• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/wrappers.upb.h"
24 #include "envoy/annotations/deprecation.upb.h"
25 #include "udpa/annotations/migrate.upb.h"
26 #include "udpa/annotations/status.upb.h"
27 #include "udpa/annotations/versioning.upb.h"
28 #include "validate/validate.upb.h"
29 
30 #include "upb/port_def.inc"
31 
32 static const upb_msglayout *const envoy_config_route_v3_VirtualHost_submsgs[10] = {
33   &envoy_config_core_v3_HeaderValueOption_msginit,
34   &envoy_config_route_v3_CorsPolicy_msginit,
35   &envoy_config_route_v3_HedgePolicy_msginit,
36   &envoy_config_route_v3_RateLimit_msginit,
37   &envoy_config_route_v3_RetryPolicy_msginit,
38   &envoy_config_route_v3_Route_msginit,
39   &envoy_config_route_v3_VirtualCluster_msginit,
40   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msginit,
41   &google_protobuf_Any_msginit,
42   &google_protobuf_UInt32Value_msginit,
43 };
44 
45 static const upb_msglayout_field envoy_config_route_v3_VirtualHost__fields[18] = {
46   {1, UPB_SIZE(12, 16), 0, 0, 9, 1},
47   {2, UPB_SIZE(40, 72), 0, 0, 9, 3},
48   {3, UPB_SIZE(44, 80), 0, 5, 11, 3},
49   {4, UPB_SIZE(4, 4), 0, 0, 14, 1},
50   {5, UPB_SIZE(48, 88), 0, 6, 11, 3},
51   {6, UPB_SIZE(52, 96), 0, 3, 11, 3},
52   {7, UPB_SIZE(56, 104), 0, 0, 11, 3},
53   {8, UPB_SIZE(20, 32), 1, 1, 11, 1},
54   {10, UPB_SIZE(60, 112), 0, 0, 11, 3},
55   {11, UPB_SIZE(64, 120), 0, 0, 9, 3},
56   {13, UPB_SIZE(68, 128), 0, 0, 9, 3},
57   {14, UPB_SIZE(8, 8), 0, 0, 8, 1},
58   {15, UPB_SIZE(72, 136), 0, 7, 11, _UPB_LABEL_MAP},
59   {16, UPB_SIZE(24, 40), 2, 4, 11, 1},
60   {17, UPB_SIZE(28, 48), 3, 2, 11, 1},
61   {18, UPB_SIZE(32, 56), 4, 9, 11, 1},
62   {19, UPB_SIZE(9, 9), 0, 0, 8, 1},
63   {20, UPB_SIZE(36, 64), 5, 8, 11, 1},
64 };
65 
66 const upb_msglayout envoy_config_route_v3_VirtualHost_msginit = {
67   &envoy_config_route_v3_VirtualHost_submsgs[0],
68   &envoy_config_route_v3_VirtualHost__fields[0],
69   UPB_SIZE(80, 144), 18, false, 255,
70 };
71 
72 static const upb_msglayout *const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[1] = {
73   &google_protobuf_Any_msginit,
74 };
75 
76 static const upb_msglayout_field envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[2] = {
77   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
78   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
79 };
80 
81 const upb_msglayout envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msginit = {
82   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_submsgs[0],
83   &envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry__fields[0],
84   UPB_SIZE(16, 32), 2, false, 255,
85 };
86 
87 static const upb_msglayout *const envoy_config_route_v3_FilterAction_submsgs[1] = {
88   &google_protobuf_Any_msginit,
89 };
90 
91 static const upb_msglayout_field envoy_config_route_v3_FilterAction__fields[1] = {
92   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
93 };
94 
95 const upb_msglayout envoy_config_route_v3_FilterAction_msginit = {
96   &envoy_config_route_v3_FilterAction_submsgs[0],
97   &envoy_config_route_v3_FilterAction__fields[0],
98   UPB_SIZE(8, 16), 1, false, 255,
99 };
100 
101 static const upb_msglayout *const envoy_config_route_v3_Route_submsgs[11] = {
102   &envoy_config_core_v3_HeaderValueOption_msginit,
103   &envoy_config_core_v3_Metadata_msginit,
104   &envoy_config_route_v3_Decorator_msginit,
105   &envoy_config_route_v3_DirectResponseAction_msginit,
106   &envoy_config_route_v3_FilterAction_msginit,
107   &envoy_config_route_v3_RedirectAction_msginit,
108   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msginit,
109   &envoy_config_route_v3_RouteAction_msginit,
110   &envoy_config_route_v3_RouteMatch_msginit,
111   &envoy_config_route_v3_Tracing_msginit,
112   &google_protobuf_UInt32Value_msginit,
113 };
114 
115 static const upb_msglayout_field envoy_config_route_v3_Route__fields[15] = {
116   {1, UPB_SIZE(12, 24), 1, 8, 11, 1},
117   {2, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 7, 11, 1},
118   {3, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 5, 11, 1},
119   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
120   {5, UPB_SIZE(20, 40), 3, 2, 11, 1},
121   {7, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 3, 11, 1},
122   {9, UPB_SIZE(32, 64), 0, 0, 11, 3},
123   {10, UPB_SIZE(36, 72), 0, 0, 11, 3},
124   {11, UPB_SIZE(40, 80), 0, 0, 9, 3},
125   {12, UPB_SIZE(44, 88), 0, 0, 9, 3},
126   {13, UPB_SIZE(48, 96), 0, 6, 11, _UPB_LABEL_MAP},
127   {14, UPB_SIZE(4, 8), 0, 0, 9, 1},
128   {15, UPB_SIZE(24, 48), 4, 9, 11, 1},
129   {16, UPB_SIZE(28, 56), 5, 10, 11, 1},
130   {17, UPB_SIZE(52, 104), UPB_SIZE(-57, -113), 4, 11, 1},
131 };
132 
133 const upb_msglayout envoy_config_route_v3_Route_msginit = {
134   &envoy_config_route_v3_Route_submsgs[0],
135   &envoy_config_route_v3_Route__fields[0],
136   UPB_SIZE(64, 128), 15, false, 255,
137 };
138 
139 static const upb_msglayout *const envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[1] = {
140   &google_protobuf_Any_msginit,
141 };
142 
143 static const upb_msglayout_field envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[2] = {
144   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
145   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
146 };
147 
148 const upb_msglayout envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msginit = {
149   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry_submsgs[0],
150   &envoy_config_route_v3_Route_TypedPerFilterConfigEntry__fields[0],
151   UPB_SIZE(16, 32), 2, false, 255,
152 };
153 
154 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_submsgs[2] = {
155   &envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit,
156   &google_protobuf_UInt32Value_msginit,
157 };
158 
159 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster__fields[3] = {
160   {1, UPB_SIZE(16, 32), 0, 0, 11, 3},
161   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
162   {3, UPB_SIZE(12, 24), 1, 1, 11, 1},
163 };
164 
165 const upb_msglayout envoy_config_route_v3_WeightedCluster_msginit = {
166   &envoy_config_route_v3_WeightedCluster_submsgs[0],
167   &envoy_config_route_v3_WeightedCluster__fields[0],
168   UPB_SIZE(24, 48), 3, false, 255,
169 };
170 
171 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[4] = {
172   &envoy_config_core_v3_HeaderValueOption_msginit,
173   &envoy_config_core_v3_Metadata_msginit,
174   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msginit,
175   &google_protobuf_UInt32Value_msginit,
176 };
177 
178 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[8] = {
179   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
180   {2, UPB_SIZE(12, 24), 1, 3, 11, 1},
181   {3, UPB_SIZE(16, 32), 2, 1, 11, 1},
182   {4, UPB_SIZE(20, 40), 0, 0, 11, 3},
183   {5, UPB_SIZE(24, 48), 0, 0, 11, 3},
184   {6, UPB_SIZE(28, 56), 0, 0, 9, 3},
185   {9, UPB_SIZE(32, 64), 0, 0, 9, 3},
186   {10, UPB_SIZE(36, 72), 0, 2, 11, _UPB_LABEL_MAP},
187 };
188 
189 const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit = {
190   &envoy_config_route_v3_WeightedCluster_ClusterWeight_submsgs[0],
191   &envoy_config_route_v3_WeightedCluster_ClusterWeight__fields[0],
192   UPB_SIZE(40, 80), 8, false, 255,
193 };
194 
195 static const upb_msglayout *const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[1] = {
196   &google_protobuf_Any_msginit,
197 };
198 
199 static const upb_msglayout_field envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[2] = {
200   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
201   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
202 };
203 
204 const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msginit = {
205   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_submsgs[0],
206   &envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry__fields[0],
207   UPB_SIZE(16, 32), 2, false, 255,
208 };
209 
210 static const upb_msglayout *const envoy_config_route_v3_RouteMatch_submsgs[8] = {
211   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
212   &envoy_config_route_v3_HeaderMatcher_msginit,
213   &envoy_config_route_v3_QueryParameterMatcher_msginit,
214   &envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit,
215   &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit,
216   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit,
217   &envoy_type_matcher_v3_RegexMatcher_msginit,
218   &google_protobuf_BoolValue_msginit,
219 };
220 
221 static const upb_msglayout_field envoy_config_route_v3_RouteMatch__fields[10] = {
222   {1, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 0, 9, 1},
223   {2, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 0, 9, 1},
224   {4, UPB_SIZE(4, 8), 1, 7, 11, 1},
225   {6, UPB_SIZE(20, 40), 0, 1, 11, 3},
226   {7, UPB_SIZE(24, 48), 0, 2, 11, 3},
227   {8, UPB_SIZE(8, 16), 2, 4, 11, 1},
228   {9, UPB_SIZE(12, 24), 3, 0, 11, 1},
229   {10, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 6, 11, 1},
230   {11, UPB_SIZE(16, 32), 4, 5, 11, 1},
231   {12, UPB_SIZE(28, 56), UPB_SIZE(-37, -73), 3, 11, 1},
232 };
233 
234 const upb_msglayout envoy_config_route_v3_RouteMatch_msginit = {
235   &envoy_config_route_v3_RouteMatch_submsgs[0],
236   &envoy_config_route_v3_RouteMatch__fields[0],
237   UPB_SIZE(40, 80), 10, false, 255,
238 };
239 
240 const upb_msglayout envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit = {
241   NULL,
242   NULL,
243   UPB_SIZE(0, 0), 0, false, 255,
244 };
245 
246 static const upb_msglayout *const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[1] = {
247   &google_protobuf_BoolValue_msginit,
248 };
249 
250 static const upb_msglayout_field envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[2] = {
251   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
252   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
253 };
254 
255 const upb_msglayout envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit = {
256   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_submsgs[0],
257   &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions__fields[0],
258   UPB_SIZE(16, 24), 2, false, 255,
259 };
260 
261 const upb_msglayout envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit = {
262   NULL,
263   NULL,
264   UPB_SIZE(0, 0), 0, false, 255,
265 };
266 
267 static const upb_msglayout *const envoy_config_route_v3_CorsPolicy_submsgs[3] = {
268   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
269   &envoy_type_matcher_v3_StringMatcher_msginit,
270   &google_protobuf_BoolValue_msginit,
271 };
272 
273 static const upb_msglayout_field envoy_config_route_v3_CorsPolicy__fields[8] = {
274   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
275   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
276   {4, UPB_SIZE(20, 40), 0, 0, 9, 1},
277   {5, UPB_SIZE(28, 56), 0, 0, 9, 1},
278   {6, UPB_SIZE(36, 72), 1, 2, 11, 1},
279   {9, UPB_SIZE(48, 96), UPB_SIZE(-53, -105), 0, 11, 1},
280   {10, UPB_SIZE(40, 80), 2, 0, 11, 1},
281   {11, UPB_SIZE(44, 88), 0, 1, 11, 3},
282 };
283 
284 const upb_msglayout envoy_config_route_v3_CorsPolicy_msginit = {
285   &envoy_config_route_v3_CorsPolicy_submsgs[0],
286   &envoy_config_route_v3_CorsPolicy__fields[0],
287   UPB_SIZE(56, 112), 8, false, 255,
288 };
289 
290 static const upb_msglayout *const envoy_config_route_v3_RouteAction_submsgs[16] = {
291   &envoy_config_core_v3_Metadata_msginit,
292   &envoy_config_route_v3_CorsPolicy_msginit,
293   &envoy_config_route_v3_HedgePolicy_msginit,
294   &envoy_config_route_v3_InternalRedirectPolicy_msginit,
295   &envoy_config_route_v3_RateLimit_msginit,
296   &envoy_config_route_v3_RetryPolicy_msginit,
297   &envoy_config_route_v3_RouteAction_HashPolicy_msginit,
298   &envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit,
299   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit,
300   &envoy_config_route_v3_RouteAction_UpgradeConfig_msginit,
301   &envoy_config_route_v3_WeightedCluster_msginit,
302   &envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit,
303   &google_protobuf_Any_msginit,
304   &google_protobuf_BoolValue_msginit,
305   &google_protobuf_Duration_msginit,
306   &google_protobuf_UInt32Value_msginit,
307 };
308 
309 static const upb_msglayout_field envoy_config_route_v3_RouteAction__fields[29] = {
310   {1, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 0, 9, 1},
311   {2, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 0, 9, 1},
312   {3, UPB_SIZE(96, 176), UPB_SIZE(-105, -193), 10, 11, 1},
313   {4, UPB_SIZE(24, 32), 1, 0, 11, 1},
314   {5, UPB_SIZE(16, 16), 0, 0, 9, 1},
315   {6, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 0, 9, 1},
316   {7, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 13, 11, 1},
317   {8, UPB_SIZE(28, 40), 2, 14, 11, 1},
318   {9, UPB_SIZE(32, 48), 3, 5, 11, 1},
319   {11, UPB_SIZE(4, 4), 0, 0, 14, 1},
320   {13, UPB_SIZE(80, 144), 0, 4, 11, 3},
321   {14, UPB_SIZE(36, 56), 4, 13, 11, 1},
322   {15, UPB_SIZE(84, 152), 0, 6, 11, 3},
323   {17, UPB_SIZE(40, 64), 5, 1, 11, 1},
324   {20, UPB_SIZE(8, 8), 0, 0, 14, 1},
325   {23, UPB_SIZE(44, 72), 6, 14, 11, 1},
326   {24, UPB_SIZE(48, 80), 7, 14, 11, 1},
327   {25, UPB_SIZE(88, 160), 0, 9, 11, 3},
328   {26, UPB_SIZE(12, 12), 0, 0, 14, 1},
329   {27, UPB_SIZE(52, 88), 8, 2, 11, 1},
330   {28, UPB_SIZE(56, 96), 9, 14, 11, 1},
331   {29, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 0, 9, 1},
332   {30, UPB_SIZE(92, 168), 0, 8, 11, 3},
333   {31, UPB_SIZE(60, 104), 10, 15, 11, 1},
334   {32, UPB_SIZE(64, 112), 11, 11, 11, 1},
335   {33, UPB_SIZE(68, 120), 12, 12, 11, 1},
336   {34, UPB_SIZE(72, 128), 13, 3, 11, 1},
337   {35, UPB_SIZE(108, 200), UPB_SIZE(-117, -217), 11, 11, 1},
338   {36, UPB_SIZE(76, 136), 14, 7, 11, 1},
339 };
340 
341 const upb_msglayout envoy_config_route_v3_RouteAction_msginit = {
342   &envoy_config_route_v3_RouteAction_submsgs[0],
343   &envoy_config_route_v3_RouteAction__fields[0],
344   UPB_SIZE(120, 224), 29, false, 255,
345 };
346 
347 static const upb_msglayout *const envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[2] = {
348   &envoy_config_core_v3_RuntimeFractionalPercent_msginit,
349   &google_protobuf_BoolValue_msginit,
350 };
351 
352 static const upb_msglayout_field envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[3] = {
353   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
354   {3, UPB_SIZE(12, 24), 1, 0, 11, 1},
355   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
356 };
357 
358 const upb_msglayout envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit = {
359   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_submsgs[0],
360   &envoy_config_route_v3_RouteAction_RequestMirrorPolicy__fields[0],
361   UPB_SIZE(24, 48), 3, false, 255,
362 };
363 
364 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_submsgs[5] = {
365   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit,
366   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit,
367   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit,
368   &envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit,
369   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit,
370 };
371 
372 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy__fields[6] = {
373   {1, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 3, 11, 1},
374   {2, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 1, 11, 1},
375   {3, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 0, 11, 1},
376   {4, UPB_SIZE(0, 0), 0, 0, 8, 1},
377   {5, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 4, 11, 1},
378   {6, UPB_SIZE(4, 8), UPB_SIZE(-9, -17), 2, 11, 1},
379 };
380 
381 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_msginit = {
382   &envoy_config_route_v3_RouteAction_HashPolicy_submsgs[0],
383   &envoy_config_route_v3_RouteAction_HashPolicy__fields[0],
384   UPB_SIZE(16, 24), 6, false, 255,
385 };
386 
387 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[1] = {
388   &envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit,
389 };
390 
391 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[2] = {
392   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
393   {2, UPB_SIZE(12, 24), 1, 0, 11, 1},
394 };
395 
396 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit = {
397   &envoy_config_route_v3_RouteAction_HashPolicy_Header_submsgs[0],
398   &envoy_config_route_v3_RouteAction_HashPolicy_Header__fields[0],
399   UPB_SIZE(16, 32), 2, false, 255,
400 };
401 
402 static const upb_msglayout *const envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[1] = {
403   &google_protobuf_Duration_msginit,
404 };
405 
406 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[3] = {
407   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
408   {2, UPB_SIZE(20, 40), 1, 0, 11, 1},
409   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
410 };
411 
412 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit = {
413   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_submsgs[0],
414   &envoy_config_route_v3_RouteAction_HashPolicy_Cookie__fields[0],
415   UPB_SIZE(24, 48), 3, false, 255,
416 };
417 
418 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[1] = {
419   {1, UPB_SIZE(0, 0), 0, 0, 8, 1},
420 };
421 
422 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit = {
423   NULL,
424   &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties__fields[0],
425   UPB_SIZE(8, 8), 1, false, 255,
426 };
427 
428 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[1] = {
429   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
430 };
431 
432 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit = {
433   NULL,
434   &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter__fields[0],
435   UPB_SIZE(8, 16), 1, false, 255,
436 };
437 
438 static const upb_msglayout_field envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[1] = {
439   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
440 };
441 
442 const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit = {
443   NULL,
444   &envoy_config_route_v3_RouteAction_HashPolicy_FilterState__fields[0],
445   UPB_SIZE(8, 16), 1, false, 255,
446 };
447 
448 static const upb_msglayout *const envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[2] = {
449   &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit,
450   &google_protobuf_BoolValue_msginit,
451 };
452 
453 static const upb_msglayout_field envoy_config_route_v3_RouteAction_UpgradeConfig__fields[3] = {
454   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
455   {2, UPB_SIZE(12, 24), 1, 1, 11, 1},
456   {3, UPB_SIZE(16, 32), 2, 0, 11, 1},
457 };
458 
459 const upb_msglayout envoy_config_route_v3_RouteAction_UpgradeConfig_msginit = {
460   &envoy_config_route_v3_RouteAction_UpgradeConfig_submsgs[0],
461   &envoy_config_route_v3_RouteAction_UpgradeConfig__fields[0],
462   UPB_SIZE(24, 48), 3, false, 255,
463 };
464 
465 static const upb_msglayout *const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_submsgs[1] = {
466   &envoy_config_core_v3_ProxyProtocolConfig_msginit,
467 };
468 
469 static const upb_msglayout_field envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig__fields[2] = {
470   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
471   {2, UPB_SIZE(1, 1), 0, 0, 8, 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), 2, 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 *const envoy_config_route_v3_RedirectAction_submsgs[1] = {
616   &envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit,
617 };
618 
619 static const upb_msglayout_field envoy_config_route_v3_RedirectAction__fields[9] = {
620   {1, UPB_SIZE(12, 16), 0, 0, 9, 1},
621   {2, UPB_SIZE(20, 32), UPB_SIZE(-29, -49), 0, 9, 1},
622   {3, UPB_SIZE(0, 0), 0, 0, 14, 1},
623   {4, UPB_SIZE(32, 56), UPB_SIZE(-41, -73), 0, 8, 1},
624   {5, UPB_SIZE(20, 32), UPB_SIZE(-29, -49), 0, 9, 1},
625   {6, UPB_SIZE(8, 8), 0, 0, 8, 1},
626   {7, UPB_SIZE(32, 56), UPB_SIZE(-41, -73), 0, 9, 1},
627   {8, UPB_SIZE(4, 4), 0, 0, 13, 1},
628   {9, UPB_SIZE(20, 32), UPB_SIZE(-29, -49), 0, 11, 1},
629 };
630 
631 const upb_msglayout envoy_config_route_v3_RedirectAction_msginit = {
632   &envoy_config_route_v3_RedirectAction_submsgs[0],
633   &envoy_config_route_v3_RedirectAction__fields[0],
634   UPB_SIZE(48, 80), 9, false, 255,
635 };
636 
637 static const upb_msglayout *const envoy_config_route_v3_DirectResponseAction_submsgs[1] = {
638   &envoy_config_core_v3_DataSource_msginit,
639 };
640 
641 static const upb_msglayout_field envoy_config_route_v3_DirectResponseAction__fields[2] = {
642   {1, UPB_SIZE(4, 4), 0, 0, 13, 1},
643   {2, UPB_SIZE(8, 8), 1, 0, 11, 1},
644 };
645 
646 const upb_msglayout envoy_config_route_v3_DirectResponseAction_msginit = {
647   &envoy_config_route_v3_DirectResponseAction_submsgs[0],
648   &envoy_config_route_v3_DirectResponseAction__fields[0],
649   UPB_SIZE(16, 16), 2, false, 255,
650 };
651 
652 static const upb_msglayout *const envoy_config_route_v3_Decorator_submsgs[1] = {
653   &google_protobuf_BoolValue_msginit,
654 };
655 
656 static const upb_msglayout_field envoy_config_route_v3_Decorator__fields[2] = {
657   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
658   {2, UPB_SIZE(12, 24), 1, 0, 11, 1},
659 };
660 
661 const upb_msglayout envoy_config_route_v3_Decorator_msginit = {
662   &envoy_config_route_v3_Decorator_submsgs[0],
663   &envoy_config_route_v3_Decorator__fields[0],
664   UPB_SIZE(16, 32), 2, false, 255,
665 };
666 
667 static const upb_msglayout *const envoy_config_route_v3_Tracing_submsgs[2] = {
668   &envoy_type_tracing_v3_CustomTag_msginit,
669   &envoy_type_v3_FractionalPercent_msginit,
670 };
671 
672 static const upb_msglayout_field envoy_config_route_v3_Tracing__fields[4] = {
673   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
674   {2, UPB_SIZE(8, 16), 2, 1, 11, 1},
675   {3, UPB_SIZE(12, 24), 3, 1, 11, 1},
676   {4, UPB_SIZE(16, 32), 0, 0, 11, 3},
677 };
678 
679 const upb_msglayout envoy_config_route_v3_Tracing_msginit = {
680   &envoy_config_route_v3_Tracing_submsgs[0],
681   &envoy_config_route_v3_Tracing__fields[0],
682   UPB_SIZE(24, 40), 4, false, 255,
683 };
684 
685 static const upb_msglayout *const envoy_config_route_v3_VirtualCluster_submsgs[1] = {
686   &envoy_config_route_v3_HeaderMatcher_msginit,
687 };
688 
689 static const upb_msglayout_field envoy_config_route_v3_VirtualCluster__fields[2] = {
690   {2, UPB_SIZE(0, 0), 0, 0, 9, 1},
691   {4, UPB_SIZE(8, 16), 0, 0, 11, 3},
692 };
693 
694 const upb_msglayout envoy_config_route_v3_VirtualCluster_msginit = {
695   &envoy_config_route_v3_VirtualCluster_submsgs[0],
696   &envoy_config_route_v3_VirtualCluster__fields[0],
697   UPB_SIZE(16, 32), 2, false, 255,
698 };
699 
700 static const upb_msglayout *const envoy_config_route_v3_RateLimit_submsgs[3] = {
701   &envoy_config_route_v3_RateLimit_Action_msginit,
702   &envoy_config_route_v3_RateLimit_Override_msginit,
703   &google_protobuf_UInt32Value_msginit,
704 };
705 
706 static const upb_msglayout_field envoy_config_route_v3_RateLimit__fields[4] = {
707   {1, UPB_SIZE(12, 24), 1, 2, 11, 1},
708   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
709   {3, UPB_SIZE(20, 40), 0, 0, 11, 3},
710   {4, UPB_SIZE(16, 32), 2, 1, 11, 1},
711 };
712 
713 const upb_msglayout envoy_config_route_v3_RateLimit_msginit = {
714   &envoy_config_route_v3_RateLimit_submsgs[0],
715   &envoy_config_route_v3_RateLimit__fields[0],
716   UPB_SIZE(24, 48), 4, false, 255,
717 };
718 
719 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_submsgs[9] = {
720   &envoy_config_core_v3_TypedExtensionConfig_msginit,
721   &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit,
722   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit,
723   &envoy_config_route_v3_RateLimit_Action_GenericKey_msginit,
724   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit,
725   &envoy_config_route_v3_RateLimit_Action_MetaData_msginit,
726   &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit,
727   &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit,
728   &envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit,
729 };
730 
731 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action__fields[9] = {
732   {1, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 8, 11, 1},
733   {2, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 1, 11, 1},
734   {3, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 7, 11, 1},
735   {4, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 6, 11, 1},
736   {5, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 3, 11, 1},
737   {6, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 4, 11, 1},
738   {7, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 2, 11, 1},
739   {8, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 5, 11, 1},
740   {9, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 0, 11, 1},
741 };
742 
743 const upb_msglayout envoy_config_route_v3_RateLimit_Action_msginit = {
744   &envoy_config_route_v3_RateLimit_Action_submsgs[0],
745   &envoy_config_route_v3_RateLimit_Action__fields[0],
746   UPB_SIZE(8, 16), 9, false, 255,
747 };
748 
749 const upb_msglayout envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit = {
750   NULL,
751   NULL,
752   UPB_SIZE(0, 0), 0, false, 255,
753 };
754 
755 const upb_msglayout envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit = {
756   NULL,
757   NULL,
758   UPB_SIZE(0, 0), 0, false, 255,
759 };
760 
761 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[3] = {
762   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
763   {2, UPB_SIZE(12, 24), 0, 0, 9, 1},
764   {3, UPB_SIZE(0, 0), 0, 0, 8, 1},
765 };
766 
767 const upb_msglayout envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit = {
768   NULL,
769   &envoy_config_route_v3_RateLimit_Action_RequestHeaders__fields[0],
770   UPB_SIZE(24, 48), 3, false, 255,
771 };
772 
773 const upb_msglayout envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit = {
774   NULL,
775   NULL,
776   UPB_SIZE(0, 0), 0, false, 255,
777 };
778 
779 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_GenericKey__fields[2] = {
780   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
781   {2, UPB_SIZE(8, 16), 0, 0, 9, 1},
782 };
783 
784 const upb_msglayout envoy_config_route_v3_RateLimit_Action_GenericKey_msginit = {
785   NULL,
786   &envoy_config_route_v3_RateLimit_Action_GenericKey__fields[0],
787   UPB_SIZE(16, 32), 2, false, 255,
788 };
789 
790 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[2] = {
791   &envoy_config_route_v3_HeaderMatcher_msginit,
792   &google_protobuf_BoolValue_msginit,
793 };
794 
795 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[3] = {
796   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
797   {2, UPB_SIZE(12, 24), 1, 1, 11, 1},
798   {3, UPB_SIZE(16, 32), 0, 0, 11, 3},
799 };
800 
801 const upb_msglayout envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit = {
802   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_submsgs[0],
803   &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch__fields[0],
804   UPB_SIZE(24, 48), 3, false, 255,
805 };
806 
807 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[1] = {
808   &envoy_type_metadata_v3_MetadataKey_msginit,
809 };
810 
811 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[3] = {
812   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
813   {2, UPB_SIZE(20, 40), 1, 0, 11, 1},
814   {3, UPB_SIZE(12, 24), 0, 0, 9, 1},
815 };
816 
817 const upb_msglayout envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit = {
818   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_submsgs[0],
819   &envoy_config_route_v3_RateLimit_Action_DynamicMetaData__fields[0],
820   UPB_SIZE(24, 48), 3, false, 255,
821 };
822 
823 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[1] = {
824   &envoy_type_metadata_v3_MetadataKey_msginit,
825 };
826 
827 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Action_MetaData__fields[4] = {
828   {1, UPB_SIZE(8, 8), 0, 0, 9, 1},
829   {2, UPB_SIZE(24, 40), 1, 0, 11, 1},
830   {3, UPB_SIZE(16, 24), 0, 0, 9, 1},
831   {4, UPB_SIZE(4, 4), 0, 0, 14, 1},
832 };
833 
834 const upb_msglayout envoy_config_route_v3_RateLimit_Action_MetaData_msginit = {
835   &envoy_config_route_v3_RateLimit_Action_MetaData_submsgs[0],
836   &envoy_config_route_v3_RateLimit_Action_MetaData__fields[0],
837   UPB_SIZE(32, 48), 4, false, 255,
838 };
839 
840 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Override_submsgs[1] = {
841   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit,
842 };
843 
844 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Override__fields[1] = {
845   {1, UPB_SIZE(0, 0), UPB_SIZE(-5, -9), 0, 11, 1},
846 };
847 
848 const upb_msglayout envoy_config_route_v3_RateLimit_Override_msginit = {
849   &envoy_config_route_v3_RateLimit_Override_submsgs[0],
850   &envoy_config_route_v3_RateLimit_Override__fields[0],
851   UPB_SIZE(8, 16), 1, false, 255,
852 };
853 
854 static const upb_msglayout *const envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[1] = {
855   &envoy_type_metadata_v3_MetadataKey_msginit,
856 };
857 
858 static const upb_msglayout_field envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[1] = {
859   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
860 };
861 
862 const upb_msglayout envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit = {
863   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_submsgs[0],
864   &envoy_config_route_v3_RateLimit_Override_DynamicMetadata__fields[0],
865   UPB_SIZE(8, 16), 1, false, 255,
866 };
867 
868 static const upb_msglayout *const envoy_config_route_v3_HeaderMatcher_submsgs[2] = {
869   &envoy_type_matcher_v3_RegexMatcher_msginit,
870   &envoy_type_v3_Int64Range_msginit,
871 };
872 
873 static const upb_msglayout_field envoy_config_route_v3_HeaderMatcher__fields[9] = {
874   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
875   {4, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
876   {6, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 1, 11, 1},
877   {7, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 8, 1},
878   {8, UPB_SIZE(0, 0), 0, 0, 8, 1},
879   {9, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
880   {10, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
881   {11, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 11, 1},
882   {12, UPB_SIZE(12, 24), UPB_SIZE(-21, -41), 0, 9, 1},
883 };
884 
885 const upb_msglayout envoy_config_route_v3_HeaderMatcher_msginit = {
886   &envoy_config_route_v3_HeaderMatcher_submsgs[0],
887   &envoy_config_route_v3_HeaderMatcher__fields[0],
888   UPB_SIZE(24, 48), 9, false, 255,
889 };
890 
891 static const upb_msglayout *const envoy_config_route_v3_QueryParameterMatcher_submsgs[1] = {
892   &envoy_type_matcher_v3_StringMatcher_msginit,
893 };
894 
895 static const upb_msglayout_field envoy_config_route_v3_QueryParameterMatcher__fields[3] = {
896   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
897   {5, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 11, 1},
898   {6, UPB_SIZE(8, 16), UPB_SIZE(-13, -25), 0, 8, 1},
899 };
900 
901 const upb_msglayout envoy_config_route_v3_QueryParameterMatcher_msginit = {
902   &envoy_config_route_v3_QueryParameterMatcher_submsgs[0],
903   &envoy_config_route_v3_QueryParameterMatcher__fields[0],
904   UPB_SIZE(16, 32), 3, false, 255,
905 };
906 
907 static const upb_msglayout *const envoy_config_route_v3_InternalRedirectPolicy_submsgs[2] = {
908   &envoy_config_core_v3_TypedExtensionConfig_msginit,
909   &google_protobuf_UInt32Value_msginit,
910 };
911 
912 static const upb_msglayout_field envoy_config_route_v3_InternalRedirectPolicy__fields[4] = {
913   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
914   {2, UPB_SIZE(8, 16), 0, 0, 13, _UPB_LABEL_PACKED},
915   {3, UPB_SIZE(12, 24), 0, 0, 11, 3},
916   {4, UPB_SIZE(1, 1), 0, 0, 8, 1},
917 };
918 
919 const upb_msglayout envoy_config_route_v3_InternalRedirectPolicy_msginit = {
920   &envoy_config_route_v3_InternalRedirectPolicy_submsgs[0],
921   &envoy_config_route_v3_InternalRedirectPolicy__fields[0],
922   UPB_SIZE(16, 32), 4, false, 255,
923 };
924 
925 static const upb_msglayout *const envoy_config_route_v3_FilterConfig_submsgs[1] = {
926   &google_protobuf_Any_msginit,
927 };
928 
929 static const upb_msglayout_field envoy_config_route_v3_FilterConfig__fields[2] = {
930   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
931   {2, UPB_SIZE(1, 1), 0, 0, 8, 1},
932 };
933 
934 const upb_msglayout envoy_config_route_v3_FilterConfig_msginit = {
935   &envoy_config_route_v3_FilterConfig_submsgs[0],
936   &envoy_config_route_v3_FilterConfig__fields[0],
937   UPB_SIZE(8, 16), 2, false, 255,
938 };
939 
940 #include "upb/port_undef.inc"
941 
942