1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/core/v3/base.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/core/v3/base.upb.h"
14 #include "envoy/config/core/v3/address.upb.h"
15 #include "envoy/config/core/v3/backoff.upb.h"
16 #include "envoy/config/core/v3/http_uri.upb.h"
17 #include "envoy/type/v3/percent.upb.h"
18 #include "envoy/type/v3/semantic_version.upb.h"
19 #include "google/protobuf/any.upb.h"
20 #include "google/protobuf/struct.upb.h"
21 #include "google/protobuf/wrappers.upb.h"
22 #include "xds/core/v3/context_params.upb.h"
23 #include "envoy/annotations/deprecation.upb.h"
24 #include "udpa/annotations/migrate.upb.h"
25 #include "udpa/annotations/status.upb.h"
26 #include "udpa/annotations/versioning.upb.h"
27 #include "validate/validate.upb.h"
28 
29 // Must be last.
30 #include "upb/port/def.inc"
31 
32 static const upb_MiniTableField envoy_config_core_v3_Locality__fields[3] = {
33   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
34   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
35   {3, UPB_SIZE(16, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
36 };
37 
38 const upb_MiniTable envoy_config_core_v3_Locality_msg_init = {
39   NULL,
40   &envoy_config_core_v3_Locality__fields[0],
41   UPB_SIZE(24, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
42   UPB_FASTTABLE_INIT({
43     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
44     {0x000000003f00000a, &upb_pss_1bt},
45     {0x001000003f000012, &upb_pss_1bt},
46     {0x002000003f00001a, &upb_pss_1bt},
47   })
48 };
49 
50 static const upb_MiniTableSub envoy_config_core_v3_BuildVersion_submsgs[2] = {
51   {.submsg = &envoy_type_v3_SemanticVersion_msg_init},
52   {.submsg = &google_protobuf_Struct_msg_init},
53 };
54 
55 static const upb_MiniTableField envoy_config_core_v3_BuildVersion__fields[2] = {
56   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
57   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
58 };
59 
60 const upb_MiniTable envoy_config_core_v3_BuildVersion_msg_init = {
61   &envoy_config_core_v3_BuildVersion_submsgs[0],
62   &envoy_config_core_v3_BuildVersion__fields[0],
63   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
64   UPB_FASTTABLE_INIT({
65     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
66     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
67     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
68     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
69   })
70 };
71 
72 static const upb_MiniTableSub envoy_config_core_v3_Extension_submsgs[1] = {
73   {.submsg = &envoy_config_core_v3_BuildVersion_msg_init},
74 };
75 
76 static const upb_MiniTableField envoy_config_core_v3_Extension__fields[6] = {
77   {1, UPB_SIZE(16, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
78   {2, 24, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
79   {3, UPB_SIZE(32, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
80   {4, UPB_SIZE(4, 56), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
81   {5, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
82   {6, UPB_SIZE(12, 64), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
83 };
84 
85 const upb_MiniTable envoy_config_core_v3_Extension_msg_init = {
86   &envoy_config_core_v3_Extension_submsgs[0],
87   &envoy_config_core_v3_Extension__fields[0],
88   UPB_SIZE(40, 72), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
89   UPB_FASTTABLE_INIT({
90     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
91     {0x000800003f00000a, &upb_pss_1bt},
92     {0x001800003f000012, &upb_pss_1bt},
93     {0x002800003f00001a, &upb_pss_1bt},
94     {0x0038000001000022, &upb_psm_1bt_max64b},
95     {0x000100003f000028, &upb_psb1_1bt},
96     {0x004000003f000032, &upb_prs_1bt},
97     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
98   })
99 };
100 
101 static const upb_MiniTableSub envoy_config_core_v3_Node_submsgs[6] = {
102   {.submsg = &google_protobuf_Struct_msg_init},
103   {.submsg = &envoy_config_core_v3_Locality_msg_init},
104   {.submsg = &envoy_config_core_v3_BuildVersion_msg_init},
105   {.submsg = &envoy_config_core_v3_Extension_msg_init},
106   {.submsg = &envoy_config_core_v3_Address_msg_init},
107   {.submsg = &envoy_config_core_v3_Node_DynamicParametersEntry_msg_init},
108 };
109 
110 static const upb_MiniTableField envoy_config_core_v3_Node__fields[11] = {
111   {1, UPB_SIZE(40, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
112   {2, UPB_SIZE(48, 40), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
113   {3, UPB_SIZE(4, 56), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
114   {4, UPB_SIZE(8, 64), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
115   {6, UPB_SIZE(56, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
116   {7, UPB_SIZE(32, 8), UPB_SIZE(-13, -5), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
117   {8, UPB_SIZE(32, 8), UPB_SIZE(-13, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
118   {9, UPB_SIZE(16, 88), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
119   {10, UPB_SIZE(20, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
120   {11, UPB_SIZE(24, 104), 0, 4, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
121   {12, UPB_SIZE(28, 112), 0, 5, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
122 };
123 
124 const upb_MiniTable envoy_config_core_v3_Node_msg_init = {
125   &envoy_config_core_v3_Node_submsgs[0],
126   &envoy_config_core_v3_Node__fields[0],
127   UPB_SIZE(64, 120), 11, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(120), 0,
128   UPB_FASTTABLE_INIT({
129     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
130     {0x001800003f00000a, &upb_pss_1bt},
131     {0x002800003f000012, &upb_pss_1bt},
132     {0x003800000100001a, &upb_psm_1bt_maxmaxb},
133     {0x0040000002010022, &upb_psm_1bt_max64b},
134     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
135     {0x004800003f000032, &upb_pss_1bt},
136     {0x000800040700003a, &upb_pos_1bt},
137     {0x0008000408020042, &upb_pom_1bt_max64b},
138     {0x005800003f03004a, &upb_prm_1bt_max128b},
139     {0x006000003f000052, &upb_prs_1bt},
140     {0x006800003f04005a, &upb_prm_1bt_maxmaxb},
141     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
142     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
143     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
144     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
145   })
146 };
147 
148 static const upb_MiniTableSub envoy_config_core_v3_Node_DynamicParametersEntry_submsgs[1] = {
149   {.submsg = &xds_core_v3_ContextParams_msg_init},
150 };
151 
152 static const upb_MiniTableField envoy_config_core_v3_Node_DynamicParametersEntry__fields[2] = {
153   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
154   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
155 };
156 
157 const upb_MiniTable envoy_config_core_v3_Node_DynamicParametersEntry_msg_init = {
158   &envoy_config_core_v3_Node_DynamicParametersEntry_submsgs[0],
159   &envoy_config_core_v3_Node_DynamicParametersEntry__fields[0],
160   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
161   UPB_FASTTABLE_INIT({
162     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
163     {0x000800003f00000a, &upb_pss_1bt},
164     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
165     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
166   })
167 };
168 
169 static const upb_MiniTableSub envoy_config_core_v3_Metadata_submsgs[2] = {
170   {.submsg = &envoy_config_core_v3_Metadata_FilterMetadataEntry_msg_init},
171   {.submsg = &envoy_config_core_v3_Metadata_TypedFilterMetadataEntry_msg_init},
172 };
173 
174 static const upb_MiniTableField envoy_config_core_v3_Metadata__fields[2] = {
175   {1, 0, 0, 0, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
176   {2, UPB_SIZE(4, 8), 0, 1, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
177 };
178 
179 const upb_MiniTable envoy_config_core_v3_Metadata_msg_init = {
180   &envoy_config_core_v3_Metadata_submsgs[0],
181   &envoy_config_core_v3_Metadata__fields[0],
182   UPB_SIZE(8, 16), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
183 };
184 
185 static const upb_MiniTableSub envoy_config_core_v3_Metadata_FilterMetadataEntry_submsgs[1] = {
186   {.submsg = &google_protobuf_Struct_msg_init},
187 };
188 
189 static const upb_MiniTableField envoy_config_core_v3_Metadata_FilterMetadataEntry__fields[2] = {
190   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
191   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
192 };
193 
194 const upb_MiniTable envoy_config_core_v3_Metadata_FilterMetadataEntry_msg_init = {
195   &envoy_config_core_v3_Metadata_FilterMetadataEntry_submsgs[0],
196   &envoy_config_core_v3_Metadata_FilterMetadataEntry__fields[0],
197   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
198   UPB_FASTTABLE_INIT({
199     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
200     {0x000800003f00000a, &upb_pss_1bt},
201     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
202     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
203   })
204 };
205 
206 static const upb_MiniTableSub envoy_config_core_v3_Metadata_TypedFilterMetadataEntry_submsgs[1] = {
207   {.submsg = &google_protobuf_Any_msg_init},
208 };
209 
210 static const upb_MiniTableField envoy_config_core_v3_Metadata_TypedFilterMetadataEntry__fields[2] = {
211   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
212   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
213 };
214 
215 const upb_MiniTable envoy_config_core_v3_Metadata_TypedFilterMetadataEntry_msg_init = {
216   &envoy_config_core_v3_Metadata_TypedFilterMetadataEntry_submsgs[0],
217   &envoy_config_core_v3_Metadata_TypedFilterMetadataEntry__fields[0],
218   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
219   UPB_FASTTABLE_INIT({
220     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
221     {0x000800003f00000a, &upb_pss_1bt},
222     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
223     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
224   })
225 };
226 
227 static const upb_MiniTableField envoy_config_core_v3_RuntimeUInt32__fields[2] = {
228   {2, 0, 0, kUpb_NoSub, 13, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
229   {3, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
230 };
231 
232 const upb_MiniTable envoy_config_core_v3_RuntimeUInt32_msg_init = {
233   NULL,
234   &envoy_config_core_v3_RuntimeUInt32__fields[0],
235   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(24), 0,
236   UPB_FASTTABLE_INIT({
237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
238     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
239     {0x000000003f000010, &upb_psv4_1bt},
240     {0x000800003f00001a, &upb_pss_1bt},
241   })
242 };
243 
244 static const upb_MiniTableSub envoy_config_core_v3_RuntimePercent_submsgs[1] = {
245   {.submsg = &envoy_type_v3_Percent_msg_init},
246 };
247 
248 static const upb_MiniTableField envoy_config_core_v3_RuntimePercent__fields[2] = {
249   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
250   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
251 };
252 
253 const upb_MiniTable envoy_config_core_v3_RuntimePercent_msg_init = {
254   &envoy_config_core_v3_RuntimePercent_submsgs[0],
255   &envoy_config_core_v3_RuntimePercent__fields[0],
256   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
257   UPB_FASTTABLE_INIT({
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
260     {0x001000003f000012, &upb_pss_1bt},
261     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
262   })
263 };
264 
265 static const upb_MiniTableField envoy_config_core_v3_RuntimeDouble__fields[2] = {
266   {1, 0, 0, kUpb_NoSub, 1, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
267   {2, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
268 };
269 
270 const upb_MiniTable envoy_config_core_v3_RuntimeDouble_msg_init = {
271   NULL,
272   &envoy_config_core_v3_RuntimeDouble__fields[0],
273   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
274   UPB_FASTTABLE_INIT({
275     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
276     {0x000000003f000009, &upb_psf8_1bt},
277     {0x000800003f000012, &upb_pss_1bt},
278     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
279   })
280 };
281 
282 static const upb_MiniTableSub envoy_config_core_v3_RuntimeFeatureFlag_submsgs[1] = {
283   {.submsg = &google_protobuf_BoolValue_msg_init},
284 };
285 
286 static const upb_MiniTableField envoy_config_core_v3_RuntimeFeatureFlag__fields[2] = {
287   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
288   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
289 };
290 
291 const upb_MiniTable envoy_config_core_v3_RuntimeFeatureFlag_msg_init = {
292   &envoy_config_core_v3_RuntimeFeatureFlag_submsgs[0],
293   &envoy_config_core_v3_RuntimeFeatureFlag__fields[0],
294   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
295   UPB_FASTTABLE_INIT({
296     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
297     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
298     {0x001000003f000012, &upb_pss_1bt},
299     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
300   })
301 };
302 
303 static const upb_MiniTableField envoy_config_core_v3_QueryParameter__fields[2] = {
304   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
305   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
306 };
307 
308 const upb_MiniTable envoy_config_core_v3_QueryParameter_msg_init = {
309   NULL,
310   &envoy_config_core_v3_QueryParameter__fields[0],
311   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
312   UPB_FASTTABLE_INIT({
313     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
314     {0x000000003f00000a, &upb_pss_1bt},
315     {0x001000003f000012, &upb_pss_1bt},
316     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
317   })
318 };
319 
320 static const upb_MiniTableField envoy_config_core_v3_HeaderValue__fields[2] = {
321   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
322   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
323 };
324 
325 const upb_MiniTable envoy_config_core_v3_HeaderValue_msg_init = {
326   NULL,
327   &envoy_config_core_v3_HeaderValue__fields[0],
328   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
329   UPB_FASTTABLE_INIT({
330     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
331     {0x000000003f00000a, &upb_pss_1bt},
332     {0x001000003f000012, &upb_pss_1bt},
333     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
334   })
335 };
336 
337 static const upb_MiniTableSub envoy_config_core_v3_HeaderValueOption_submsgs[2] = {
338   {.submsg = &envoy_config_core_v3_HeaderValue_msg_init},
339   {.submsg = &google_protobuf_BoolValue_msg_init},
340 };
341 
342 static const upb_MiniTableField envoy_config_core_v3_HeaderValueOption__fields[4] = {
343   {1, UPB_SIZE(4, 16), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
344   {2, UPB_SIZE(8, 24), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
345   {3, UPB_SIZE(12, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
346   {4, UPB_SIZE(16, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
347 };
348 
349 const upb_MiniTable envoy_config_core_v3_HeaderValueOption_msg_init = {
350   &envoy_config_core_v3_HeaderValueOption_submsgs[0],
351   &envoy_config_core_v3_HeaderValueOption__fields[0],
352   UPB_SIZE(24, 32), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
353   UPB_FASTTABLE_INIT({
354     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
355     {0x001000000100000a, &upb_psm_1bt_max64b},
356     {0x0018000002010012, &upb_psm_1bt_maxmaxb},
357     {0x000400003f000018, &upb_psv4_1bt},
358     {0x000800003f000020, &upb_psb1_1bt},
359     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
360     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
361     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
362   })
363 };
364 
365 static const upb_MiniTableSub envoy_config_core_v3_HeaderMap_submsgs[1] = {
366   {.submsg = &envoy_config_core_v3_HeaderValue_msg_init},
367 };
368 
369 static const upb_MiniTableField envoy_config_core_v3_HeaderMap__fields[1] = {
370   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
371 };
372 
373 const upb_MiniTable envoy_config_core_v3_HeaderMap_msg_init = {
374   &envoy_config_core_v3_HeaderMap_submsgs[0],
375   &envoy_config_core_v3_HeaderMap__fields[0],
376   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
377   UPB_FASTTABLE_INIT({
378     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
379     {0x000000003f00000a, &upb_prm_1bt_max64b},
380   })
381 };
382 
383 static const upb_MiniTableField envoy_config_core_v3_WatchedDirectory__fields[1] = {
384   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
385 };
386 
387 const upb_MiniTable envoy_config_core_v3_WatchedDirectory_msg_init = {
388   NULL,
389   &envoy_config_core_v3_WatchedDirectory__fields[0],
390   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
391   UPB_FASTTABLE_INIT({
392     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
393     {0x000000003f00000a, &upb_pss_1bt},
394   })
395 };
396 
397 static const upb_MiniTableField envoy_config_core_v3_DataSource__fields[4] = {
398   {1, UPB_SIZE(4, 8), -1, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
399   {2, UPB_SIZE(4, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
400   {3, UPB_SIZE(4, 8), -1, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
401   {4, UPB_SIZE(4, 8), -1, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
402 };
403 
404 const upb_MiniTable envoy_config_core_v3_DataSource_msg_init = {
405   NULL,
406   &envoy_config_core_v3_DataSource__fields[0],
407   UPB_SIZE(16, 24), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
408   UPB_FASTTABLE_INIT({
409     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
410     {0x000800000100000a, &upb_pos_1bt},
411     {0x0008000002000012, &upb_pob_1bt},
412     {0x000800000300001a, &upb_pos_1bt},
413     {0x0008000004000022, &upb_pos_1bt},
414     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
416     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
417   })
418 };
419 
420 static const upb_MiniTableSub envoy_config_core_v3_RetryPolicy_submsgs[2] = {
421   {.submsg = &envoy_config_core_v3_BackoffStrategy_msg_init},
422   {.submsg = &google_protobuf_UInt32Value_msg_init},
423 };
424 
425 static const upb_MiniTableField envoy_config_core_v3_RetryPolicy__fields[2] = {
426   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
427   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
428 };
429 
430 const upb_MiniTable envoy_config_core_v3_RetryPolicy_msg_init = {
431   &envoy_config_core_v3_RetryPolicy_submsgs[0],
432   &envoy_config_core_v3_RetryPolicy__fields[0],
433   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
434   UPB_FASTTABLE_INIT({
435     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
436     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
437     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
438     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
439   })
440 };
441 
442 static const upb_MiniTableSub envoy_config_core_v3_RemoteDataSource_submsgs[2] = {
443   {.submsg = &envoy_config_core_v3_HttpUri_msg_init},
444   {.submsg = &envoy_config_core_v3_RetryPolicy_msg_init},
445 };
446 
447 static const upb_MiniTableField envoy_config_core_v3_RemoteDataSource__fields[3] = {
448   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
449   {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
450   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
451 };
452 
453 const upb_MiniTable envoy_config_core_v3_RemoteDataSource_msg_init = {
454   &envoy_config_core_v3_RemoteDataSource_submsgs[0],
455   &envoy_config_core_v3_RemoteDataSource__fields[0],
456   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
457   UPB_FASTTABLE_INIT({
458     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
459     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
460     {0x001000003f000012, &upb_pss_1bt},
461     {0x002000000201001a, &upb_psm_1bt_max64b},
462   })
463 };
464 
465 static const upb_MiniTableSub envoy_config_core_v3_AsyncDataSource_submsgs[2] = {
466   {.submsg = &envoy_config_core_v3_DataSource_msg_init},
467   {.submsg = &envoy_config_core_v3_RemoteDataSource_msg_init},
468 };
469 
470 static const upb_MiniTableField envoy_config_core_v3_AsyncDataSource__fields[2] = {
471   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
472   {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
473 };
474 
475 const upb_MiniTable envoy_config_core_v3_AsyncDataSource_msg_init = {
476   &envoy_config_core_v3_AsyncDataSource_submsgs[0],
477   &envoy_config_core_v3_AsyncDataSource__fields[0],
478   UPB_SIZE(8, 16), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
479   UPB_FASTTABLE_INIT({
480     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
481     {0x000800000100000a, &upb_pom_1bt_max64b},
482     {0x0008000002010012, &upb_pom_1bt_max64b},
483     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
484   })
485 };
486 
487 static const upb_MiniTableSub envoy_config_core_v3_TransportSocket_submsgs[1] = {
488   {.submsg = &google_protobuf_Any_msg_init},
489 };
490 
491 static const upb_MiniTableField envoy_config_core_v3_TransportSocket__fields[2] = {
492   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
493   {3, UPB_SIZE(4, 24), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
494 };
495 
496 const upb_MiniTable envoy_config_core_v3_TransportSocket_msg_init = {
497   &envoy_config_core_v3_TransportSocket_submsgs[0],
498   &envoy_config_core_v3_TransportSocket__fields[0],
499   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
500   UPB_FASTTABLE_INIT({
501     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
502     {0x000800003f00000a, &upb_pss_1bt},
503     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
504     {0x001800000300001a, &upb_pom_1bt_maxmaxb},
505   })
506 };
507 
508 static const upb_MiniTableSub envoy_config_core_v3_RuntimeFractionalPercent_submsgs[1] = {
509   {.submsg = &envoy_type_v3_FractionalPercent_msg_init},
510 };
511 
512 static const upb_MiniTableField envoy_config_core_v3_RuntimeFractionalPercent__fields[2] = {
513   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
514   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
515 };
516 
517 const upb_MiniTable envoy_config_core_v3_RuntimeFractionalPercent_msg_init = {
518   &envoy_config_core_v3_RuntimeFractionalPercent_submsgs[0],
519   &envoy_config_core_v3_RuntimeFractionalPercent__fields[0],
520   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
521   UPB_FASTTABLE_INIT({
522     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
523     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
524     {0x001000003f000012, &upb_pss_1bt},
525     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
526   })
527 };
528 
529 static const upb_MiniTableField envoy_config_core_v3_ControlPlane__fields[1] = {
530   {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
531 };
532 
533 const upb_MiniTable envoy_config_core_v3_ControlPlane_msg_init = {
534   NULL,
535   &envoy_config_core_v3_ControlPlane__fields[0],
536   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
537   UPB_FASTTABLE_INIT({
538     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
539     {0x000000003f00000a, &upb_pss_1bt},
540   })
541 };
542 
543 static const upb_MiniTable *messages_layout[24] = {
544   &envoy_config_core_v3_Locality_msg_init,
545   &envoy_config_core_v3_BuildVersion_msg_init,
546   &envoy_config_core_v3_Extension_msg_init,
547   &envoy_config_core_v3_Node_msg_init,
548   &envoy_config_core_v3_Node_DynamicParametersEntry_msg_init,
549   &envoy_config_core_v3_Metadata_msg_init,
550   &envoy_config_core_v3_Metadata_FilterMetadataEntry_msg_init,
551   &envoy_config_core_v3_Metadata_TypedFilterMetadataEntry_msg_init,
552   &envoy_config_core_v3_RuntimeUInt32_msg_init,
553   &envoy_config_core_v3_RuntimePercent_msg_init,
554   &envoy_config_core_v3_RuntimeDouble_msg_init,
555   &envoy_config_core_v3_RuntimeFeatureFlag_msg_init,
556   &envoy_config_core_v3_QueryParameter_msg_init,
557   &envoy_config_core_v3_HeaderValue_msg_init,
558   &envoy_config_core_v3_HeaderValueOption_msg_init,
559   &envoy_config_core_v3_HeaderMap_msg_init,
560   &envoy_config_core_v3_WatchedDirectory_msg_init,
561   &envoy_config_core_v3_DataSource_msg_init,
562   &envoy_config_core_v3_RetryPolicy_msg_init,
563   &envoy_config_core_v3_RemoteDataSource_msg_init,
564   &envoy_config_core_v3_AsyncDataSource_msg_init,
565   &envoy_config_core_v3_TransportSocket_msg_init,
566   &envoy_config_core_v3_RuntimeFractionalPercent_msg_init,
567   &envoy_config_core_v3_ControlPlane_msg_init,
568 };
569 
570 const upb_MiniTableFile envoy_config_core_v3_base_proto_upb_file_layout = {
571   messages_layout,
572   NULL,
573   NULL,
574   24,
575   0,
576   0,
577 };
578 
579 #include "upb/port/undef.inc"
580 
581