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/msg.h"
11 #include "envoy/config/route/v3/route_components.upb.h"
12 #include "envoy/config/core/v3/base.upb.h"
13 #include "envoy/config/core/v3/extension.upb.h"
14 #include "envoy/config/core/v3/proxy_protocol.upb.h"
15 #include "envoy/type/matcher/v3/regex.upb.h"
16 #include "envoy/type/matcher/v3/string.upb.h"
17 #include "envoy/type/metadata/v3/metadata.upb.h"
18 #include "envoy/type/tracing/v3/custom_tag.upb.h"
19 #include "envoy/type/v3/percent.upb.h"
20 #include "envoy/type/v3/range.upb.h"
21 #include "google/protobuf/any.upb.h"
22 #include "google/protobuf/duration.upb.h"
23 #include "google/protobuf/struct.upb.h"
24 #include "google/protobuf/wrappers.upb.h"
25 #include "envoy/annotations/deprecation.upb.h"
26 #include "udpa/annotations/migrate.upb.h"
27 #include "udpa/annotations/status.upb.h"
28 #include "udpa/annotations/versioning.upb.h"
29 #include "validate/validate.upb.h"
30 
31 #include "upb/port_def.inc"
32 
33 static const upb_msglayout *const envoy_config_route_v3_VirtualHost_submsgs[10] = {
34   &envoy_config_core_v3_HeaderValueOption_msginit,
35   &envoy_config_route_v3_CorsPolicy_msginit,
36   &envoy_config_route_v3_HedgePolicy_msginit,
37   &envoy_config_route_v3_RateLimit_msginit,
38   &envoy_config_route_v3_RetryPolicy_msginit,
39   &envoy_config_route_v3_Route_msginit,
40   &envoy_config_route_v3_VirtualCluster_msginit,
41   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msginit,
42   &google_protobuf_Any_msginit,
43   &google_protobuf_UInt32Value_msginit,
44 };
45 
46 static const upb_msglayout_field envoy_config_route_v3_VirtualHost__fields[18] = {
47   {1, UPB_SIZE(12, 16), 0, 0, 9, 1},
48   {2, UPB_SIZE(40, 72), 0, 0, 9, 3},
49   {3, UPB_SIZE(44, 80), 0, 5, 11, 3},
50   {4, UPB_SIZE(4, 4), 0, 0, 14, 1},
51   {5, UPB_SIZE(48, 88), 0, 6, 11, 3},
52   {6, UPB_SIZE(52, 96), 0, 3, 11, 3},
53   {7, UPB_SIZE(56, 104), 0, 0, 11, 3},
54   {8, UPB_SIZE(20, 32), 1, 1, 11, 1},
55   {10, UPB_SIZE(60, 112), 0, 0, 11, 3},
56   {11, UPB_SIZE(64, 120), 0, 0, 9, 3},
57   {13, UPB_SIZE(68, 128), 0, 0, 9, 3},
58   {14, UPB_SIZE(8, 8), 0, 0, 8, 1},
59   {15, UPB_SIZE(72, 136), 0, 7, 11, _UPB_LABEL_MAP},
60   {16, UPB_SIZE(24, 40), 2, 4, 11, 1},
61   {17, UPB_SIZE(28, 48), 3, 2, 11, 1},
62   {18, UPB_SIZE(32, 56), 4, 9, 11, 1},
63   {19, UPB_SIZE(9, 9), 0, 0, 8, 1},
64   {20, UPB_SIZE(36, 64), 5, 8, 11, 1},
65 };
66 
67 const upb_msglayout envoy_config_route_v3_VirtualHost_msginit = {
68   &envoy_config_route_v3_VirtualHost_submsgs[0],
69   &envoy_config_route_v3_VirtualHost__fields[0],
70   UPB_SIZE(80, 144), 18, false, 255,
71 };
72 
73 static const upb_msglayout *const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[1] = {
74   &google_protobuf_Any_msginit,
75 };
76 
77 static const upb_msglayout_field envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[2] = {
78   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
79   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
80 };
81 
82 const upb_msglayout envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msginit = {
83   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[0],
84   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[0],
85   UPB_SIZE(16, 32), 2, false, 255,
86 };
87 
88 static const upb_msglayout *const envoy_config_route_v3_FilterAction_submsgs[1] = {
89   &google_protobuf_Any_msginit,
90 };
91 
92 static const upb_msglayout_field envoy_config_route_v3_FilterAction__fields[1] = {
93   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
94 };
95 
96 const upb_msglayout envoy_config_route_v3_FilterAction_msginit = {
97   &envoy_config_route_v3_FilterAction_submsgs[0],
98   &envoy_config_route_v3_FilterAction__fields[0],
99   UPB_SIZE(8, 16), 1, false, 255,
100 };
101 
102 static const upb_msglayout *const envoy_config_route_v3_Route_submsgs[11] = {
103   &envoy_config_core_v3_HeaderValueOption_msginit,
104   &envoy_config_core_v3_Metadata_msginit,
105   &envoy_config_route_v3_Decorator_msginit,
106   &envoy_config_route_v3_DirectResponseAction_msginit,
107   &envoy_config_route_v3_FilterAction_msginit,
108   &envoy_config_route_v3_RedirectAction_msginit,
109   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msginit,
110   &envoy_config_route_v3_RouteAction_msginit,
111   &envoy_config_route_v3_RouteMatch_msginit,
112   &envoy_config_route_v3_Tracing_msginit,
113   &google_protobuf_UInt32Value_msginit,
114 };
115 
116 static const upb_msglayout_field envoy_config_route_v3_Route__fields[15] = {
117   {1, UPB_SIZE(12, 24), 1, 8, 11, 1},
118   {2, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 7, 11, 1},
119   {3, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 5, 11, 1},
120   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
121   {5, UPB_SIZE(20, 40), 3, 2, 11, 1},
122   {7, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 3, 11, 1},
123   {9, UPB_SIZE(32, 64), 0, 0, 11, 3},
124   {10, UPB_SIZE(36, 72), 0, 0, 11, 3},
125   {11, UPB_SIZE(40, 80), 0, 0, 9, 3},
126   {12, UPB_SIZE(44, 88), 0, 0, 9, 3},
127   {13, UPB_SIZE(48, 96), 0, 6, 11, _UPB_LABEL_MAP},
128   {14, UPB_SIZE(4, 8), 0, 0, 9, 1},
129   {15, UPB_SIZE(24, 48), 4, 9, 11, 1},
130   {16, UPB_SIZE(28, 56), 5, 10, 11, 1},
131   {17, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 4, 11, 1},
132 };
133 
134 const upb_msglayout envoy_config_route_v3_Route_msginit = {
135   &envoy_config_route_v3_Route_submsgs[0],
136   &envoy_config_route_v3_Route__fields[0],
137   UPB_SIZE(64, 128), 15, false, 255,
138 };
139 
140 static const upb_msglayout *const envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[1] = {
141   &google_protobuf_Any_msginit,
142 };
143 
144 static const upb_msglayout_field envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[2] = {
145   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
146   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
147 };
148 
149 const upb_msglayout envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msginit = {
150   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[0],
151   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[0],
152   UPB_SIZE(16, 32), 2, false, 255,
153 };
154 
155 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_submsgs[2] = {
156   &envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit,
157   &google_protobuf_UInt32Value_msginit,
158 };
159 
160 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster__fields[3] = {
161   {1, UPB_SIZE(16, 32), 0, 0, 11, 3},
162   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
163   {3, UPB_SIZE(12, 24), 1, 1, 11, 1},
164 };
165 
166 const upb_msglayout envoy_config_route_v3_WeightedCluster_msginit = {
167   &envoy_config_route_v3_WeightedCluster_submsgs[0],
168   &envoy_config_route_v3_WeightedCluster__fields[0],
169   UPB_SIZE(24, 48), 3, false, 255,
170 };
171 
172 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[4] = {
173   &envoy_config_core_v3_HeaderValueOption_msginit,
174   &envoy_config_core_v3_Metadata_msginit,
175   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msginit,
176   &google_protobuf_UInt32Value_msginit,
177 };
178 
179 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[8] = {
180   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
181   {2, UPB_SIZE(12, 24), 1, 3, 11, 1},
182   {3, UPB_SIZE(16, 32), 2, 1, 11, 1},
183   {4, UPB_SIZE(20, 40), 0, 0, 11, 3},
184   {5, UPB_SIZE(24, 48), 0, 0, 11, 3},
185   {6, UPB_SIZE(28, 56), 0, 0, 9, 3},
186   {9, UPB_SIZE(32, 64), 0, 0, 9, 3},
187   {10, UPB_SIZE(36, 72), 0, 2, 11, _UPB_LABEL_MAP},
188 };
189 
190 const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit = {
191   &envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[0],
192   &envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[0],
193   UPB_SIZE(40, 80), 8, false, 255,
194 };
195 
196 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[1] = {
197   &google_protobuf_Any_msginit,
198 };
199 
200 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[2] = {
201   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
202   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
203 };
204 
205 const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msginit = {
206   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[0],
207   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[0],
208   UPB_SIZE(16, 32), 2, false, 255,
209 };
210 
211 static const upb_msglayout *const envoy_config_route_v3_RouteMatch_submsgs[8] = {
212   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
213   &envoy_config_route_v3_HeaderMatcher_msginit,
214   &envoy_config_route_v3_QueryParameterMatcher_msginit,
215   &envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit,
216   &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit,
217   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit,
218   &envoy_type_matcher_v3_RegexMatcher_msginit,
219   &google_protobuf_BoolValue_msginit,
220 };
221 
222 static const upb_msglayout_field envoy_config_route_v3_RouteMatch__fields[10] = {
223   {1, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 0, 9, 1},
224   {2, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 0, 9, 1},
225   {4, UPB_SIZE(4, 8), 1, 7, 11, 1},
226   {6, UPB_SIZE(20, 40), 0, 1, 11, 3},
227   {7, UPB_SIZE(24, 48), 0, 2, 11, 3},
228   {8, UPB_SIZE(8, 16), 2, 4, 11, 1},
229   {9, UPB_SIZE(12, 24), 3, 0, 11, 1},
230   {10, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 6, 11, 1},
231   {11, UPB_SIZE(16, 32), 4, 5, 11, 1},
232   {12, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 3, 11, 1},
233 };
234 
235 const upb_msglayout envoy_config_route_v3_RouteMatch_msginit = {
236   &envoy_config_route_v3_RouteMatch_submsgs[0],
237   &envoy_config_route_v3_RouteMatch__fields[0],
238   UPB_SIZE(40, 80), 10, false, 255,
239 };
240 
241 const upb_msglayout envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit = {
242   NULL,
243   NULL,
244   UPB_SIZE(0, 0), 0, false, 255,
245 };
246 
247 static const upb_msglayout *const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[1] = {
248   &google_protobuf_BoolValue_msginit,
249 };
250 
251 static const upb_msglayout_field envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[2] = {
252   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
253   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
254 };
255 
256 const upb_msglayout envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit = {
257   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[0],
258   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[0],
259   UPB_SIZE(16, 24), 2, false, 255,
260 };
261 
262 const upb_msglayout envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit = {
263   NULL,
264   NULL,
265   UPB_SIZE(0, 0), 0, false, 255,
266 };
267 
268 static const upb_msglayout *const envoy_config_route_v3_CorsPolicy_submsgs[3] = {
269   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
270   &envoy_type_matcher_v3_StringMatcher_msginit,
271   &google_protobuf_BoolValue_msginit,
272 };
273 
274 static const upb_msglayout_field envoy_config_route_v3_CorsPolicy__fields[8] = {
275   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
276   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
277   {4, UPB_SIZE(20, 40), 0, 0, 9, 1},
278   {5, UPB_SIZE(28, 56), 0, 0, 9, 1},
279   {6, UPB_SIZE(36, 72), 1, 2, 11, 1},
280   {9, UPB_SIZE(48, 96), UPB_SIZE(-53, -105), 0, 11, 1},
281   {10, UPB_SIZE(40, 80), 2, 0, 11, 1},
282   {11, UPB_SIZE(44, 88), 0, 1, 11, 3},
283 };
284 
285 const upb_msglayout envoy_config_route_v3_CorsPolicy_msginit = {
286   &envoy_config_route_v3_CorsPolicy_submsgs[0],
287   &envoy_config_route_v3_CorsPolicy__fields[0],
288   UPB_SIZE(56, 112), 8, false, 255,
289 };
290 
291 static const upb_msglayout *const envoy_config_route_v3_RouteAction_submsgs[16] = {
292   &envoy_config_core_v3_Metadata_msginit,
293   &envoy_config_route_v3_CorsPolicy_msginit,
294   &envoy_config_route_v3_HedgePolicy_msginit,
295   &envoy_config_route_v3_InternalRedirectPolicy_msginit,
296   &envoy_config_route_v3_RateLimit_msginit,
297   &envoy_config_route_v3_RetryPolicy_msginit,
298   &envoy_config_route_v3_RouteAction_HashPolicy_msginit,
299   &envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit,
300   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit,
301   &envoy_config_route_v3_RouteAction_UpgradeConfig_msginit,
302   &envoy_config_route_v3_WeightedCluster_msginit,
303   &envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit,
304   &google_protobuf_Any_msginit,
305   &google_protobuf_BoolValue_msginit,
306   &google_protobuf_Duration_msginit,
307   &google_protobuf_UInt32Value_msginit,
308 };
309 
310 static const upb_msglayout_field envoy_config_route_v3_RouteAction__fields[29] = {
311   {1, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 0, 9, 1},
312   {2, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 0, 9, 1},
313   {3, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 10, 11, 1},
314   {4, UPB_SIZE(24, 32), 1, 0, 11, 1},
315   {5, UPB_SIZE(16, 16), 0, 0, 9, 1},
316   {6, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 0, 9, 1},
317   {7, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 13, 11, 1},
318   {8, UPB_SIZE(28, 40), 2, 14, 11, 1},
319   {9, UPB_SIZE(32, 48), 3, 5, 11, 1},
320   {11, UPB_SIZE(4, 4), 0, 0, 14, 1},
321   {13, UPB_SIZE(80, 144), 0, 4, 11, 3},
322   {14, UPB_SIZE(36, 56), 4, 13, 11, 1},
323   {15, UPB_SIZE(84, 152), 0, 6, 11, 3},
324   {17, UPB_SIZE(40, 64), 5, 1, 11, 1},
325   {20, UPB_SIZE(8, 8), 0, 0, 14, 1},
326   {23, UPB_SIZE(44, 72), 6, 14, 11, 1},
327   {24, UPB_SIZE(48, 80), 7, 14, 11, 1},
328   {25, UPB_SIZE(88, 160), 0, 9, 11, 3},
329   {26, UPB_SIZE(12, 12), 0, 0, 14, 1},
330   {27, UPB_SIZE(52, 88), 8, 2, 11, 1},
331   {28, UPB_SIZE(56, 96), 9, 14, 11, 1},
332   {29, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 0, 9, 1},
333   {30, UPB_SIZE(92, 168), 0, 8, 11, 3},
334   {31, UPB_SIZE(60, 104), 10, 15, 11, 1},
335   {32, UPB_SIZE(64, 112), 11, 11, 11, 1},
336   {33, UPB_SIZE(68, 120), 12, 12, 11, 1},
337   {34, UPB_SIZE(72, 128), 13, 3, 11, 1},
338   {35, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 11, 11, 1},
339   {36, UPB_SIZE(76, 136), 14, 7, 11, 1},
340 };
341 
342 const upb_msglayout envoy_config_route_v3_RouteAction_msginit = {
343   &envoy_config_route_v3_RouteAction_submsgs[0],
344   &envoy_config_route_v3_RouteAction__fields[0],
345   UPB_SIZE(120, 224), 29, false, 255,
346 };
347 
348 static const upb_msglayout *const envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[2] = {
349   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
350   &google_protobuf_BoolValue_msginit,
351 };
352 
353 static const upb_msglayout_field envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[3] = {
354   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
355   {3, UPB_SIZE(12, 24), 1, 0, 11, 1},
356   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
357 };
358 
359 const upb_msglayout envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit = {
360   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[0],
361   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[0],
362   UPB_SIZE(24, 48), 3, false, 255,
363 };
364 
365 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_submsgs[5] = {
366   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit,
367   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit,
368   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit,
369   &envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit,
370   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit,
371 };
372 
373 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy__fields[6] = {
374   {1, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 3, 11, 1},
375   {2, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 1, 11, 1},
376   {3, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 0, 11, 1},
377   {4, UPB_SIZE(0, 0), 0, 0, 8, 1},
378   {5, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 4, 11, 1},
379   {6, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 2, 11, 1},
380 };
381 
382 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_msginit = {
383   &envoy_config_route_v3_RouteAction_HashPolicy_submsgs[0],
384   &envoy_config_route_v3_RouteAction_HashPolicy__fields[0],
385   UPB_SIZE(16, 24), 6, false, 255,
386 };
387 
388 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[1] = {
389   &envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit,
390 };
391 
392 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[2] = {
393   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
394   {2, UPB_SIZE(12, 24), 1, 0, 11, 1},
395 };
396 
397 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit = {
398   &envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[0],
399   &envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[0],
400   UPB_SIZE(16, 32), 2, false, 255,
401 };
402 
403 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[1] = {
404   &google_protobuf_Duration_msginit,
405 };
406 
407 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[3] = {
408   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
409   {2, UPB_SIZE(20, 40), 1, 0, 11, 1},
410   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
411 };
412 
413 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit = {
414   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[0],
415   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[0],
416   UPB_SIZE(24, 48), 3, false, 255,
417 };
418 
419 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[1] = {
420   {1, UPB_SIZE(0, 0), 0, 0, 8, 1},
421 };
422 
423 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit = {
424   NULL,
425   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[0],
426   UPB_SIZE(8, 8), 1, false, 255,
427 };
428 
429 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[1] = {
430   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
431 };
432 
433 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit = {
434   NULL,
435   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[0],
436   UPB_SIZE(8, 16), 1, false, 255,
437 };
438 
439 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[1] = {
440   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
441 };
442 
443 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit = {
444   NULL,
445   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[0],
446   UPB_SIZE(8, 16), 1, false, 255,
447 };
448 
449 static const upb_msglayout *const envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[2] = {
450   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit,
451   &google_protobuf_BoolValue_msginit,
452 };
453 
454 static const upb_msglayout_field envoy_config_route_v3_RouteAction_UpgradeConfig__fields[3] = {
455   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
456   {2, UPB_SIZE(12, 24), 1, 1, 11, 1},
457   {3, UPB_SIZE(16, 32), 2, 0, 11, 1},
458 };
459 
460 const upb_msglayout envoy_config_route_v3_RouteAction_UpgradeConfig_msginit = {
461   &envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[0],
462   &envoy_config_route_v3_RouteAction_UpgradeConfig__fields[0],
463   UPB_SIZE(24, 48), 3, false, 255,
464 };
465 
466 static const upb_msglayout *const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[1] = {
467   &envoy_config_core_v3_ProxyProtocolConfig_msginit,
468 };
469 
470 static const upb_msglayout_field envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[1] = {
471   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
472 };
473 
474 const upb_msglayout envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit = {
475   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[0],
476   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[0],
477   UPB_SIZE(8, 16), 1, false, 255,
478 };
479 
480 static const upb_msglayout *const envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[1] = {
481   &google_protobuf_Duration_msginit,
482 };
483 
484 static const upb_msglayout_field envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[3] = {
485   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
486   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
487   {3, UPB_SIZE(12, 24), 3, 0, 11, 1},
488 };
489 
490 const upb_msglayout envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit = {
491   &envoy_config_route_v3_RouteAction_MaxStreamDuration_submsgs[0],
492   &envoy_config_route_v3_RouteAction_MaxStreamDuration__fields[0],
493   UPB_SIZE(16, 32), 3, false, 255,
494 };
495 
496 static const upb_msglayout *const envoy_config_route_v3_RetryPolicy_submsgs[7] = {
497   &envoy_config_route_v3_HeaderMatcher_msginit,
498   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msginit,
499   &envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit,
500   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msginit,
501   &envoy_config_route_v3_RetryPolicy_RetryPriority_msginit,
502   &google_protobuf_Duration_msginit,
503   &google_protobuf_UInt32Value_msginit,
504 };
505 
506 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy__fields[11] = {
507   {1, UPB_SIZE(16, 16), 0, 0, 9, 1},
508   {2, UPB_SIZE(24, 32), 1, 6, 11, 1},
509   {3, UPB_SIZE(28, 40), 2, 5, 11, 1},
510   {4, UPB_SIZE(32, 48), 3, 4, 11, 1},
511   {5, UPB_SIZE(44, 72), 0, 3, 11, 3},
512   {6, UPB_SIZE(8, 8), 0, 0, 3, 1},
513   {7, UPB_SIZE(48, 80), 0, 0, 13, _UPB_LABEL_PACKED},
514   {8, UPB_SIZE(36, 56), 4, 2, 11, 1},
515   {9, UPB_SIZE(52, 88), 0, 0, 11, 3},
516   {10, UPB_SIZE(56, 96), 0, 0, 11, 3},
517   {11, UPB_SIZE(40, 64), 5, 1, 11, 1},
518 };
519 
520 const upb_msglayout envoy_config_route_v3_RetryPolicy_msginit = {
521   &envoy_config_route_v3_RetryPolicy_submsgs[0],
522   &envoy_config_route_v3_RetryPolicy__fields[0],
523   UPB_SIZE(64, 112), 11, false, 255,
524 };
525 
526 static const upb_msglayout *const envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[1] = {
527   &google_protobuf_Any_msginit,
528 };
529 
530 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy_RetryPriority__fields[2] = {
531   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
532   {3, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 11, 1},
533 };
534 
535 const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryPriority_msginit = {
536   &envoy_config_route_v3_RetryPolicy_RetryPriority_submsgs[0],
537   &envoy_config_route_v3_RetryPolicy_RetryPriority__fields[0],
538   UPB_SIZE(16, 32), 2, false, 255,
539 };
540 
541 static const upb_msglayout *const envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[1] = {
542   &google_protobuf_Any_msginit,
543 };
544 
545 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[2] = {
546   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
547   {3, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 11, 1},
548 };
549 
550 const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msginit = {
551   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_submsgs[0],
552   &envoy_config_route_v3_RetryPolicy_RetryHostPredicate__fields[0],
553   UPB_SIZE(16, 32), 2, false, 255,
554 };
555 
556 static const upb_msglayout *const envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[1] = {
557   &google_protobuf_Duration_msginit,
558 };
559 
560 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[2] = {
561   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
562   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
563 };
564 
565 const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit = {
566   &envoy_config_route_v3_RetryPolicy_RetryBackOff_submsgs[0],
567   &envoy_config_route_v3_RetryPolicy_RetryBackOff__fields[0],
568   UPB_SIZE(16, 24), 2, false, 255,
569 };
570 
571 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy_ResetHeader__fields[2] = {
572   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
573   {2, UPB_SIZE(0, 0), 0, 0, 14, 1},
574 };
575 
576 const upb_msglayout envoy_config_route_v3_RetryPolicy_ResetHeader_msginit = {
577   NULL,
578   &envoy_config_route_v3_RetryPolicy_ResetHeader__fields[0],
579   UPB_SIZE(16, 32), 2, false, 255,
580 };
581 
582 static const upb_msglayout *const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[2] = {
583   &envoy_config_route_v3_RetryPolicy_ResetHeader_msginit,
584   &google_protobuf_Duration_msginit,
585 };
586 
587 static const upb_msglayout_field envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[2] = {
588   {1, UPB_SIZE(8, 16), 0, 0, 11, 3},
589   {2, UPB_SIZE(4, 8), 1, 1, 11, 1},
590 };
591 
592 const upb_msglayout envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msginit = {
593   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_submsgs[0],
594   &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff__fields[0],
595   UPB_SIZE(16, 24), 2, false, 255,
596 };
597 
598 static const upb_msglayout *const envoy_config_route_v3_HedgePolicy_submsgs[2] = {
599   &envoy_type_v3_FractionalPercent_msginit,
600   &google_protobuf_UInt32Value_msginit,
601 };
602 
603 static const upb_msglayout_field envoy_config_route_v3_HedgePolicy__fields[3] = {
604   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
605   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
606   {3, UPB_SIZE(1, 1), 0, 0, 8, 1},
607 };
608 
609 const upb_msglayout envoy_config_route_v3_HedgePolicy_msginit = {
610   &envoy_config_route_v3_HedgePolicy_submsgs[0],
611   &envoy_config_route_v3_HedgePolicy__fields[0],
612   UPB_SIZE(16, 24), 3, false, 255,
613 };
614 
615 static const upb_msglayout_field envoy_config_route_v3_RedirectAction__fields[8] = {
616   {1, UPB_SIZE(12, 16), 0, 0, 9, 1},
617   {2, UPB_SIZE(20, 32), UPB_SIZE(-29, -49), 0, 9, 1},
618   {3, UPB_SIZE(0, 0), 0, 0, 14, 1},
619   {4, UPB_SIZE(32, 56), UPB_SIZE(-41, -73), 0, 8, 1},
620   {5, UPB_SIZE(20, 32), UPB_SIZE(-29, -49), 0, 9, 1},
621   {6, UPB_SIZE(8, 8), 0, 0, 8, 1},
622   {7, UPB_SIZE(32, 56), UPB_SIZE(-41, -73), 0, 9, 1},
623   {8, UPB_SIZE(4, 4), 0, 0, 13, 1},
624 };
625 
626 const upb_msglayout envoy_config_route_v3_RedirectAction_msginit = {
627   NULL,
628   &envoy_config_route_v3_RedirectAction__fields[0],
629   UPB_SIZE(48, 80), 8, false, 255,
630 };
631 
632 static const upb_msglayout *const envoy_config_route_v3_DirectResponseAction_submsgs[1] = {
633   &envoy_config_core_v3_DataSource_msginit,
634 };
635 
636 static const upb_msglayout_field envoy_config_route_v3_DirectResponseAction__fields[2] = {
637   {1, UPB_SIZE(4, 4), 0, 0, 13, 1},
638   {2, UPB_SIZE(8, 8), 1, 0, 11, 1},
639 };
640 
641 const upb_msglayout envoy_config_route_v3_DirectResponseAction_msginit = {
642   &envoy_config_route_v3_DirectResponseAction_submsgs[0],
643   &envoy_config_route_v3_DirectResponseAction__fields[0],
644   UPB_SIZE(16, 16), 2, false, 255,
645 };
646 
647 static const upb_msglayout *const envoy_config_route_v3_Decorator_submsgs[1] = {
648   &google_protobuf_BoolValue_msginit,
649 };
650 
651 static const upb_msglayout_field envoy_config_route_v3_Decorator__fields[2] = {
652   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
653   {2, UPB_SIZE(12, 24), 1, 0, 11, 1},
654 };
655 
656 const upb_msglayout envoy_config_route_v3_Decorator_msginit = {
657   &envoy_config_route_v3_Decorator_submsgs[0],
658   &envoy_config_route_v3_Decorator__fields[0],
659   UPB_SIZE(16, 32), 2, false, 255,
660 };
661 
662 static const upb_msglayout *const envoy_config_route_v3_Tracing_submsgs[2] = {
663   &envoy_type_tracing_v3_CustomTag_msginit,
664   &envoy_type_v3_FractionalPercent_msginit,
665 };
666 
667 static const upb_msglayout_field envoy_config_route_v3_Tracing__fields[4] = {
668   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
669   {2, UPB_SIZE(8, 16), 2, 1, 11, 1},
670   {3, UPB_SIZE(12, 24), 3, 1, 11, 1},
671   {4, UPB_SIZE(16, 32), 0, 0, 11, 3},
672 };
673 
674 const upb_msglayout envoy_config_route_v3_Tracing_msginit = {
675   &envoy_config_route_v3_Tracing_submsgs[0],
676   &envoy_config_route_v3_Tracing__fields[0],
677   UPB_SIZE(24, 40), 4, false, 255,
678 };
679 
680 static const upb_msglayout *const envoy_config_route_v3_VirtualCluster_submsgs[1] = {
681   &envoy_config_route_v3_HeaderMatcher_msginit,
682 };
683 
684 static const upb_msglayout_field envoy_config_route_v3_VirtualCluster__fields[2] = {
685   {2, UPB_SIZE(0, 0), 0, 0, 9, 1},
686   {4, UPB_SIZE(8, 16), 0, 0, 11, 3},
687 };
688 
689 const upb_msglayout envoy_config_route_v3_VirtualCluster_msginit = {
690   &envoy_config_route_v3_VirtualCluster_submsgs[0],
691   &envoy_config_route_v3_VirtualCluster__fields[0],
692   UPB_SIZE(16, 32), 2, false, 255,
693 };
694 
695 static const upb_msglayout *const envoy_config_route_v3_RateLimit_submsgs[3] = {
696   &envoy_config_route_v3_RateLimit_Action_msginit,
697   &envoy_config_route_v3_RateLimit_Override_msginit,
698   &google_protobuf_UInt32Value_msginit,
699 };
700 
701 static const upb_msglayout_field envoy_config_route_v3_RateLimit__fields[4] = {
702   {1, UPB_SIZE(12, 24), 1, 2, 11, 1},
703   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
704   {3, UPB_SIZE(20, 40), 0, 0, 11, 3},
705   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
706 };
707 
708 const upb_msglayout envoy_config_route_v3_RateLimit_msginit = {
709   &envoy_config_route_v3_RateLimit_submsgs[0],
710   &envoy_config_route_v3_RateLimit__fields[0],
711   UPB_SIZE(24, 48), 4, false, 255,
712 };
713 
714 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_submsgs[7] = {
715   &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit,
716   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit,
717   &envoy_config_route_v3_RateLimit_Action_GenericKey_msginit,
718   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit,
719   &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit,
720   &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit,
721   &envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit,
722 };
723 
724 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action__fields[7] = {
725   {1, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 6, 11, 1},
726   {2, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 0, 11, 1},
727   {3, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 5, 11, 1},
728   {4, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 4, 11, 1},
729   {5, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 2, 11, 1},
730   {6, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 3, 11, 1},
731   {7, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 1, 11, 1},
732 };
733 
734 const upb_msglayout envoy_config_route_v3_RateLimit_Action_msginit = {
735   &envoy_config_route_v3_RateLimit_Action_submsgs[0],
736   &envoy_config_route_v3_RateLimit_Action__fields[0],
737   UPB_SIZE(8, 16), 7, false, 255,
738 };
739 
740 const upb_msglayout envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit = {
741   NULL,
742   NULL,
743   UPB_SIZE(0, 0), 0, false, 255,
744 };
745 
746 const upb_msglayout envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit = {
747   NULL,
748   NULL,
749   UPB_SIZE(0, 0), 0, false, 255,
750 };
751 
752 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[3] = {
753   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
754   {2, UPB_SIZE(12, 24), 0, 0, 9, 1},
755   {3, UPB_SIZE(0, 0), 0, 0, 8, 1},
756 };
757 
758 const upb_msglayout envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit = {
759   NULL,
760   &envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[0],
761   UPB_SIZE(24, 48), 3, false, 255,
762 };
763 
764 const upb_msglayout envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit = {
765   NULL,
766   NULL,
767   UPB_SIZE(0, 0), 0, false, 255,
768 };
769 
770 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_GenericKey__fields[2] = {
771   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
772   {2, UPB_SIZE(8, 16), 0, 0, 9, 1},
773 };
774 
775 const upb_msglayout envoy_config_route_v3_RateLimit_Action_GenericKey_msginit = {
776   NULL,
777   &envoy_config_route_v3_RateLimit_Action_GenericKey__fields[0],
778   UPB_SIZE(16, 32), 2, false, 255,
779 };
780 
781 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[2] = {
782   &envoy_config_route_v3_HeaderMatcher_msginit,
783   &google_protobuf_BoolValue_msginit,
784 };
785 
786 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[3] = {
787   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
788   {2, UPB_SIZE(12, 24), 1, 1, 11, 1},
789   {3, UPB_SIZE(16, 32), 0, 0, 11, 3},
790 };
791 
792 const upb_msglayout envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit = {
793   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[0],
794   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[0],
795   UPB_SIZE(24, 48), 3, false, 255,
796 };
797 
798 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[1] = {
799   &envoy_type_metadata_v3_MetadataKey_msginit,
800 };
801 
802 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[3] = {
803   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
804   {2, UPB_SIZE(20, 40), 1, 0, 11, 1},
805   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
806 };
807 
808 const upb_msglayout envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit = {
809   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[0],
810   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[0],
811   UPB_SIZE(24, 48), 3, false, 255,
812 };
813 
814 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Override_submsgs[1] = {
815   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit,
816 };
817 
818 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Override__fields[1] = {
819   {1, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 0, 11, 1},
820 };
821 
822 const upb_msglayout envoy_config_route_v3_RateLimit_Override_msginit = {
823   &envoy_config_route_v3_RateLimit_Override_submsgs[0],
824   &envoy_config_route_v3_RateLimit_Override__fields[0],
825   UPB_SIZE(8, 16), 1, false, 255,
826 };
827 
828 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[1] = {
829   &envoy_type_metadata_v3_MetadataKey_msginit,
830 };
831 
832 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[1] = {
833   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
834 };
835 
836 const upb_msglayout envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit = {
837   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[0],
838   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[0],
839   UPB_SIZE(8, 16), 1, false, 255,
840 };
841 
842 static const upb_msglayout *const envoy_config_route_v3_HeaderMatcher_submsgs[2] = {
843   &envoy_type_matcher_v3_RegexMatcher_msginit,
844   &envoy_type_v3_Int64Range_msginit,
845 };
846 
847 static const upb_msglayout_field envoy_config_route_v3_HeaderMatcher__fields[9] = {
848   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
849   {4, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
850   {6, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 1, 11, 1},
851   {7, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 8, 1},
852   {8, UPB_SIZE(0, 0), 0, 0, 8, 1},
853   {9, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
854   {10, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
855   {11, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 11, 1},
856   {12, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
857 };
858 
859 const upb_msglayout envoy_config_route_v3_HeaderMatcher_msginit = {
860   &envoy_config_route_v3_HeaderMatcher_submsgs[0],
861   &envoy_config_route_v3_HeaderMatcher__fields[0],
862   UPB_SIZE(24, 48), 9, false, 255,
863 };
864 
865 static const upb_msglayout *const envoy_config_route_v3_QueryParameterMatcher_submsgs[1] = {
866   &envoy_type_matcher_v3_StringMatcher_msginit,
867 };
868 
869 static const upb_msglayout_field envoy_config_route_v3_QueryParameterMatcher__fields[3] = {
870   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
871   {5, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 11, 1},
872   {6, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 8, 1},
873 };
874 
875 const upb_msglayout envoy_config_route_v3_QueryParameterMatcher_msginit = {
876   &envoy_config_route_v3_QueryParameterMatcher_submsgs[0],
877   &envoy_config_route_v3_QueryParameterMatcher__fields[0],
878   UPB_SIZE(16, 32), 3, false, 255,
879 };
880 
881 static const upb_msglayout *const envoy_config_route_v3_InternalRedirectPolicy_submsgs[2] = {
882   &envoy_config_core_v3_TypedExtensionConfig_msginit,
883   &google_protobuf_UInt32Value_msginit,
884 };
885 
886 static const upb_msglayout_field envoy_config_route_v3_InternalRedirectPolicy__fields[4] = {
887   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
888   {2, UPB_SIZE(8, 16), 0, 0, 13, _UPB_LABEL_PACKED},
889   {3, UPB_SIZE(12, 24), 0, 0, 11, 3},
890   {4, UPB_SIZE(1, 1), 0, 0, 8, 1},
891 };
892 
893 const upb_msglayout envoy_config_route_v3_InternalRedirectPolicy_msginit = {
894   &envoy_config_route_v3_InternalRedirectPolicy_submsgs[0],
895   &envoy_config_route_v3_InternalRedirectPolicy__fields[0],
896   UPB_SIZE(16, 32), 4, false, 255,
897 };
898 
899 #include "upb/port_undef.inc"
900 
901