1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/route/v3/route_components.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #include <stddef.h>
10 #include "upb/collections/array_internal.h"
11 #include "upb/message/internal.h"
12 #include "upb/mini_table/enum_internal.h"
13 #include "envoy/config/route/v3/route_components.upb.h"
14 #include "envoy/config/core/v3/base.upb.h"
15 #include "envoy/config/core/v3/extension.upb.h"
16 #include "envoy/config/core/v3/proxy_protocol.upb.h"
17 #include "envoy/type/matcher/v3/metadata.upb.h"
18 #include "envoy/type/matcher/v3/regex.upb.h"
19 #include "envoy/type/matcher/v3/string.upb.h"
20 #include "envoy/type/metadata/v3/metadata.upb.h"
21 #include "envoy/type/tracing/v3/custom_tag.upb.h"
22 #include "envoy/type/v3/percent.upb.h"
23 #include "envoy/type/v3/range.upb.h"
24 #include "google/protobuf/any.upb.h"
25 #include "google/protobuf/duration.upb.h"
26 #include "google/protobuf/wrappers.upb.h"
27 #include "xds/annotations/v3/status.upb.h"
28 #include "xds/type/matcher/v3/matcher.upb.h"
29 #include "envoy/annotations/deprecation.upb.h"
30 #include "udpa/annotations/migrate.upb.h"
31 #include "udpa/annotations/status.upb.h"
32 #include "udpa/annotations/versioning.upb.h"
33 #include "validate/validate.upb.h"
34 
35 // Must be last.
36 #include "upb/port/def.inc"
37 
38 static const upb_MiniTableSub envoy_config_route_v3_VirtualHost_submsgs[13] = {
39   {.submsg = &envoy_config_route_v3_Route_msg_init},
40   {.submsg = &envoy_config_route_v3_VirtualCluster_msg_init},
41   {.submsg = &envoy_config_route_v3_RateLimit_msg_init},
42   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
43   {.submsg = &envoy_config_route_v3_CorsPolicy_msg_init},
44   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
45   {.submsg = &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msg_init},
46   {.submsg = &envoy_config_route_v3_RetryPolicy_msg_init},
47   {.submsg = &envoy_config_route_v3_HedgePolicy_msg_init},
48   {.submsg = &google_protobuf_UInt32Value_msg_init},
49   {.submsg = &google_protobuf_Any_msg_init},
50   {.submsg = &xds_type_matcher_v3_Matcher_msg_init},
51   {.submsg = &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init},
52 };
53 
54 static const upb_MiniTableField envoy_config_route_v3_VirtualHost__fields[21] = {
55   {1, UPB_SIZE(84, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
56   {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
57   {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
58   {4, UPB_SIZE(12, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
59   {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
60   {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
61   {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
62   {8, UPB_SIZE(28, 72), 1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
63   {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
64   {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
65   {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
66   {14, UPB_SIZE(44, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
67   {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
68   {16, UPB_SIZE(52, 112), 2, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
69   {17, UPB_SIZE(56, 120), 3, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
70   {18, UPB_SIZE(60, 128), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
71   {19, UPB_SIZE(64, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
72   {20, UPB_SIZE(68, 136), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
73   {21, UPB_SIZE(72, 144), 6, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
74   {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
75   {23, UPB_SIZE(80, 10), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << 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(96, 160), 21, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(248), 0,
82   UPB_FASTTABLE_INIT({
83     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
84     {0x001000003f00000a, &upb_pss_1bt},
85     {0x002000003f000012, &upb_prs_1bt},
86     {0x002800003f00001a, &upb_prm_1bt_max192b},
87     {0x000400003f000020, &upb_psv4_1bt},
88     {0x003000003f01002a, &upb_prm_1bt_max64b},
89     {0x003800003f020032, &upb_prm_1bt_max64b},
90     {0x004000003f03003a, &upb_prm_1bt_maxmaxb},
91     {0x0048000001040042, &upb_psm_1bt_max128b},
92     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
93     {0x005000003f050052, &upb_prm_1bt_maxmaxb},
94     {0x005800003f00005a, &upb_prs_1bt},
95     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
96     {0x006000003f00006a, &upb_prs_1bt},
97     {0x000800003f000070, &upb_psb1_1bt},
98     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
99     {0x0070000002070182, &upb_psm_2bt_max128b},
100     {0x007800000308018a, &upb_psm_2bt_max64b},
101     {0x0080000004090192, &upb_psm_2bt_maxmaxb},
102     {0x000900003f000198, &upb_psb1_2bt},
103     {0x00880000050a01a2, &upb_psm_2bt_maxmaxb},
104     {0x00900000060b01aa, &upb_psm_2bt_maxmaxb},
105     {0x009800003f0c01b2, &upb_prm_2bt_max64b},
106     {0x000a00003f0001b8, &upb_psb1_2bt},
107     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
108     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
109     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
110     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
111     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
112     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
113     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
114     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
115   })
116 };
117 
118 static const upb_MiniTableSub envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[1] = {
119   {.submsg = &google_protobuf_Any_msg_init},
120 };
121 
122 static const upb_MiniTableField envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[2] = {
123   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
124   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
125 };
126 
127 const upb_MiniTable envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msg_init = {
128   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[0],
129   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[0],
130   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
131   UPB_FASTTABLE_INIT({
132     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
133     {0x000800003f00000a, &upb_pss_1bt},
134     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
135     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
136   })
137 };
138 
139 static const upb_MiniTableSub envoy_config_route_v3_FilterAction_submsgs[1] = {
140   {.submsg = &google_protobuf_Any_msg_init},
141 };
142 
143 static const upb_MiniTableField envoy_config_route_v3_FilterAction__fields[1] = {
144   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
145 };
146 
147 const upb_MiniTable envoy_config_route_v3_FilterAction_msg_init = {
148   &envoy_config_route_v3_FilterAction_submsgs[0],
149   &envoy_config_route_v3_FilterAction__fields[0],
150   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
151   UPB_FASTTABLE_INIT({
152     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
153     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
154   })
155 };
156 
157 static const upb_MiniTableSub envoy_config_route_v3_RouteList_submsgs[1] = {
158   {.submsg = &envoy_config_route_v3_Route_msg_init},
159 };
160 
161 static const upb_MiniTableField envoy_config_route_v3_RouteList__fields[1] = {
162   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
163 };
164 
165 const upb_MiniTable envoy_config_route_v3_RouteList_msg_init = {
166   &envoy_config_route_v3_RouteList_submsgs[0],
167   &envoy_config_route_v3_RouteList__fields[0],
168   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
169   UPB_FASTTABLE_INIT({
170     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
171     {0x000000003f00000a, &upb_prm_1bt_max192b},
172   })
173 };
174 
175 static const upb_MiniTableSub envoy_config_route_v3_Route_submsgs[13] = {
176   {.submsg = &envoy_config_route_v3_RouteMatch_msg_init},
177   {.submsg = &envoy_config_route_v3_RouteAction_msg_init},
178   {.submsg = &envoy_config_route_v3_RedirectAction_msg_init},
179   {.submsg = &envoy_config_core_v3_Metadata_msg_init},
180   {.submsg = &envoy_config_route_v3_Decorator_msg_init},
181   {.submsg = &envoy_config_route_v3_DirectResponseAction_msg_init},
182   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
183   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
184   {.submsg = &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msg_init},
185   {.submsg = &envoy_config_route_v3_Tracing_msg_init},
186   {.submsg = &google_protobuf_UInt32Value_msg_init},
187   {.submsg = &envoy_config_route_v3_FilterAction_msg_init},
188   {.submsg = &envoy_config_route_v3_NonForwardingAction_msg_init},
189 };
190 
191 static const upb_MiniTableField envoy_config_route_v3_Route__fields[17] = {
192   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
193   {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
194   {3, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
195   {4, UPB_SIZE(8, 16), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
196   {5, UPB_SIZE(12, 24), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
197   {7, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
198   {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
199   {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
200   {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
201   {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
202   {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
203   {14, UPB_SIZE(52, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
204   {15, UPB_SIZE(36, 88), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
205   {16, UPB_SIZE(40, 96), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
206   {17, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
207   {18, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
208   {19, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
209 };
210 
211 const upb_MiniTable envoy_config_route_v3_Route_msg_init = {
212   &envoy_config_route_v3_Route_submsgs[0],
213   &envoy_config_route_v3_Route__fields[0],
214   UPB_SIZE(72, 128), 17, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(248), 0,
215   UPB_FASTTABLE_INIT({
216     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
217     {0x000800000100000a, &upb_psm_1bt_max128b},
218     {0x0078000402010012, &upb_pom_1bt_max256b},
219     {0x007800040302001a, &upb_pom_1bt_max128b},
220     {0x0010000002030022, &upb_psm_1bt_maxmaxb},
221     {0x001800000304002a, &upb_psm_1bt_max64b},
222     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
223     {0x007800040705003a, &upb_pom_1bt_max64b},
224     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
225     {0x002000003f06004a, &upb_prm_1bt_maxmaxb},
226     {0x002800003f070052, &upb_prm_1bt_maxmaxb},
227     {0x003000003f00005a, &upb_prs_1bt},
228     {0x003800003f000062, &upb_prs_1bt},
229     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
230     {0x004800003f000072, &upb_pss_1bt},
231     {0x005800000409007a, &upb_psm_1bt_max64b},
232     {0x00600000050a0182, &upb_psm_2bt_maxmaxb},
233     {0x00780004110b018a, &upb_pom_2bt_max64b},
234     {0x00780004120c0192, &upb_pom_2bt_max64b},
235     {0x006800003f00019a, &upb_pss_2bt},
236     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
238     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
239     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
240     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
241     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
242     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
243     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
244     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
245     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
246     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
247     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
248   })
249 };
250 
251 static const upb_MiniTableSub envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[1] = {
252   {.submsg = &google_protobuf_Any_msg_init},
253 };
254 
255 static const upb_MiniTableField envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[2] = {
256   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
257   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
258 };
259 
260 const upb_MiniTable envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msg_init = {
261   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[0],
262   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[0],
263   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
264   UPB_FASTTABLE_INIT({
265     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
266     {0x000800003f00000a, &upb_pss_1bt},
267     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
268     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
269   })
270 };
271 
272 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_submsgs[2] = {
273   {.submsg = &envoy_config_route_v3_WeightedCluster_ClusterWeight_msg_init},
274   {.submsg = &google_protobuf_UInt32Value_msg_init},
275 };
276 
277 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster__fields[4] = {
278   {1, UPB_SIZE(4, 24), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
279   {2, UPB_SIZE(24, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
280   {3, UPB_SIZE(8, 48), 1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
281   {4, UPB_SIZE(16, 8), UPB_SIZE(-13, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
282 };
283 
284 const upb_MiniTable envoy_config_route_v3_WeightedCluster_msg_init = {
285   &envoy_config_route_v3_WeightedCluster_submsgs[0],
286   &envoy_config_route_v3_WeightedCluster__fields[0],
287   UPB_SIZE(32, 56), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
288   UPB_FASTTABLE_INIT({
289     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
290     {0x001800003f00000a, &upb_prm_1bt_max128b},
291     {0x002000003f000012, &upb_pss_1bt},
292     {0x003000000101001a, &upb_psm_1bt_maxmaxb},
293     {0x0008000404000022, &upb_pos_1bt},
294     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
295     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
296     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
297   })
298 };
299 
300 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[5] = {
301   {.submsg = &google_protobuf_UInt32Value_msg_init},
302   {.submsg = &envoy_config_core_v3_Metadata_msg_init},
303   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
304   {.submsg = &envoy_config_core_v3_HeaderValueOption_msg_init},
305   {.submsg = &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msg_init},
306 };
307 
308 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[10] = {
309   {1, UPB_SIZE(44, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
310   {2, UPB_SIZE(4, 40), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
311   {3, UPB_SIZE(8, 48), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
312   {4, UPB_SIZE(12, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
313   {5, UPB_SIZE(16, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
314   {6, UPB_SIZE(20, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
315   {9, UPB_SIZE(24, 80), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
316   {10, UPB_SIZE(28, 88), 0, 4, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
317   {11, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
318   {12, UPB_SIZE(52, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
319 };
320 
321 const upb_MiniTable envoy_config_route_v3_WeightedCluster_ClusterWeight_msg_init = {
322   &envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[0],
323   &envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[0],
324   UPB_SIZE(64, 112), 10, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(120), 0,
325   UPB_FASTTABLE_INIT({
326     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
327     {0x001800003f00000a, &upb_pss_1bt},
328     {0x0028000001000012, &upb_psm_1bt_maxmaxb},
329     {0x003000000201001a, &upb_psm_1bt_maxmaxb},
330     {0x003800003f020022, &upb_prm_1bt_maxmaxb},
331     {0x004000003f03002a, &upb_prm_1bt_maxmaxb},
332     {0x004800003f000032, &upb_prs_1bt},
333     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
334     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
335     {0x005000003f00004a, &upb_prs_1bt},
336     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
337     {0x000800040b00005a, &upb_pos_1bt},
338     {0x006000003f000062, &upb_pss_1bt},
339     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
340     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
341     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
342   })
343 };
344 
345 static const upb_MiniTableSub envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[1] = {
346   {.submsg = &google_protobuf_Any_msg_init},
347 };
348 
349 static const upb_MiniTableField envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[2] = {
350   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
351   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
352 };
353 
354 const upb_MiniTable envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msg_init = {
355   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[0],
356   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[0],
357   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
358   UPB_FASTTABLE_INIT({
359     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
360     {0x000800003f00000a, &upb_pss_1bt},
361     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
362     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
363   })
364 };
365 
366 static const upb_MiniTableSub envoy_config_route_v3_ClusterSpecifierPlugin_submsgs[1] = {
367   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
368 };
369 
370 static const upb_MiniTableField envoy_config_route_v3_ClusterSpecifierPlugin__fields[2] = {
371   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
372   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
373 };
374 
375 const upb_MiniTable envoy_config_route_v3_ClusterSpecifierPlugin_msg_init = {
376   &envoy_config_route_v3_ClusterSpecifierPlugin_submsgs[0],
377   &envoy_config_route_v3_ClusterSpecifierPlugin__fields[0],
378   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
379   UPB_FASTTABLE_INIT({
380     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
381     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
382     {0x000100003f000010, &upb_psb1_1bt},
383     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
384   })
385 };
386 
387 static const upb_MiniTableSub envoy_config_route_v3_RouteMatch_submsgs[10] = {
388   {.submsg = &google_protobuf_BoolValue_msg_init},
389   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
390   {.submsg = &envoy_config_route_v3_QueryParameterMatcher_msg_init},
391   {.submsg = &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msg_init},
392   {.submsg = &envoy_config_core_v3_RuntimeFractionalPercent_msg_init},
393   {.submsg = &envoy_type_matcher_v3_RegexMatcher_msg_init},
394   {.submsg = &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msg_init},
395   {.submsg = &envoy_config_route_v3_RouteMatch_ConnectMatcher_msg_init},
396   {.submsg = &envoy_type_matcher_v3_MetadataMatcher_msg_init},
397   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
398 };
399 
400 static const upb_MiniTableField envoy_config_route_v3_RouteMatch__fields[13] = {
401   {1, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
402   {2, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
403   {4, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
404   {6, UPB_SIZE(8, 32), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
405   {7, UPB_SIZE(12, 40), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
406   {8, UPB_SIZE(16, 48), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
407   {9, UPB_SIZE(20, 56), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
408   {10, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
409   {11, UPB_SIZE(24, 64), 4, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
410   {12, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
411   {13, UPB_SIZE(28, 72), 0, 8, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
412   {14, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
413   {15, UPB_SIZE(36, 8), UPB_SIZE(-33, -5), 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
414 };
415 
416 const upb_MiniTable envoy_config_route_v3_RouteMatch_msg_init = {
417   &envoy_config_route_v3_RouteMatch_submsgs[0],
418   &envoy_config_route_v3_RouteMatch__fields[0],
419   UPB_SIZE(48, 80), 13, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(120), 0,
420   UPB_FASTTABLE_INIT({
421     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
422     {0x000800040100000a, &upb_pos_1bt},
423     {0x0008000402000012, &upb_pos_1bt},
424     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
425     {0x0018000001000022, &upb_psm_1bt_maxmaxb},
426     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
427     {0x002000003f010032, &upb_prm_1bt_max64b},
428     {0x002800003f02003a, &upb_prm_1bt_max64b},
429     {0x0030000002030042, &upb_psm_1bt_max64b},
430     {0x003800000304004a, &upb_psm_1bt_maxmaxb},
431     {0x000800040a050052, &upb_pom_1bt_maxmaxb},
432     {0x004000000406005a, &upb_psm_1bt_max64b},
433     {0x000800040c070062, &upb_pom_1bt_max64b},
434     {0x004800003f08006a, &upb_prm_1bt_maxmaxb},
435     {0x000800040e000072, &upb_pos_1bt},
436     {0x000800040f09007a, &upb_pom_1bt_maxmaxb},
437   })
438 };
439 
440 const upb_MiniTable envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msg_init = {
441   NULL,
442   NULL,
443   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
444 };
445 
446 static const upb_MiniTableSub envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[2] = {
447   {.submsg = &google_protobuf_BoolValue_msg_init},
448   {.submsg = &google_protobuf_BoolValue_msg_init},
449 };
450 
451 static const upb_MiniTableField envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[2] = {
452   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
453   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
454 };
455 
456 const upb_MiniTable envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msg_init = {
457   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[0],
458   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[0],
459   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
460   UPB_FASTTABLE_INIT({
461     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
462     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
463     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
464     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
465   })
466 };
467 
468 const upb_MiniTable envoy_config_route_v3_RouteMatch_ConnectMatcher_msg_init = {
469   NULL,
470   NULL,
471   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
472 };
473 
474 static const upb_MiniTableSub envoy_config_route_v3_CorsPolicy_submsgs[5] = {
475   {.submsg = &google_protobuf_BoolValue_msg_init},
476   {.submsg = &envoy_config_core_v3_RuntimeFractionalPercent_msg_init},
477   {.submsg = &envoy_config_core_v3_RuntimeFractionalPercent_msg_init},
478   {.submsg = &envoy_type_matcher_v3_StringMatcher_msg_init},
479   {.submsg = &google_protobuf_BoolValue_msg_init},
480 };
481 
482 static const upb_MiniTableField envoy_config_route_v3_CorsPolicy__fields[9] = {
483   {2, UPB_SIZE(28, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
484   {3, UPB_SIZE(36, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
485   {4, UPB_SIZE(44, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
486   {5, UPB_SIZE(52, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
487   {6, UPB_SIZE(4, 72), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
488   {9, UPB_SIZE(24, 104), UPB_SIZE(-9, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
489   {10, UPB_SIZE(12, 80), 2, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
490   {11, UPB_SIZE(16, 88), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
491   {12, UPB_SIZE(20, 96), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
492 };
493 
494 const upb_MiniTable envoy_config_route_v3_CorsPolicy_msg_init = {
495   &envoy_config_route_v3_CorsPolicy_submsgs[0],
496   &envoy_config_route_v3_CorsPolicy__fields[0],
497   UPB_SIZE(64, 112), 9, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(120), 0,
498   UPB_FASTTABLE_INIT({
499     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
500     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
501     {0x000800003f000012, &upb_pss_1bt},
502     {0x001800003f00001a, &upb_pss_1bt},
503     {0x002800003f000022, &upb_pss_1bt},
504     {0x003800003f00002a, &upb_pss_1bt},
505     {0x0048000001000032, &upb_psm_1bt_maxmaxb},
506     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
507     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
508     {0x006800040901004a, &upb_pom_1bt_maxmaxb},
509     {0x0050000002020052, &upb_psm_1bt_maxmaxb},
510     {0x005800003f03005a, &upb_prm_1bt_maxmaxb},
511     {0x0060000003040062, &upb_psm_1bt_maxmaxb},
512     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
513     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
514     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
515   })
516 };
517 
518 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_submsgs[24] = {
519   {.submsg = &envoy_config_route_v3_WeightedCluster_msg_init},
520   {.submsg = &envoy_config_core_v3_Metadata_msg_init},
521   {.submsg = &google_protobuf_BoolValue_msg_init},
522   {.submsg = &google_protobuf_Duration_msg_init},
523   {.submsg = &envoy_config_route_v3_RetryPolicy_msg_init},
524   {.submsg = &envoy_config_route_v3_RateLimit_msg_init},
525   {.submsg = &google_protobuf_BoolValue_msg_init},
526   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_msg_init},
527   {.submsg = &envoy_config_route_v3_CorsPolicy_msg_init},
528   {.submsg = &google_protobuf_Duration_msg_init},
529   {.submsg = &google_protobuf_Duration_msg_init},
530   {.submsg = &envoy_config_route_v3_RouteAction_UpgradeConfig_msg_init},
531   {.submsg = &envoy_config_route_v3_HedgePolicy_msg_init},
532   {.submsg = &google_protobuf_Duration_msg_init},
533   {.submsg = &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init},
534   {.submsg = &google_protobuf_UInt32Value_msg_init},
535   {.submsg = &envoy_type_matcher_v3_RegexMatchAndSubstitute_msg_init},
536   {.submsg = &google_protobuf_Any_msg_init},
537   {.submsg = &envoy_config_route_v3_InternalRedirectPolicy_msg_init},
538   {.submsg = &envoy_type_matcher_v3_RegexMatchAndSubstitute_msg_init},
539   {.submsg = &envoy_config_route_v3_RouteAction_MaxStreamDuration_msg_init},
540   {.submsg = &envoy_config_route_v3_ClusterSpecifierPlugin_msg_init},
541   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
542   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
543 };
544 
545 static const upb_MiniTableField envoy_config_route_v3_RouteAction__fields[34] = {
546   {1, UPB_SIZE(116, 48), UPB_SIZE(-97, -25), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
547   {2, UPB_SIZE(116, 48), UPB_SIZE(-97, -25), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
548   {3, UPB_SIZE(116, 48), UPB_SIZE(-97, -25), 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
549   {4, UPB_SIZE(4, 64), 1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
550   {5, UPB_SIZE(124, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
551   {6, UPB_SIZE(108, 32), UPB_SIZE(-85, -17), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
552   {7, UPB_SIZE(108, 32), UPB_SIZE(-85, -17), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
553   {8, UPB_SIZE(8, 88), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
554   {9, UPB_SIZE(12, 96), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
555   {11, UPB_SIZE(16, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
556   {13, UPB_SIZE(20, 104), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
557   {14, UPB_SIZE(24, 112), 4, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
558   {15, UPB_SIZE(28, 120), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
559   {17, UPB_SIZE(32, 128), 5, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
560   {20, UPB_SIZE(36, 8), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
561   {23, UPB_SIZE(40, 136), 6, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
562   {24, UPB_SIZE(44, 144), 7, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
563   {25, UPB_SIZE(48, 152), 0, 11, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
564   {26, UPB_SIZE(52, 12), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
565   {27, UPB_SIZE(56, 160), 8, 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
566   {28, UPB_SIZE(60, 168), 9, 13, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
567   {29, UPB_SIZE(108, 32), UPB_SIZE(-85, -17), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
568   {30, UPB_SIZE(64, 176), 0, 14, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
569   {31, UPB_SIZE(68, 184), 10, 15, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
570   {32, UPB_SIZE(72, 192), 11, 16, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
571   {33, UPB_SIZE(76, 200), 12, 17, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
572   {34, UPB_SIZE(80, 208), 13, 18, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
573   {35, UPB_SIZE(108, 32), UPB_SIZE(-85, -17), 19, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
574   {36, UPB_SIZE(88, 216), 14, 20, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
575   {37, UPB_SIZE(116, 48), UPB_SIZE(-97, -25), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
576   {38, UPB_SIZE(92, 20), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
577   {39, UPB_SIZE(116, 48), UPB_SIZE(-97, -25), 21, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
578   {40, UPB_SIZE(100, 224), 15, 22, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
579   {41, UPB_SIZE(104, 232), 16, 23, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
580 };
581 
582 const upb_MiniTable envoy_config_route_v3_RouteAction_msg_init = {
583   &envoy_config_route_v3_RouteAction_submsgs[0],
584   &envoy_config_route_v3_RouteAction__fields[0],
585   UPB_SIZE(136, 240), 34, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(248), 0,
586   UPB_FASTTABLE_INIT({
587     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
588     {0x003000180100000a, &upb_pos_1bt},
589     {0x0030001802000012, &upb_pos_1bt},
590     {0x003000180300001a, &upb_pom_1bt_max64b},
591     {0x0040000001010022, &upb_psm_1bt_maxmaxb},
592     {0x004800003f00002a, &upb_pss_1bt},
593     {0x0020001006000032, &upb_pos_1bt},
594     {0x002000100702003a, &upb_pom_1bt_maxmaxb},
595     {0x0058000002030042, &upb_psm_1bt_maxmaxb},
596     {0x006000000304004a, &upb_psm_1bt_max128b},
597     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
598     {0x000400003f000058, &upb_psv4_1bt},
599     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
600     {0x006800003f05006a, &upb_prm_1bt_max64b},
601     {0x0070000004060072, &upb_psm_1bt_maxmaxb},
602     {0x007800003f07007a, &upb_prm_1bt_max64b},
603     {0x00c000000b100282, &upb_psm_2bt_maxmaxb},
604     {0x008000000508018a, &upb_psm_2bt_max128b},
605     {0x00d000000d120292, &upb_psm_2bt_max64b},
606     {0x002000102313029a, &upb_pom_2bt_maxmaxb},
607     {0x000800003f0001a0, &upb_psv4_2bt},
608     {0x00300018250002aa, &upb_pos_2bt},
609     {0x001400003f0002b0, &upb_psb1_2bt},
610     {0x00880000060901ba, &upb_psm_2bt_maxmaxb},
611     {0x00900000070a01c2, &upb_psm_2bt_maxmaxb},
612     {0x009800003f0b01ca, &upb_prm_2bt_max64b},
613     {0x000c00003f0001d0, &upb_psv4_2bt},
614     {0x00a00000080c01da, &upb_psm_2bt_max64b},
615     {0x00a80000090d01e2, &upb_psm_2bt_maxmaxb},
616     {0x002000101d0001ea, &upb_pos_2bt},
617     {0x00b000003f0e01f2, &upb_prm_2bt_max64b},
618     {0x00b800000a0f01fa, &upb_psm_2bt_maxmaxb},
619   })
620 };
621 
622 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[2] = {
623   {.submsg = &envoy_config_core_v3_RuntimeFractionalPercent_msg_init},
624   {.submsg = &google_protobuf_BoolValue_msg_init},
625 };
626 
627 static const upb_MiniTableField envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[4] = {
628   {1, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
629   {3, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
630   {4, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
631   {5, UPB_SIZE(20, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
632 };
633 
634 const upb_MiniTable envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init = {
635   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[0],
636   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[0],
637   UPB_SIZE(32, 56), 4, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
638   UPB_FASTTABLE_INIT({
639     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
640     {0x000800003f00000a, &upb_pss_1bt},
641     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
642     {0x001800000100001a, &upb_psm_1bt_maxmaxb},
643     {0x0020000002010022, &upb_psm_1bt_maxmaxb},
644     {0x002800003f00002a, &upb_pss_1bt},
645     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
646     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
647   })
648 };
649 
650 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_submsgs[5] = {
651   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_Header_msg_init},
652   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msg_init},
653   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msg_init},
654   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msg_init},
655   {.submsg = &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msg_init},
656 };
657 
658 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy__fields[6] = {
659   {1, 8, -5, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
660   {2, 8, -5, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
661   {3, 8, -5, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
662   {4, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
663   {5, 8, -5, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
664   {6, 8, -5, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
665 };
666 
667 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_msg_init = {
668   &envoy_config_route_v3_RouteAction_HashPolicy_submsgs[0],
669   &envoy_config_route_v3_RouteAction_HashPolicy__fields[0],
670   16, 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
671   UPB_FASTTABLE_INIT({
672     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
673     {0x000800040100000a, &upb_pom_1bt_max64b},
674     {0x0008000402010012, &upb_pom_1bt_max64b},
675     {0x000800040302001a, &upb_pom_1bt_max64b},
676     {0x000000003f000020, &upb_psb1_1bt},
677     {0x000800040503002a, &upb_pom_1bt_max64b},
678     {0x0008000406040032, &upb_pom_1bt_max64b},
679     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
680   })
681 };
682 
683 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[1] = {
684   {.submsg = &envoy_type_matcher_v3_RegexMatchAndSubstitute_msg_init},
685 };
686 
687 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[2] = {
688   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
689   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
690 };
691 
692 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_Header_msg_init = {
693   &envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[0],
694   &envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[0],
695   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
696   UPB_FASTTABLE_INIT({
697     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
698     {0x000800003f00000a, &upb_pss_1bt},
699     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
700     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
701   })
702 };
703 
704 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[1] = {
705   {.submsg = &google_protobuf_Duration_msg_init},
706 };
707 
708 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[3] = {
709   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
710   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
711   {3, UPB_SIZE(16, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
712 };
713 
714 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msg_init = {
715   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[0],
716   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[0],
717   UPB_SIZE(24, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
718   UPB_FASTTABLE_INIT({
719     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
720     {0x000800003f00000a, &upb_pss_1bt},
721     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
722     {0x002000003f00001a, &upb_pss_1bt},
723   })
724 };
725 
726 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[1] = {
727   {1, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
728 };
729 
730 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msg_init = {
731   NULL,
732   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[0],
733   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
734   UPB_FASTTABLE_INIT({
735     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
736     {0x000000003f000008, &upb_psb1_1bt},
737   })
738 };
739 
740 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[1] = {
741   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
742 };
743 
744 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msg_init = {
745   NULL,
746   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[0],
747   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
748   UPB_FASTTABLE_INIT({
749     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
750     {0x000000003f00000a, &upb_pss_1bt},
751   })
752 };
753 
754 static const upb_MiniTableField envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[1] = {
755   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
756 };
757 
758 const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msg_init = {
759   NULL,
760   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[0],
761   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
762   UPB_FASTTABLE_INIT({
763     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
764     {0x000000003f00000a, &upb_pss_1bt},
765   })
766 };
767 
768 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[2] = {
769   {.submsg = &google_protobuf_BoolValue_msg_init},
770   {.submsg = &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msg_init},
771 };
772 
773 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig__fields[3] = {
774   {1, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
775   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
776   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
777 };
778 
779 const upb_MiniTable envoy_config_route_v3_RouteAction_UpgradeConfig_msg_init = {
780   &envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[0],
781   &envoy_config_route_v3_RouteAction_UpgradeConfig__fields[0],
782   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
783   UPB_FASTTABLE_INIT({
784     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
785     {0x000800003f00000a, &upb_pss_1bt},
786     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
787     {0x002000000201001a, &upb_psm_1bt_max64b},
788   })
789 };
790 
791 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[1] = {
792   {.submsg = &envoy_config_core_v3_ProxyProtocolConfig_msg_init},
793 };
794 
795 static const upb_MiniTableField envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[2] = {
796   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
797   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
798 };
799 
800 const upb_MiniTable envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msg_init = {
801   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[0],
802   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[0],
803   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
804   UPB_FASTTABLE_INIT({
805     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
806     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
807     {0x000100003f000010, &upb_psb1_1bt},
808     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
809   })
810 };
811 
812 static const upb_MiniTableSub envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[3] = {
813   {.submsg = &google_protobuf_Duration_msg_init},
814   {.submsg = &google_protobuf_Duration_msg_init},
815   {.submsg = &google_protobuf_Duration_msg_init},
816 };
817 
818 static const upb_MiniTableField envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[3] = {
819   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
820   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
821   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
822 };
823 
824 const upb_MiniTable envoy_config_route_v3_RouteAction_MaxStreamDuration_msg_init = {
825   &envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[0],
826   &envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[0],
827   UPB_SIZE(16, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
828   UPB_FASTTABLE_INIT({
829     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
830     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
831     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
832     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
833   })
834 };
835 
836 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_submsgs[10] = {
837   {.submsg = &google_protobuf_UInt32Value_msg_init},
838   {.submsg = &google_protobuf_Duration_msg_init},
839   {.submsg = &envoy_config_route_v3_RetryPolicy_RetryPriority_msg_init},
840   {.submsg = &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msg_init},
841   {.submsg = &envoy_config_route_v3_RetryPolicy_RetryBackOff_msg_init},
842   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
843   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
844   {.submsg = &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msg_init},
845   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
846   {.submsg = &google_protobuf_Duration_msg_init},
847 };
848 
849 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy__fields[13] = {
850   {1, UPB_SIZE(48, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
851   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
852   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
853   {4, UPB_SIZE(12, 40), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
854   {5, UPB_SIZE(16, 48), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
855   {6, 56, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
856   {7, UPB_SIZE(20, 64), 0, kUpb_NoSub, 13, kUpb_FieldMode_Array | kUpb_LabelFlags_IsPacked | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
857   {8, UPB_SIZE(24, 72), 4, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
858   {9, UPB_SIZE(28, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
859   {10, UPB_SIZE(32, 88), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
860   {11, UPB_SIZE(36, 96), 5, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
861   {12, UPB_SIZE(40, 104), 0, 8, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
862   {13, UPB_SIZE(44, 112), 6, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
863 };
864 
865 const upb_MiniTable envoy_config_route_v3_RetryPolicy_msg_init = {
866   &envoy_config_route_v3_RetryPolicy_submsgs[0],
867   &envoy_config_route_v3_RetryPolicy__fields[0],
868   UPB_SIZE(64, 120), 13, kUpb_ExtMode_NonExtendable, 13, UPB_FASTTABLE_MASK(120), 0,
869   UPB_FASTTABLE_INIT({
870     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
871     {0x000800003f00000a, &upb_pss_1bt},
872     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
873     {0x002000000201001a, &upb_psm_1bt_maxmaxb},
874     {0x0028000003020022, &upb_psm_1bt_max64b},
875     {0x003000003f03002a, &upb_prm_1bt_max64b},
876     {0x003800003f000030, &upb_psv8_1bt},
877     {0x004000003f00003a, &upb_ppv4_1bt},
878     {0x0048000004040042, &upb_psm_1bt_max64b},
879     {0x005000003f05004a, &upb_prm_1bt_max64b},
880     {0x005800003f060052, &upb_prm_1bt_max64b},
881     {0x006000000507005a, &upb_psm_1bt_max64b},
882     {0x006800003f080062, &upb_prm_1bt_maxmaxb},
883     {0x007000000609006a, &upb_psm_1bt_maxmaxb},
884     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
885     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
886   })
887 };
888 
889 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[1] = {
890   {.submsg = &google_protobuf_Any_msg_init},
891 };
892 
893 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryPriority__fields[2] = {
894   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
895   {3, UPB_SIZE(4, 24), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
896 };
897 
898 const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryPriority_msg_init = {
899   &envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[0],
900   &envoy_config_route_v3_RetryPolicy_RetryPriority__fields[0],
901   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
902   UPB_FASTTABLE_INIT({
903     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
904     {0x000800003f00000a, &upb_pss_1bt},
905     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
906     {0x001800000300001a, &upb_pom_1bt_maxmaxb},
907   })
908 };
909 
910 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[1] = {
911   {.submsg = &google_protobuf_Any_msg_init},
912 };
913 
914 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[2] = {
915   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
916   {3, UPB_SIZE(4, 24), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
917 };
918 
919 const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msg_init = {
920   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[0],
921   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[0],
922   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
923   UPB_FASTTABLE_INIT({
924     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
925     {0x000800003f00000a, &upb_pss_1bt},
926     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
927     {0x001800000300001a, &upb_pom_1bt_maxmaxb},
928   })
929 };
930 
931 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[2] = {
932   {.submsg = &google_protobuf_Duration_msg_init},
933   {.submsg = &google_protobuf_Duration_msg_init},
934 };
935 
936 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[2] = {
937   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
938   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
939 };
940 
941 const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryBackOff_msg_init = {
942   &envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[0],
943   &envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[0],
944   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
945   UPB_FASTTABLE_INIT({
946     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
947     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
948     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
949     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
950   })
951 };
952 
953 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_ResetHeader__fields[2] = {
954   {1, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
955   {2, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
956 };
957 
958 const upb_MiniTable envoy_config_route_v3_RetryPolicy_ResetHeader_msg_init = {
959   NULL,
960   &envoy_config_route_v3_RetryPolicy_ResetHeader__fields[0],
961   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
962   UPB_FASTTABLE_INIT({
963     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
964     {0x000800003f00000a, &upb_pss_1bt},
965     {0x000000003f000010, &upb_psv4_1bt},
966     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
967   })
968 };
969 
970 static const upb_MiniTableSub envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[2] = {
971   {.submsg = &envoy_config_route_v3_RetryPolicy_ResetHeader_msg_init},
972   {.submsg = &google_protobuf_Duration_msg_init},
973 };
974 
975 static const upb_MiniTableField envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[2] = {
976   {1, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
977   {2, UPB_SIZE(8, 16), 1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
978 };
979 
980 const upb_MiniTable envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msg_init = {
981   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[0],
982   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[0],
983   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
984   UPB_FASTTABLE_INIT({
985     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
986     {0x000800003f00000a, &upb_prm_1bt_max64b},
987     {0x0010000001010012, &upb_psm_1bt_maxmaxb},
988     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
989   })
990 };
991 
992 static const upb_MiniTableSub envoy_config_route_v3_HedgePolicy_submsgs[2] = {
993   {.submsg = &google_protobuf_UInt32Value_msg_init},
994   {.submsg = &envoy_type_v3_FractionalPercent_msg_init},
995 };
996 
997 static const upb_MiniTableField envoy_config_route_v3_HedgePolicy__fields[3] = {
998   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
999   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1000   {3, UPB_SIZE(12, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1001 };
1002 
1003 const upb_MiniTable envoy_config_route_v3_HedgePolicy_msg_init = {
1004   &envoy_config_route_v3_HedgePolicy_submsgs[0],
1005   &envoy_config_route_v3_HedgePolicy__fields[0],
1006   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1007   UPB_FASTTABLE_INIT({
1008     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1009     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1010     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
1011     {0x000100003f000018, &upb_psb1_1bt},
1012   })
1013 };
1014 
1015 static const upb_MiniTableSub envoy_config_route_v3_RedirectAction_submsgs[1] = {
1016   {.submsg = &envoy_type_matcher_v3_RegexMatchAndSubstitute_msg_init},
1017 };
1018 
1019 static const upb_MiniTableField envoy_config_route_v3_RedirectAction__fields[9] = {
1020   {1, UPB_SIZE(36, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1021   {2, UPB_SIZE(28, 40), -17, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1022   {3, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1023   {4, UPB_SIZE(20, 24), -9, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1024   {5, UPB_SIZE(28, 40), -17, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1025   {6, 4, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1026   {7, UPB_SIZE(20, 24), -9, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1027   {8, 12, 0, kUpb_NoSub, 13, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1028   {9, UPB_SIZE(28, 40), -17, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1029 };
1030 
1031 const upb_MiniTable envoy_config_route_v3_RedirectAction_msg_init = {
1032   &envoy_config_route_v3_RedirectAction_submsgs[0],
1033   &envoy_config_route_v3_RedirectAction__fields[0],
1034   UPB_SIZE(48, 72), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(120), 0,
1035   UPB_FASTTABLE_INIT({
1036     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1037     {0x003800003f00000a, &upb_pss_1bt},
1038     {0x0028001002000012, &upb_pos_1bt},
1039     {0x000000003f000018, &upb_psv4_1bt},
1040     {0x0018000804000020, &upb_pob1_1bt},
1041     {0x002800100500002a, &upb_pos_1bt},
1042     {0x000400003f000030, &upb_psb1_1bt},
1043     {0x001800080700003a, &upb_pos_1bt},
1044     {0x000c00003f000040, &upb_psv4_1bt},
1045     {0x002800100900004a, &upb_pom_1bt_maxmaxb},
1046     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1047     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1048     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1049     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1050     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1051     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1052   })
1053 };
1054 
1055 static const upb_MiniTableSub envoy_config_route_v3_DirectResponseAction_submsgs[1] = {
1056   {.submsg = &envoy_config_core_v3_DataSource_msg_init},
1057 };
1058 
1059 static const upb_MiniTableField envoy_config_route_v3_DirectResponseAction__fields[2] = {
1060   {1, 4, 0, kUpb_NoSub, 13, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1061   {2, 8, 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1062 };
1063 
1064 const upb_MiniTable envoy_config_route_v3_DirectResponseAction_msg_init = {
1065   &envoy_config_route_v3_DirectResponseAction_submsgs[0],
1066   &envoy_config_route_v3_DirectResponseAction__fields[0],
1067   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1068   UPB_FASTTABLE_INIT({
1069     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1070     {0x000400003f000008, &upb_psv4_1bt},
1071     {0x0008000001000012, &upb_psm_1bt_maxmaxb},
1072     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1073   })
1074 };
1075 
1076 const upb_MiniTable envoy_config_route_v3_NonForwardingAction_msg_init = {
1077   NULL,
1078   NULL,
1079   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1080 };
1081 
1082 static const upb_MiniTableSub envoy_config_route_v3_Decorator_submsgs[1] = {
1083   {.submsg = &google_protobuf_BoolValue_msg_init},
1084 };
1085 
1086 static const upb_MiniTableField envoy_config_route_v3_Decorator__fields[2] = {
1087   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1088   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1089 };
1090 
1091 const upb_MiniTable envoy_config_route_v3_Decorator_msg_init = {
1092   &envoy_config_route_v3_Decorator_submsgs[0],
1093   &envoy_config_route_v3_Decorator__fields[0],
1094   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1095   UPB_FASTTABLE_INIT({
1096     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1097     {0x000800003f00000a, &upb_pss_1bt},
1098     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
1099     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1100   })
1101 };
1102 
1103 static const upb_MiniTableSub envoy_config_route_v3_Tracing_submsgs[4] = {
1104   {.submsg = &envoy_type_v3_FractionalPercent_msg_init},
1105   {.submsg = &envoy_type_v3_FractionalPercent_msg_init},
1106   {.submsg = &envoy_type_v3_FractionalPercent_msg_init},
1107   {.submsg = &envoy_type_tracing_v3_CustomTag_msg_init},
1108 };
1109 
1110 static const upb_MiniTableField envoy_config_route_v3_Tracing__fields[4] = {
1111   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1112   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1113   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1114   {4, UPB_SIZE(16, 32), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1115 };
1116 
1117 const upb_MiniTable envoy_config_route_v3_Tracing_msg_init = {
1118   &envoy_config_route_v3_Tracing_submsgs[0],
1119   &envoy_config_route_v3_Tracing__fields[0],
1120   UPB_SIZE(24, 40), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1121   UPB_FASTTABLE_INIT({
1122     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1123     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1124     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
1125     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
1126     {0x002000003f030022, &upb_prm_1bt_maxmaxb},
1127     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1128     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1129     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1130   })
1131 };
1132 
1133 static const upb_MiniTableSub envoy_config_route_v3_VirtualCluster_submsgs[1] = {
1134   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
1135 };
1136 
1137 static const upb_MiniTableField envoy_config_route_v3_VirtualCluster__fields[2] = {
1138   {2, UPB_SIZE(4, 0), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1139   {4, UPB_SIZE(0, 16), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1140 };
1141 
1142 const upb_MiniTable envoy_config_route_v3_VirtualCluster_msg_init = {
1143   &envoy_config_route_v3_VirtualCluster_submsgs[0],
1144   &envoy_config_route_v3_VirtualCluster__fields[0],
1145   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(56), 0,
1146   UPB_FASTTABLE_INIT({
1147     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1148     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1149     {0x000000003f000012, &upb_pss_1bt},
1150     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1151     {0x001000003f000022, &upb_prm_1bt_max64b},
1152     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1153     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1154     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1155   })
1156 };
1157 
1158 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_submsgs[3] = {
1159   {.submsg = &google_protobuf_UInt32Value_msg_init},
1160   {.submsg = &envoy_config_route_v3_RateLimit_Action_msg_init},
1161   {.submsg = &envoy_config_route_v3_RateLimit_Override_msg_init},
1162 };
1163 
1164 static const upb_MiniTableField envoy_config_route_v3_RateLimit__fields[4] = {
1165   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1166   {2, 16, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1167   {3, UPB_SIZE(8, 32), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1168   {4, UPB_SIZE(12, 40), 2, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1169 };
1170 
1171 const upb_MiniTable envoy_config_route_v3_RateLimit_msg_init = {
1172   &envoy_config_route_v3_RateLimit_submsgs[0],
1173   &envoy_config_route_v3_RateLimit__fields[0],
1174   UPB_SIZE(24, 48), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1175   UPB_FASTTABLE_INIT({
1176     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1177     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1178     {0x001000003f000012, &upb_pss_1bt},
1179     {0x002000003f01001a, &upb_prm_1bt_max64b},
1180     {0x0028000002020022, &upb_psm_1bt_max64b},
1181     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1182     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1183     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1184   })
1185 };
1186 
1187 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_submsgs[11] = {
1188   {.submsg = &envoy_config_route_v3_RateLimit_Action_SourceCluster_msg_init},
1189   {.submsg = &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msg_init},
1190   {.submsg = &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msg_init},
1191   {.submsg = &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msg_init},
1192   {.submsg = &envoy_config_route_v3_RateLimit_Action_GenericKey_msg_init},
1193   {.submsg = &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msg_init},
1194   {.submsg = &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msg_init},
1195   {.submsg = &envoy_config_route_v3_RateLimit_Action_MetaData_msg_init},
1196   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
1197   {.submsg = &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_msg_init},
1198   {.submsg = &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_msg_init},
1199 };
1200 
1201 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action__fields[11] = {
1202   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1203   {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1204   {3, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1205   {4, UPB_SIZE(4, 8), -1, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1206   {5, UPB_SIZE(4, 8), -1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1207   {6, UPB_SIZE(4, 8), -1, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1208   {7, UPB_SIZE(4, 8), -1, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1209   {8, UPB_SIZE(4, 8), -1, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1210   {9, UPB_SIZE(4, 8), -1, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1211   {10, UPB_SIZE(4, 8), -1, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1212   {11, UPB_SIZE(4, 8), -1, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1213 };
1214 
1215 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_msg_init = {
1216   &envoy_config_route_v3_RateLimit_Action_submsgs[0],
1217   &envoy_config_route_v3_RateLimit_Action__fields[0],
1218   UPB_SIZE(8, 16), 11, kUpb_ExtMode_NonExtendable, 11, UPB_FASTTABLE_MASK(120), 0,
1219   UPB_FASTTABLE_INIT({
1220     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1221     {0x000800000100000a, &upb_pom_1bt_max64b},
1222     {0x0008000002010012, &upb_pom_1bt_max64b},
1223     {0x000800000302001a, &upb_pom_1bt_max64b},
1224     {0x0008000004030022, &upb_pom_1bt_max64b},
1225     {0x000800000504002a, &upb_pom_1bt_max64b},
1226     {0x0008000006050032, &upb_pom_1bt_max64b},
1227     {0x000800000706003a, &upb_pom_1bt_max64b},
1228     {0x0008000008070042, &upb_pom_1bt_max64b},
1229     {0x000800000908004a, &upb_pom_1bt_maxmaxb},
1230     {0x000800000a090052, &upb_pom_1bt_max64b},
1231     {0x000800000b0a005a, &upb_pom_1bt_max64b},
1232     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1233     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1234     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1235     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1236   })
1237 };
1238 
1239 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_SourceCluster_msg_init = {
1240   NULL,
1241   NULL,
1242   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1243 };
1244 
1245 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_DestinationCluster_msg_init = {
1246   NULL,
1247   NULL,
1248   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1249 };
1250 
1251 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[3] = {
1252   {1, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1253   {2, UPB_SIZE(12, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1254   {3, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1255 };
1256 
1257 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_RequestHeaders_msg_init = {
1258   NULL,
1259   &envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[0],
1260   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1261   UPB_FASTTABLE_INIT({
1262     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1263     {0x000800003f00000a, &upb_pss_1bt},
1264     {0x001800003f000012, &upb_pss_1bt},
1265     {0x000000003f000018, &upb_psb1_1bt},
1266   })
1267 };
1268 
1269 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_RemoteAddress_msg_init = {
1270   NULL,
1271   NULL,
1272   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
1273 };
1274 
1275 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_submsgs[2] = {
1276   {.submsg = &google_protobuf_UInt32Value_msg_init},
1277   {.submsg = &google_protobuf_UInt32Value_msg_init},
1278 };
1279 
1280 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[2] = {
1281   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1282   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1283 };
1284 
1285 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_msg_init = {
1286   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_submsgs[0],
1287   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress__fields[0],
1288   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1289   UPB_FASTTABLE_INIT({
1290     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1291     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1292     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
1293     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1294   })
1295 };
1296 
1297 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_GenericKey__fields[2] = {
1298   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1299   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1300 };
1301 
1302 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_GenericKey_msg_init = {
1303   NULL,
1304   &envoy_config_route_v3_RateLimit_Action_GenericKey__fields[0],
1305   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
1306   UPB_FASTTABLE_INIT({
1307     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1308     {0x000000003f00000a, &upb_pss_1bt},
1309     {0x001000003f000012, &upb_pss_1bt},
1310     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1311   })
1312 };
1313 
1314 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[2] = {
1315   {.submsg = &google_protobuf_BoolValue_msg_init},
1316   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
1317 };
1318 
1319 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[4] = {
1320   {1, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1321   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1322   {3, UPB_SIZE(8, 32), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1323   {4, UPB_SIZE(20, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1324 };
1325 
1326 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msg_init = {
1327   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[0],
1328   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[0],
1329   UPB_SIZE(32, 56), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1330   UPB_FASTTABLE_INIT({
1331     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1332     {0x000800003f00000a, &upb_pss_1bt},
1333     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
1334     {0x002000003f01001a, &upb_prm_1bt_max64b},
1335     {0x002800003f000022, &upb_pss_1bt},
1336     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1337     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1338     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1339   })
1340 };
1341 
1342 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[1] = {
1343   {.submsg = &envoy_type_metadata_v3_MetadataKey_msg_init},
1344 };
1345 
1346 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[3] = {
1347   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1348   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1349   {3, UPB_SIZE(16, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1350 };
1351 
1352 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msg_init = {
1353   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[0],
1354   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[0],
1355   UPB_SIZE(24, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1356   UPB_FASTTABLE_INIT({
1357     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1358     {0x000800003f00000a, &upb_pss_1bt},
1359     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
1360     {0x002000003f00001a, &upb_pss_1bt},
1361   })
1362 };
1363 
1364 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[1] = {
1365   {.submsg = &envoy_type_metadata_v3_MetadataKey_msg_init},
1366 };
1367 
1368 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_MetaData__fields[5] = {
1369   {1, 16, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1370   {2, UPB_SIZE(4, 32), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1371   {3, UPB_SIZE(24, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1372   {4, UPB_SIZE(8, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1373   {5, UPB_SIZE(12, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1374 };
1375 
1376 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_MetaData_msg_init = {
1377   &envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[0],
1378   &envoy_config_route_v3_RateLimit_Action_MetaData__fields[0],
1379   UPB_SIZE(32, 56), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1380   UPB_FASTTABLE_INIT({
1381     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1382     {0x001000003f00000a, &upb_pss_1bt},
1383     {0x0020000001000012, &upb_psm_1bt_maxmaxb},
1384     {0x002800003f00001a, &upb_pss_1bt},
1385     {0x000400003f000020, &upb_psv4_1bt},
1386     {0x000800003f000028, &upb_psb1_1bt},
1387     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1388     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1389   })
1390 };
1391 
1392 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_submsgs[2] = {
1393   {.submsg = &google_protobuf_BoolValue_msg_init},
1394   {.submsg = &envoy_config_route_v3_QueryParameterMatcher_msg_init},
1395 };
1396 
1397 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[4] = {
1398   {1, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1399   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1400   {3, UPB_SIZE(8, 32), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1401   {4, UPB_SIZE(20, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1402 };
1403 
1404 const upb_MiniTable envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_msg_init = {
1405   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_submsgs[0],
1406   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch__fields[0],
1407   UPB_SIZE(32, 56), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1408   UPB_FASTTABLE_INIT({
1409     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1410     {0x000800003f00000a, &upb_pss_1bt},
1411     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
1412     {0x002000003f01001a, &upb_prm_1bt_max64b},
1413     {0x002800003f000022, &upb_pss_1bt},
1414     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1416     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1417   })
1418 };
1419 
1420 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Override_submsgs[1] = {
1421   {.submsg = &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msg_init},
1422 };
1423 
1424 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override__fields[1] = {
1425   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1426 };
1427 
1428 const upb_MiniTable envoy_config_route_v3_RateLimit_Override_msg_init = {
1429   &envoy_config_route_v3_RateLimit_Override_submsgs[0],
1430   &envoy_config_route_v3_RateLimit_Override__fields[0],
1431   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
1432   UPB_FASTTABLE_INIT({
1433     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1434     {0x000800000100000a, &upb_pom_1bt_max64b},
1435   })
1436 };
1437 
1438 static const upb_MiniTableSub envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[1] = {
1439   {.submsg = &envoy_type_metadata_v3_MetadataKey_msg_init},
1440 };
1441 
1442 static const upb_MiniTableField envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[1] = {
1443   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1444 };
1445 
1446 const upb_MiniTable envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msg_init = {
1447   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[0],
1448   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[0],
1449   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
1450   UPB_FASTTABLE_INIT({
1451     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1452     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1453   })
1454 };
1455 
1456 static const upb_MiniTableSub envoy_config_route_v3_HeaderMatcher_submsgs[3] = {
1457   {.submsg = &envoy_type_v3_Int64Range_msg_init},
1458   {.submsg = &envoy_type_matcher_v3_RegexMatcher_msg_init},
1459   {.submsg = &envoy_type_matcher_v3_StringMatcher_msg_init},
1460 };
1461 
1462 static const upb_MiniTableField envoy_config_route_v3_HeaderMatcher__fields[11] = {
1463   {1, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1464   {4, UPB_SIZE(12, 16), -5, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1465   {6, UPB_SIZE(12, 16), -5, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1466   {7, UPB_SIZE(12, 16), -5, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1467   {8, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1468   {9, UPB_SIZE(12, 16), -5, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1469   {10, UPB_SIZE(12, 16), -5, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1470   {11, UPB_SIZE(12, 16), -5, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1471   {12, UPB_SIZE(12, 16), -5, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1472   {13, UPB_SIZE(12, 16), -5, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1473   {14, 8, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1474 };
1475 
1476 const upb_MiniTable envoy_config_route_v3_HeaderMatcher_msg_init = {
1477   &envoy_config_route_v3_HeaderMatcher_submsgs[0],
1478   &envoy_config_route_v3_HeaderMatcher__fields[0],
1479   UPB_SIZE(32, 48), 11, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(120), 0,
1480   UPB_FASTTABLE_INIT({
1481     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1482     {0x002000003f00000a, &upb_pss_1bt},
1483     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1484     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1485     {0x0010000404000022, &upb_pos_1bt},
1486     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1487     {0x0010000406000032, &upb_pom_1bt_maxmaxb},
1488     {0x0010000407000038, &upb_pob1_1bt},
1489     {0x000000003f000040, &upb_psb1_1bt},
1490     {0x001000040900004a, &upb_pos_1bt},
1491     {0x001000040a000052, &upb_pos_1bt},
1492     {0x001000040b01005a, &upb_pom_1bt_maxmaxb},
1493     {0x001000040c000062, &upb_pos_1bt},
1494     {0x001000040d02006a, &upb_pom_1bt_maxmaxb},
1495     {0x000800003f000070, &upb_psb1_1bt},
1496     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1497   })
1498 };
1499 
1500 static const upb_MiniTableSub envoy_config_route_v3_QueryParameterMatcher_submsgs[1] = {
1501   {.submsg = &envoy_type_matcher_v3_StringMatcher_msg_init},
1502 };
1503 
1504 static const upb_MiniTableField envoy_config_route_v3_QueryParameterMatcher__fields[3] = {
1505   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1506   {5, UPB_SIZE(4, 24), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1507   {6, UPB_SIZE(4, 24), -1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1508 };
1509 
1510 const upb_MiniTable envoy_config_route_v3_QueryParameterMatcher_msg_init = {
1511   &envoy_config_route_v3_QueryParameterMatcher_submsgs[0],
1512   &envoy_config_route_v3_QueryParameterMatcher__fields[0],
1513   UPB_SIZE(16, 32), 3, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
1514   UPB_FASTTABLE_INIT({
1515     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1516     {0x000800003f00000a, &upb_pss_1bt},
1517     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1518     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1519     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1520     {0x001800000500002a, &upb_pom_1bt_maxmaxb},
1521     {0x0018000006000030, &upb_pob1_1bt},
1522     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1523   })
1524 };
1525 
1526 static const upb_MiniTableSub envoy_config_route_v3_InternalRedirectPolicy_submsgs[2] = {
1527   {.submsg = &google_protobuf_UInt32Value_msg_init},
1528   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
1529 };
1530 
1531 static const upb_MiniTableField envoy_config_route_v3_InternalRedirectPolicy__fields[4] = {
1532   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1533   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 13, kUpb_FieldMode_Array | kUpb_LabelFlags_IsPacked | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1534   {3, UPB_SIZE(12, 24), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1535   {4, UPB_SIZE(16, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1536 };
1537 
1538 const upb_MiniTable envoy_config_route_v3_InternalRedirectPolicy_msg_init = {
1539   &envoy_config_route_v3_InternalRedirectPolicy_submsgs[0],
1540   &envoy_config_route_v3_InternalRedirectPolicy__fields[0],
1541   UPB_SIZE(24, 32), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
1542   UPB_FASTTABLE_INIT({
1543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1544     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1545     {0x001000003f000012, &upb_ppv4_1bt},
1546     {0x001800003f01001a, &upb_prm_1bt_maxmaxb},
1547     {0x000100003f000020, &upb_psb1_1bt},
1548     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1549     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1550     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1551   })
1552 };
1553 
1554 static const upb_MiniTableSub envoy_config_route_v3_FilterConfig_submsgs[1] = {
1555   {.submsg = &google_protobuf_Any_msg_init},
1556 };
1557 
1558 static const upb_MiniTableField envoy_config_route_v3_FilterConfig__fields[3] = {
1559   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1560   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1561   {3, UPB_SIZE(9, 2), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
1562 };
1563 
1564 const upb_MiniTable envoy_config_route_v3_FilterConfig_msg_init = {
1565   &envoy_config_route_v3_FilterConfig_submsgs[0],
1566   &envoy_config_route_v3_FilterConfig__fields[0],
1567   16, 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
1568   UPB_FASTTABLE_INIT({
1569     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1570     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
1571     {0x000100003f000010, &upb_psb1_1bt},
1572     {0x000200003f000018, &upb_psb1_1bt},
1573   })
1574 };
1575 
1576 static const upb_MiniTable *messages_layout[57] = {
1577   &envoy_config_route_v3_VirtualHost_msg_init,
1578   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msg_init,
1579   &envoy_config_route_v3_FilterAction_msg_init,
1580   &envoy_config_route_v3_RouteList_msg_init,
1581   &envoy_config_route_v3_Route_msg_init,
1582   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msg_init,
1583   &envoy_config_route_v3_WeightedCluster_msg_init,
1584   &envoy_config_route_v3_WeightedCluster_ClusterWeight_msg_init,
1585   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msg_init,
1586   &envoy_config_route_v3_ClusterSpecifierPlugin_msg_init,
1587   &envoy_config_route_v3_RouteMatch_msg_init,
1588   &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msg_init,
1589   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msg_init,
1590   &envoy_config_route_v3_RouteMatch_ConnectMatcher_msg_init,
1591   &envoy_config_route_v3_CorsPolicy_msg_init,
1592   &envoy_config_route_v3_RouteAction_msg_init,
1593   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init,
1594   &envoy_config_route_v3_RouteAction_HashPolicy_msg_init,
1595   &envoy_config_route_v3_RouteAction_HashPolicy_Header_msg_init,
1596   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msg_init,
1597   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msg_init,
1598   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msg_init,
1599   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msg_init,
1600   &envoy_config_route_v3_RouteAction_UpgradeConfig_msg_init,
1601   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msg_init,
1602   &envoy_config_route_v3_RouteAction_MaxStreamDuration_msg_init,
1603   &envoy_config_route_v3_RetryPolicy_msg_init,
1604   &envoy_config_route_v3_RetryPolicy_RetryPriority_msg_init,
1605   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msg_init,
1606   &envoy_config_route_v3_RetryPolicy_RetryBackOff_msg_init,
1607   &envoy_config_route_v3_RetryPolicy_ResetHeader_msg_init,
1608   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msg_init,
1609   &envoy_config_route_v3_HedgePolicy_msg_init,
1610   &envoy_config_route_v3_RedirectAction_msg_init,
1611   &envoy_config_route_v3_DirectResponseAction_msg_init,
1612   &envoy_config_route_v3_NonForwardingAction_msg_init,
1613   &envoy_config_route_v3_Decorator_msg_init,
1614   &envoy_config_route_v3_Tracing_msg_init,
1615   &envoy_config_route_v3_VirtualCluster_msg_init,
1616   &envoy_config_route_v3_RateLimit_msg_init,
1617   &envoy_config_route_v3_RateLimit_Action_msg_init,
1618   &envoy_config_route_v3_RateLimit_Action_SourceCluster_msg_init,
1619   &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msg_init,
1620   &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msg_init,
1621   &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msg_init,
1622   &envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_msg_init,
1623   &envoy_config_route_v3_RateLimit_Action_GenericKey_msg_init,
1624   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msg_init,
1625   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msg_init,
1626   &envoy_config_route_v3_RateLimit_Action_MetaData_msg_init,
1627   &envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_msg_init,
1628   &envoy_config_route_v3_RateLimit_Override_msg_init,
1629   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msg_init,
1630   &envoy_config_route_v3_HeaderMatcher_msg_init,
1631   &envoy_config_route_v3_QueryParameterMatcher_msg_init,
1632   &envoy_config_route_v3_InternalRedirectPolicy_msg_init,
1633   &envoy_config_route_v3_FilterConfig_msg_init,
1634 };
1635 
1636 const upb_MiniTableFile envoy_config_route_v3_route_components_proto_upb_file_layout = {
1637   messages_layout,
1638   NULL,
1639   NULL,
1640   57,
1641   0,
1642   0,
1643 };
1644 
1645 #include "upb/port/undef.inc"
1646 
1647