• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  * NO CHECKED-IN PROTOBUF GENCODE */
8 
9 #include <stddef.h>
10 #include "upb/generated_code_support.h"
11 #include "envoy/config/route/v3/route_components.upb_minitable.h"
12 #include "envoy/config/core/v3/base.upb_minitable.h"
13 #include "envoy/config/core/v3/extension.upb_minitable.h"
14 #include "envoy/config/core/v3/proxy_protocol.upb_minitable.h"
15 #include "envoy/type/matcher/v3/metadata.upb_minitable.h"
16 #include "envoy/type/matcher/v3/regex.upb_minitable.h"
17 #include "envoy/type/matcher/v3/string.upb_minitable.h"
18 #include "envoy/type/metadata/v3/metadata.upb_minitable.h"
19 #include "envoy/type/tracing/v3/custom_tag.upb_minitable.h"
20 #include "envoy/type/v3/percent.upb_minitable.h"
21 #include "envoy/type/v3/range.upb_minitable.h"
22 #include "google/protobuf/any.upb_minitable.h"
23 #include "google/protobuf/duration.upb_minitable.h"
24 #include "google/protobuf/wrappers.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 extern const struct upb_MiniTable UPB_PRIVATE(_kUpb_MiniTable_StaticallyTreeShaken);
36 static const upb_MiniTableSubInternal envoy_config_route_v3_VirtualHost__submsgs[14] = {
37   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route_msg_init_ptr},
38   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__VirtualCluster_msg_init_ptr},
39   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit_msg_init_ptr},
40   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
41   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__CorsPolicy_msg_init_ptr},
42   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
43   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init_ptr},
44   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy_msg_init_ptr},
45   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HedgePolicy_msg_init_ptr},
46   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
47   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
48   {.UPB_PRIVATE(submsg) = &xds__type__matcher__v3__Matcher_msg_init_ptr},
49   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init_ptr},
50   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init_ptr},
51 };
52 
53 static const upb_MiniTableField envoy_config_route_v3_VirtualHost__fields[22] = {
54   {1, UPB_SIZE(96, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
55   {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)},
56   {3, UPB_SIZE(16, 48), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
57   {4, UPB_SIZE(20, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
58   {5, UPB_SIZE(24, 56), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
59   {6, UPB_SIZE(28, 64), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
60   {7, UPB_SIZE(32, 72), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
61   {8, UPB_SIZE(36, 80), 64, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
62   {10, UPB_SIZE(40, 88), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
63   {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)},
64   {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)},
65   {14, UPB_SIZE(52, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
66   {15, UPB_SIZE(56, 112), 0, 6, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
67   {16, UPB_SIZE(60, 120), 65, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
68   {17, UPB_SIZE(64, 128), 66, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
69   {18, UPB_SIZE(68, 136), 67, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
70   {19, UPB_SIZE(72, 17), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
71   {20, UPB_SIZE(76, 144), 68, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
72   {21, UPB_SIZE(80, 152), 69, 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
73   {22, UPB_SIZE(84, 160), 0, 12, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
74   {23, UPB_SIZE(88, 18), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
75   {24, UPB_SIZE(92, 168), 70, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
76 };
77 
78 const upb_MiniTable envoy__config__route__v3__VirtualHost_msg_init = {
79   &envoy_config_route_v3_VirtualHost__submsgs[0],
80   &envoy_config_route_v3_VirtualHost__fields[0],
81   UPB_SIZE(104, 176), 22, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(248), 0,
82 #ifdef UPB_TRACING_ENABLED
83   "envoy.config.route.v3.VirtualHost",
84 #endif
85   UPB_FASTTABLE_INIT({
86     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
87     {0x001800003f00000a, &upb_pss_1bt},
88     {0x002800003f000012, &upb_prs_1bt},
89     {0x003000003f00001a, &upb_prm_1bt_max192b},
90     {0x000c00003f000020, &upb_psv4_1bt},
91     {0x003800003f01002a, &upb_prm_1bt_max64b},
92     {0x004000003f020032, &upb_prm_1bt_max128b},
93     {0x004800003f03003a, &upb_prm_1bt_maxmaxb},
94     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
95     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
96     {0x005800003f050052, &upb_prm_1bt_maxmaxb},
97     {0x006000003f00005a, &upb_prs_1bt},
98     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
99     {0x006800003f00006a, &upb_prs_1bt},
100     {0x001000003f000070, &upb_psb1_1bt},
101     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
102     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
103     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
104     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
105     {0x001100003f000198, &upb_psb1_2bt},
106     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
107     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
108     {0x00a000003f0c01b2, &upb_prm_2bt_max128b},
109     {0x001200003f0001b8, &upb_psb1_2bt},
110     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
111     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
112     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
113     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
114     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
115     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
116     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
117     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
118   })
119 };
120 
121 const upb_MiniTable* envoy__config__route__v3__VirtualHost_msg_init_ptr = &envoy__config__route__v3__VirtualHost_msg_init;
122 static const upb_MiniTableSubInternal envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__submsgs[1] = {
123   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
124 };
125 
126 static const upb_MiniTableField envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[2] = {
127   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
128   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
129 };
130 
131 const upb_MiniTable envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init = {
132   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__submsgs[0],
133   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[0],
134   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
135 #ifdef UPB_TRACING_ENABLED
136   "envoy.config.route.v3.VirtualHost.TypedPerFilterConfigEntry",
137 #endif
138   UPB_FASTTABLE_INIT({
139     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
140     {0x001000003f00000a, &upb_pss_1bt},
141   })
142 };
143 
144 const upb_MiniTable* envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init_ptr = &envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init;
145 static const upb_MiniTableSubInternal envoy_config_route_v3_FilterAction__submsgs[1] = {
146   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
147 };
148 
149 static const upb_MiniTableField envoy_config_route_v3_FilterAction__fields[1] = {
150   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
151 };
152 
153 const upb_MiniTable envoy__config__route__v3__FilterAction_msg_init = {
154   &envoy_config_route_v3_FilterAction__submsgs[0],
155   &envoy_config_route_v3_FilterAction__fields[0],
156   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
157 #ifdef UPB_TRACING_ENABLED
158   "envoy.config.route.v3.FilterAction",
159 #endif
160 };
161 
162 const upb_MiniTable* envoy__config__route__v3__FilterAction_msg_init_ptr = &envoy__config__route__v3__FilterAction_msg_init;
163 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteList__submsgs[1] = {
164   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route_msg_init_ptr},
165 };
166 
167 static const upb_MiniTableField envoy_config_route_v3_RouteList__fields[1] = {
168   {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
169 };
170 
171 const upb_MiniTable envoy__config__route__v3__RouteList_msg_init = {
172   &envoy_config_route_v3_RouteList__submsgs[0],
173   &envoy_config_route_v3_RouteList__fields[0],
174   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
175 #ifdef UPB_TRACING_ENABLED
176   "envoy.config.route.v3.RouteList",
177 #endif
178   UPB_FASTTABLE_INIT({
179     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
180     {0x000800003f00000a, &upb_prm_1bt_max192b},
181   })
182 };
183 
184 const upb_MiniTable* envoy__config__route__v3__RouteList_msg_init_ptr = &envoy__config__route__v3__RouteList_msg_init;
185 static const upb_MiniTableSubInternal envoy_config_route_v3_Route__submsgs[13] = {
186   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch_msg_init_ptr},
187   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction_msg_init_ptr},
188   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RedirectAction_msg_init_ptr},
189   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init_ptr},
190   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Decorator_msg_init_ptr},
191   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__DirectResponseAction_msg_init_ptr},
192   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
193   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
194   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init_ptr},
195   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__Tracing_msg_init_ptr},
196   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
197   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__FilterAction_msg_init_ptr},
198   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__NonForwardingAction_msg_init_ptr},
199 };
200 
201 static const upb_MiniTableField envoy_config_route_v3_Route__fields[17] = {
202   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
203   {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)},
204   {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)},
205   {4, UPB_SIZE(16, 24), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
206   {5, UPB_SIZE(20, 32), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
207   {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)},
208   {9, UPB_SIZE(24, 40), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
209   {10, UPB_SIZE(28, 48), 0, 7, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
210   {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)},
211   {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)},
212   {13, UPB_SIZE(40, 72), 0, 8, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
213   {14, UPB_SIZE(60, 80), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
214   {15, UPB_SIZE(44, 96), 67, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
215   {16, UPB_SIZE(48, 104), 68, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
216   {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)},
217   {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)},
218   {19, UPB_SIZE(68, 112), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
219 };
220 
221 const upb_MiniTable envoy__config__route__v3__Route_msg_init = {
222   &envoy_config_route_v3_Route__submsgs[0],
223   &envoy_config_route_v3_Route__fields[0],
224   UPB_SIZE(80, 136), 17, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(248), 0,
225 #ifdef UPB_TRACING_ENABLED
226   "envoy.config.route.v3.Route",
227 #endif
228   UPB_FASTTABLE_INIT({
229     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
230     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
231     {0x0080000c02010012, &upb_pom_1bt_max256b},
232     {0x0080000c0302001a, &upb_pom_1bt_max128b},
233     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
234     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
235     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
236     {0x0080000c0705003a, &upb_pom_1bt_max64b},
237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
238     {0x002800003f06004a, &upb_prm_1bt_maxmaxb},
239     {0x003000003f070052, &upb_prm_1bt_maxmaxb},
240     {0x003800003f00005a, &upb_prs_1bt},
241     {0x004000003f000062, &upb_prs_1bt},
242     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
243     {0x005000003f000072, &upb_pss_1bt},
244     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
245     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
246     {0x0080000c110b018a, &upb_pom_2bt_max64b},
247     {0x0080000c120c0192, &upb_pom_2bt_max64b},
248     {0x007000003f00019a, &upb_pss_2bt},
249     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
250     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
251     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
252     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
253     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
254     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
255     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
256     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
257     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
260     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
261   })
262 };
263 
264 const upb_MiniTable* envoy__config__route__v3__Route_msg_init_ptr = &envoy__config__route__v3__Route_msg_init;
265 static const upb_MiniTableSubInternal envoy_config_route_v3_Route_TypedPerFilterConfigEntry__submsgs[1] = {
266   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
267 };
268 
269 static const upb_MiniTableField envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[2] = {
270   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
271   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
272 };
273 
274 const upb_MiniTable envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init = {
275   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__submsgs[0],
276   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[0],
277   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
278 #ifdef UPB_TRACING_ENABLED
279   "envoy.config.route.v3.Route.TypedPerFilterConfigEntry",
280 #endif
281   UPB_FASTTABLE_INIT({
282     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
283     {0x001000003f00000a, &upb_pss_1bt},
284   })
285 };
286 
287 const upb_MiniTable* envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init_ptr = &envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init;
288 static const upb_MiniTableSubInternal envoy_config_route_v3_WeightedCluster__submsgs[2] = {
289   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init_ptr},
290   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
291 };
292 
293 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster__fields[4] = {
294   {1, UPB_SIZE(12, 32), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
295   {2, UPB_SIZE(32, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
296   {3, UPB_SIZE(16, 56), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
297   {4, UPB_SIZE(24, 16), UPB_SIZE(-21, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
298 };
299 
300 const upb_MiniTable envoy__config__route__v3__WeightedCluster_msg_init = {
301   &envoy_config_route_v3_WeightedCluster__submsgs[0],
302   &envoy_config_route_v3_WeightedCluster__fields[0],
303   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
304 #ifdef UPB_TRACING_ENABLED
305   "envoy.config.route.v3.WeightedCluster",
306 #endif
307   UPB_FASTTABLE_INIT({
308     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
309     {0x002000003f00000a, &upb_prm_1bt_max128b},
310     {0x002800003f000012, &upb_pss_1bt},
311     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
312     {0x0010000c04000022, &upb_pos_1bt},
313     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
314     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
315     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
316   })
317 };
318 
319 const upb_MiniTable* envoy__config__route__v3__WeightedCluster_msg_init_ptr = &envoy__config__route__v3__WeightedCluster_msg_init;
320 static const upb_MiniTableSubInternal envoy_config_route_v3_WeightedCluster_ClusterWeight__submsgs[5] = {
321   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
322   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init_ptr},
323   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
324   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HeaderValueOption_msg_init_ptr},
325   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init_ptr},
326 };
327 
328 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[10] = {
329   {1, UPB_SIZE(52, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
330   {2, UPB_SIZE(12, 48), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
331   {3, UPB_SIZE(16, 56), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
332   {4, UPB_SIZE(20, 64), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
333   {5, UPB_SIZE(24, 72), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
334   {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)},
335   {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)},
336   {10, UPB_SIZE(36, 96), 0, 4, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
337   {11, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
338   {12, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
339 };
340 
341 const upb_MiniTable envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init = {
342   &envoy_config_route_v3_WeightedCluster_ClusterWeight__submsgs[0],
343   &envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[0],
344   UPB_SIZE(72, 120), 10, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(120), 0,
345 #ifdef UPB_TRACING_ENABLED
346   "envoy.config.route.v3.WeightedCluster.ClusterWeight",
347 #endif
348   UPB_FASTTABLE_INIT({
349     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
350     {0x002000003f00000a, &upb_pss_1bt},
351     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
352     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
353     {0x004000003f020022, &upb_prm_1bt_maxmaxb},
354     {0x004800003f03002a, &upb_prm_1bt_maxmaxb},
355     {0x005000003f000032, &upb_prs_1bt},
356     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
357     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
358     {0x005800003f00004a, &upb_prs_1bt},
359     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
360     {0x0010000c0b00005a, &upb_pos_1bt},
361     {0x006800003f000062, &upb_pss_1bt},
362     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
363     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
364     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
365   })
366 };
367 
368 const upb_MiniTable* envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init_ptr = &envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init;
369 static const upb_MiniTableSubInternal envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__submsgs[1] = {
370   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
371 };
372 
373 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[2] = {
374   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
375   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
376 };
377 
378 const upb_MiniTable envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init = {
379   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__submsgs[0],
380   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[0],
381   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
382 #ifdef UPB_TRACING_ENABLED
383   "envoy.config.route.v3.WeightedCluster.ClusterWeight.TypedPerFilterConfigEntry",
384 #endif
385   UPB_FASTTABLE_INIT({
386     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
387     {0x001000003f00000a, &upb_pss_1bt},
388   })
389 };
390 
391 const upb_MiniTable* envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init_ptr = &envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init;
392 static const upb_MiniTableSubInternal envoy_config_route_v3_ClusterSpecifierPlugin__submsgs[1] = {
393   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
394 };
395 
396 static const upb_MiniTableField envoy_config_route_v3_ClusterSpecifierPlugin__fields[2] = {
397   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
398   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
399 };
400 
401 const upb_MiniTable envoy__config__route__v3__ClusterSpecifierPlugin_msg_init = {
402   &envoy_config_route_v3_ClusterSpecifierPlugin__submsgs[0],
403   &envoy_config_route_v3_ClusterSpecifierPlugin__fields[0],
404   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
405 #ifdef UPB_TRACING_ENABLED
406   "envoy.config.route.v3.ClusterSpecifierPlugin",
407 #endif
408   UPB_FASTTABLE_INIT({
409     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
410     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
411     {0x000900003f000010, &upb_psb1_1bt},
412     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
413   })
414 };
415 
416 const upb_MiniTable* envoy__config__route__v3__ClusterSpecifierPlugin_msg_init_ptr = &envoy__config__route__v3__ClusterSpecifierPlugin_msg_init;
417 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteMatch__submsgs[10] = {
418   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
419   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init_ptr},
420   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__QueryParameterMatcher_msg_init_ptr},
421   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init_ptr},
422   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init_ptr},
423   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatcher_msg_init_ptr},
424   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init_ptr},
425   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init_ptr},
426   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__MetadataMatcher_msg_init_ptr},
427   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
428 };
429 
430 static const upb_MiniTableField envoy_config_route_v3_RouteMatch__fields[13] = {
431   {1, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
432   {2, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
433   {4, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
434   {6, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
435   {7, UPB_SIZE(20, 48), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
436   {8, UPB_SIZE(24, 56), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
437   {9, UPB_SIZE(28, 64), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
438   {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)},
439   {11, UPB_SIZE(32, 72), 67, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
440   {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)},
441   {13, UPB_SIZE(36, 80), 0, 8, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
442   {14, UPB_SIZE(44, 16), UPB_SIZE(-41, -13), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
443   {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)},
444 };
445 
446 const upb_MiniTable envoy__config__route__v3__RouteMatch_msg_init = {
447   &envoy_config_route_v3_RouteMatch__submsgs[0],
448   &envoy_config_route_v3_RouteMatch__fields[0],
449   UPB_SIZE(56, 88), 13, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(120), 0,
450 #ifdef UPB_TRACING_ENABLED
451   "envoy.config.route.v3.RouteMatch",
452 #endif
453   UPB_FASTTABLE_INIT({
454     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
455     {0x0010000c0100000a, &upb_pos_1bt},
456     {0x0010000c02000012, &upb_pos_1bt},
457     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
458     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
459     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
460     {0x002800003f010032, &upb_prm_1bt_max64b},
461     {0x003000003f02003a, &upb_prm_1bt_max64b},
462     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
463     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
464     {0x0010000c0a050052, &upb_pom_1bt_maxmaxb},
465     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
466     {0x0010000c0c070062, &upb_pom_1bt_max64b},
467     {0x005000003f08006a, &upb_prm_1bt_maxmaxb},
468     {0x0010000c0e000072, &upb_pos_1bt},
469     {0x0010000c0f09007a, &upb_pom_1bt_maxmaxb},
470   })
471 };
472 
473 const upb_MiniTable* envoy__config__route__v3__RouteMatch_msg_init_ptr = &envoy__config__route__v3__RouteMatch_msg_init;
474 const upb_MiniTable envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init = {
475   NULL,
476   NULL,
477   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
478 #ifdef UPB_TRACING_ENABLED
479   "envoy.config.route.v3.RouteMatch.GrpcRouteMatchOptions",
480 #endif
481 };
482 
483 const upb_MiniTable* envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init_ptr = &envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init;
484 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__submsgs[2] = {
485   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
486   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
487 };
488 
489 static const upb_MiniTableField envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[2] = {
490   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
491   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
492 };
493 
494 const upb_MiniTable envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init = {
495   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__submsgs[0],
496   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[0],
497   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
498 #ifdef UPB_TRACING_ENABLED
499   "envoy.config.route.v3.RouteMatch.TlsContextMatchOptions",
500 #endif
501 };
502 
503 const upb_MiniTable* envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init_ptr = &envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init;
504 const upb_MiniTable envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init = {
505   NULL,
506   NULL,
507   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
508 #ifdef UPB_TRACING_ENABLED
509   "envoy.config.route.v3.RouteMatch.ConnectMatcher",
510 #endif
511 };
512 
513 const upb_MiniTable* envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init_ptr = &envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init;
514 static const upb_MiniTableSubInternal envoy_config_route_v3_CorsPolicy__submsgs[6] = {
515   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
516   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init_ptr},
517   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init_ptr},
518   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init_ptr},
519   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
520   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
521 };
522 
523 static const upb_MiniTableField envoy_config_route_v3_CorsPolicy__fields[10] = {
524   {2, UPB_SIZE(40, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
525   {3, UPB_SIZE(48, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
526   {4, UPB_SIZE(56, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
527   {5, 64, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
528   {6, UPB_SIZE(12, 80), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
529   {9, UPB_SIZE(36, 120), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
530   {10, UPB_SIZE(20, 88), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
531   {11, UPB_SIZE(24, 96), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
532   {12, UPB_SIZE(28, 104), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
533   {13, UPB_SIZE(32, 112), 67, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
534 };
535 
536 const upb_MiniTable envoy__config__route__v3__CorsPolicy_msg_init = {
537   &envoy_config_route_v3_CorsPolicy__submsgs[0],
538   &envoy_config_route_v3_CorsPolicy__fields[0],
539   UPB_SIZE(72, 128), 10, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(120), 0,
540 #ifdef UPB_TRACING_ENABLED
541   "envoy.config.route.v3.CorsPolicy",
542 #endif
543   UPB_FASTTABLE_INIT({
544     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
545     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
546     {0x001000003f000012, &upb_pss_1bt},
547     {0x002000003f00001a, &upb_pss_1bt},
548     {0x003000003f000022, &upb_pss_1bt},
549     {0x004000003f00002a, &upb_pss_1bt},
550     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
551     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
552     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
553     {0x0078000c0901004a, &upb_pom_1bt_maxmaxb},
554     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
555     {0x006000003f03005a, &upb_prm_1bt_maxmaxb},
556     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
557     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
558     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
559     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
560   })
561 };
562 
563 const upb_MiniTable* envoy__config__route__v3__CorsPolicy_msg_init_ptr = &envoy__config__route__v3__CorsPolicy_msg_init;
564 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction__submsgs[24] = {
565   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__WeightedCluster_msg_init_ptr},
566   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init_ptr},
567   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
568   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
569   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy_msg_init_ptr},
570   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit_msg_init_ptr},
571   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
572   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy_msg_init_ptr},
573   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__CorsPolicy_msg_init_ptr},
574   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
575   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
576   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init_ptr},
577   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HedgePolicy_msg_init_ptr},
578   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
579   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init_ptr},
580   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
581   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init_ptr},
582   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
583   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__InternalRedirectPolicy_msg_init_ptr},
584   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init_ptr},
585   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init_ptr},
586   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__ClusterSpecifierPlugin_msg_init_ptr},
587   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
588   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
589 };
590 
591 static const upb_MiniTableField envoy_config_route_v3_RouteAction__fields[34] = {
592   {1, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
593   {2, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
594   {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)},
595   {4, UPB_SIZE(12, 72), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
596   {5, UPB_SIZE(132, 80), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
597   {6, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
598   {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)},
599   {8, UPB_SIZE(16, 96), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
600   {9, UPB_SIZE(20, 104), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
601   {11, UPB_SIZE(24, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
602   {13, UPB_SIZE(28, 112), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
603   {14, UPB_SIZE(32, 120), 67, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
604   {15, UPB_SIZE(36, 128), 0, 7, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
605   {17, UPB_SIZE(40, 136), 68, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
606   {20, UPB_SIZE(44, 16), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
607   {23, UPB_SIZE(48, 144), 69, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
608   {24, UPB_SIZE(52, 152), 70, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
609   {25, UPB_SIZE(56, 160), 0, 11, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
610   {26, UPB_SIZE(60, 20), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
611   {27, UPB_SIZE(64, 168), 71, 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
612   {28, UPB_SIZE(68, 176), 72, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
613   {29, UPB_SIZE(116, 40), UPB_SIZE(-93, -25), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
614   {30, UPB_SIZE(72, 184), 0, 14, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
615   {31, UPB_SIZE(76, 192), 73, 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
616   {32, UPB_SIZE(80, 200), 74, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
617   {33, UPB_SIZE(84, 208), 75, 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
618   {34, UPB_SIZE(88, 216), 76, 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
619   {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)},
620   {36, UPB_SIZE(96, 224), 77, 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
621   {37, UPB_SIZE(124, 56), UPB_SIZE(-105, -33), kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
622   {38, UPB_SIZE(100, 28), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
623   {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)},
624   {40, UPB_SIZE(108, 232), 78, 22, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
625   {41, UPB_SIZE(112, 240), 79, 23, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
626 };
627 
628 const upb_MiniTable envoy__config__route__v3__RouteAction_msg_init = {
629   &envoy_config_route_v3_RouteAction__submsgs[0],
630   &envoy_config_route_v3_RouteAction__fields[0],
631   UPB_SIZE(144, 248), 34, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(248), 0,
632 #ifdef UPB_TRACING_ENABLED
633   "envoy.config.route.v3.RouteAction",
634 #endif
635   UPB_FASTTABLE_INIT({
636     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
637     {0x003800200100000a, &upb_pos_1bt},
638     {0x0038002002000012, &upb_pos_1bt},
639     {0x003800200300001a, &upb_pom_1bt_max128b},
640     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
641     {0x005000003f00002a, &upb_pss_1bt},
642     {0x0028001806000032, &upb_pos_1bt},
643     {0x002800180702003a, &upb_pom_1bt_maxmaxb},
644     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
645     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
646     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
647     {0x000c00003f000058, &upb_psv4_1bt},
648     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
649     {0x007000003f05006a, &upb_prm_1bt_max128b},
650     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
651     {0x008000003f07007a, &upb_prm_1bt_max64b},
652     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
653     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
654     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
655     {0x002800182313029a, &upb_pom_2bt_maxmaxb},
656     {0x001000003f0001a0, &upb_psv4_2bt},
657     {0x00380020250002aa, &upb_pos_2bt},
658     {0x001c00003f0002b0, &upb_psb1_2bt},
659     {0x00380020271502ba, &upb_pom_2bt_max64b},
660     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
661     {0x00a000003f0b01ca, &upb_prm_2bt_max64b},
662     {0x001400003f0001d0, &upb_psv4_2bt},
663     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
664     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
665     {0x002800181d0001ea, &upb_pos_2bt},
666     {0x00b800003f0e01f2, &upb_prm_2bt_max128b},
667     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
668   })
669 };
670 
671 const upb_MiniTable* envoy__config__route__v3__RouteAction_msg_init_ptr = &envoy__config__route__v3__RouteAction_msg_init;
672 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_RequestMirrorPolicy__submsgs[2] = {
673   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeFractionalPercent_msg_init_ptr},
674   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
675 };
676 
677 static const upb_MiniTableField envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[5] = {
678   {1, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
679   {3, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
680   {4, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
681   {5, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
682   {6, UPB_SIZE(20, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
683 };
684 
685 const upb_MiniTable envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init = {
686   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__submsgs[0],
687   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[0],
688   UPB_SIZE(40, 64), 5, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
689 #ifdef UPB_TRACING_ENABLED
690   "envoy.config.route.v3.RouteAction.RequestMirrorPolicy",
691 #endif
692   UPB_FASTTABLE_INIT({
693     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
694     {0x001000003f00000a, &upb_pss_1bt},
695     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
696     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
697     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
698     {0x003000003f00002a, &upb_pss_1bt},
699     {0x000900003f000030, &upb_psb1_1bt},
700     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
701   })
702 };
703 
704 const upb_MiniTable* envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init_ptr = &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init;
705 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_HashPolicy__submsgs[5] = {
706   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init_ptr},
707   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init_ptr},
708   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init_ptr},
709   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init_ptr},
710   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init_ptr},
711 };
712 
713 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy__fields[6] = {
714   {1, 16, -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
715   {2, 16, -13, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
716   {3, 16, -13, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
717   {4, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
718   {5, 16, -13, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
719   {6, 16, -13, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
720 };
721 
722 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy_msg_init = {
723   &envoy_config_route_v3_RouteAction_HashPolicy__submsgs[0],
724   &envoy_config_route_v3_RouteAction_HashPolicy__fields[0],
725   24, 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
726 #ifdef UPB_TRACING_ENABLED
727   "envoy.config.route.v3.RouteAction.HashPolicy",
728 #endif
729   UPB_FASTTABLE_INIT({
730     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
731     {0x0010000c0100000a, &upb_pom_1bt_max64b},
732     {0x0010000c02010012, &upb_pom_1bt_max128b},
733     {0x0010000c0302001a, &upb_pom_1bt_max64b},
734     {0x000800003f000020, &upb_psb1_1bt},
735     {0x0010000c0503002a, &upb_pom_1bt_max64b},
736     {0x0010000c06040032, &upb_pom_1bt_max64b},
737     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
738   })
739 };
740 
741 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy_msg_init;
742 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_HashPolicy_Header__submsgs[1] = {
743   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init_ptr},
744 };
745 
746 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[2] = {
747   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
748   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
749 };
750 
751 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init = {
752   &envoy_config_route_v3_RouteAction_HashPolicy_Header__submsgs[0],
753   &envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[0],
754   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
755 #ifdef UPB_TRACING_ENABLED
756   "envoy.config.route.v3.RouteAction.HashPolicy.Header",
757 #endif
758   UPB_FASTTABLE_INIT({
759     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
760     {0x001000003f00000a, &upb_pss_1bt},
761   })
762 };
763 
764 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init;
765 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_CookieAttribute__fields[2] = {
766   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
767   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
768 };
769 
770 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init = {
771   NULL,
772   &envoy_config_route_v3_RouteAction_HashPolicy_CookieAttribute__fields[0],
773   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
774 #ifdef UPB_TRACING_ENABLED
775   "envoy.config.route.v3.RouteAction.HashPolicy.CookieAttribute",
776 #endif
777   UPB_FASTTABLE_INIT({
778     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
779     {0x000800003f00000a, &upb_pss_1bt},
780     {0x001800003f000012, &upb_pss_1bt},
781     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
782   })
783 };
784 
785 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init;
786 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_HashPolicy_Cookie__submsgs[2] = {
787   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
788   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init_ptr},
789 };
790 
791 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[4] = {
792   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
793   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
794   {3, UPB_SIZE(28, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
795   {4, UPB_SIZE(16, 56), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
796 };
797 
798 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init = {
799   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__submsgs[0],
800   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[0],
801   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
802 #ifdef UPB_TRACING_ENABLED
803   "envoy.config.route.v3.RouteAction.HashPolicy.Cookie",
804 #endif
805   UPB_FASTTABLE_INIT({
806     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
807     {0x001000003f00000a, &upb_pss_1bt},
808     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
809     {0x002800003f00001a, &upb_pss_1bt},
810     {0x003800003f010022, &upb_prm_1bt_max64b},
811     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
812     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
813     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
814   })
815 };
816 
817 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init;
818 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[1] = {
819   {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
820 };
821 
822 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init = {
823   NULL,
824   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[0],
825   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
826 #ifdef UPB_TRACING_ENABLED
827   "envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties",
828 #endif
829   UPB_FASTTABLE_INIT({
830     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
831     {0x000800003f000008, &upb_psb1_1bt},
832   })
833 };
834 
835 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init;
836 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[1] = {
837   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
838 };
839 
840 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init = {
841   NULL,
842   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[0],
843   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
844 #ifdef UPB_TRACING_ENABLED
845   "envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter",
846 #endif
847   UPB_FASTTABLE_INIT({
848     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
849     {0x000800003f00000a, &upb_pss_1bt},
850   })
851 };
852 
853 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init;
854 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[1] = {
855   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
856 };
857 
858 const upb_MiniTable envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init = {
859   NULL,
860   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[0],
861   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
862 #ifdef UPB_TRACING_ENABLED
863   "envoy.config.route.v3.RouteAction.HashPolicy.FilterState",
864 #endif
865   UPB_FASTTABLE_INIT({
866     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
867     {0x000800003f00000a, &upb_pss_1bt},
868   })
869 };
870 
871 const upb_MiniTable* envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init_ptr = &envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init;
872 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_UpgradeConfig__submsgs[2] = {
873   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
874   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init_ptr},
875 };
876 
877 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig__fields[3] = {
878   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
879   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
880   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
881 };
882 
883 const upb_MiniTable envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init = {
884   &envoy_config_route_v3_RouteAction_UpgradeConfig__submsgs[0],
885   &envoy_config_route_v3_RouteAction_UpgradeConfig__fields[0],
886   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(8), 0,
887 #ifdef UPB_TRACING_ENABLED
888   "envoy.config.route.v3.RouteAction.UpgradeConfig",
889 #endif
890   UPB_FASTTABLE_INIT({
891     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
892     {0x001000003f00000a, &upb_pss_1bt},
893   })
894 };
895 
896 const upb_MiniTable* envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init_ptr = &envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init;
897 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__submsgs[1] = {
898   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ProxyProtocolConfig_msg_init_ptr},
899 };
900 
901 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[2] = {
902   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
903   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
904 };
905 
906 const upb_MiniTable envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init = {
907   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__submsgs[0],
908   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[0],
909   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
910 #ifdef UPB_TRACING_ENABLED
911   "envoy.config.route.v3.RouteAction.UpgradeConfig.ConnectConfig",
912 #endif
913   UPB_FASTTABLE_INIT({
914     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
915     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
916     {0x000900003f000010, &upb_psb1_1bt},
917     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
918   })
919 };
920 
921 const upb_MiniTable* envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init_ptr = &envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init;
922 static const upb_MiniTableSubInternal envoy_config_route_v3_RouteAction_MaxStreamDuration__submsgs[3] = {
923   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
924   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
925   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
926 };
927 
928 static const upb_MiniTableField envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[3] = {
929   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
930   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
931   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
932 };
933 
934 const upb_MiniTable envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init = {
935   &envoy_config_route_v3_RouteAction_MaxStreamDuration__submsgs[0],
936   &envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[0],
937   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(255), 0,
938 #ifdef UPB_TRACING_ENABLED
939   "envoy.config.route.v3.RouteAction.MaxStreamDuration",
940 #endif
941 };
942 
943 const upb_MiniTable* envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init_ptr = &envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init;
944 static const upb_MiniTableSubInternal envoy_config_route_v3_RetryPolicy__submsgs[10] = {
945   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
946   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
947   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init_ptr},
948   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init_ptr},
949   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init_ptr},
950   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init_ptr},
951   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init_ptr},
952   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init_ptr},
953   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
954   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
955 };
956 
957 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy__fields[13] = {
958   {1, UPB_SIZE(56, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
959   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
960   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
961   {4, UPB_SIZE(20, 48), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
962   {5, UPB_SIZE(24, 56), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
963   {6, 64, 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
964   {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)},
965   {8, UPB_SIZE(32, 80), 67, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
966   {9, UPB_SIZE(36, 88), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
967   {10, UPB_SIZE(40, 96), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
968   {11, UPB_SIZE(44, 104), 68, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
969   {12, UPB_SIZE(48, 112), 0, 8, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
970   {13, UPB_SIZE(52, 120), 69, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
971 };
972 
973 const upb_MiniTable envoy__config__route__v3__RetryPolicy_msg_init = {
974   &envoy_config_route_v3_RetryPolicy__submsgs[0],
975   &envoy_config_route_v3_RetryPolicy__fields[0],
976   UPB_SIZE(72, 128), 13, kUpb_ExtMode_NonExtendable, 13, UPB_FASTTABLE_MASK(120), 0,
977 #ifdef UPB_TRACING_ENABLED
978   "envoy.config.route.v3.RetryPolicy",
979 #endif
980   UPB_FASTTABLE_INIT({
981     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
982     {0x001000003f00000a, &upb_pss_1bt},
983     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
984     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
985     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
986     {0x003800003f03002a, &upb_prm_1bt_max64b},
987     {0x004000003f000030, &upb_psv8_1bt},
988     {0x004800003f00003a, &upb_ppv4_1bt},
989     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
990     {0x005800003f05004a, &upb_prm_1bt_max64b},
991     {0x006000003f060052, &upb_prm_1bt_max64b},
992     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
993     {0x007000003f080062, &upb_prm_1bt_maxmaxb},
994     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
995     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
996     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
997   })
998 };
999 
1000 const upb_MiniTable* envoy__config__route__v3__RetryPolicy_msg_init_ptr = &envoy__config__route__v3__RetryPolicy_msg_init;
1001 static const upb_MiniTableSubInternal envoy_config_route_v3_RetryPolicy_RetryPriority__submsgs[1] = {
1002   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
1003 };
1004 
1005 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryPriority__fields[2] = {
1006   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1007   {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1008 };
1009 
1010 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init = {
1011   &envoy_config_route_v3_RetryPolicy_RetryPriority__submsgs[0],
1012   &envoy_config_route_v3_RetryPolicy_RetryPriority__fields[0],
1013   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
1014 #ifdef UPB_TRACING_ENABLED
1015   "envoy.config.route.v3.RetryPolicy.RetryPriority",
1016 #endif
1017   UPB_FASTTABLE_INIT({
1018     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1019     {0x001000003f00000a, &upb_pss_1bt},
1020     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1021     {0x002000080300001a, &upb_pom_1bt_maxmaxb},
1022   })
1023 };
1024 
1025 const upb_MiniTable* envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init_ptr = &envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init;
1026 static const upb_MiniTableSubInternal envoy_config_route_v3_RetryPolicy_RetryHostPredicate__submsgs[1] = {
1027   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
1028 };
1029 
1030 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[2] = {
1031   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1032   {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1033 };
1034 
1035 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init = {
1036   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate__submsgs[0],
1037   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[0],
1038   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
1039 #ifdef UPB_TRACING_ENABLED
1040   "envoy.config.route.v3.RetryPolicy.RetryHostPredicate",
1041 #endif
1042   UPB_FASTTABLE_INIT({
1043     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1044     {0x001000003f00000a, &upb_pss_1bt},
1045     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1046     {0x002000080300001a, &upb_pom_1bt_maxmaxb},
1047   })
1048 };
1049 
1050 const upb_MiniTable* envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init_ptr = &envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init;
1051 static const upb_MiniTableSubInternal envoy_config_route_v3_RetryPolicy_RetryBackOff__submsgs[2] = {
1052   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
1053   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
1054 };
1055 
1056 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[2] = {
1057   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1058   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1059 };
1060 
1061 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init = {
1062   &envoy_config_route_v3_RetryPolicy_RetryBackOff__submsgs[0],
1063   &envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[0],
1064   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
1065 #ifdef UPB_TRACING_ENABLED
1066   "envoy.config.route.v3.RetryPolicy.RetryBackOff",
1067 #endif
1068 };
1069 
1070 const upb_MiniTable* envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init_ptr = &envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init;
1071 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_ResetHeader__fields[2] = {
1072   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1073   {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1074 };
1075 
1076 const upb_MiniTable envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init = {
1077   NULL,
1078   &envoy_config_route_v3_RetryPolicy_ResetHeader__fields[0],
1079   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1080 #ifdef UPB_TRACING_ENABLED
1081   "envoy.config.route.v3.RetryPolicy.ResetHeader",
1082 #endif
1083   UPB_FASTTABLE_INIT({
1084     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1085     {0x001000003f00000a, &upb_pss_1bt},
1086     {0x000800003f000010, &upb_psv4_1bt},
1087     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1088   })
1089 };
1090 
1091 const upb_MiniTable* envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init_ptr = &envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init;
1092 static const upb_MiniTableSubInternal envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__submsgs[2] = {
1093   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init_ptr},
1094   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
1095 };
1096 
1097 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[2] = {
1098   {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1099   {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1100 };
1101 
1102 const upb_MiniTable envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init = {
1103   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__submsgs[0],
1104   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[0],
1105   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
1106 #ifdef UPB_TRACING_ENABLED
1107   "envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff",
1108 #endif
1109   UPB_FASTTABLE_INIT({
1110     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1111     {0x001000003f00000a, &upb_prm_1bt_max64b},
1112   })
1113 };
1114 
1115 const upb_MiniTable* envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init_ptr = &envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init;
1116 static const upb_MiniTableSubInternal envoy_config_route_v3_HedgePolicy__submsgs[2] = {
1117   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
1118   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init_ptr},
1119 };
1120 
1121 static const upb_MiniTableField envoy_config_route_v3_HedgePolicy__fields[3] = {
1122   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1123   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1124   {3, UPB_SIZE(20, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1125 };
1126 
1127 const upb_MiniTable envoy__config__route__v3__HedgePolicy_msg_init = {
1128   &envoy_config_route_v3_HedgePolicy__submsgs[0],
1129   &envoy_config_route_v3_HedgePolicy__fields[0],
1130   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1131 #ifdef UPB_TRACING_ENABLED
1132   "envoy.config.route.v3.HedgePolicy",
1133 #endif
1134   UPB_FASTTABLE_INIT({
1135     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1136     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1137     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1138     {0x000900003f000018, &upb_psb1_1bt},
1139   })
1140 };
1141 
1142 const upb_MiniTable* envoy__config__route__v3__HedgePolicy_msg_init_ptr = &envoy__config__route__v3__HedgePolicy_msg_init;
1143 static const upb_MiniTableSubInternal envoy_config_route_v3_RedirectAction__submsgs[1] = {
1144   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatchAndSubstitute_msg_init_ptr},
1145 };
1146 
1147 static const upb_MiniTableField envoy_config_route_v3_RedirectAction__fields[9] = {
1148   {1, UPB_SIZE(44, 64), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1149   {2, UPB_SIZE(36, 48), -25, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1150   {3, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1151   {4, UPB_SIZE(28, 32), -17, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1152   {5, UPB_SIZE(36, 48), -25, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1153   {6, 12, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1154   {7, UPB_SIZE(28, 32), -17, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1155   {8, 20, 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1156   {9, UPB_SIZE(36, 48), -25, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1157 };
1158 
1159 const upb_MiniTable envoy__config__route__v3__RedirectAction_msg_init = {
1160   &envoy_config_route_v3_RedirectAction__submsgs[0],
1161   &envoy_config_route_v3_RedirectAction__fields[0],
1162   UPB_SIZE(56, 80), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(120), 0,
1163 #ifdef UPB_TRACING_ENABLED
1164   "envoy.config.route.v3.RedirectAction",
1165 #endif
1166   UPB_FASTTABLE_INIT({
1167     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1168     {0x004000003f00000a, &upb_pss_1bt},
1169     {0x0030001802000012, &upb_pos_1bt},
1170     {0x000800003f000018, &upb_psv4_1bt},
1171     {0x0020001004000020, &upb_pob1_1bt},
1172     {0x003000180500002a, &upb_pos_1bt},
1173     {0x000c00003f000030, &upb_psb1_1bt},
1174     {0x002000100700003a, &upb_pos_1bt},
1175     {0x001400003f000040, &upb_psv4_1bt},
1176     {0x003000180900004a, &upb_pom_1bt_maxmaxb},
1177     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1178     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1179     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1180     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1181     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1182     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1183   })
1184 };
1185 
1186 const upb_MiniTable* envoy__config__route__v3__RedirectAction_msg_init_ptr = &envoy__config__route__v3__RedirectAction_msg_init;
1187 static const upb_MiniTableSubInternal envoy_config_route_v3_DirectResponseAction__submsgs[1] = {
1188   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__DataSource_msg_init_ptr},
1189 };
1190 
1191 static const upb_MiniTableField envoy_config_route_v3_DirectResponseAction__fields[2] = {
1192   {1, 12, 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1193   {2, 16, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1194 };
1195 
1196 const upb_MiniTable envoy__config__route__v3__DirectResponseAction_msg_init = {
1197   &envoy_config_route_v3_DirectResponseAction__submsgs[0],
1198   &envoy_config_route_v3_DirectResponseAction__fields[0],
1199   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
1200 #ifdef UPB_TRACING_ENABLED
1201   "envoy.config.route.v3.DirectResponseAction",
1202 #endif
1203   UPB_FASTTABLE_INIT({
1204     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1205     {0x000c00003f000008, &upb_psv4_1bt},
1206   })
1207 };
1208 
1209 const upb_MiniTable* envoy__config__route__v3__DirectResponseAction_msg_init_ptr = &envoy__config__route__v3__DirectResponseAction_msg_init;
1210 const upb_MiniTable envoy__config__route__v3__NonForwardingAction_msg_init = {
1211   NULL,
1212   NULL,
1213   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1214 #ifdef UPB_TRACING_ENABLED
1215   "envoy.config.route.v3.NonForwardingAction",
1216 #endif
1217 };
1218 
1219 const upb_MiniTable* envoy__config__route__v3__NonForwardingAction_msg_init_ptr = &envoy__config__route__v3__NonForwardingAction_msg_init;
1220 static const upb_MiniTableSubInternal envoy_config_route_v3_Decorator__submsgs[1] = {
1221   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
1222 };
1223 
1224 static const upb_MiniTableField envoy_config_route_v3_Decorator__fields[2] = {
1225   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1226   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1227 };
1228 
1229 const upb_MiniTable envoy__config__route__v3__Decorator_msg_init = {
1230   &envoy_config_route_v3_Decorator__submsgs[0],
1231   &envoy_config_route_v3_Decorator__fields[0],
1232   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
1233 #ifdef UPB_TRACING_ENABLED
1234   "envoy.config.route.v3.Decorator",
1235 #endif
1236   UPB_FASTTABLE_INIT({
1237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1238     {0x001000003f00000a, &upb_pss_1bt},
1239   })
1240 };
1241 
1242 const upb_MiniTable* envoy__config__route__v3__Decorator_msg_init_ptr = &envoy__config__route__v3__Decorator_msg_init;
1243 static const upb_MiniTableSubInternal envoy_config_route_v3_Tracing__submsgs[4] = {
1244   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init_ptr},
1245   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init_ptr},
1246   {.UPB_PRIVATE(submsg) = &envoy__type__v3__FractionalPercent_msg_init_ptr},
1247   {.UPB_PRIVATE(submsg) = &envoy__type__tracing__v3__CustomTag_msg_init_ptr},
1248 };
1249 
1250 static const upb_MiniTableField envoy_config_route_v3_Tracing__fields[4] = {
1251   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1252   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1253   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1254   {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1255 };
1256 
1257 const upb_MiniTable envoy__config__route__v3__Tracing_msg_init = {
1258   &envoy_config_route_v3_Tracing__submsgs[0],
1259   &envoy_config_route_v3_Tracing__fields[0],
1260   UPB_SIZE(32, 48), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1261 #ifdef UPB_TRACING_ENABLED
1262   "envoy.config.route.v3.Tracing",
1263 #endif
1264   UPB_FASTTABLE_INIT({
1265     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1266     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1267     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1268     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1269     {0x002800003f030022, &upb_prm_1bt_maxmaxb},
1270     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1271     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1272     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1273   })
1274 };
1275 
1276 const upb_MiniTable* envoy__config__route__v3__Tracing_msg_init_ptr = &envoy__config__route__v3__Tracing_msg_init;
1277 static const upb_MiniTableSubInternal envoy_config_route_v3_VirtualCluster__submsgs[1] = {
1278   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init_ptr},
1279 };
1280 
1281 static const upb_MiniTableField envoy_config_route_v3_VirtualCluster__fields[2] = {
1282   {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1283   {4, UPB_SIZE(8, 24), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1284 };
1285 
1286 const upb_MiniTable envoy__config__route__v3__VirtualCluster_msg_init = {
1287   &envoy_config_route_v3_VirtualCluster__submsgs[0],
1288   &envoy_config_route_v3_VirtualCluster__fields[0],
1289   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(56), 0,
1290 #ifdef UPB_TRACING_ENABLED
1291   "envoy.config.route.v3.VirtualCluster",
1292 #endif
1293   UPB_FASTTABLE_INIT({
1294     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1295     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1296     {0x000800003f000012, &upb_pss_1bt},
1297     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1298     {0x001800003f000022, &upb_prm_1bt_max64b},
1299     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1300     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1301     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1302   })
1303 };
1304 
1305 const upb_MiniTable* envoy__config__route__v3__VirtualCluster_msg_init_ptr = &envoy__config__route__v3__VirtualCluster_msg_init;
1306 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit__submsgs[4] = {
1307   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
1308   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action_msg_init_ptr},
1309   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Override_msg_init_ptr},
1310   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__HitsAddend_msg_init_ptr},
1311 };
1312 
1313 static const upb_MiniTableField envoy_config_route_v3_RateLimit__fields[6] = {
1314   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1315   {2, UPB_SIZE(32, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1316   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1317   {4, UPB_SIZE(20, 48), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1318   {5, UPB_SIZE(24, 56), 66, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1319   {6, UPB_SIZE(28, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1320 };
1321 
1322 const upb_MiniTable envoy__config__route__v3__RateLimit_msg_init = {
1323   &envoy_config_route_v3_RateLimit__submsgs[0],
1324   &envoy_config_route_v3_RateLimit__fields[0],
1325   UPB_SIZE(40, 64), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
1326 #ifdef UPB_TRACING_ENABLED
1327   "envoy.config.route.v3.RateLimit",
1328 #endif
1329   UPB_FASTTABLE_INIT({
1330     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1331     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1332     {0x001800003f000012, &upb_pss_1bt},
1333     {0x002800003f01001a, &upb_prm_1bt_max64b},
1334     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1335     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1336     {0x000900003f000030, &upb_psb1_1bt},
1337     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1338   })
1339 };
1340 
1341 const upb_MiniTable* envoy__config__route__v3__RateLimit_msg_init_ptr = &envoy__config__route__v3__RateLimit_msg_init;
1342 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action__submsgs[11] = {
1343   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init_ptr},
1344   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init_ptr},
1345   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init_ptr},
1346   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init_ptr},
1347   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init_ptr},
1348   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init_ptr},
1349   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init_ptr},
1350   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__MetaData_msg_init_ptr},
1351   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
1352   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init_ptr},
1353   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init_ptr},
1354 };
1355 
1356 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action__fields[11] = {
1357   {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1358   {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1359   {3, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1360   {4, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1361   {5, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1362   {6, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1363   {7, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1364   {8, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1365   {9, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1366   {10, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1367   {11, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1368 };
1369 
1370 const upb_MiniTable envoy__config__route__v3__RateLimit__Action_msg_init = {
1371   &envoy_config_route_v3_RateLimit_Action__submsgs[0],
1372   &envoy_config_route_v3_RateLimit_Action__fields[0],
1373   UPB_SIZE(16, 24), 11, kUpb_ExtMode_NonExtendable, 11, UPB_FASTTABLE_MASK(120), 0,
1374 #ifdef UPB_TRACING_ENABLED
1375   "envoy.config.route.v3.RateLimit.Action",
1376 #endif
1377   UPB_FASTTABLE_INIT({
1378     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1379     {0x001000080100000a, &upb_pom_1bt_max64b},
1380     {0x0010000802010012, &upb_pom_1bt_max64b},
1381     {0x001000080302001a, &upb_pom_1bt_max64b},
1382     {0x0010000804030022, &upb_pom_1bt_max64b},
1383     {0x001000080504002a, &upb_pom_1bt_max64b},
1384     {0x0010000806050032, &upb_pom_1bt_max128b},
1385     {0x001000080706003a, &upb_pom_1bt_max64b},
1386     {0x0010000808070042, &upb_pom_1bt_max128b},
1387     {0x001000080908004a, &upb_pom_1bt_maxmaxb},
1388     {0x001000080a090052, &upb_pom_1bt_max64b},
1389     {0x001000080b0a005a, &upb_pom_1bt_max128b},
1390     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1391     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1392     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1393     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1394   })
1395 };
1396 
1397 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action_msg_init;
1398 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init = {
1399   NULL,
1400   NULL,
1401   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1402 #ifdef UPB_TRACING_ENABLED
1403   "envoy.config.route.v3.RateLimit.Action.SourceCluster",
1404 #endif
1405 };
1406 
1407 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init;
1408 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init = {
1409   NULL,
1410   NULL,
1411   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1412 #ifdef UPB_TRACING_ENABLED
1413   "envoy.config.route.v3.RateLimit.Action.DestinationCluster",
1414 #endif
1415 };
1416 
1417 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init;
1418 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[3] = {
1419   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1420   {2, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1421   {3, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1422 };
1423 
1424 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init = {
1425   NULL,
1426   &envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[0],
1427   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1428 #ifdef UPB_TRACING_ENABLED
1429   "envoy.config.route.v3.RateLimit.Action.RequestHeaders",
1430 #endif
1431   UPB_FASTTABLE_INIT({
1432     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1433     {0x001000003f00000a, &upb_pss_1bt},
1434     {0x002000003f000012, &upb_pss_1bt},
1435     {0x000800003f000018, &upb_psb1_1bt},
1436   })
1437 };
1438 
1439 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init;
1440 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init = {
1441   NULL,
1442   NULL,
1443   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1444 #ifdef UPB_TRACING_ENABLED
1445   "envoy.config.route.v3.RateLimit.Action.RemoteAddress",
1446 #endif
1447 };
1448 
1449 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init;
1450 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__submsgs[2] = {
1451   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
1452   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
1453 };
1454 
1455 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[2] = {
1456   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1457   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1458 };
1459 
1460 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init = {
1461   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__submsgs[0],
1462   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[0],
1463   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
1464 #ifdef UPB_TRACING_ENABLED
1465   "envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress",
1466 #endif
1467 };
1468 
1469 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init;
1470 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_GenericKey__fields[2] = {
1471   {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1472   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1473 };
1474 
1475 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init = {
1476   NULL,
1477   &envoy_config_route_v3_RateLimit_Action_GenericKey__fields[0],
1478   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1479 #ifdef UPB_TRACING_ENABLED
1480   "envoy.config.route.v3.RateLimit.Action.GenericKey",
1481 #endif
1482   UPB_FASTTABLE_INIT({
1483     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1484     {0x000800003f00000a, &upb_pss_1bt},
1485     {0x001800003f000012, &upb_pss_1bt},
1486     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1487   })
1488 };
1489 
1490 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init;
1491 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__submsgs[2] = {
1492   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
1493   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__HeaderMatcher_msg_init_ptr},
1494 };
1495 
1496 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[4] = {
1497   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1498   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1499   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1500   {4, UPB_SIZE(28, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1501 };
1502 
1503 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init = {
1504   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__submsgs[0],
1505   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[0],
1506   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1507 #ifdef UPB_TRACING_ENABLED
1508   "envoy.config.route.v3.RateLimit.Action.HeaderValueMatch",
1509 #endif
1510   UPB_FASTTABLE_INIT({
1511     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1512     {0x001000003f00000a, &upb_pss_1bt},
1513     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1514     {0x002800003f01001a, &upb_prm_1bt_max64b},
1515     {0x003000003f000022, &upb_pss_1bt},
1516     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1517     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1518     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1519   })
1520 };
1521 
1522 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init;
1523 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action_DynamicMetaData__submsgs[1] = {
1524   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init_ptr},
1525 };
1526 
1527 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[3] = {
1528   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1529   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1530   {3, UPB_SIZE(24, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1531 };
1532 
1533 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init = {
1534   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__submsgs[0],
1535   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[0],
1536   UPB_SIZE(32, 56), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1537 #ifdef UPB_TRACING_ENABLED
1538   "envoy.config.route.v3.RateLimit.Action.DynamicMetaData",
1539 #endif
1540   UPB_FASTTABLE_INIT({
1541     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1542     {0x001000003f00000a, &upb_pss_1bt},
1543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1544     {0x002800003f00001a, &upb_pss_1bt},
1545   })
1546 };
1547 
1548 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init;
1549 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action_MetaData__submsgs[1] = {
1550   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init_ptr},
1551 };
1552 
1553 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MetaData__fields[5] = {
1554   {1, 24, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1555   {2, UPB_SIZE(12, 40), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1556   {3, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1557   {4, UPB_SIZE(16, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1558   {5, UPB_SIZE(20, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1559 };
1560 
1561 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__MetaData_msg_init = {
1562   &envoy_config_route_v3_RateLimit_Action_MetaData__submsgs[0],
1563   &envoy_config_route_v3_RateLimit_Action_MetaData__fields[0],
1564   UPB_SIZE(40, 64), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1565 #ifdef UPB_TRACING_ENABLED
1566   "envoy.config.route.v3.RateLimit.Action.MetaData",
1567 #endif
1568   UPB_FASTTABLE_INIT({
1569     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1570     {0x001800003f00000a, &upb_pss_1bt},
1571     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1572     {0x003000003f00001a, &upb_pss_1bt},
1573     {0x000c00003f000020, &upb_psv4_1bt},
1574     {0x001000003f000028, &upb_psb1_1bt},
1575     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1576     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1577   })
1578 };
1579 
1580 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__MetaData_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__MetaData_msg_init;
1581 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__submsgs[2] = {
1582   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init_ptr},
1583   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__QueryParameterMatcher_msg_init_ptr},
1584 };
1585 
1586 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[4] = {
1587   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1588   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1589   {3, UPB_SIZE(16, 40), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1590   {4, UPB_SIZE(28, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1591 };
1592 
1593 const upb_MiniTable envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init = {
1594   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__submsgs[0],
1595   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[0],
1596   UPB_SIZE(40, 64), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1597 #ifdef UPB_TRACING_ENABLED
1598   "envoy.config.route.v3.RateLimit.Action.QueryParameterValueMatch",
1599 #endif
1600   UPB_FASTTABLE_INIT({
1601     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1602     {0x001000003f00000a, &upb_pss_1bt},
1603     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1604     {0x002800003f01001a, &upb_prm_1bt_max64b},
1605     {0x003000003f000022, &upb_pss_1bt},
1606     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1607     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1608     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1609   })
1610 };
1611 
1612 const upb_MiniTable* envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init_ptr = &envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init;
1613 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Override__submsgs[1] = {
1614   {.UPB_PRIVATE(submsg) = &envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init_ptr},
1615 };
1616 
1617 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override__fields[1] = {
1618   {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1619 };
1620 
1621 const upb_MiniTable envoy__config__route__v3__RateLimit__Override_msg_init = {
1622   &envoy_config_route_v3_RateLimit_Override__submsgs[0],
1623   &envoy_config_route_v3_RateLimit_Override__fields[0],
1624   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
1625 #ifdef UPB_TRACING_ENABLED
1626   "envoy.config.route.v3.RateLimit.Override",
1627 #endif
1628   UPB_FASTTABLE_INIT({
1629     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1630     {0x001000080100000a, &upb_pom_1bt_max64b},
1631   })
1632 };
1633 
1634 const upb_MiniTable* envoy__config__route__v3__RateLimit__Override_msg_init_ptr = &envoy__config__route__v3__RateLimit__Override_msg_init;
1635 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_Override_DynamicMetadata__submsgs[1] = {
1636   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init_ptr},
1637 };
1638 
1639 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[1] = {
1640   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1641 };
1642 
1643 const upb_MiniTable envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init = {
1644   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__submsgs[0],
1645   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[0],
1646   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
1647 #ifdef UPB_TRACING_ENABLED
1648   "envoy.config.route.v3.RateLimit.Override.DynamicMetadata",
1649 #endif
1650 };
1651 
1652 const upb_MiniTable* envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init_ptr = &envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init;
1653 static const upb_MiniTableSubInternal envoy_config_route_v3_RateLimit_HitsAddend__submsgs[1] = {
1654   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init_ptr},
1655 };
1656 
1657 static const upb_MiniTableField envoy_config_route_v3_RateLimit_HitsAddend__fields[2] = {
1658   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1659   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1660 };
1661 
1662 const upb_MiniTable envoy__config__route__v3__RateLimit__HitsAddend_msg_init = {
1663   &envoy_config_route_v3_RateLimit_HitsAddend__submsgs[0],
1664   &envoy_config_route_v3_RateLimit_HitsAddend__fields[0],
1665   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1666 #ifdef UPB_TRACING_ENABLED
1667   "envoy.config.route.v3.RateLimit.HitsAddend",
1668 #endif
1669   UPB_FASTTABLE_INIT({
1670     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1671     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1672     {0x001800003f000012, &upb_pss_1bt},
1673     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1674   })
1675 };
1676 
1677 const upb_MiniTable* envoy__config__route__v3__RateLimit__HitsAddend_msg_init_ptr = &envoy__config__route__v3__RateLimit__HitsAddend_msg_init;
1678 static const upb_MiniTableSubInternal envoy_config_route_v3_HeaderMatcher__submsgs[3] = {
1679   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Int64Range_msg_init_ptr},
1680   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__RegexMatcher_msg_init_ptr},
1681   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init_ptr},
1682 };
1683 
1684 static const upb_MiniTableField envoy_config_route_v3_HeaderMatcher__fields[11] = {
1685   {1, UPB_SIZE(28, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1686   {4, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1687   {6, UPB_SIZE(20, 24), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1688   {7, UPB_SIZE(20, 24), -13, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1689   {8, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1690   {9, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1691   {10, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1692   {11, UPB_SIZE(20, 24), -13, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1693   {12, UPB_SIZE(20, 24), -13, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1694   {13, UPB_SIZE(20, 24), -13, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1695   {14, 16, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1696 };
1697 
1698 const upb_MiniTable envoy__config__route__v3__HeaderMatcher_msg_init = {
1699   &envoy_config_route_v3_HeaderMatcher__submsgs[0],
1700   &envoy_config_route_v3_HeaderMatcher__fields[0],
1701   UPB_SIZE(40, 56), 11, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(120), 0,
1702 #ifdef UPB_TRACING_ENABLED
1703   "envoy.config.route.v3.HeaderMatcher",
1704 #endif
1705   UPB_FASTTABLE_INIT({
1706     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1707     {0x002800003f00000a, &upb_pss_1bt},
1708     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1709     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1710     {0x0018000c04000022, &upb_pos_1bt},
1711     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1712     {0x0018000c06000032, &upb_pom_1bt_maxmaxb},
1713     {0x0018000c07000038, &upb_pob1_1bt},
1714     {0x000800003f000040, &upb_psb1_1bt},
1715     {0x0018000c0900004a, &upb_pos_1bt},
1716     {0x0018000c0a000052, &upb_pos_1bt},
1717     {0x0018000c0b01005a, &upb_pom_1bt_maxmaxb},
1718     {0x0018000c0c000062, &upb_pos_1bt},
1719     {0x0018000c0d02006a, &upb_pom_1bt_maxmaxb},
1720     {0x001000003f000070, &upb_psb1_1bt},
1721     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1722   })
1723 };
1724 
1725 const upb_MiniTable* envoy__config__route__v3__HeaderMatcher_msg_init_ptr = &envoy__config__route__v3__HeaderMatcher_msg_init;
1726 static const upb_MiniTableSubInternal envoy_config_route_v3_QueryParameterMatcher__submsgs[1] = {
1727   {.UPB_PRIVATE(submsg) = &envoy__type__matcher__v3__StringMatcher_msg_init_ptr},
1728 };
1729 
1730 static const upb_MiniTableField envoy_config_route_v3_QueryParameterMatcher__fields[3] = {
1731   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1732   {5, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1733   {6, UPB_SIZE(12, 32), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1734 };
1735 
1736 const upb_MiniTable envoy__config__route__v3__QueryParameterMatcher_msg_init = {
1737   &envoy_config_route_v3_QueryParameterMatcher__submsgs[0],
1738   &envoy_config_route_v3_QueryParameterMatcher__fields[0],
1739   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
1740 #ifdef UPB_TRACING_ENABLED
1741   "envoy.config.route.v3.QueryParameterMatcher",
1742 #endif
1743   UPB_FASTTABLE_INIT({
1744     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1745     {0x001000003f00000a, &upb_pss_1bt},
1746     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1747     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1748     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1749     {0x002000080500002a, &upb_pom_1bt_maxmaxb},
1750     {0x0020000806000030, &upb_pob1_1bt},
1751     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1752   })
1753 };
1754 
1755 const upb_MiniTable* envoy__config__route__v3__QueryParameterMatcher_msg_init_ptr = &envoy__config__route__v3__QueryParameterMatcher_msg_init;
1756 static const upb_MiniTableSubInternal envoy_config_route_v3_InternalRedirectPolicy__submsgs[2] = {
1757   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init_ptr},
1758   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
1759 };
1760 
1761 static const upb_MiniTableField envoy_config_route_v3_InternalRedirectPolicy__fields[5] = {
1762   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1763   {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)},
1764   {3, UPB_SIZE(20, 32), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1765   {4, UPB_SIZE(24, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1766   {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)},
1767 };
1768 
1769 const upb_MiniTable envoy__config__route__v3__InternalRedirectPolicy_msg_init = {
1770   &envoy_config_route_v3_InternalRedirectPolicy__submsgs[0],
1771   &envoy_config_route_v3_InternalRedirectPolicy__fields[0],
1772   UPB_SIZE(32, 48), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1773 #ifdef UPB_TRACING_ENABLED
1774   "envoy.config.route.v3.InternalRedirectPolicy",
1775 #endif
1776   UPB_FASTTABLE_INIT({
1777     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1778     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1779     {0x001800003f000012, &upb_ppv4_1bt},
1780     {0x002000003f01001a, &upb_prm_1bt_maxmaxb},
1781     {0x000900003f000020, &upb_psb1_1bt},
1782     {0x002800003f00002a, &upb_prs_1bt},
1783     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1784     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1785   })
1786 };
1787 
1788 const upb_MiniTable* envoy__config__route__v3__InternalRedirectPolicy_msg_init_ptr = &envoy__config__route__v3__InternalRedirectPolicy_msg_init;
1789 static const upb_MiniTableSubInternal envoy_config_route_v3_FilterConfig__submsgs[1] = {
1790   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init_ptr},
1791 };
1792 
1793 static const upb_MiniTableField envoy_config_route_v3_FilterConfig__fields[3] = {
1794   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1795   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1796   {3, UPB_SIZE(17, 10), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1797 };
1798 
1799 const upb_MiniTable envoy__config__route__v3__FilterConfig_msg_init = {
1800   &envoy_config_route_v3_FilterConfig__submsgs[0],
1801   &envoy_config_route_v3_FilterConfig__fields[0],
1802   24, 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1803 #ifdef UPB_TRACING_ENABLED
1804   "envoy.config.route.v3.FilterConfig",
1805 #endif
1806   UPB_FASTTABLE_INIT({
1807     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1808     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1809     {0x000900003f000010, &upb_psb1_1bt},
1810     {0x000a00003f000018, &upb_psb1_1bt},
1811   })
1812 };
1813 
1814 const upb_MiniTable* envoy__config__route__v3__FilterConfig_msg_init_ptr = &envoy__config__route__v3__FilterConfig_msg_init;
1815 static const upb_MiniTable *messages_layout[59] = {
1816   &envoy__config__route__v3__VirtualHost_msg_init,
1817   &envoy__config__route__v3__VirtualHost__TypedPerFilterConfigEntry_msg_init,
1818   &envoy__config__route__v3__FilterAction_msg_init,
1819   &envoy__config__route__v3__RouteList_msg_init,
1820   &envoy__config__route__v3__Route_msg_init,
1821   &envoy__config__route__v3__Route__TypedPerFilterConfigEntry_msg_init,
1822   &envoy__config__route__v3__WeightedCluster_msg_init,
1823   &envoy__config__route__v3__WeightedCluster__ClusterWeight_msg_init,
1824   &envoy__config__route__v3__WeightedCluster__ClusterWeight__TypedPerFilterConfigEntry_msg_init,
1825   &envoy__config__route__v3__ClusterSpecifierPlugin_msg_init,
1826   &envoy__config__route__v3__RouteMatch_msg_init,
1827   &envoy__config__route__v3__RouteMatch__GrpcRouteMatchOptions_msg_init,
1828   &envoy__config__route__v3__RouteMatch__TlsContextMatchOptions_msg_init,
1829   &envoy__config__route__v3__RouteMatch__ConnectMatcher_msg_init,
1830   &envoy__config__route__v3__CorsPolicy_msg_init,
1831   &envoy__config__route__v3__RouteAction_msg_init,
1832   &envoy__config__route__v3__RouteAction__RequestMirrorPolicy_msg_init,
1833   &envoy__config__route__v3__RouteAction__HashPolicy_msg_init,
1834   &envoy__config__route__v3__RouteAction__HashPolicy__Header_msg_init,
1835   &envoy__config__route__v3__RouteAction__HashPolicy__CookieAttribute_msg_init,
1836   &envoy__config__route__v3__RouteAction__HashPolicy__Cookie_msg_init,
1837   &envoy__config__route__v3__RouteAction__HashPolicy__ConnectionProperties_msg_init,
1838   &envoy__config__route__v3__RouteAction__HashPolicy__QueryParameter_msg_init,
1839   &envoy__config__route__v3__RouteAction__HashPolicy__FilterState_msg_init,
1840   &envoy__config__route__v3__RouteAction__UpgradeConfig_msg_init,
1841   &envoy__config__route__v3__RouteAction__UpgradeConfig__ConnectConfig_msg_init,
1842   &envoy__config__route__v3__RouteAction__MaxStreamDuration_msg_init,
1843   &envoy__config__route__v3__RetryPolicy_msg_init,
1844   &envoy__config__route__v3__RetryPolicy__RetryPriority_msg_init,
1845   &envoy__config__route__v3__RetryPolicy__RetryHostPredicate_msg_init,
1846   &envoy__config__route__v3__RetryPolicy__RetryBackOff_msg_init,
1847   &envoy__config__route__v3__RetryPolicy__ResetHeader_msg_init,
1848   &envoy__config__route__v3__RetryPolicy__RateLimitedRetryBackOff_msg_init,
1849   &envoy__config__route__v3__HedgePolicy_msg_init,
1850   &envoy__config__route__v3__RedirectAction_msg_init,
1851   &envoy__config__route__v3__DirectResponseAction_msg_init,
1852   &envoy__config__route__v3__NonForwardingAction_msg_init,
1853   &envoy__config__route__v3__Decorator_msg_init,
1854   &envoy__config__route__v3__Tracing_msg_init,
1855   &envoy__config__route__v3__VirtualCluster_msg_init,
1856   &envoy__config__route__v3__RateLimit_msg_init,
1857   &envoy__config__route__v3__RateLimit__Action_msg_init,
1858   &envoy__config__route__v3__RateLimit__Action__SourceCluster_msg_init,
1859   &envoy__config__route__v3__RateLimit__Action__DestinationCluster_msg_init,
1860   &envoy__config__route__v3__RateLimit__Action__RequestHeaders_msg_init,
1861   &envoy__config__route__v3__RateLimit__Action__RemoteAddress_msg_init,
1862   &envoy__config__route__v3__RateLimit__Action__MaskedRemoteAddress_msg_init,
1863   &envoy__config__route__v3__RateLimit__Action__GenericKey_msg_init,
1864   &envoy__config__route__v3__RateLimit__Action__HeaderValueMatch_msg_init,
1865   &envoy__config__route__v3__RateLimit__Action__DynamicMetaData_msg_init,
1866   &envoy__config__route__v3__RateLimit__Action__MetaData_msg_init,
1867   &envoy__config__route__v3__RateLimit__Action__QueryParameterValueMatch_msg_init,
1868   &envoy__config__route__v3__RateLimit__Override_msg_init,
1869   &envoy__config__route__v3__RateLimit__Override__DynamicMetadata_msg_init,
1870   &envoy__config__route__v3__RateLimit__HitsAddend_msg_init,
1871   &envoy__config__route__v3__HeaderMatcher_msg_init,
1872   &envoy__config__route__v3__QueryParameterMatcher_msg_init,
1873   &envoy__config__route__v3__InternalRedirectPolicy_msg_init,
1874   &envoy__config__route__v3__FilterConfig_msg_init,
1875 };
1876 
1877 const upb_MiniTableFile envoy_config_route_v3_route_components_proto_upb_file_layout = {
1878   messages_layout,
1879   NULL,
1880   NULL,
1881   59,
1882   0,
1883   0,
1884 };
1885 
1886 #include "upb/port/undef.inc"
1887 
1888