xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     envoy/config/route/v3/route_components.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/route/v3/route_components.upb_minitable.h"
11 #include "envoy/config/core/v3/base.upb_minitable.h"
12 #include "envoy/config/core/v3/extension.upb_minitable.h"
13 #include "envoy/config/core/v3/proxy_protocol.upb_minitable.h"
14 #include "envoy/type/matcher/v3/metadata.upb_minitable.h"
15 #include "envoy/type/matcher/v3/regex.upb_minitable.h"
16 #include "envoy/type/matcher/v3/string.upb_minitable.h"
17 #include "envoy/type/metadata/v3/metadata.upb_minitable.h"
18 #include "envoy/type/tracing/v3/custom_tag.upb_minitable.h"
19 #include "envoy/type/v3/percent.upb_minitable.h"
20 #include "envoy/type/v3/range.upb_minitable.h"
21 #include "google/protobuf/any.upb_minitable.h"
22 #include "google/protobuf/duration.upb_minitable.h"
23 #include "google/protobuf/wrappers.upb_minitable.h"
24 #include "xds/annotations/v3/status.upb_minitable.h"
25 #include "xds/type/matcher/v3/matcher.upb_minitable.h"
26 #include "envoy/annotations/deprecation.upb_minitable.h"
27 #include "udpa/annotations/migrate.upb_minitable.h"
28 #include "udpa/annotations/status.upb_minitable.h"
29 #include "udpa/annotations/versioning.upb_minitable.h"
30 #include "validate/validate.upb_minitable.h"
31 
32 // Must be last.
33 #include "upb/port/def.inc"
34 
35 static const upb_MiniTableSub envoy_config_route_v3_VirtualHost_submsgs[14] = {
36   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route_msg_init},
37   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__VirtualCluster_msg_init},
38   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit_msg_init},
39   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
40   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__CorsPolicy_msg_init},
41   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
42   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init},
43   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy_msg_init},
44   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HedgePolicy_msg_init},
45   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
46   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
47   {.UPB_PRIVATE(submsg) = &xds__type__matcher__v3__Matcher_msg_init},
48   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init},
49   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init},
50 };
51 
52 static const upb_MiniTableField envoy_config_route_v3_VirtualHost__fields[22] = {
53   {1, UPB_SIZE(96, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
54   {2, UPB_SIZE(12, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
55   {3, UPB_SIZE(16, 48), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
56   {4, UPB_SIZE(20, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
57   {5, UPB_SIZE(24, 56), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
58   {6, UPB_SIZE(28, 64), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
59   {7, UPB_SIZE(32, 72), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
60   {8, UPB_SIZE(36, 80), 64, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
61   {10, UPB_SIZE(40, 88), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
62   {11, UPB_SIZE(44, 96), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
63   {13, UPB_SIZE(48, 104), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
64   {14, UPB_SIZE(52, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
65   {15, UPB_SIZE(56, 112), 0, 6, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
66   {16, UPB_SIZE(60, 120), 65, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
67   {17, UPB_SIZE(64, 128), 66, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
68   {18, UPB_SIZE(68, 136), 67, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
69   {19, UPB_SIZE(72, 17), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
70   {20, UPB_SIZE(76, 144), 68, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
71   {21, UPB_SIZE(80, 152), 69, 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
72   {22, UPB_SIZE(84, 160), 0, 12, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
73   {23, UPB_SIZE(88, 18), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
74   {24, UPB_SIZE(92, 168), 70, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
75 };
76 
77 const upb_MiniTable envoy__config__route__v3__VirtualHost_msg_init = {
78   &envoy_config_route_v3_VirtualHost_submsgs[0],
79   &envoy_config_route_v3_VirtualHost__fields[0],
80   UPB_SIZE(104, 176), 22, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(248), 0,
81   UPB_FASTTABLE_INIT({
82     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
83     {0x001800003f00000a, &upb_pss_1bt},
84     {0x002800003f000012, &upb_prs_1bt},
85     {0x003000003f00001a, &upb_prm_1bt_max192b},
86     {0x000c00003f000020, &upb_psv4_1bt},
87     {0x003800003f01002a, &upb_prm_1bt_max64b},
88     {0x004000003f020032, &upb_prm_1bt_max64b},
89     {0x004800003f03003a, &upb_prm_1bt_maxmaxb},
90     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
91     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
92     {0x005800003f050052, &upb_prm_1bt_maxmaxb},
93     {0x006000003f00005a, &upb_prs_1bt},
94     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
95     {0x006800003f00006a, &upb_prs_1bt},
96     {0x001000003f000070, &upb_psb1_1bt},
97     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
98     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
99     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
100     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
101     {0x001100003f000198, &upb_psb1_2bt},
102     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
103     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
104     {0x00a000003f0c01b2, &upb_prm_2bt_max128b},
105     {0x001200003f0001b8, &upb_psb1_2bt},
106     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
107     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
108     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
109     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
110     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
111     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
112     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
113     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
114   })
115 };
116 
117 static const upb_MiniTableSub envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[1] = {
118   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
119 };
120 
121 static const upb_MiniTableField envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[2] = {
122   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
123   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
124 };
125 
126 const upb_MiniTable envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init = {
127   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[0],
128   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[0],
129   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
130   UPB_FASTTABLE_INIT({
131     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
132     {0x001000003f00000a, &upb_pss_1bt},
133   })
134 };
135 
136 static const upb_MiniTableSub envoy_config_route_v3_FilterAction_submsgs[1] = {
137   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
138 };
139 
140 static const upb_MiniTableField envoy_config_route_v3_FilterAction__fields[1] = {
141   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
142 };
143 
144 const upb_MiniTable envoy__config__route__v3__FilterAction_msg_init = {
145   &envoy_config_route_v3_FilterAction_submsgs[0],
146   &envoy_config_route_v3_FilterAction__fields[0],
147   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
148 };
149 
150 static const upb_MiniTableSub envoy_config_route_v3_RouteList_submsgs[1] = {
151   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route_msg_init},
152 };
153 
154 static const upb_MiniTableField envoy_config_route_v3_RouteList__fields[1] = {
155   {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
156 };
157 
158 const upb_MiniTable envoy__config__route__v3__RouteList_msg_init = {
159   &envoy_config_route_v3_RouteList_submsgs[0],
160   &envoy_config_route_v3_RouteList__fields[0],
161   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
162   UPB_FASTTABLE_INIT({
163     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
164     {0x000800003f00000a, &upb_prm_1bt_max192b},
165   })
166 };
167 
168 static const upb_MiniTableSub envoy_config_route_v3_Route_submsgs[13] = {
169   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch_msg_init},
170   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction_msg_init},
171   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RedirectAction_msg_init},
172   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init},
173   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Decorator_msg_init},
174   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__DirectResponseAction_msg_init},
175   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
176   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
177   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init},
178   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Tracing_msg_init},
179   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
180   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__FilterAction_msg_init},
181   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__NonForwardingAction_msg_init},
182 };
183 
184 static const upb_MiniTableField envoy_config_route_v3_Route__fields[17] = {
185   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
186   {2, UPB_SIZE(56, 128), UPB_SIZE(-53, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
187   {3, UPB_SIZE(56, 128), UPB_SIZE(-53, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
188   {4, UPB_SIZE(16, 24), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
189   {5, UPB_SIZE(20, 32), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
190   {7, UPB_SIZE(56, 128), UPB_SIZE(-53, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
191   {9, UPB_SIZE(24, 40), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
192   {10, UPB_SIZE(28, 48), 0, 7, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
193   {11, UPB_SIZE(32, 56), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
194   {12, UPB_SIZE(36, 64), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
195   {13, UPB_SIZE(40, 72), 0, 8, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
196   {14, UPB_SIZE(60, 80), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
197   {15, UPB_SIZE(44, 96), 67, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
198   {16, UPB_SIZE(48, 104), 68, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
199   {17, UPB_SIZE(56, 128), UPB_SIZE(-53, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
200   {18, UPB_SIZE(56, 128), UPB_SIZE(-53, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
201   {19, UPB_SIZE(68, 112), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
202 };
203 
204 const upb_MiniTable envoy__config__route__v3__Route_msg_init = {
205   &envoy_config_route_v3_Route_submsgs[0],
206   &envoy_config_route_v3_Route__fields[0],
207   UPB_SIZE(80, 136), 17, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(248), 0,
208   UPB_FASTTABLE_INIT({
209     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
210     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
211     {0x0080000c02010012, &upb_pom_1bt_max256b},
212     {0x0080000c0302001a, &upb_pom_1bt_max128b},
213     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
214     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
215     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
216     {0x0080000c0705003a, &upb_pom_1bt_max64b},
217     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
218     {0x002800003f06004a, &upb_prm_1bt_maxmaxb},
219     {0x003000003f070052, &upb_prm_1bt_maxmaxb},
220     {0x003800003f00005a, &upb_prs_1bt},
221     {0x004000003f000062, &upb_prs_1bt},
222     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
223     {0x005000003f000072, &upb_pss_1bt},
224     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
225     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
226     {0x0080000c110b018a, &upb_pom_2bt_max64b},
227     {0x0080000c120c0192, &upb_pom_2bt_max64b},
228     {0x007000003f00019a, &upb_pss_2bt},
229     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
230     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
231     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
232     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
233     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
234     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
235     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
236     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
238     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
239     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
240     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
241   })
242 };
243 
244 static const upb_MiniTableSub envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[1] = {
245   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
246 };
247 
248 static const upb_MiniTableField envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[2] = {
249   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
250   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
251 };
252 
253 const upb_MiniTable envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init = {
254   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[0],
255   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[0],
256   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
257   UPB_FASTTABLE_INIT({
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259     {0x001000003f00000a, &upb_pss_1bt},
260   })
261 };
262 
263 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_submsgs[2] = {
264   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init},
265   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
266 };
267 
268 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster__fields[4] = {
269   {1, UPB_SIZE(12, 32), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
270   {2, UPB_SIZE(32, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
271   {3, UPB_SIZE(16, 56), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
272   {4, UPB_SIZE(24, 16), UPB_SIZE(-21, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
273 };
274 
275 const upb_MiniTable envoy__config__route__v3__WeightedCluster_msg_init = {
276   &envoy_config_route_v3_WeightedCluster_submsgs[0],
277   &envoy_config_route_v3_WeightedCluster__fields[0],
278   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
279   UPB_FASTTABLE_INIT({
280     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
281     {0x002000003f00000a, &upb_prm_1bt_max128b},
282     {0x002800003f000012, &upb_pss_1bt},
283     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
284     {0x0010000c04000022, &upb_pos_1bt},
285     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
286     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
287     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
288   })
289 };
290 
291 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[5] = {
292   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
293   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init},
294   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
295   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init},
296   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init},
297 };
298 
299 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[10] = {
300   {1, UPB_SIZE(52, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
301   {2, UPB_SIZE(12, 48), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
302   {3, UPB_SIZE(16, 56), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
303   {4, UPB_SIZE(20, 64), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
304   {5, UPB_SIZE(24, 72), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
305   {6, UPB_SIZE(28, 80), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
306   {9, UPB_SIZE(32, 88), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
307   {10, UPB_SIZE(36, 96), 0, 4, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
308   {11, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
309   {12, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
310 };
311 
312 const upb_MiniTable envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init = {
313   &envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[0],
314   &envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[0],
315   UPB_SIZE(72, 120), 10, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(120), 0,
316   UPB_FASTTABLE_INIT({
317     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
318     {0x002000003f00000a, &upb_pss_1bt},
319     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
320     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
321     {0x004000003f020022, &upb_prm_1bt_maxmaxb},
322     {0x004800003f03002a, &upb_prm_1bt_maxmaxb},
323     {0x005000003f000032, &upb_prs_1bt},
324     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
325     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
326     {0x005800003f00004a, &upb_prs_1bt},
327     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
328     {0x0010000c0b00005a, &upb_pos_1bt},
329     {0x006800003f000062, &upb_pss_1bt},
330     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
331     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
332     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
333   })
334 };
335 
336 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[1] = {
337   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
338 };
339 
340 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[2] = {
341   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
342   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
343 };
344 
345 const upb_MiniTable envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init = {
346   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[0],
347   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[0],
348   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
349   UPB_FASTTABLE_INIT({
350     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
351     {0x001000003f00000a, &upb_pss_1bt},
352   })
353 };
354 
355 static const upb_MiniTableSub envoy_config_route_v3_ClusterSpecifierPlugin_submsgs[1] = {
356   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
357 };
358 
359 static const upb_MiniTableField envoy_config_route_v3_ClusterSpecifierPlugin__fields[2] = {
360   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
361   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
362 };
363 
364 const upb_MiniTable envoy__config__route__v3__ClusterSpecifierPlugin_msg_init = {
365   &envoy_config_route_v3_ClusterSpecifierPlugin_submsgs[0],
366   &envoy_config_route_v3_ClusterSpecifierPlugin__fields[0],
367   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
368   UPB_FASTTABLE_INIT({
369     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
370     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
371     {0x000900003f000010, &upb_psb1_1bt},
372     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
373   })
374 };
375 
376 static const upb_MiniTableSub envoy_config_route_v3_RouteMatch_submsgs[10] = {
377   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
378   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init},
379   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__QueryParameterMatcher_msg_init},
380   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init},
381   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init},
382   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatcher_msg_init},
383   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init},
384   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init},
385   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__MetadataMatcher_msg_init},
386   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
387 };
388 
389 static const upb_MiniTableField envoy_config_route_v3_RouteMatch__fields[13] = {
390   {1, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
391   {2, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
392   {4, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
393   {6, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
394   {7, UPB_SIZE(20, 48), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
395   {8, UPB_SIZE(24, 56), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
396   {9, UPB_SIZE(28, 64), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
397   {10, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
398   {11, UPB_SIZE(32, 72), 67, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
399   {12, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
400   {13, UPB_SIZE(36, 80), 0, 8, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
401   {14, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
402   {15, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
403 };
404 
405 const upb_MiniTable envoy__config__route__v3__RouteMatch_msg_init = {
406   &envoy_config_route_v3_RouteMatch_submsgs[0],
407   &envoy_config_route_v3_RouteMatch__fields[0],
408   UPB_SIZE(56, 88), 13, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(120), 0,
409   UPB_FASTTABLE_INIT({
410     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
411     {0x0010000c0100000a, &upb_pos_1bt},
412     {0x0010000c02000012, &upb_pos_1bt},
413     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
414     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
416     {0x002800003f010032, &upb_prm_1bt_max64b},
417     {0x003000003f02003a, &upb_prm_1bt_max64b},
418     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
419     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
420     {0x0010000c0a050052, &upb_pom_1bt_maxmaxb},
421     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
422     {0x0010000c0c070062, &upb_pom_1bt_max64b},
423     {0x005000003f08006a, &upb_prm_1bt_maxmaxb},
424     {0x0010000c0e000072, &upb_pos_1bt},
425     {0x0010000c0f09007a, &upb_pom_1bt_maxmaxb},
426   })
427 };
428 
429 const upb_MiniTable envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init = {
430   NULL,
431   NULL,
432   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
433 };
434 
435 static const upb_MiniTableSub envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[2] = {
436   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
437   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
438 };
439 
440 static const upb_MiniTableField envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[2] = {
441   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
442   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
443 };
444 
445 const upb_MiniTable envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init = {
446   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[0],
447   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[0],
448   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
449 };
450 
451 const upb_MiniTable envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init = {
452   NULL,
453   NULL,
454   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
455 };
456 
457 static const upb_MiniTableSub envoy_config_route_v3_CorsPolicy_submsgs[5] = {
458   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
459   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init},
460   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init},
461   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init},
462   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
463 };
464 
465 static const upb_MiniTableField envoy_config_route_v3_CorsPolicy__fields[9] = {
466   {2, UPB_SIZE(36, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
467   {3, UPB_SIZE(44, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
468   {4, UPB_SIZE(52, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
469   {5, UPB_SIZE(60, 64), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
470   {6, UPB_SIZE(12, 80), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
471   {9, UPB_SIZE(32, 112), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
472   {10, UPB_SIZE(20, 88), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
473   {11, UPB_SIZE(24, 96), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
474   {12, UPB_SIZE(28, 104), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
475 };
476 
477 const upb_MiniTable envoy__config__route__v3__CorsPolicy_msg_init = {
478   &envoy_config_route_v3_CorsPolicy_submsgs[0],
479   &envoy_config_route_v3_CorsPolicy__fields[0],
480   UPB_SIZE(72, 120), 9, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(120), 0,
481   UPB_FASTTABLE_INIT({
482     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
483     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
484     {0x001000003f000012, &upb_pss_1bt},
485     {0x002000003f00001a, &upb_pss_1bt},
486     {0x003000003f000022, &upb_pss_1bt},
487     {0x004000003f00002a, &upb_pss_1bt},
488     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
489     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
490     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
491     {0x0070000c0901004a, &upb_pom_1bt_maxmaxb},
492     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
493     {0x006000003f03005a, &upb_prm_1bt_maxmaxb},
494     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
495     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
496     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
497     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
498   })
499 };
500 
501 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_submsgs[24] = {
502   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster_msg_init},
503   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init},
504   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
505   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
506   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy_msg_init},
507   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit_msg_init},
508   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
509   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy_msg_init},
510   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__CorsPolicy_msg_init},
511   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
512   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
513   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init},
514   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HedgePolicy_msg_init},
515   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
516   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init},
517   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
518   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init},
519   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
520   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__InternalRedirectPolicy_msg_init},
521   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init},
522   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init},
523   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__ClusterSpecifierPlugin_msg_init},
524   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
525   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
526 };
527 
528 static const upb_MiniTableField envoy_config_route_v3_RouteAction__fields[34] = {
529   {1, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
530   {2, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
531   {3, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
532   {4, UPB_SIZE(12, 72), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
533   {5, UPB_SIZE(132, 80), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
534   {6, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
535   {7, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
536   {8, UPB_SIZE(16, 96), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
537   {9, UPB_SIZE(20, 104), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
538   {11, UPB_SIZE(24, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
539   {13, UPB_SIZE(28, 112), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
540   {14, UPB_SIZE(32, 120), 67, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
541   {15, UPB_SIZE(36, 128), 0, 7, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
542   {17, UPB_SIZE(40, 136), 68, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
543   {20, UPB_SIZE(44, 16), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
544   {23, UPB_SIZE(48, 144), 69, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
545   {24, UPB_SIZE(52, 152), 70, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
546   {25, UPB_SIZE(56, 160), 0, 11, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
547   {26, UPB_SIZE(60, 20), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
548   {27, UPB_SIZE(64, 168), 71, 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
549   {28, UPB_SIZE(68, 176), 72, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
550   {29, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
551   {30, UPB_SIZE(72, 184), 0, 14, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
552   {31, UPB_SIZE(76, 192), 73, 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
553   {32, UPB_SIZE(80, 200), 74, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
554   {33, UPB_SIZE(84, 208), 75, 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
555   {34, UPB_SIZE(88, 216), 76, 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
556   {35, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
557   {36, UPB_SIZE(96, 224), 77, 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
558   {37, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
559   {38, UPB_SIZE(100, 28), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
560   {39, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
561   {40, UPB_SIZE(108, 232), 78, 22, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
562   {41, UPB_SIZE(112, 240), 79, 23, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
563 };
564 
565 const upb_MiniTable envoy__config__route__v3__RouteAction_msg_init = {
566   &envoy_config_route_v3_RouteAction_submsgs[0],
567   &envoy_config_route_v3_RouteAction__fields[0],
568   UPB_SIZE(144, 248), 34, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(248), 0,
569   UPB_FASTTABLE_INIT({
570     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
571     {0x003800200100000a, &upb_pos_1bt},
572     {0x0038002002000012, &upb_pos_1bt},
573     {0x003800200300001a, &upb_pom_1bt_max128b},
574     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
575     {0x005000003f00002a, &upb_pss_1bt},
576     {0x0028001806000032, &upb_pos_1bt},
577     {0x002800180702003a, &upb_pom_1bt_maxmaxb},
578     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
579     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
580     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
581     {0x000c00003f000058, &upb_psv4_1bt},
582     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
583     {0x007000003f05006a, &upb_prm_1bt_max64b},
584     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
585     {0x008000003f07007a, &upb_prm_1bt_max64b},
586     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
587     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
588     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
589     {0x002800182313029a, &upb_pom_2bt_maxmaxb},
590     {0x001000003f0001a0, &upb_psv4_2bt},
591     {0x00380020250002aa, &upb_pos_2bt},
592     {0x001c00003f0002b0, &upb_psb1_2bt},
593     {0x00380020271502ba, &upb_pom_2bt_max64b},
594     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
595     {0x00a000003f0b01ca, &upb_prm_2bt_max64b},
596     {0x001400003f0001d0, &upb_psv4_2bt},
597     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
598     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
599     {0x002800181d0001ea, &upb_pos_2bt},
600     {0x00b800003f0e01f2, &upb_prm_2bt_max128b},
601     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
602   })
603 };
604 
605 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[2] = {
606   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init},
607   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
608 };
609 
610 static const upb_MiniTableField envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[4] = {
611   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
612   {3, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
613   {4, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
614   {5, UPB_SIZE(28, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
615 };
616 
617 const upb_MiniTable envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init = {
618   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[0],
619   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[0],
620   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
621   UPB_FASTTABLE_INIT({
622     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
623     {0x001000003f00000a, &upb_pss_1bt},
624     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
625     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
626     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
627     {0x003000003f00002a, &upb_pss_1bt},
628     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
629     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
630   })
631 };
632 
633 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_submsgs[5] = {
634   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init},
635   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init},
636   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init},
637   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init},
638   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init},
639 };
640 
641 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy__fields[6] = {
642   {1, 16, -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
643   {2, 16, -13, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
644   {3, 16, -13, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
645   {4, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
646   {5, 16, -13, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
647   {6, 16, -13, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
648 };
649 
650 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy_msg_init = {
651   &envoy_config_route_v3_RouteAction_HashPolicy_submsgs[0],
652   &envoy_config_route_v3_RouteAction_HashPolicy__fields[0],
653   24, 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
654   UPB_FASTTABLE_INIT({
655     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
656     {0x0010000c0100000a, &upb_pom_1bt_max64b},
657     {0x0010000c02010012, &upb_pom_1bt_max128b},
658     {0x0010000c0302001a, &upb_pom_1bt_max64b},
659     {0x000800003f000020, &upb_psb1_1bt},
660     {0x0010000c0503002a, &upb_pom_1bt_max64b},
661     {0x0010000c06040032, &upb_pom_1bt_max64b},
662     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
663   })
664 };
665 
666 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[1] = {
667   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init},
668 };
669 
670 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[2] = {
671   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
672   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
673 };
674 
675 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init = {
676   &envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[0],
677   &envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[0],
678   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
679   UPB_FASTTABLE_INIT({
680     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
681     {0x001000003f00000a, &upb_pss_1bt},
682   })
683 };
684 
685 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_CookieAttribute__fields[2] = {
686   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
687   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
688 };
689 
690 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init = {
691   NULL,
692   &envoy_config_route_v3_RouteAction_HashPolicy_CookieAttribute__fields[0],
693   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
694   UPB_FASTTABLE_INIT({
695     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
696     {0x000800003f00000a, &upb_pss_1bt},
697     {0x001800003f000012, &upb_pss_1bt},
698     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
699   })
700 };
701 
702 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[2] = {
703   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
704   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init},
705 };
706 
707 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[4] = {
708   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
709   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
710   {3, UPB_SIZE(28, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
711   {4, UPB_SIZE(16, 56), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
712 };
713 
714 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init = {
715   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[0],
716   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[0],
717   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
718   UPB_FASTTABLE_INIT({
719     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
720     {0x001000003f00000a, &upb_pss_1bt},
721     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
722     {0x002800003f00001a, &upb_pss_1bt},
723     {0x003800003f010022, &upb_prm_1bt_max64b},
724     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
725     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
726     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
727   })
728 };
729 
730 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[1] = {
731   {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
732 };
733 
734 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init = {
735   NULL,
736   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[0],
737   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
738   UPB_FASTTABLE_INIT({
739     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
740     {0x000800003f000008, &upb_psb1_1bt},
741   })
742 };
743 
744 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[1] = {
745   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
746 };
747 
748 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init = {
749   NULL,
750   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[0],
751   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
752   UPB_FASTTABLE_INIT({
753     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
754     {0x000800003f00000a, &upb_pss_1bt},
755   })
756 };
757 
758 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[1] = {
759   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
760 };
761 
762 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init = {
763   NULL,
764   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[0],
765   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
766   UPB_FASTTABLE_INIT({
767     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
768     {0x000800003f00000a, &upb_pss_1bt},
769   })
770 };
771 
772 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[2] = {
773   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
774   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init},
775 };
776 
777 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig__fields[3] = {
778   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
779   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
780   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
781 };
782 
783 const upb_MiniTable envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init = {
784   &envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[0],
785   &envoy_config_route_v3_RouteAction_UpgradeConfig__fields[0],
786   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(8), 0,
787   UPB_FASTTABLE_INIT({
788     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
789     {0x001000003f00000a, &upb_pss_1bt},
790   })
791 };
792 
793 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[1] = {
794   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ProxyProtocolConfig_msg_init},
795 };
796 
797 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[2] = {
798   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
799   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
800 };
801 
802 const upb_MiniTable envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init = {
803   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[0],
804   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[0],
805   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
806   UPB_FASTTABLE_INIT({
807     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
808     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
809     {0x000900003f000010, &upb_psb1_1bt},
810     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
811   })
812 };
813 
814 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[3] = {
815   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
816   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
817   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
818 };
819 
820 static const upb_MiniTableField envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[3] = {
821   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
822   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
823   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
824 };
825 
826 const upb_MiniTable envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init = {
827   &envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[0],
828   &envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[0],
829   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(255), 0,
830 };
831 
832 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_submsgs[10] = {
833   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
834   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
835   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init},
836   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init},
837   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init},
838   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init},
839   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init},
840   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init},
841   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
842   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
843 };
844 
845 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy__fields[13] = {
846   {1, UPB_SIZE(56, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
847   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
848   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
849   {4, UPB_SIZE(20, 48), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
850   {5, UPB_SIZE(24, 56), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
851   {6, 64, 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
852   {7, UPB_SIZE(28, 72), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
853   {8, UPB_SIZE(32, 80), 67, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
854   {9, UPB_SIZE(36, 88), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
855   {10, UPB_SIZE(40, 96), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
856   {11, UPB_SIZE(44, 104), 68, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
857   {12, UPB_SIZE(48, 112), 0, 8, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
858   {13, UPB_SIZE(52, 120), 69, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
859 };
860 
861 const upb_MiniTable envoy__config__route__v3__RetryPolicy_msg_init = {
862   &envoy_config_route_v3_RetryPolicy_submsgs[0],
863   &envoy_config_route_v3_RetryPolicy__fields[0],
864   UPB_SIZE(72, 128), 13, kUpb_ExtMode_NonExtendable, 13, UPB_FASTTABLE_MASK(120), 0,
865   UPB_FASTTABLE_INIT({
866     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
867     {0x001000003f00000a, &upb_pss_1bt},
868     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
869     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
870     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
871     {0x003800003f03002a, &upb_prm_1bt_max64b},
872     {0x004000003f000030, &upb_psv8_1bt},
873     {0x004800003f00003a, &upb_ppv4_1bt},
874     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
875     {0x005800003f05004a, &upb_prm_1bt_max64b},
876     {0x006000003f060052, &upb_prm_1bt_max64b},
877     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
878     {0x007000003f080062, &upb_prm_1bt_maxmaxb},
879     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
880     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
881     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
882   })
883 };
884 
885 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[1] = {
886   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
887 };
888 
889 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryPriority__fields[2] = {
890   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
891   {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
892 };
893 
894 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init = {
895   &envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[0],
896   &envoy_config_route_v3_RetryPolicy_RetryPriority__fields[0],
897   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
898   UPB_FASTTABLE_INIT({
899     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
900     {0x001000003f00000a, &upb_pss_1bt},
901     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
902     {0x002000080300001a, &upb_pom_1bt_maxmaxb},
903   })
904 };
905 
906 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[1] = {
907   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
908 };
909 
910 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[2] = {
911   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
912   {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
913 };
914 
915 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init = {
916   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[0],
917   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[0],
918   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
919   UPB_FASTTABLE_INIT({
920     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
921     {0x001000003f00000a, &upb_pss_1bt},
922     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
923     {0x002000080300001a, &upb_pom_1bt_maxmaxb},
924   })
925 };
926 
927 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[2] = {
928   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
929   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
930 };
931 
932 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[2] = {
933   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
934   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
935 };
936 
937 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init = {
938   &envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[0],
939   &envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[0],
940   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
941 };
942 
943 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_ResetHeader__fields[2] = {
944   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
945   {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
946 };
947 
948 const upb_MiniTable envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init = {
949   NULL,
950   &envoy_config_route_v3_RetryPolicy_ResetHeader__fields[0],
951   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
952   UPB_FASTTABLE_INIT({
953     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
954     {0x001000003f00000a, &upb_pss_1bt},
955     {0x000800003f000010, &upb_psv4_1bt},
956     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
957   })
958 };
959 
960 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[2] = {
961   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init},
962   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
963 };
964 
965 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[2] = {
966   {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
967   {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
968 };
969 
970 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init = {
971   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[0],
972   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[0],
973   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
974   UPB_FASTTABLE_INIT({
975     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
976     {0x001000003f00000a, &upb_prm_1bt_max64b},
977   })
978 };
979 
980 static const upb_MiniTableSub envoy_config_route_v3_HedgePolicy_submsgs[2] = {
981   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
982   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init},
983 };
984 
985 static const upb_MiniTableField envoy_config_route_v3_HedgePolicy__fields[3] = {
986   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
987   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
988   {3, UPB_SIZE(20, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
989 };
990 
991 const upb_MiniTable envoy__config__route__v3__HedgePolicy_msg_init = {
992   &envoy_config_route_v3_HedgePolicy_submsgs[0],
993   &envoy_config_route_v3_HedgePolicy__fields[0],
994   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
995   UPB_FASTTABLE_INIT({
996     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
997     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
998     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
999     {0x000900003f000018, &upb_psb1_1bt},
1000   })
1001 };
1002 
1003 static const upb_MiniTableSub envoy_config_route_v3_RedirectAction_submsgs[1] = {
1004   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init},
1005 };
1006 
1007 static const upb_MiniTableField envoy_config_route_v3_RedirectAction__fields[9] = {
1008   {1, UPB_SIZE(44, 64), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1009   {2, UPB_SIZE(36, 48), -25, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1010   {3, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1011   {4, UPB_SIZE(28, 32), -17, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1012   {5, UPB_SIZE(36, 48), -25, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1013   {6, 12, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1014   {7, UPB_SIZE(28, 32), -17, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1015   {8, 20, 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1016   {9, UPB_SIZE(36, 48), -25, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1017 };
1018 
1019 const upb_MiniTable envoy__config__route__v3__RedirectAction_msg_init = {
1020   &envoy_config_route_v3_RedirectAction_submsgs[0],
1021   &envoy_config_route_v3_RedirectAction__fields[0],
1022   UPB_SIZE(56, 80), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(120), 0,
1023   UPB_FASTTABLE_INIT({
1024     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1025     {0x004000003f00000a, &upb_pss_1bt},
1026     {0x0030001802000012, &upb_pos_1bt},
1027     {0x000800003f000018, &upb_psv4_1bt},
1028     {0x0020001004000020, &upb_pob1_1bt},
1029     {0x003000180500002a, &upb_pos_1bt},
1030     {0x000c00003f000030, &upb_psb1_1bt},
1031     {0x002000100700003a, &upb_pos_1bt},
1032     {0x001400003f000040, &upb_psv4_1bt},
1033     {0x003000180900004a, &upb_pom_1bt_maxmaxb},
1034     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1035     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1036     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1037     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1038     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1039     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1040   })
1041 };
1042 
1043 static const upb_MiniTableSub envoy_config_route_v3_DirectResponseAction_submsgs[1] = {
1044   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__DataSource_msg_init},
1045 };
1046 
1047 static const upb_MiniTableField envoy_config_route_v3_DirectResponseAction__fields[2] = {
1048   {1, 12, 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1049   {2, 16, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1050 };
1051 
1052 const upb_MiniTable envoy__config__route__v3__DirectResponseAction_msg_init = {
1053   &envoy_config_route_v3_DirectResponseAction_submsgs[0],
1054   &envoy_config_route_v3_DirectResponseAction__fields[0],
1055   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
1056   UPB_FASTTABLE_INIT({
1057     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1058     {0x000c00003f000008, &upb_psv4_1bt},
1059   })
1060 };
1061 
1062 const upb_MiniTable envoy__config__route__v3__NonForwardingAction_msg_init = {
1063   NULL,
1064   NULL,
1065   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1066 };
1067 
1068 static const upb_MiniTableSub envoy_config_route_v3_Decorator_submsgs[1] = {
1069   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
1070 };
1071 
1072 static const upb_MiniTableField envoy_config_route_v3_Decorator__fields[2] = {
1073   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1074   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1075 };
1076 
1077 const upb_MiniTable envoy__config__route__v3__Decorator_msg_init = {
1078   &envoy_config_route_v3_Decorator_submsgs[0],
1079   &envoy_config_route_v3_Decorator__fields[0],
1080   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
1081   UPB_FASTTABLE_INIT({
1082     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1083     {0x001000003f00000a, &upb_pss_1bt},
1084   })
1085 };
1086 
1087 static const upb_MiniTableSub envoy_config_route_v3_Tracing_submsgs[4] = {
1088   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init},
1089   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init},
1090   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init},
1091   {.UPB_PRIVATE(submsg) = &envoy__type__tracing__v3__CustomTag_msg_init},
1092 };
1093 
1094 static const upb_MiniTableField envoy_config_route_v3_Tracing__fields[4] = {
1095   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1096   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1097   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1098   {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1099 };
1100 
1101 const upb_MiniTable envoy__config__route__v3__Tracing_msg_init = {
1102   &envoy_config_route_v3_Tracing_submsgs[0],
1103   &envoy_config_route_v3_Tracing__fields[0],
1104   UPB_SIZE(32, 48), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1105   UPB_FASTTABLE_INIT({
1106     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1107     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1108     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1109     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1110     {0x002800003f030022, &upb_prm_1bt_maxmaxb},
1111     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1112     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1113     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1114   })
1115 };
1116 
1117 static const upb_MiniTableSub envoy_config_route_v3_VirtualCluster_submsgs[1] = {
1118   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init},
1119 };
1120 
1121 static const upb_MiniTableField envoy_config_route_v3_VirtualCluster__fields[2] = {
1122   {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1123   {4, UPB_SIZE(8, 24), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1124 };
1125 
1126 const upb_MiniTable envoy__config__route__v3__VirtualCluster_msg_init = {
1127   &envoy_config_route_v3_VirtualCluster_submsgs[0],
1128   &envoy_config_route_v3_VirtualCluster__fields[0],
1129   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(56), 0,
1130   UPB_FASTTABLE_INIT({
1131     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1132     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1133     {0x000800003f000012, &upb_pss_1bt},
1134     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1135     {0x001800003f000022, &upb_prm_1bt_max64b},
1136     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1137     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1138     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1139   })
1140 };
1141 
1142 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_submsgs[3] = {
1143   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
1144   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action_msg_init},
1145   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Override_msg_init},
1146 };
1147 
1148 static const upb_MiniTableField envoy_config_route_v3_RateLimit__fields[4] = {
1149   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1150   {2, 24, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1151   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1152   {4, UPB_SIZE(20, 48), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1153 };
1154 
1155 const upb_MiniTable envoy__config__route__v3__RateLimit_msg_init = {
1156   &envoy_config_route_v3_RateLimit_submsgs[0],
1157   &envoy_config_route_v3_RateLimit__fields[0],
1158   UPB_SIZE(32, 56), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(24), 0,
1159   UPB_FASTTABLE_INIT({
1160     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1161     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1162     {0x001800003f000012, &upb_pss_1bt},
1163     {0x002800003f01001a, &upb_prm_1bt_max64b},
1164   })
1165 };
1166 
1167 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_submsgs[11] = {
1168   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init},
1169   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init},
1170   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init},
1171   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init},
1172   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init},
1173   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init},
1174   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init},
1175   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__MetaData_msg_init},
1176   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
1177   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init},
1178   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init},
1179 };
1180 
1181 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action__fields[11] = {
1182   {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1183   {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1184   {3, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1185   {4, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1186   {5, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1187   {6, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1188   {7, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1189   {8, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1190   {9, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1191   {10, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1192   {11, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1193 };
1194 
1195 const upb_MiniTable envoy__config__route__v3__RateLimit__Action_msg_init = {
1196   &envoy_config_route_v3_RateLimit_Action_submsgs[0],
1197   &envoy_config_route_v3_RateLimit_Action__fields[0],
1198   UPB_SIZE(16, 24), 11, kUpb_ExtMode_NonExtendable, 11, UPB_FASTTABLE_MASK(120), 0,
1199   UPB_FASTTABLE_INIT({
1200     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1201     {0x001000080100000a, &upb_pom_1bt_max64b},
1202     {0x0010000802010012, &upb_pom_1bt_max64b},
1203     {0x001000080302001a, &upb_pom_1bt_max64b},
1204     {0x0010000804030022, &upb_pom_1bt_max64b},
1205     {0x001000080504002a, &upb_pom_1bt_max64b},
1206     {0x0010000806050032, &upb_pom_1bt_max128b},
1207     {0x001000080706003a, &upb_pom_1bt_max64b},
1208     {0x0010000808070042, &upb_pom_1bt_max128b},
1209     {0x001000080908004a, &upb_pom_1bt_maxmaxb},
1210     {0x001000080a090052, &upb_pom_1bt_max64b},
1211     {0x001000080b0a005a, &upb_pom_1bt_max128b},
1212     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1213     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1214     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1215     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1216   })
1217 };
1218 
1219 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init = {
1220   NULL,
1221   NULL,
1222   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1223 };
1224 
1225 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init = {
1226   NULL,
1227   NULL,
1228   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1229 };
1230 
1231 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[3] = {
1232   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1233   {2, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1234   {3, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1235 };
1236 
1237 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init = {
1238   NULL,
1239   &envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[0],
1240   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1241   UPB_FASTTABLE_INIT({
1242     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1243     {0x001000003f00000a, &upb_pss_1bt},
1244     {0x002000003f000012, &upb_pss_1bt},
1245     {0x000800003f000018, &upb_psb1_1bt},
1246   })
1247 };
1248 
1249 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init = {
1250   NULL,
1251   NULL,
1252   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1253 };
1254 
1255 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_submsgs[2] = {
1256   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
1257   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
1258 };
1259 
1260 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[2] = {
1261   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1262   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1263 };
1264 
1265 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init = {
1266   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_submsgs[0],
1267   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[0],
1268   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
1269 };
1270 
1271 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_GenericKey__fields[2] = {
1272   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1273   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1274 };
1275 
1276 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init = {
1277   NULL,
1278   &envoy_config_route_v3_RateLimit_Action_GenericKey__fields[0],
1279   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1280   UPB_FASTTABLE_INIT({
1281     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1282     {0x000800003f00000a, &upb_pss_1bt},
1283     {0x001800003f000012, &upb_pss_1bt},
1284     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1285   })
1286 };
1287 
1288 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[2] = {
1289   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
1290   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init},
1291 };
1292 
1293 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[4] = {
1294   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1295   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1296   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1297   {4, UPB_SIZE(28, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1298 };
1299 
1300 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init = {
1301   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[0],
1302   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[0],
1303   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1304   UPB_FASTTABLE_INIT({
1305     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1306     {0x001000003f00000a, &upb_pss_1bt},
1307     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1308     {0x002800003f01001a, &upb_prm_1bt_max64b},
1309     {0x003000003f000022, &upb_pss_1bt},
1310     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1311     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1312     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1313   })
1314 };
1315 
1316 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[1] = {
1317   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init},
1318 };
1319 
1320 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[3] = {
1321   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1322   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1323   {3, UPB_SIZE(24, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1324 };
1325 
1326 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init = {
1327   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[0],
1328   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[0],
1329   UPB_SIZE(32, 56), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1330   UPB_FASTTABLE_INIT({
1331     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1332     {0x001000003f00000a, &upb_pss_1bt},
1333     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1334     {0x002800003f00001a, &upb_pss_1bt},
1335   })
1336 };
1337 
1338 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[1] = {
1339   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init},
1340 };
1341 
1342 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MetaData__fields[5] = {
1343   {1, 24, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1344   {2, UPB_SIZE(12, 40), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1345   {3, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1346   {4, UPB_SIZE(16, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1347   {5, UPB_SIZE(20, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1348 };
1349 
1350 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__MetaData_msg_init = {
1351   &envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[0],
1352   &envoy_config_route_v3_RateLimit_Action_MetaData__fields[0],
1353   UPB_SIZE(40, 64), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1354   UPB_FASTTABLE_INIT({
1355     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1356     {0x001800003f00000a, &upb_pss_1bt},
1357     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1358     {0x003000003f00001a, &upb_pss_1bt},
1359     {0x000c00003f000020, &upb_psv4_1bt},
1360     {0x001000003f000028, &upb_psb1_1bt},
1361     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1362     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1363   })
1364 };
1365 
1366 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_submsgs[2] = {
1367   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
1368   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__QueryParameterMatcher_msg_init},
1369 };
1370 
1371 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[4] = {
1372   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1373   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1374   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1375   {4, UPB_SIZE(28, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1376 };
1377 
1378 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init = {
1379   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_submsgs[0],
1380   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[0],
1381   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1382   UPB_FASTTABLE_INIT({
1383     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1384     {0x001000003f00000a, &upb_pss_1bt},
1385     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1386     {0x002800003f01001a, &upb_prm_1bt_max64b},
1387     {0x003000003f000022, &upb_pss_1bt},
1388     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1389     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1390     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1391   })
1392 };
1393 
1394 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Override_submsgs[1] = {
1395   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init},
1396 };
1397 
1398 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override__fields[1] = {
1399   {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1400 };
1401 
1402 const upb_MiniTable envoy__config__route__v3__RateLimit__Override_msg_init = {
1403   &envoy_config_route_v3_RateLimit_Override_submsgs[0],
1404   &envoy_config_route_v3_RateLimit_Override__fields[0],
1405   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
1406   UPB_FASTTABLE_INIT({
1407     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1408     {0x001000080100000a, &upb_pom_1bt_max64b},
1409   })
1410 };
1411 
1412 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[1] = {
1413   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init},
1414 };
1415 
1416 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[1] = {
1417   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1418 };
1419 
1420 const upb_MiniTable envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init = {
1421   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[0],
1422   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[0],
1423   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
1424 };
1425 
1426 static const upb_MiniTableSub envoy_config_route_v3_HeaderMatcher_submsgs[3] = {
1427   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Int64Range_msg_init},
1428   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatcher_msg_init},
1429   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init},
1430 };
1431 
1432 static const upb_MiniTableField envoy_config_route_v3_HeaderMatcher__fields[11] = {
1433   {1, UPB_SIZE(28, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1434   {4, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1435   {6, UPB_SIZE(20, 24), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1436   {7, UPB_SIZE(20, 24), -13, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1437   {8, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1438   {9, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1439   {10, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1440   {11, UPB_SIZE(20, 24), -13, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1441   {12, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1442   {13, UPB_SIZE(20, 24), -13, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1443   {14, 16, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1444 };
1445 
1446 const upb_MiniTable envoy__config__route__v3__HeaderMatcher_msg_init = {
1447   &envoy_config_route_v3_HeaderMatcher_submsgs[0],
1448   &envoy_config_route_v3_HeaderMatcher__fields[0],
1449   UPB_SIZE(40, 56), 11, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(120), 0,
1450   UPB_FASTTABLE_INIT({
1451     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1452     {0x002800003f00000a, &upb_pss_1bt},
1453     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1454     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1455     {0x0018000c04000022, &upb_pos_1bt},
1456     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1457     {0x0018000c06000032, &upb_pom_1bt_maxmaxb},
1458     {0x0018000c07000038, &upb_pob1_1bt},
1459     {0x000800003f000040, &upb_psb1_1bt},
1460     {0x0018000c0900004a, &upb_pos_1bt},
1461     {0x0018000c0a000052, &upb_pos_1bt},
1462     {0x0018000c0b01005a, &upb_pom_1bt_maxmaxb},
1463     {0x0018000c0c000062, &upb_pos_1bt},
1464     {0x0018000c0d02006a, &upb_pom_1bt_maxmaxb},
1465     {0x001000003f000070, &upb_psb1_1bt},
1466     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1467   })
1468 };
1469 
1470 static const upb_MiniTableSub envoy_config_route_v3_QueryParameterMatcher_submsgs[1] = {
1471   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init},
1472 };
1473 
1474 static const upb_MiniTableField envoy_config_route_v3_QueryParameterMatcher__fields[3] = {
1475   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1476   {5, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1477   {6, UPB_SIZE(12, 32), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1478 };
1479 
1480 const upb_MiniTable envoy__config__route__v3__QueryParameterMatcher_msg_init = {
1481   &envoy_config_route_v3_QueryParameterMatcher_submsgs[0],
1482   &envoy_config_route_v3_QueryParameterMatcher__fields[0],
1483   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
1484   UPB_FASTTABLE_INIT({
1485     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1486     {0x001000003f00000a, &upb_pss_1bt},
1487     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1488     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1489     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1490     {0x002000080500002a, &upb_pom_1bt_maxmaxb},
1491     {0x0020000806000030, &upb_pob1_1bt},
1492     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1493   })
1494 };
1495 
1496 static const upb_MiniTableSub envoy_config_route_v3_InternalRedirectPolicy_submsgs[2] = {
1497   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
1498   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
1499 };
1500 
1501 static const upb_MiniTableField envoy_config_route_v3_InternalRedirectPolicy__fields[5] = {
1502   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1503   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1504   {3, UPB_SIZE(20, 32), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1505   {4, UPB_SIZE(24, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1506   {5, UPB_SIZE(28, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1507 };
1508 
1509 const upb_MiniTable envoy__config__route__v3__InternalRedirectPolicy_msg_init = {
1510   &envoy_config_route_v3_InternalRedirectPolicy_submsgs[0],
1511   &envoy_config_route_v3_InternalRedirectPolicy__fields[0],
1512   UPB_SIZE(32, 48), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1513   UPB_FASTTABLE_INIT({
1514     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1515     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1516     {0x001800003f000012, &upb_ppv4_1bt},
1517     {0x002000003f01001a, &upb_prm_1bt_maxmaxb},
1518     {0x000900003f000020, &upb_psb1_1bt},
1519     {0x002800003f00002a, &upb_prs_1bt},
1520     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1521     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1522   })
1523 };
1524 
1525 static const upb_MiniTableSub envoy_config_route_v3_FilterConfig_submsgs[1] = {
1526   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
1527 };
1528 
1529 static const upb_MiniTableField envoy_config_route_v3_FilterConfig__fields[3] = {
1530   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1531   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1532   {3, UPB_SIZE(17, 10), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1533 };
1534 
1535 const upb_MiniTable envoy__config__route__v3__FilterConfig_msg_init = {
1536   &envoy_config_route_v3_FilterConfig_submsgs[0],
1537   &envoy_config_route_v3_FilterConfig__fields[0],
1538   24, 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1539   UPB_FASTTABLE_INIT({
1540     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1541     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1542     {0x000900003f000010, &upb_psb1_1bt},
1543     {0x000a00003f000018, &upb_psb1_1bt},
1544   })
1545 };
1546 
1547 static const upb_MiniTable *messages_layout[58] = {
1548   &envoy__config__route__v3__VirtualHost_msg_init,
1549   &envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init,
1550   &envoy__config__route__v3__FilterAction_msg_init,
1551   &envoy__config__route__v3__RouteList_msg_init,
1552   &envoy__config__route__v3__Route_msg_init,
1553   &envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init,
1554   &envoy__config__route__v3__WeightedCluster_msg_init,
1555   &envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init,
1556   &envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init,
1557   &envoy__config__route__v3__ClusterSpecifierPlugin_msg_init,
1558   &envoy__config__route__v3__RouteMatch_msg_init,
1559   &envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init,
1560   &envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init,
1561   &envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init,
1562   &envoy__config__route__v3__CorsPolicy_msg_init,
1563   &envoy__config__route__v3__RouteAction_msg_init,
1564   &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init,
1565   &envoy__config__route__v3__RouteAction__HashPolicy_msg_init,
1566   &envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init,
1567   &envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init,
1568   &envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init,
1569   &envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init,
1570   &envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init,
1571   &envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init,
1572   &envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init,
1573   &envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init,
1574   &envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init,
1575   &envoy__config__route__v3__RetryPolicy_msg_init,
1576   &envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init,
1577   &envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init,
1578   &envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init,
1579   &envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init,
1580   &envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init,
1581   &envoy__config__route__v3__HedgePolicy_msg_init,
1582   &envoy__config__route__v3__RedirectAction_msg_init,
1583   &envoy__config__route__v3__DirectResponseAction_msg_init,
1584   &envoy__config__route__v3__NonForwardingAction_msg_init,
1585   &envoy__config__route__v3__Decorator_msg_init,
1586   &envoy__config__route__v3__Tracing_msg_init,
1587   &envoy__config__route__v3__VirtualCluster_msg_init,
1588   &envoy__config__route__v3__RateLimit_msg_init,
1589   &envoy__config__route__v3__RateLimit__Action_msg_init,
1590   &envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init,
1591   &envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init,
1592   &envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init,
1593   &envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init,
1594   &envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init,
1595   &envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init,
1596   &envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init,
1597   &envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init,
1598   &envoy__config__route__v3__RateLimit__Action__MetaData_msg_init,
1599   &envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init,
1600   &envoy__config__route__v3__RateLimit__Override_msg_init,
1601   &envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init,
1602   &envoy__config__route__v3__HeaderMatcher_msg_init,
1603   &envoy__config__route__v3__QueryParameterMatcher_msg_init,
1604   &envoy__config__route__v3__InternalRedirectPolicy_msg_init,
1605   &envoy__config__route__v3__FilterConfig_msg_init,
1606 };
1607 
1608 const upb_MiniTableFile envoy_config_route_v3_route_components_proto_upb_file_layout = {
1609   messages_layout,
1610   NULL,
1611   NULL,
1612   58,
1613   0,
1614   0,
1615 };
1616 
1617 #include "upb/port/undef.inc"
1618 
1619