• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     envoy/config/bootstrap/v3/bootstrap.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated.
7  * NO CHECKED-IN PROTOBUF GENCODE */
8 
9 #include <stddef.h>
10 #include "upb/generated_code_support.h"
11 #include "envoy/config/bootstrap/v3/bootstrap.upb_minitable.h"
12 #include "envoy/config/accesslog/v3/accesslog.upb_minitable.h"
13 #include "envoy/config/cluster/v3/cluster.upb_minitable.h"
14 #include "envoy/config/core/v3/address.upb_minitable.h"
15 #include "envoy/config/core/v3/base.upb_minitable.h"
16 #include "envoy/config/core/v3/config_source.upb_minitable.h"
17 #include "envoy/config/core/v3/event_service_config.upb_minitable.h"
18 #include "envoy/config/core/v3/extension.upb_minitable.h"
19 #include "envoy/config/core/v3/resolver.upb_minitable.h"
20 #include "envoy/config/core/v3/socket_option.upb_minitable.h"
21 #include "envoy/config/listener/v3/listener.upb_minitable.h"
22 #include "envoy/config/metrics/v3/stats.upb_minitable.h"
23 #include "envoy/config/overload/v3/overload.upb_minitable.h"
24 #include "envoy/config/trace/v3/http_tracer.upb_minitable.h"
25 #include "envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.h"
26 #include "envoy/type/v3/percent.upb_minitable.h"
27 #include "google/protobuf/duration.upb_minitable.h"
28 #include "google/protobuf/struct.upb_minitable.h"
29 #include "google/protobuf/wrappers.upb_minitable.h"
30 #include "envoy/annotations/deprecation.upb_minitable.h"
31 #include "udpa/annotations/migrate.upb_minitable.h"
32 #include "udpa/annotations/security.upb_minitable.h"
33 #include "udpa/annotations/status.upb_minitable.h"
34 #include "udpa/annotations/versioning.upb_minitable.h"
35 #include "validate/validate.upb_minitable.h"
36 
37 // Must be last.
38 #include "upb/port/def.inc"
39 
40 extern const struct upb_MiniTable UPB_PRIVATE(_kUpb_MiniTable_StaticallyTreeShaken);
41 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap__submsgs[31] = {
42   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Node_msg_init_ptr},
43   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__StaticResources_msg_init_ptr},
44   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__DynamicResources_msg_init_ptr},
45   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__ClusterManager_msg_init_ptr},
46   {.UPB_PRIVATE(submsg) = &envoy__config__metrics__v3__StatsSink_msg_init_ptr},
47   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
48   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Watchdog_msg_init_ptr},
49   {.UPB_PRIVATE(submsg) = &envoy__config__trace__v3__Tracing_msg_init_ptr},
50   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Admin_msg_init_ptr},
51   {.UPB_PRIVATE(submsg) = &envoy__config__metrics__v3__StatsConfig_msg_init_ptr},
52   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ApiConfigSource_msg_init_ptr},
53   {.UPB_PRIVATE(submsg) = &envoy__config__overload__v3__OverloadManager_msg_init_ptr},
54   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__LayeredRuntime_msg_init_ptr},
55   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init_ptr},
56   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
57   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init_ptr},
58   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init_ptr},
59   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__CertificateProviderInstancesEntry_msg_init_ptr},
60   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Watchdogs_msg_init_ptr},
61   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__FatalAction_msg_init_ptr},
62   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__DnsResolutionConfig_msg_init_ptr},
63   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
64   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__CustomInlineHeader_msg_init_ptr},
65   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
66   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
67   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
68   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
69   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig_msg_init_ptr},
70   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__DeferredStatOptions_msg_init_ptr},
71   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__GrpcAsyncClientManagerConfig_msg_init_ptr},
72   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__MemoryAllocatorManager_msg_init_ptr},
73 };
74 
75 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap__fields[39] = {
76   {1, UPB_SIZE(16, 24), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
77   {2, UPB_SIZE(20, 32), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
78   {3, UPB_SIZE(24, 40), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
79   {4, UPB_SIZE(28, 48), 67, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
80   {5, UPB_SIZE(156, 56), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
81   {6, UPB_SIZE(32, 72), 0, 4, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
82   {7, UPB_SIZE(36, 80), 68, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
83   {8, UPB_SIZE(40, 88), 69, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
84   {9, UPB_SIZE(44, 96), 70, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
85   {12, UPB_SIZE(48, 104), 71, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
86   {13, UPB_SIZE(52, 112), 72, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
87   {14, UPB_SIZE(56, 120), 73, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
88   {15, UPB_SIZE(60, 128), 74, 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
89   {16, UPB_SIZE(64, 13), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
90   {17, UPB_SIZE(68, 136), 75, 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
91   {18, UPB_SIZE(164, 144), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
92   {19, UPB_SIZE(72, 160), 76, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
93   {20, UPB_SIZE(76, 14), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
94   {21, UPB_SIZE(80, 168), 0, 14, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
95   {22, UPB_SIZE(84, 176), 0, 15, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
96   {23, UPB_SIZE(88, 184), 77, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
97   {24, UPB_SIZE(172, 192), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
98   {25, UPB_SIZE(92, 208), 0, 17, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
99   {26, UPB_SIZE(96, 216), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
100   {27, UPB_SIZE(100, 224), 78, 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
101   {28, UPB_SIZE(104, 232), 0, 19, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
102   {29, 12, UPB_SIZE(-109, -17), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
103   {30, UPB_SIZE(112, 240), 79, 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
104   {31, UPB_SIZE(116, 248), 80, 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
105   {32, UPB_SIZE(120, 256), 0, 22, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
106   {33, UPB_SIZE(180, 264), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
107   {34, UPB_SIZE(124, 280), 81, 23, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
108   {35, UPB_SIZE(128, 288), 82, 24, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
109   {36, UPB_SIZE(132, 296), 83, 25, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
110   {37, UPB_SIZE(136, 304), 84, 26, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
111   {38, UPB_SIZE(140, 312), 85, 27, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
112   {39, UPB_SIZE(144, 320), 86, 28, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
113   {40, UPB_SIZE(148, 328), 87, 29, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
114   {41, UPB_SIZE(152, 336), 88, 30, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
115 };
116 
117 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap_msg_init = {
118   &envoy_config_bootstrap_v3_Bootstrap__submsgs[0],
119   &envoy_config_bootstrap_v3_Bootstrap__fields[0],
120   UPB_SIZE(192, 344), 39, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(248), 0,
121 #ifdef UPB_TRACING_ENABLED
122   "envoy.config.bootstrap.v3.Bootstrap",
123 #endif
124   UPB_FASTTABLE_INIT({
125     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
126     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
127     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
128     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
129     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
130     {0x003800003f00002a, &upb_pss_1bt},
131     {0x004800003f040032, &upb_prm_1bt_maxmaxb},
132     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
133     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
134     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
135     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
136     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
137     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
138     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
139     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
140     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
141     {0x000d00003f000180, &upb_psb1_2bt},
142     {0x010800003f00028a, &upb_pss_2bt},
143     {0x009000003f000192, &upb_pss_2bt},
144     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
145     {0x000e00003f0001a0, &upb_psb1_2bt},
146     {0x00a800003f0e01aa, &upb_prm_2bt_maxmaxb},
147     {0x00b000003f0f01b2, &upb_prm_2bt_maxmaxb},
148     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
149     {0x00c000003f0001c2, &upb_pss_2bt},
150     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
151     {0x00d800003f0001d2, &upb_prs_2bt},
152     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
153     {0x00e800003f1301e2, &upb_prm_2bt_max64b},
154     {0x000c00101d0001e8, &upb_pob1_2bt},
155     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
156     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
157   })
158 };
159 
160 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap_msg_init;
161 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_StaticResources__submsgs[3] = {
162   {.UPB_PRIVATE(submsg) = &envoy__config__listener__v3__Listener_msg_init_ptr},
163   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster_msg_init_ptr},
164   {.UPB_PRIVATE(submsg) = &envoy__extensions__transport_0sockets__tls__v3__Secret_msg_init_ptr},
165 };
166 
167 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_StaticResources__fields[3] = {
168   {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
169   {2, UPB_SIZE(12, 16), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
170   {3, UPB_SIZE(16, 24), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
171 };
172 
173 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__StaticResources_msg_init = {
174   &envoy_config_bootstrap_v3_Bootstrap_StaticResources__submsgs[0],
175   &envoy_config_bootstrap_v3_Bootstrap_StaticResources__fields[0],
176   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
177 #ifdef UPB_TRACING_ENABLED
178   "envoy.config.bootstrap.v3.Bootstrap.StaticResources",
179 #endif
180   UPB_FASTTABLE_INIT({
181     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
182     {0x000800003f00000a, &upb_prm_1bt_maxmaxb},
183     {0x001000003f010012, &upb_prm_1bt_maxmaxb},
184     {0x001800003f02001a, &upb_prm_1bt_maxmaxb},
185   })
186 };
187 
188 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__StaticResources_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__StaticResources_msg_init;
189 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_DynamicResources__submsgs[3] = {
190   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init_ptr},
191   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init_ptr},
192   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ApiConfigSource_msg_init_ptr},
193 };
194 
195 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_DynamicResources__fields[5] = {
196   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
197   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
198   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
199   {5, UPB_SIZE(24, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
200   {6, UPB_SIZE(32, 56), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
201 };
202 
203 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__DynamicResources_msg_init = {
204   &envoy_config_bootstrap_v3_Bootstrap_DynamicResources__submsgs[0],
205   &envoy_config_bootstrap_v3_Bootstrap_DynamicResources__fields[0],
206   UPB_SIZE(40, 72), 5, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(56), 0,
207 #ifdef UPB_TRACING_ENABLED
208   "envoy.config.bootstrap.v3.Bootstrap.DynamicResources",
209 #endif
210   UPB_FASTTABLE_INIT({
211     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
212     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
213     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
214     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
215     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
216     {0x002800003f00002a, &upb_pss_1bt},
217     {0x003800003f000032, &upb_pss_1bt},
218     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
219   })
220 };
221 
222 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__DynamicResources_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__DynamicResources_msg_init;
223 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig__submsgs[1] = {
224   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig__LogFormat_msg_init_ptr},
225 };
226 
227 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig__fields[1] = {
228   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
229 };
230 
231 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig_msg_init = {
232   &envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig__submsgs[0],
233   &envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig__fields[0],
234   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
235 #ifdef UPB_TRACING_ENABLED
236   "envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig",
237 #endif
238 };
239 
240 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig_msg_init;
241 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig_LogFormat__submsgs[1] = {
242   {.UPB_PRIVATE(submsg) = &google__protobuf__Struct_msg_init_ptr},
243 };
244 
245 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig_LogFormat__fields[2] = {
246   {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
247   {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
248 };
249 
250 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig__LogFormat_msg_init = {
251   &envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig_LogFormat__submsgs[0],
252   &envoy_config_bootstrap_v3_Bootstrap_ApplicationLogConfig_LogFormat__fields[0],
253   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
254 #ifdef UPB_TRACING_ENABLED
255   "envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig.LogFormat",
256 #endif
257   UPB_FASTTABLE_INIT({
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259     {0x001000080100000a, &upb_pom_1bt_maxmaxb},
260     {0x0010000802000012, &upb_pos_1bt},
261     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
262   })
263 };
264 
265 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig__LogFormat_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig__LogFormat_msg_init;
266 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_DeferredStatOptions__fields[1] = {
267   {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
268 };
269 
270 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__DeferredStatOptions_msg_init = {
271   NULL,
272   &envoy_config_bootstrap_v3_Bootstrap_DeferredStatOptions__fields[0],
273   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
274 #ifdef UPB_TRACING_ENABLED
275   "envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions",
276 #endif
277   UPB_FASTTABLE_INIT({
278     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
279     {0x000800003f000008, &upb_psb1_1bt},
280   })
281 };
282 
283 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__DeferredStatOptions_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__DeferredStatOptions_msg_init;
284 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_GrpcAsyncClientManagerConfig__submsgs[1] = {
285   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
286 };
287 
288 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_GrpcAsyncClientManagerConfig__fields[1] = {
289   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
290 };
291 
292 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__GrpcAsyncClientManagerConfig_msg_init = {
293   &envoy_config_bootstrap_v3_Bootstrap_GrpcAsyncClientManagerConfig__submsgs[0],
294   &envoy_config_bootstrap_v3_Bootstrap_GrpcAsyncClientManagerConfig__fields[0],
295   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
296 #ifdef UPB_TRACING_ENABLED
297   "envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig",
298 #endif
299 };
300 
301 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__GrpcAsyncClientManagerConfig_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__GrpcAsyncClientManagerConfig_msg_init;
302 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Bootstrap_CertificateProviderInstancesEntry__submsgs[1] = {
303   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
304 };
305 
306 static const upb_MiniTableField envoy_config_bootstrap_v3_Bootstrap_CertificateProviderInstancesEntry__fields[2] = {
307   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
308   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
309 };
310 
311 const upb_MiniTable envoy__config__bootstrap__v3__Bootstrap__CertificateProviderInstancesEntry_msg_init = {
312   &envoy_config_bootstrap_v3_Bootstrap_CertificateProviderInstancesEntry__submsgs[0],
313   &envoy_config_bootstrap_v3_Bootstrap_CertificateProviderInstancesEntry__fields[0],
314   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
315 #ifdef UPB_TRACING_ENABLED
316   "envoy.config.bootstrap.v3.Bootstrap.CertificateProviderInstancesEntry",
317 #endif
318   UPB_FASTTABLE_INIT({
319     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
320     {0x001000003f00000a, &upb_pss_1bt},
321   })
322 };
323 
324 const upb_MiniTable* envoy__config__bootstrap__v3__Bootstrap__CertificateProviderInstancesEntry_msg_init_ptr = &envoy__config__bootstrap__v3__Bootstrap__CertificateProviderInstancesEntry_msg_init;
325 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Admin__submsgs[3] = {
326   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Address_msg_init_ptr},
327   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__SocketOption_msg_init_ptr},
328   {.UPB_PRIVATE(submsg) = &envoy__config__accesslog__v3__AccessLog_msg_init_ptr},
329 };
330 
331 static const upb_MiniTableField envoy_config_bootstrap_v3_Admin__fields[6] = {
332   {1, UPB_SIZE(28, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
333   {2, UPB_SIZE(36, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
334   {3, UPB_SIZE(12, 48), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
335   {4, UPB_SIZE(16, 56), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
336   {5, UPB_SIZE(20, 64), 0, 2, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
337   {6, UPB_SIZE(24, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
338 };
339 
340 const upb_MiniTable envoy__config__bootstrap__v3__Admin_msg_init = {
341   &envoy_config_bootstrap_v3_Admin__submsgs[0],
342   &envoy_config_bootstrap_v3_Admin__fields[0],
343   UPB_SIZE(48, 72), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
344 #ifdef UPB_TRACING_ENABLED
345   "envoy.config.bootstrap.v3.Admin",
346 #endif
347   UPB_FASTTABLE_INIT({
348     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
349     {0x001000003f00000a, &upb_pss_1bt},
350     {0x002000003f000012, &upb_pss_1bt},
351     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
352     {0x003800003f010022, &upb_prm_1bt_maxmaxb},
353     {0x004000003f02002a, &upb_prm_1bt_maxmaxb},
354     {0x000900003f000030, &upb_psb1_1bt},
355     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
356   })
357 };
358 
359 const upb_MiniTable* envoy__config__bootstrap__v3__Admin_msg_init_ptr = &envoy__config__bootstrap__v3__Admin_msg_init;
360 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_ClusterManager__submsgs[3] = {
361   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__ClusterManager__OutlierDetection_msg_init_ptr},
362   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__BindConfig_msg_init_ptr},
363   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ApiConfigSource_msg_init_ptr},
364 };
365 
366 static const upb_MiniTableField envoy_config_bootstrap_v3_ClusterManager__fields[5] = {
367   {1, UPB_SIZE(28, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
368   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
369   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
370   {4, UPB_SIZE(20, 48), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
371   {5, UPB_SIZE(24, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
372 };
373 
374 const upb_MiniTable envoy__config__bootstrap__v3__ClusterManager_msg_init = {
375   &envoy_config_bootstrap_v3_ClusterManager__submsgs[0],
376   &envoy_config_bootstrap_v3_ClusterManager__fields[0],
377   UPB_SIZE(40, 56), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
378 #ifdef UPB_TRACING_ENABLED
379   "envoy.config.bootstrap.v3.ClusterManager",
380 #endif
381   UPB_FASTTABLE_INIT({
382     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
383     {0x001000003f00000a, &upb_pss_1bt},
384     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
385     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
386     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
387     {0x000900003f000028, &upb_psb1_1bt},
388     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
389     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
390   })
391 };
392 
393 const upb_MiniTable* envoy__config__bootstrap__v3__ClusterManager_msg_init_ptr = &envoy__config__bootstrap__v3__ClusterManager_msg_init;
394 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_ClusterManager_OutlierDetection__submsgs[1] = {
395   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__EventServiceConfig_msg_init_ptr},
396 };
397 
398 static const upb_MiniTableField envoy_config_bootstrap_v3_ClusterManager_OutlierDetection__fields[2] = {
399   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
400   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
401 };
402 
403 const upb_MiniTable envoy__config__bootstrap__v3__ClusterManager__OutlierDetection_msg_init = {
404   &envoy_config_bootstrap_v3_ClusterManager_OutlierDetection__submsgs[0],
405   &envoy_config_bootstrap_v3_ClusterManager_OutlierDetection__fields[0],
406   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
407 #ifdef UPB_TRACING_ENABLED
408   "envoy.config.bootstrap.v3.ClusterManager.OutlierDetection",
409 #endif
410   UPB_FASTTABLE_INIT({
411     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
412     {0x001000003f00000a, &upb_pss_1bt},
413   })
414 };
415 
416 const upb_MiniTable* envoy__config__bootstrap__v3__ClusterManager__OutlierDetection_msg_init_ptr = &envoy__config__bootstrap__v3__ClusterManager__OutlierDetection_msg_init;
417 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Watchdogs__submsgs[2] = {
418   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Watchdog_msg_init_ptr},
419   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Watchdog_msg_init_ptr},
420 };
421 
422 static const upb_MiniTableField envoy_config_bootstrap_v3_Watchdogs__fields[2] = {
423   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
424   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
425 };
426 
427 const upb_MiniTable envoy__config__bootstrap__v3__Watchdogs_msg_init = {
428   &envoy_config_bootstrap_v3_Watchdogs__submsgs[0],
429   &envoy_config_bootstrap_v3_Watchdogs__fields[0],
430   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
431 #ifdef UPB_TRACING_ENABLED
432   "envoy.config.bootstrap.v3.Watchdogs",
433 #endif
434 };
435 
436 const upb_MiniTable* envoy__config__bootstrap__v3__Watchdogs_msg_init_ptr = &envoy__config__bootstrap__v3__Watchdogs_msg_init;
437 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Watchdog__submsgs[7] = {
438   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
439   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
440   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
441   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
442   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Percent_msg_init_ptr},
443   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
444   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__Watchdog__WatchdogAction_msg_init_ptr},
445 };
446 
447 static const upb_MiniTableField envoy_config_bootstrap_v3_Watchdog__fields[7] = {
448   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
449   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
450   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
451   {4, UPB_SIZE(24, 40), 67, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
452   {5, UPB_SIZE(28, 48), 68, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
453   {6, UPB_SIZE(32, 56), 69, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
454   {7, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
455 };
456 
457 const upb_MiniTable envoy__config__bootstrap__v3__Watchdog_msg_init = {
458   &envoy_config_bootstrap_v3_Watchdog__submsgs[0],
459   &envoy_config_bootstrap_v3_Watchdog__fields[0],
460   UPB_SIZE(40, 72), 7, kUpb_ExtMode_NonExtendable, 7, UPB_FASTTABLE_MASK(56), 0,
461 #ifdef UPB_TRACING_ENABLED
462   "envoy.config.bootstrap.v3.Watchdog",
463 #endif
464   UPB_FASTTABLE_INIT({
465     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
466     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
467     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
468     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
469     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
470     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
471     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
472     {0x004000003f06003a, &upb_prm_1bt_max64b},
473   })
474 };
475 
476 const upb_MiniTable* envoy__config__bootstrap__v3__Watchdog_msg_init_ptr = &envoy__config__bootstrap__v3__Watchdog_msg_init;
477 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Watchdog_WatchdogAction__submsgs[1] = {
478   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
479 };
480 
481 static const upb_MiniTableField envoy_config_bootstrap_v3_Watchdog_WatchdogAction__fields[2] = {
482   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
483   {2, UPB_SIZE(16, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
484 };
485 
486 const upb_MiniTable envoy__config__bootstrap__v3__Watchdog__WatchdogAction_msg_init = {
487   &envoy_config_bootstrap_v3_Watchdog_WatchdogAction__submsgs[0],
488   &envoy_config_bootstrap_v3_Watchdog_WatchdogAction__fields[0],
489   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
490 #ifdef UPB_TRACING_ENABLED
491   "envoy.config.bootstrap.v3.Watchdog.WatchdogAction",
492 #endif
493   UPB_FASTTABLE_INIT({
494     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
495     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
496     {0x000c00003f000010, &upb_psv4_1bt},
497     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
498   })
499 };
500 
501 const upb_MiniTable* envoy__config__bootstrap__v3__Watchdog__WatchdogAction_msg_init_ptr = &envoy__config__bootstrap__v3__Watchdog__WatchdogAction_msg_init;
502 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_FatalAction__submsgs[1] = {
503   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init_ptr},
504 };
505 
506 static const upb_MiniTableField envoy_config_bootstrap_v3_FatalAction__fields[1] = {
507   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
508 };
509 
510 const upb_MiniTable envoy__config__bootstrap__v3__FatalAction_msg_init = {
511   &envoy_config_bootstrap_v3_FatalAction__submsgs[0],
512   &envoy_config_bootstrap_v3_FatalAction__fields[0],
513   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
514 #ifdef UPB_TRACING_ENABLED
515   "envoy.config.bootstrap.v3.FatalAction",
516 #endif
517 };
518 
519 const upb_MiniTable* envoy__config__bootstrap__v3__FatalAction_msg_init_ptr = &envoy__config__bootstrap__v3__FatalAction_msg_init;
520 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_Runtime__submsgs[1] = {
521   {.UPB_PRIVATE(submsg) = &google__protobuf__Struct_msg_init_ptr},
522 };
523 
524 static const upb_MiniTableField envoy_config_bootstrap_v3_Runtime__fields[4] = {
525   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
526   {2, UPB_SIZE(24, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
527   {3, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
528   {4, UPB_SIZE(12, 64), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
529 };
530 
531 const upb_MiniTable envoy__config__bootstrap__v3__Runtime_msg_init = {
532   &envoy_config_bootstrap_v3_Runtime__submsgs[0],
533   &envoy_config_bootstrap_v3_Runtime__fields[0],
534   UPB_SIZE(40, 72), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(24), 0,
535 #ifdef UPB_TRACING_ENABLED
536   "envoy.config.bootstrap.v3.Runtime",
537 #endif
538   UPB_FASTTABLE_INIT({
539     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
540     {0x001000003f00000a, &upb_pss_1bt},
541     {0x002000003f000012, &upb_pss_1bt},
542     {0x003000003f00001a, &upb_pss_1bt},
543   })
544 };
545 
546 const upb_MiniTable* envoy__config__bootstrap__v3__Runtime_msg_init_ptr = &envoy__config__bootstrap__v3__Runtime_msg_init;
547 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_RuntimeLayer__submsgs[4] = {
548   {.UPB_PRIVATE(submsg) = &google__protobuf__Struct_msg_init_ptr},
549   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__RuntimeLayer__DiskLayer_msg_init_ptr},
550   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__RuntimeLayer__AdminLayer_msg_init_ptr},
551   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__RuntimeLayer__RtdsLayer_msg_init_ptr},
552 };
553 
554 static const upb_MiniTableField envoy_config_bootstrap_v3_RuntimeLayer__fields[5] = {
555   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
556   {2, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
557   {3, UPB_SIZE(12, 32), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
558   {4, UPB_SIZE(12, 32), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
559   {5, UPB_SIZE(12, 32), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
560 };
561 
562 const upb_MiniTable envoy__config__bootstrap__v3__RuntimeLayer_msg_init = {
563   &envoy_config_bootstrap_v3_RuntimeLayer__submsgs[0],
564   &envoy_config_bootstrap_v3_RuntimeLayer__fields[0],
565   UPB_SIZE(24, 40), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
566 #ifdef UPB_TRACING_ENABLED
567   "envoy.config.bootstrap.v3.RuntimeLayer",
568 #endif
569   UPB_FASTTABLE_INIT({
570     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
571     {0x001000003f00000a, &upb_pss_1bt},
572     {0x0020000802000012, &upb_pom_1bt_maxmaxb},
573     {0x002000080301001a, &upb_pom_1bt_max64b},
574     {0x0020000804020022, &upb_pom_1bt_max64b},
575     {0x002000080503002a, &upb_pom_1bt_max64b},
576     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
577     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
578   })
579 };
580 
581 const upb_MiniTable* envoy__config__bootstrap__v3__RuntimeLayer_msg_init_ptr = &envoy__config__bootstrap__v3__RuntimeLayer_msg_init;
582 static const upb_MiniTableField envoy_config_bootstrap_v3_RuntimeLayer_DiskLayer__fields[3] = {
583   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
584   {2, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
585   {3, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
586 };
587 
588 const upb_MiniTable envoy__config__bootstrap__v3__RuntimeLayer__DiskLayer_msg_init = {
589   NULL,
590   &envoy_config_bootstrap_v3_RuntimeLayer_DiskLayer__fields[0],
591   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
592 #ifdef UPB_TRACING_ENABLED
593   "envoy.config.bootstrap.v3.RuntimeLayer.DiskLayer",
594 #endif
595   UPB_FASTTABLE_INIT({
596     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
597     {0x001000003f00000a, &upb_pss_1bt},
598     {0x000800003f000010, &upb_psb1_1bt},
599     {0x002000003f00001a, &upb_pss_1bt},
600   })
601 };
602 
603 const upb_MiniTable* envoy__config__bootstrap__v3__RuntimeLayer__DiskLayer_msg_init_ptr = &envoy__config__bootstrap__v3__RuntimeLayer__DiskLayer_msg_init;
604 const upb_MiniTable envoy__config__bootstrap__v3__RuntimeLayer__AdminLayer_msg_init = {
605   NULL,
606   NULL,
607   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
608 #ifdef UPB_TRACING_ENABLED
609   "envoy.config.bootstrap.v3.RuntimeLayer.AdminLayer",
610 #endif
611 };
612 
613 const upb_MiniTable* envoy__config__bootstrap__v3__RuntimeLayer__AdminLayer_msg_init_ptr = &envoy__config__bootstrap__v3__RuntimeLayer__AdminLayer_msg_init;
614 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_RuntimeLayer_RtdsLayer__submsgs[1] = {
615   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init_ptr},
616 };
617 
618 static const upb_MiniTableField envoy_config_bootstrap_v3_RuntimeLayer_RtdsLayer__fields[2] = {
619   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
620   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
621 };
622 
623 const upb_MiniTable envoy__config__bootstrap__v3__RuntimeLayer__RtdsLayer_msg_init = {
624   &envoy_config_bootstrap_v3_RuntimeLayer_RtdsLayer__submsgs[0],
625   &envoy_config_bootstrap_v3_RuntimeLayer_RtdsLayer__fields[0],
626   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
627 #ifdef UPB_TRACING_ENABLED
628   "envoy.config.bootstrap.v3.RuntimeLayer.RtdsLayer",
629 #endif
630   UPB_FASTTABLE_INIT({
631     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
632     {0x001000003f00000a, &upb_pss_1bt},
633   })
634 };
635 
636 const upb_MiniTable* envoy__config__bootstrap__v3__RuntimeLayer__RtdsLayer_msg_init_ptr = &envoy__config__bootstrap__v3__RuntimeLayer__RtdsLayer_msg_init;
637 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_LayeredRuntime__submsgs[1] = {
638   {.UPB_PRIVATE(submsg) = &envoy__config__bootstrap__v3__RuntimeLayer_msg_init_ptr},
639 };
640 
641 static const upb_MiniTableField envoy_config_bootstrap_v3_LayeredRuntime__fields[1] = {
642   {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
643 };
644 
645 const upb_MiniTable envoy__config__bootstrap__v3__LayeredRuntime_msg_init = {
646   &envoy_config_bootstrap_v3_LayeredRuntime__submsgs[0],
647   &envoy_config_bootstrap_v3_LayeredRuntime__fields[0],
648   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
649 #ifdef UPB_TRACING_ENABLED
650   "envoy.config.bootstrap.v3.LayeredRuntime",
651 #endif
652   UPB_FASTTABLE_INIT({
653     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
654     {0x000800003f00000a, &upb_prm_1bt_max64b},
655   })
656 };
657 
658 const upb_MiniTable* envoy__config__bootstrap__v3__LayeredRuntime_msg_init_ptr = &envoy__config__bootstrap__v3__LayeredRuntime_msg_init;
659 static const upb_MiniTableField envoy_config_bootstrap_v3_CustomInlineHeader__fields[2] = {
660   {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
661   {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
662 };
663 
664 const upb_MiniTable envoy__config__bootstrap__v3__CustomInlineHeader_msg_init = {
665   NULL,
666   &envoy_config_bootstrap_v3_CustomInlineHeader__fields[0],
667   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
668 #ifdef UPB_TRACING_ENABLED
669   "envoy.config.bootstrap.v3.CustomInlineHeader",
670 #endif
671   UPB_FASTTABLE_INIT({
672     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
673     {0x001000003f00000a, &upb_pss_1bt},
674     {0x000800003f000010, &upb_psv4_1bt},
675     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
676   })
677 };
678 
679 const upb_MiniTable* envoy__config__bootstrap__v3__CustomInlineHeader_msg_init_ptr = &envoy__config__bootstrap__v3__CustomInlineHeader_msg_init;
680 static const upb_MiniTableSubInternal envoy_config_bootstrap_v3_MemoryAllocatorManager__submsgs[1] = {
681   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
682 };
683 
684 static const upb_MiniTableField envoy_config_bootstrap_v3_MemoryAllocatorManager__fields[2] = {
685   {1, 16, 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
686   {2, UPB_SIZE(12, 24), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
687 };
688 
689 const upb_MiniTable envoy__config__bootstrap__v3__MemoryAllocatorManager_msg_init = {
690   &envoy_config_bootstrap_v3_MemoryAllocatorManager__submsgs[0],
691   &envoy_config_bootstrap_v3_MemoryAllocatorManager__fields[0],
692   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
693 #ifdef UPB_TRACING_ENABLED
694   "envoy.config.bootstrap.v3.MemoryAllocatorManager",
695 #endif
696   UPB_FASTTABLE_INIT({
697     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
698     {0x001000003f000008, &upb_psv8_1bt},
699   })
700 };
701 
702 const upb_MiniTable* envoy__config__bootstrap__v3__MemoryAllocatorManager_msg_init_ptr = &envoy__config__bootstrap__v3__MemoryAllocatorManager_msg_init;
703 static const upb_MiniTable *messages_layout[23] = {
704   &envoy__config__bootstrap__v3__Bootstrap_msg_init,
705   &envoy__config__bootstrap__v3__Bootstrap__StaticResources_msg_init,
706   &envoy__config__bootstrap__v3__Bootstrap__DynamicResources_msg_init,
707   &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig_msg_init,
708   &envoy__config__bootstrap__v3__Bootstrap__ApplicationLogConfig__LogFormat_msg_init,
709   &envoy__config__bootstrap__v3__Bootstrap__DeferredStatOptions_msg_init,
710   &envoy__config__bootstrap__v3__Bootstrap__GrpcAsyncClientManagerConfig_msg_init,
711   &envoy__config__bootstrap__v3__Bootstrap__CertificateProviderInstancesEntry_msg_init,
712   &envoy__config__bootstrap__v3__Admin_msg_init,
713   &envoy__config__bootstrap__v3__ClusterManager_msg_init,
714   &envoy__config__bootstrap__v3__ClusterManager__OutlierDetection_msg_init,
715   &envoy__config__bootstrap__v3__Watchdogs_msg_init,
716   &envoy__config__bootstrap__v3__Watchdog_msg_init,
717   &envoy__config__bootstrap__v3__Watchdog__WatchdogAction_msg_init,
718   &envoy__config__bootstrap__v3__FatalAction_msg_init,
719   &envoy__config__bootstrap__v3__Runtime_msg_init,
720   &envoy__config__bootstrap__v3__RuntimeLayer_msg_init,
721   &envoy__config__bootstrap__v3__RuntimeLayer__DiskLayer_msg_init,
722   &envoy__config__bootstrap__v3__RuntimeLayer__AdminLayer_msg_init,
723   &envoy__config__bootstrap__v3__RuntimeLayer__RtdsLayer_msg_init,
724   &envoy__config__bootstrap__v3__LayeredRuntime_msg_init,
725   &envoy__config__bootstrap__v3__CustomInlineHeader_msg_init,
726   &envoy__config__bootstrap__v3__MemoryAllocatorManager_msg_init,
727 };
728 
729 const upb_MiniTableFile envoy_config_bootstrap_v3_bootstrap_proto_upb_file_layout = {
730   messages_layout,
731   NULL,
732   NULL,
733   23,
734   0,
735   0,
736 };
737 
738 #include "upb/port/undef.inc"
739 
740