1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/core/v3/protocol.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/protocol.upb.h"
14 #include "envoy/config/core/v3/extension.upb.h"
15 #include "envoy/type/v3/percent.upb.h"
16 #include "google/protobuf/duration.upb.h"
17 #include "google/protobuf/wrappers.upb.h"
18 #include "xds/annotations/v3/status.upb.h"
19 #include "envoy/annotations/deprecation.upb.h"
20 #include "udpa/annotations/status.upb.h"
21 #include "udpa/annotations/versioning.upb.h"
22 #include "validate/validate.upb.h"
23 
24 // Must be last.
25 #include "upb/port/def.inc"
26 
27 const upb_MiniTable envoy_config_core_v3_TcpProtocolOptions_msg_init = {
28   NULL,
29   NULL,
30   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
31 };
32 
33 static const upb_MiniTableSub envoy_config_core_v3_QuicKeepAliveSettings_submsgs[2] = {
34   {.submsg = &google_protobuf_Duration_msg_init},
35   {.submsg = &google_protobuf_Duration_msg_init},
36 };
37 
38 static const upb_MiniTableField envoy_config_core_v3_QuicKeepAliveSettings__fields[2] = {
39   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
40   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
41 };
42 
43 const upb_MiniTable envoy_config_core_v3_QuicKeepAliveSettings_msg_init = {
44   &envoy_config_core_v3_QuicKeepAliveSettings_submsgs[0],
45   &envoy_config_core_v3_QuicKeepAliveSettings__fields[0],
46   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
47   UPB_FASTTABLE_INIT({
48     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
49     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
50     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
51     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
52   })
53 };
54 
55 static const upb_MiniTableSub envoy_config_core_v3_QuicProtocolOptions_submsgs[5] = {
56   {.submsg = &google_protobuf_UInt32Value_msg_init},
57   {.submsg = &google_protobuf_UInt32Value_msg_init},
58   {.submsg = &google_protobuf_UInt32Value_msg_init},
59   {.submsg = &google_protobuf_UInt32Value_msg_init},
60   {.submsg = &envoy_config_core_v3_QuicKeepAliveSettings_msg_init},
61 };
62 
63 static const upb_MiniTableField envoy_config_core_v3_QuicProtocolOptions__fields[5] = {
64   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
65   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
66   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
67   {4, UPB_SIZE(16, 32), 4, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
68   {5, UPB_SIZE(20, 40), 5, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
69 };
70 
71 const upb_MiniTable envoy_config_core_v3_QuicProtocolOptions_msg_init = {
72   &envoy_config_core_v3_QuicProtocolOptions_submsgs[0],
73   &envoy_config_core_v3_QuicProtocolOptions__fields[0],
74   UPB_SIZE(24, 48), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
75   UPB_FASTTABLE_INIT({
76     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
77     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
78     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
79     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
80     {0x0020000004030022, &upb_psm_1bt_maxmaxb},
81     {0x002800000504002a, &upb_psm_1bt_max64b},
82     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
83     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
84   })
85 };
86 
87 static const upb_MiniTableField envoy_config_core_v3_UpstreamHttpProtocolOptions__fields[3] = {
88   {1, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
89   {2, 1, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
90   {3, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
91 };
92 
93 const upb_MiniTable envoy_config_core_v3_UpstreamHttpProtocolOptions_msg_init = {
94   NULL,
95   &envoy_config_core_v3_UpstreamHttpProtocolOptions__fields[0],
96   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
97   UPB_FASTTABLE_INIT({
98     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
99     {0x000000003f000008, &upb_psb1_1bt},
100     {0x000100003f000010, &upb_psb1_1bt},
101     {0x000800003f00001a, &upb_pss_1bt},
102   })
103 };
104 
105 static const upb_MiniTableSub envoy_config_core_v3_AlternateProtocolsCacheOptions_submsgs[3] = {
106   {.submsg = &google_protobuf_UInt32Value_msg_init},
107   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
108   {.submsg = &envoy_config_core_v3_AlternateProtocolsCacheOptions_AlternateProtocolsCacheEntry_msg_init},
109 };
110 
111 static const upb_MiniTableField envoy_config_core_v3_AlternateProtocolsCacheOptions__fields[5] = {
112   {1, UPB_SIZE(20, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
113   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
114   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
115   {4, UPB_SIZE(12, 40), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
116   {5, UPB_SIZE(16, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
117 };
118 
119 const upb_MiniTable envoy_config_core_v3_AlternateProtocolsCacheOptions_msg_init = {
120   &envoy_config_core_v3_AlternateProtocolsCacheOptions_submsgs[0],
121   &envoy_config_core_v3_AlternateProtocolsCacheOptions__fields[0],
122   UPB_SIZE(32, 56), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
123   UPB_FASTTABLE_INIT({
124     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
125     {0x000800003f00000a, &upb_pss_1bt},
126     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
127     {0x002000000201001a, &upb_psm_1bt_maxmaxb},
128     {0x002800003f020022, &upb_prm_1bt_max64b},
129     {0x003000003f00002a, &upb_prs_1bt},
130     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
131     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
132   })
133 };
134 
135 static const upb_MiniTableField envoy_config_core_v3_AlternateProtocolsCacheOptions_AlternateProtocolsCacheEntry__fields[2] = {
136   {1, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
137   {2, 0, 0, kUpb_NoSub, 13, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
138 };
139 
140 const upb_MiniTable envoy_config_core_v3_AlternateProtocolsCacheOptions_AlternateProtocolsCacheEntry_msg_init = {
141   NULL,
142   &envoy_config_core_v3_AlternateProtocolsCacheOptions_AlternateProtocolsCacheEntry__fields[0],
143   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
144   UPB_FASTTABLE_INIT({
145     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
146     {0x000800003f00000a, &upb_pss_1bt},
147     {0x000000003f000010, &upb_psv4_1bt},
148     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
149   })
150 };
151 
152 static const upb_MiniTableSub envoy_config_core_v3_HttpProtocolOptions_submsgs[5] = {
153   {.submsg = &google_protobuf_Duration_msg_init},
154   {.submsg = &google_protobuf_UInt32Value_msg_init},
155   {.submsg = &google_protobuf_Duration_msg_init},
156   {.submsg = &google_protobuf_Duration_msg_init},
157   {.submsg = &google_protobuf_UInt32Value_msg_init},
158 };
159 
160 static const upb_MiniTableField envoy_config_core_v3_HttpProtocolOptions__fields[6] = {
161   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
162   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
163   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
164   {4, UPB_SIZE(16, 32), 4, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
165   {5, UPB_SIZE(20, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
166   {6, UPB_SIZE(24, 40), 5, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
167 };
168 
169 const upb_MiniTable envoy_config_core_v3_HttpProtocolOptions_msg_init = {
170   &envoy_config_core_v3_HttpProtocolOptions_submsgs[0],
171   &envoy_config_core_v3_HttpProtocolOptions__fields[0],
172   UPB_SIZE(32, 48), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
173   UPB_FASTTABLE_INIT({
174     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
175     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
176     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
177     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
178     {0x0020000004030022, &upb_psm_1bt_maxmaxb},
179     {0x000400003f000028, &upb_psv4_1bt},
180     {0x0028000005040032, &upb_psm_1bt_maxmaxb},
181     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
182   })
183 };
184 
185 static const upb_MiniTableSub envoy_config_core_v3_Http1ProtocolOptions_submsgs[4] = {
186   {.submsg = &google_protobuf_BoolValue_msg_init},
187   {.submsg = &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_msg_init},
188   {.submsg = &google_protobuf_BoolValue_msg_init},
189   {.submsg = &google_protobuf_BoolValue_msg_init},
190 };
191 
192 static const upb_MiniTableField envoy_config_core_v3_Http1ProtocolOptions__fields[9] = {
193   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
194   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
195   {3, UPB_SIZE(32, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
196   {4, UPB_SIZE(12, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
197   {5, UPB_SIZE(16, 2), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
198   {6, UPB_SIZE(17, 3), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
199   {7, UPB_SIZE(20, 40), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
200   {8, UPB_SIZE(24, 4), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
201   {9, UPB_SIZE(28, 48), 4, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
202 };
203 
204 const upb_MiniTable envoy_config_core_v3_Http1ProtocolOptions_msg_init = {
205   &envoy_config_core_v3_Http1ProtocolOptions_submsgs[0],
206   &envoy_config_core_v3_Http1ProtocolOptions__fields[0],
207   UPB_SIZE(40, 56), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(120), 0,
208   UPB_FASTTABLE_INIT({
209     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
210     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
211     {0x000100003f000010, &upb_psb1_1bt},
212     {0x001000003f00001a, &upb_pss_1bt},
213     {0x0020000002010022, &upb_psm_1bt_max64b},
214     {0x000200003f000028, &upb_psb1_1bt},
215     {0x000300003f000030, &upb_psb1_1bt},
216     {0x002800000302003a, &upb_psm_1bt_maxmaxb},
217     {0x000400003f000040, &upb_psb1_1bt},
218     {0x003000000403004a, &upb_psm_1bt_maxmaxb},
219     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
220     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
221     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
222     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
223     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
224     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
225   })
226 };
227 
228 static const upb_MiniTableSub envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_submsgs[2] = {
229   {.submsg = &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_msg_init},
230   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
231 };
232 
233 static const upb_MiniTableField envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat__fields[2] = {
234   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
235   {8, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
236 };
237 
238 const upb_MiniTable envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_msg_init = {
239   &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_submsgs[0],
240   &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat__fields[0],
241   UPB_SIZE(8, 16), 2, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(120), 0,
242   UPB_FASTTABLE_INIT({
243     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
244     {0x000800000100000a, &upb_pom_1bt_max64b},
245     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
246     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
247     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
248     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
249     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
250     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
251     {0x0008000008010042, &upb_pom_1bt_maxmaxb},
252     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
253     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
254     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
255     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
256     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
257     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259   })
260 };
261 
262 const upb_MiniTable envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_msg_init = {
263   NULL,
264   NULL,
265   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
266 };
267 
268 static const upb_MiniTableSub envoy_config_core_v3_KeepaliveSettings_submsgs[4] = {
269   {.submsg = &google_protobuf_Duration_msg_init},
270   {.submsg = &google_protobuf_Duration_msg_init},
271   {.submsg = &envoy_type_v3_Percent_msg_init},
272   {.submsg = &google_protobuf_Duration_msg_init},
273 };
274 
275 static const upb_MiniTableField envoy_config_core_v3_KeepaliveSettings__fields[4] = {
276   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
277   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
278   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
279   {4, UPB_SIZE(16, 32), 4, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
280 };
281 
282 const upb_MiniTable envoy_config_core_v3_KeepaliveSettings_msg_init = {
283   &envoy_config_core_v3_KeepaliveSettings_submsgs[0],
284   &envoy_config_core_v3_KeepaliveSettings__fields[0],
285   UPB_SIZE(24, 40), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
286   UPB_FASTTABLE_INIT({
287     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
288     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
289     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
290     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
291     {0x0020000004030022, &upb_psm_1bt_maxmaxb},
292     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
293     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
294     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
295   })
296 };
297 
298 static const upb_MiniTableSub envoy_config_core_v3_Http2ProtocolOptions_submsgs[12] = {
299   {.submsg = &google_protobuf_UInt32Value_msg_init},
300   {.submsg = &google_protobuf_UInt32Value_msg_init},
301   {.submsg = &google_protobuf_UInt32Value_msg_init},
302   {.submsg = &google_protobuf_UInt32Value_msg_init},
303   {.submsg = &google_protobuf_UInt32Value_msg_init},
304   {.submsg = &google_protobuf_UInt32Value_msg_init},
305   {.submsg = &google_protobuf_UInt32Value_msg_init},
306   {.submsg = &google_protobuf_UInt32Value_msg_init},
307   {.submsg = &google_protobuf_UInt32Value_msg_init},
308   {.submsg = &envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter_msg_init},
309   {.submsg = &google_protobuf_BoolValue_msg_init},
310   {.submsg = &envoy_config_core_v3_KeepaliveSettings_msg_init},
311 };
312 
313 static const upb_MiniTableField envoy_config_core_v3_Http2ProtocolOptions__fields[15] = {
314   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
315   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
316   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
317   {4, UPB_SIZE(16, 32), 4, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
318   {5, UPB_SIZE(20, 2), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
319   {6, UPB_SIZE(21, 3), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
320   {7, UPB_SIZE(24, 40), 5, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
321   {8, UPB_SIZE(28, 48), 6, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
322   {9, UPB_SIZE(32, 56), 7, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
323   {10, UPB_SIZE(36, 64), 8, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
324   {11, UPB_SIZE(40, 72), 9, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
325   {12, UPB_SIZE(44, 4), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
326   {13, UPB_SIZE(48, 80), 0, 9, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
327   {14, UPB_SIZE(52, 88), 10, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
328   {15, UPB_SIZE(56, 96), 11, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
329 };
330 
331 const upb_MiniTable envoy_config_core_v3_Http2ProtocolOptions_msg_init = {
332   &envoy_config_core_v3_Http2ProtocolOptions_submsgs[0],
333   &envoy_config_core_v3_Http2ProtocolOptions__fields[0],
334   UPB_SIZE(64, 104), 15, kUpb_ExtMode_NonExtendable, 15, UPB_FASTTABLE_MASK(120), 0,
335   UPB_FASTTABLE_INIT({
336     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
337     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
338     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
339     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
340     {0x0020000004030022, &upb_psm_1bt_maxmaxb},
341     {0x000200003f000028, &upb_psb1_1bt},
342     {0x000300003f000030, &upb_psb1_1bt},
343     {0x002800000504003a, &upb_psm_1bt_maxmaxb},
344     {0x0030000006050042, &upb_psm_1bt_maxmaxb},
345     {0x003800000706004a, &upb_psm_1bt_maxmaxb},
346     {0x0040000008070052, &upb_psm_1bt_maxmaxb},
347     {0x004800000908005a, &upb_psm_1bt_maxmaxb},
348     {0x000400003f000060, &upb_psb1_1bt},
349     {0x005000003f09006a, &upb_prm_1bt_max64b},
350     {0x005800000a0a0072, &upb_psm_1bt_maxmaxb},
351     {0x006000000b0b007a, &upb_psm_1bt_max64b},
352   })
353 };
354 
355 static const upb_MiniTableSub envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter_submsgs[2] = {
356   {.submsg = &google_protobuf_UInt32Value_msg_init},
357   {.submsg = &google_protobuf_UInt32Value_msg_init},
358 };
359 
360 static const upb_MiniTableField envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter__fields[2] = {
361   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
362   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
363 };
364 
365 const upb_MiniTable envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter_msg_init = {
366   &envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter_submsgs[0],
367   &envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter__fields[0],
368   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
369   UPB_FASTTABLE_INIT({
370     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
371     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
372     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
373     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
374   })
375 };
376 
377 static const upb_MiniTableSub envoy_config_core_v3_GrpcProtocolOptions_submsgs[1] = {
378   {.submsg = &envoy_config_core_v3_Http2ProtocolOptions_msg_init},
379 };
380 
381 static const upb_MiniTableField envoy_config_core_v3_GrpcProtocolOptions__fields[1] = {
382   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
383 };
384 
385 const upb_MiniTable envoy_config_core_v3_GrpcProtocolOptions_msg_init = {
386   &envoy_config_core_v3_GrpcProtocolOptions_submsgs[0],
387   &envoy_config_core_v3_GrpcProtocolOptions__fields[0],
388   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
389   UPB_FASTTABLE_INIT({
390     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
391     {0x000800000100000a, &upb_psm_1bt_max128b},
392   })
393 };
394 
395 static const upb_MiniTableSub envoy_config_core_v3_Http3ProtocolOptions_submsgs[2] = {
396   {.submsg = &envoy_config_core_v3_QuicProtocolOptions_msg_init},
397   {.submsg = &google_protobuf_BoolValue_msg_init},
398 };
399 
400 static const upb_MiniTableField envoy_config_core_v3_Http3ProtocolOptions__fields[3] = {
401   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
402   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
403   {5, UPB_SIZE(12, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
404 };
405 
406 const upb_MiniTable envoy_config_core_v3_Http3ProtocolOptions_msg_init = {
407   &envoy_config_core_v3_Http3ProtocolOptions_submsgs[0],
408   &envoy_config_core_v3_Http3ProtocolOptions__fields[0],
409   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(56), 0,
410   UPB_FASTTABLE_INIT({
411     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
412     {0x000800000100000a, &upb_psm_1bt_max64b},
413     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
414     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
416     {0x000100003f000028, &upb_psb1_1bt},
417     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
418     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
419   })
420 };
421 
422 static const upb_MiniTableField envoy_config_core_v3_SchemeHeaderTransformation__fields[1] = {
423   {1, UPB_SIZE(4, 8), -1, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
424 };
425 
426 const upb_MiniTable envoy_config_core_v3_SchemeHeaderTransformation_msg_init = {
427   NULL,
428   &envoy_config_core_v3_SchemeHeaderTransformation__fields[0],
429   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
430   UPB_FASTTABLE_INIT({
431     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
432     {0x000800000100000a, &upb_pos_1bt},
433   })
434 };
435 
436 static const upb_MiniTable *messages_layout[16] = {
437   &envoy_config_core_v3_TcpProtocolOptions_msg_init,
438   &envoy_config_core_v3_QuicKeepAliveSettings_msg_init,
439   &envoy_config_core_v3_QuicProtocolOptions_msg_init,
440   &envoy_config_core_v3_UpstreamHttpProtocolOptions_msg_init,
441   &envoy_config_core_v3_AlternateProtocolsCacheOptions_msg_init,
442   &envoy_config_core_v3_AlternateProtocolsCacheOptions_AlternateProtocolsCacheEntry_msg_init,
443   &envoy_config_core_v3_HttpProtocolOptions_msg_init,
444   &envoy_config_core_v3_Http1ProtocolOptions_msg_init,
445   &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_msg_init,
446   &envoy_config_core_v3_Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_msg_init,
447   &envoy_config_core_v3_KeepaliveSettings_msg_init,
448   &envoy_config_core_v3_Http2ProtocolOptions_msg_init,
449   &envoy_config_core_v3_Http2ProtocolOptions_SettingsParameter_msg_init,
450   &envoy_config_core_v3_GrpcProtocolOptions_msg_init,
451   &envoy_config_core_v3_Http3ProtocolOptions_msg_init,
452   &envoy_config_core_v3_SchemeHeaderTransformation_msg_init,
453 };
454 
455 const upb_MiniTableFile envoy_config_core_v3_protocol_proto_upb_file_layout = {
456   messages_layout,
457   NULL,
458   NULL,
459   16,
460   0,
461   0,
462 };
463 
464 #include "upb/port/undef.inc"
465 
466