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 #ifndef ENVOY_CONFIG_CORE_V3_BASE_PROTO_UPB_H_
10 #define ENVOY_CONFIG_CORE_V3_BASE_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 struct envoy_config_core_v3_Locality;
24 struct envoy_config_core_v3_BuildVersion;
25 struct envoy_config_core_v3_Extension;
26 struct envoy_config_core_v3_Node;
27 struct envoy_config_core_v3_Metadata;
28 struct envoy_config_core_v3_Metadata_FilterMetadataEntry;
29 struct envoy_config_core_v3_RuntimeUInt32;
30 struct envoy_config_core_v3_RuntimeDouble;
31 struct envoy_config_core_v3_RuntimeFeatureFlag;
32 struct envoy_config_core_v3_HeaderValue;
33 struct envoy_config_core_v3_HeaderValueOption;
34 struct envoy_config_core_v3_HeaderMap;
35 struct envoy_config_core_v3_DataSource;
36 struct envoy_config_core_v3_RetryPolicy;
37 struct envoy_config_core_v3_RemoteDataSource;
38 struct envoy_config_core_v3_AsyncDataSource;
39 struct envoy_config_core_v3_TransportSocket;
40 struct envoy_config_core_v3_RuntimeFractionalPercent;
41 struct envoy_config_core_v3_ControlPlane;
42 typedef struct envoy_config_core_v3_Locality envoy_config_core_v3_Locality;
43 typedef struct envoy_config_core_v3_BuildVersion envoy_config_core_v3_BuildVersion;
44 typedef struct envoy_config_core_v3_Extension envoy_config_core_v3_Extension;
45 typedef struct envoy_config_core_v3_Node envoy_config_core_v3_Node;
46 typedef struct envoy_config_core_v3_Metadata envoy_config_core_v3_Metadata;
47 typedef struct envoy_config_core_v3_Metadata_FilterMetadataEntry envoy_config_core_v3_Metadata_FilterMetadataEntry;
48 typedef struct envoy_config_core_v3_RuntimeUInt32 envoy_config_core_v3_RuntimeUInt32;
49 typedef struct envoy_config_core_v3_RuntimeDouble envoy_config_core_v3_RuntimeDouble;
50 typedef struct envoy_config_core_v3_RuntimeFeatureFlag envoy_config_core_v3_RuntimeFeatureFlag;
51 typedef struct envoy_config_core_v3_HeaderValue envoy_config_core_v3_HeaderValue;
52 typedef struct envoy_config_core_v3_HeaderValueOption envoy_config_core_v3_HeaderValueOption;
53 typedef struct envoy_config_core_v3_HeaderMap envoy_config_core_v3_HeaderMap;
54 typedef struct envoy_config_core_v3_DataSource envoy_config_core_v3_DataSource;
55 typedef struct envoy_config_core_v3_RetryPolicy envoy_config_core_v3_RetryPolicy;
56 typedef struct envoy_config_core_v3_RemoteDataSource envoy_config_core_v3_RemoteDataSource;
57 typedef struct envoy_config_core_v3_AsyncDataSource envoy_config_core_v3_AsyncDataSource;
58 typedef struct envoy_config_core_v3_TransportSocket envoy_config_core_v3_TransportSocket;
59 typedef struct envoy_config_core_v3_RuntimeFractionalPercent envoy_config_core_v3_RuntimeFractionalPercent;
60 typedef struct envoy_config_core_v3_ControlPlane envoy_config_core_v3_ControlPlane;
61 extern const upb_msglayout envoy_config_core_v3_Locality_msginit;
62 extern const upb_msglayout envoy_config_core_v3_BuildVersion_msginit;
63 extern const upb_msglayout envoy_config_core_v3_Extension_msginit;
64 extern const upb_msglayout envoy_config_core_v3_Node_msginit;
65 extern const upb_msglayout envoy_config_core_v3_Metadata_msginit;
66 extern const upb_msglayout envoy_config_core_v3_Metadata_FilterMetadataEntry_msginit;
67 extern const upb_msglayout envoy_config_core_v3_RuntimeUInt32_msginit;
68 extern const upb_msglayout envoy_config_core_v3_RuntimeDouble_msginit;
69 extern const upb_msglayout envoy_config_core_v3_RuntimeFeatureFlag_msginit;
70 extern const upb_msglayout envoy_config_core_v3_HeaderValue_msginit;
71 extern const upb_msglayout envoy_config_core_v3_HeaderValueOption_msginit;
72 extern const upb_msglayout envoy_config_core_v3_HeaderMap_msginit;
73 extern const upb_msglayout envoy_config_core_v3_DataSource_msginit;
74 extern const upb_msglayout envoy_config_core_v3_RetryPolicy_msginit;
75 extern const upb_msglayout envoy_config_core_v3_RemoteDataSource_msginit;
76 extern const upb_msglayout envoy_config_core_v3_AsyncDataSource_msginit;
77 extern const upb_msglayout envoy_config_core_v3_TransportSocket_msginit;
78 extern const upb_msglayout envoy_config_core_v3_RuntimeFractionalPercent_msginit;
79 extern const upb_msglayout envoy_config_core_v3_ControlPlane_msginit;
80 struct envoy_config_core_v3_Address;
81 struct envoy_config_core_v3_BackoffStrategy;
82 struct envoy_config_core_v3_HttpUri;
83 struct envoy_type_v3_FractionalPercent;
84 struct envoy_type_v3_SemanticVersion;
85 struct google_protobuf_Any;
86 struct google_protobuf_BoolValue;
87 struct google_protobuf_Struct;
88 struct google_protobuf_UInt32Value;
89 extern const upb_msglayout envoy_config_core_v3_Address_msginit;
90 extern const upb_msglayout envoy_config_core_v3_BackoffStrategy_msginit;
91 extern const upb_msglayout envoy_config_core_v3_HttpUri_msginit;
92 extern const upb_msglayout envoy_type_v3_FractionalPercent_msginit;
93 extern const upb_msglayout envoy_type_v3_SemanticVersion_msginit;
94 extern const upb_msglayout google_protobuf_Any_msginit;
95 extern const upb_msglayout google_protobuf_BoolValue_msginit;
96 extern const upb_msglayout google_protobuf_Struct_msginit;
97 extern const upb_msglayout google_protobuf_UInt32Value_msginit;
98 
99 typedef enum {
100   envoy_config_core_v3_METHOD_UNSPECIFIED = 0,
101   envoy_config_core_v3_GET = 1,
102   envoy_config_core_v3_HEAD = 2,
103   envoy_config_core_v3_POST = 3,
104   envoy_config_core_v3_PUT = 4,
105   envoy_config_core_v3_DELETE = 5,
106   envoy_config_core_v3_CONNECT = 6,
107   envoy_config_core_v3_OPTIONS = 7,
108   envoy_config_core_v3_TRACE = 8,
109   envoy_config_core_v3_PATCH = 9
110 } envoy_config_core_v3_RequestMethod;
111 
112 typedef enum {
113   envoy_config_core_v3_DEFAULT = 0,
114   envoy_config_core_v3_HIGH = 1
115 } envoy_config_core_v3_RoutingPriority;
116 
117 typedef enum {
118   envoy_config_core_v3_UNSPECIFIED = 0,
119   envoy_config_core_v3_INBOUND = 1,
120   envoy_config_core_v3_OUTBOUND = 2
121 } envoy_config_core_v3_TrafficDirection;
122 
123 
124 /* envoy.config.core.v3.Locality */
125 
envoy_config_core_v3_Locality_new(upb_arena * arena)126 UPB_INLINE envoy_config_core_v3_Locality *envoy_config_core_v3_Locality_new(upb_arena *arena) {
127   return (envoy_config_core_v3_Locality *)_upb_msg_new(&envoy_config_core_v3_Locality_msginit, arena);
128 }
envoy_config_core_v3_Locality_parse(const char * buf,size_t size,upb_arena * arena)129 UPB_INLINE envoy_config_core_v3_Locality *envoy_config_core_v3_Locality_parse(const char *buf, size_t size,
130                         upb_arena *arena) {
131   envoy_config_core_v3_Locality *ret = envoy_config_core_v3_Locality_new(arena);
132   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_Locality_msginit, arena)) ? ret : NULL;
133 }
envoy_config_core_v3_Locality_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)134 UPB_INLINE envoy_config_core_v3_Locality *envoy_config_core_v3_Locality_parse_ex(const char *buf, size_t size,
135                            upb_arena *arena, int options) {
136   envoy_config_core_v3_Locality *ret = envoy_config_core_v3_Locality_new(arena);
137   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_Locality_msginit, arena, options))
138       ? ret : NULL;
139 }
envoy_config_core_v3_Locality_serialize(const envoy_config_core_v3_Locality * msg,upb_arena * arena,size_t * len)140 UPB_INLINE char *envoy_config_core_v3_Locality_serialize(const envoy_config_core_v3_Locality *msg, upb_arena *arena, size_t *len) {
141   return upb_encode(msg, &envoy_config_core_v3_Locality_msginit, arena, len);
142 }
143 
envoy_config_core_v3_Locality_region(const envoy_config_core_v3_Locality * msg)144 UPB_INLINE upb_strview envoy_config_core_v3_Locality_region(const envoy_config_core_v3_Locality *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
envoy_config_core_v3_Locality_zone(const envoy_config_core_v3_Locality * msg)145 UPB_INLINE upb_strview envoy_config_core_v3_Locality_zone(const envoy_config_core_v3_Locality *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview); }
envoy_config_core_v3_Locality_sub_zone(const envoy_config_core_v3_Locality * msg)146 UPB_INLINE upb_strview envoy_config_core_v3_Locality_sub_zone(const envoy_config_core_v3_Locality *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 32), upb_strview); }
147 
envoy_config_core_v3_Locality_set_region(envoy_config_core_v3_Locality * msg,upb_strview value)148 UPB_INLINE void envoy_config_core_v3_Locality_set_region(envoy_config_core_v3_Locality *msg, upb_strview value) {
149   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
150 }
envoy_config_core_v3_Locality_set_zone(envoy_config_core_v3_Locality * msg,upb_strview value)151 UPB_INLINE void envoy_config_core_v3_Locality_set_zone(envoy_config_core_v3_Locality *msg, upb_strview value) {
152   *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview) = value;
153 }
envoy_config_core_v3_Locality_set_sub_zone(envoy_config_core_v3_Locality * msg,upb_strview value)154 UPB_INLINE void envoy_config_core_v3_Locality_set_sub_zone(envoy_config_core_v3_Locality *msg, upb_strview value) {
155   *UPB_PTR_AT(msg, UPB_SIZE(16, 32), upb_strview) = value;
156 }
157 
158 /* envoy.config.core.v3.BuildVersion */
159 
envoy_config_core_v3_BuildVersion_new(upb_arena * arena)160 UPB_INLINE envoy_config_core_v3_BuildVersion *envoy_config_core_v3_BuildVersion_new(upb_arena *arena) {
161   return (envoy_config_core_v3_BuildVersion *)_upb_msg_new(&envoy_config_core_v3_BuildVersion_msginit, arena);
162 }
envoy_config_core_v3_BuildVersion_parse(const char * buf,size_t size,upb_arena * arena)163 UPB_INLINE envoy_config_core_v3_BuildVersion *envoy_config_core_v3_BuildVersion_parse(const char *buf, size_t size,
164                         upb_arena *arena) {
165   envoy_config_core_v3_BuildVersion *ret = envoy_config_core_v3_BuildVersion_new(arena);
166   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_BuildVersion_msginit, arena)) ? ret : NULL;
167 }
envoy_config_core_v3_BuildVersion_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)168 UPB_INLINE envoy_config_core_v3_BuildVersion *envoy_config_core_v3_BuildVersion_parse_ex(const char *buf, size_t size,
169                            upb_arena *arena, int options) {
170   envoy_config_core_v3_BuildVersion *ret = envoy_config_core_v3_BuildVersion_new(arena);
171   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_BuildVersion_msginit, arena, options))
172       ? ret : NULL;
173 }
envoy_config_core_v3_BuildVersion_serialize(const envoy_config_core_v3_BuildVersion * msg,upb_arena * arena,size_t * len)174 UPB_INLINE char *envoy_config_core_v3_BuildVersion_serialize(const envoy_config_core_v3_BuildVersion *msg, upb_arena *arena, size_t *len) {
175   return upb_encode(msg, &envoy_config_core_v3_BuildVersion_msginit, arena, len);
176 }
177 
envoy_config_core_v3_BuildVersion_has_version(const envoy_config_core_v3_BuildVersion * msg)178 UPB_INLINE bool envoy_config_core_v3_BuildVersion_has_version(const envoy_config_core_v3_BuildVersion *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_BuildVersion_version(const envoy_config_core_v3_BuildVersion * msg)179 UPB_INLINE const struct envoy_type_v3_SemanticVersion* envoy_config_core_v3_BuildVersion_version(const envoy_config_core_v3_BuildVersion *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_type_v3_SemanticVersion*); }
envoy_config_core_v3_BuildVersion_has_metadata(const envoy_config_core_v3_BuildVersion * msg)180 UPB_INLINE bool envoy_config_core_v3_BuildVersion_has_metadata(const envoy_config_core_v3_BuildVersion *msg) { return _upb_hasbit(msg, 2); }
envoy_config_core_v3_BuildVersion_metadata(const envoy_config_core_v3_BuildVersion * msg)181 UPB_INLINE const struct google_protobuf_Struct* envoy_config_core_v3_BuildVersion_metadata(const envoy_config_core_v3_BuildVersion *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct google_protobuf_Struct*); }
182 
envoy_config_core_v3_BuildVersion_set_version(envoy_config_core_v3_BuildVersion * msg,struct envoy_type_v3_SemanticVersion * value)183 UPB_INLINE void envoy_config_core_v3_BuildVersion_set_version(envoy_config_core_v3_BuildVersion *msg, struct envoy_type_v3_SemanticVersion* value) {
184   _upb_sethas(msg, 1);
185   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_SemanticVersion*) = value;
186 }
envoy_config_core_v3_BuildVersion_mutable_version(envoy_config_core_v3_BuildVersion * msg,upb_arena * arena)187 UPB_INLINE struct envoy_type_v3_SemanticVersion* envoy_config_core_v3_BuildVersion_mutable_version(envoy_config_core_v3_BuildVersion *msg, upb_arena *arena) {
188   struct envoy_type_v3_SemanticVersion* sub = (struct envoy_type_v3_SemanticVersion*)envoy_config_core_v3_BuildVersion_version(msg);
189   if (sub == NULL) {
190     sub = (struct envoy_type_v3_SemanticVersion*)_upb_msg_new(&envoy_type_v3_SemanticVersion_msginit, arena);
191     if (!sub) return NULL;
192     envoy_config_core_v3_BuildVersion_set_version(msg, sub);
193   }
194   return sub;
195 }
envoy_config_core_v3_BuildVersion_set_metadata(envoy_config_core_v3_BuildVersion * msg,struct google_protobuf_Struct * value)196 UPB_INLINE void envoy_config_core_v3_BuildVersion_set_metadata(envoy_config_core_v3_BuildVersion *msg, struct google_protobuf_Struct* value) {
197   _upb_sethas(msg, 2);
198   *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Struct*) = value;
199 }
envoy_config_core_v3_BuildVersion_mutable_metadata(envoy_config_core_v3_BuildVersion * msg,upb_arena * arena)200 UPB_INLINE struct google_protobuf_Struct* envoy_config_core_v3_BuildVersion_mutable_metadata(envoy_config_core_v3_BuildVersion *msg, upb_arena *arena) {
201   struct google_protobuf_Struct* sub = (struct google_protobuf_Struct*)envoy_config_core_v3_BuildVersion_metadata(msg);
202   if (sub == NULL) {
203     sub = (struct google_protobuf_Struct*)_upb_msg_new(&google_protobuf_Struct_msginit, arena);
204     if (!sub) return NULL;
205     envoy_config_core_v3_BuildVersion_set_metadata(msg, sub);
206   }
207   return sub;
208 }
209 
210 /* envoy.config.core.v3.Extension */
211 
envoy_config_core_v3_Extension_new(upb_arena * arena)212 UPB_INLINE envoy_config_core_v3_Extension *envoy_config_core_v3_Extension_new(upb_arena *arena) {
213   return (envoy_config_core_v3_Extension *)_upb_msg_new(&envoy_config_core_v3_Extension_msginit, arena);
214 }
envoy_config_core_v3_Extension_parse(const char * buf,size_t size,upb_arena * arena)215 UPB_INLINE envoy_config_core_v3_Extension *envoy_config_core_v3_Extension_parse(const char *buf, size_t size,
216                         upb_arena *arena) {
217   envoy_config_core_v3_Extension *ret = envoy_config_core_v3_Extension_new(arena);
218   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_Extension_msginit, arena)) ? ret : NULL;
219 }
envoy_config_core_v3_Extension_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)220 UPB_INLINE envoy_config_core_v3_Extension *envoy_config_core_v3_Extension_parse_ex(const char *buf, size_t size,
221                            upb_arena *arena, int options) {
222   envoy_config_core_v3_Extension *ret = envoy_config_core_v3_Extension_new(arena);
223   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_Extension_msginit, arena, options))
224       ? ret : NULL;
225 }
envoy_config_core_v3_Extension_serialize(const envoy_config_core_v3_Extension * msg,upb_arena * arena,size_t * len)226 UPB_INLINE char *envoy_config_core_v3_Extension_serialize(const envoy_config_core_v3_Extension *msg, upb_arena *arena, size_t *len) {
227   return upb_encode(msg, &envoy_config_core_v3_Extension_msginit, arena, len);
228 }
229 
envoy_config_core_v3_Extension_name(const envoy_config_core_v3_Extension * msg)230 UPB_INLINE upb_strview envoy_config_core_v3_Extension_name(const envoy_config_core_v3_Extension *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
envoy_config_core_v3_Extension_category(const envoy_config_core_v3_Extension * msg)231 UPB_INLINE upb_strview envoy_config_core_v3_Extension_category(const envoy_config_core_v3_Extension *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
envoy_config_core_v3_Extension_type_descriptor(const envoy_config_core_v3_Extension * msg)232 UPB_INLINE upb_strview envoy_config_core_v3_Extension_type_descriptor(const envoy_config_core_v3_Extension *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview); }
envoy_config_core_v3_Extension_has_version(const envoy_config_core_v3_Extension * msg)233 UPB_INLINE bool envoy_config_core_v3_Extension_has_version(const envoy_config_core_v3_Extension *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_Extension_version(const envoy_config_core_v3_Extension * msg)234 UPB_INLINE const envoy_config_core_v3_BuildVersion* envoy_config_core_v3_Extension_version(const envoy_config_core_v3_Extension *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 56), const envoy_config_core_v3_BuildVersion*); }
envoy_config_core_v3_Extension_disabled(const envoy_config_core_v3_Extension * msg)235 UPB_INLINE bool envoy_config_core_v3_Extension_disabled(const envoy_config_core_v3_Extension *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
236 
envoy_config_core_v3_Extension_set_name(envoy_config_core_v3_Extension * msg,upb_strview value)237 UPB_INLINE void envoy_config_core_v3_Extension_set_name(envoy_config_core_v3_Extension *msg, upb_strview value) {
238   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
239 }
envoy_config_core_v3_Extension_set_category(envoy_config_core_v3_Extension * msg,upb_strview value)240 UPB_INLINE void envoy_config_core_v3_Extension_set_category(envoy_config_core_v3_Extension *msg, upb_strview value) {
241   *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
242 }
envoy_config_core_v3_Extension_set_type_descriptor(envoy_config_core_v3_Extension * msg,upb_strview value)243 UPB_INLINE void envoy_config_core_v3_Extension_set_type_descriptor(envoy_config_core_v3_Extension *msg, upb_strview value) {
244   *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview) = value;
245 }
envoy_config_core_v3_Extension_set_version(envoy_config_core_v3_Extension * msg,envoy_config_core_v3_BuildVersion * value)246 UPB_INLINE void envoy_config_core_v3_Extension_set_version(envoy_config_core_v3_Extension *msg, envoy_config_core_v3_BuildVersion* value) {
247   _upb_sethas(msg, 1);
248   *UPB_PTR_AT(msg, UPB_SIZE(28, 56), envoy_config_core_v3_BuildVersion*) = value;
249 }
envoy_config_core_v3_Extension_mutable_version(envoy_config_core_v3_Extension * msg,upb_arena * arena)250 UPB_INLINE struct envoy_config_core_v3_BuildVersion* envoy_config_core_v3_Extension_mutable_version(envoy_config_core_v3_Extension *msg, upb_arena *arena) {
251   struct envoy_config_core_v3_BuildVersion* sub = (struct envoy_config_core_v3_BuildVersion*)envoy_config_core_v3_Extension_version(msg);
252   if (sub == NULL) {
253     sub = (struct envoy_config_core_v3_BuildVersion*)_upb_msg_new(&envoy_config_core_v3_BuildVersion_msginit, arena);
254     if (!sub) return NULL;
255     envoy_config_core_v3_Extension_set_version(msg, sub);
256   }
257   return sub;
258 }
envoy_config_core_v3_Extension_set_disabled(envoy_config_core_v3_Extension * msg,bool value)259 UPB_INLINE void envoy_config_core_v3_Extension_set_disabled(envoy_config_core_v3_Extension *msg, bool value) {
260   *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
261 }
262 
263 /* envoy.config.core.v3.Node */
264 
envoy_config_core_v3_Node_new(upb_arena * arena)265 UPB_INLINE envoy_config_core_v3_Node *envoy_config_core_v3_Node_new(upb_arena *arena) {
266   return (envoy_config_core_v3_Node *)_upb_msg_new(&envoy_config_core_v3_Node_msginit, arena);
267 }
envoy_config_core_v3_Node_parse(const char * buf,size_t size,upb_arena * arena)268 UPB_INLINE envoy_config_core_v3_Node *envoy_config_core_v3_Node_parse(const char *buf, size_t size,
269                         upb_arena *arena) {
270   envoy_config_core_v3_Node *ret = envoy_config_core_v3_Node_new(arena);
271   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_Node_msginit, arena)) ? ret : NULL;
272 }
envoy_config_core_v3_Node_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)273 UPB_INLINE envoy_config_core_v3_Node *envoy_config_core_v3_Node_parse_ex(const char *buf, size_t size,
274                            upb_arena *arena, int options) {
275   envoy_config_core_v3_Node *ret = envoy_config_core_v3_Node_new(arena);
276   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_Node_msginit, arena, options))
277       ? ret : NULL;
278 }
envoy_config_core_v3_Node_serialize(const envoy_config_core_v3_Node * msg,upb_arena * arena,size_t * len)279 UPB_INLINE char *envoy_config_core_v3_Node_serialize(const envoy_config_core_v3_Node *msg, upb_arena *arena, size_t *len) {
280   return upb_encode(msg, &envoy_config_core_v3_Node_msginit, arena, len);
281 }
282 
283 typedef enum {
284   envoy_config_core_v3_Node_user_agent_version_type_user_agent_version = 7,
285   envoy_config_core_v3_Node_user_agent_version_type_user_agent_build_version = 8,
286   envoy_config_core_v3_Node_user_agent_version_type_NOT_SET = 0
287 } envoy_config_core_v3_Node_user_agent_version_type_oneofcases;
envoy_config_core_v3_Node_user_agent_version_type_case(const envoy_config_core_v3_Node * msg)288 UPB_INLINE envoy_config_core_v3_Node_user_agent_version_type_oneofcases envoy_config_core_v3_Node_user_agent_version_type_case(const envoy_config_core_v3_Node* msg) { return (envoy_config_core_v3_Node_user_agent_version_type_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(56, 112), int32_t); }
289 
envoy_config_core_v3_Node_id(const envoy_config_core_v3_Node * msg)290 UPB_INLINE upb_strview envoy_config_core_v3_Node_id(const envoy_config_core_v3_Node *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
envoy_config_core_v3_Node_cluster(const envoy_config_core_v3_Node * msg)291 UPB_INLINE upb_strview envoy_config_core_v3_Node_cluster(const envoy_config_core_v3_Node *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
envoy_config_core_v3_Node_has_metadata(const envoy_config_core_v3_Node * msg)292 UPB_INLINE bool envoy_config_core_v3_Node_has_metadata(const envoy_config_core_v3_Node *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_Node_metadata(const envoy_config_core_v3_Node * msg)293 UPB_INLINE const struct google_protobuf_Struct* envoy_config_core_v3_Node_metadata(const envoy_config_core_v3_Node *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 56), const struct google_protobuf_Struct*); }
envoy_config_core_v3_Node_has_locality(const envoy_config_core_v3_Node * msg)294 UPB_INLINE bool envoy_config_core_v3_Node_has_locality(const envoy_config_core_v3_Node *msg) { return _upb_hasbit(msg, 2); }
envoy_config_core_v3_Node_locality(const envoy_config_core_v3_Node * msg)295 UPB_INLINE const envoy_config_core_v3_Locality* envoy_config_core_v3_Node_locality(const envoy_config_core_v3_Node *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 64), const envoy_config_core_v3_Locality*); }
envoy_config_core_v3_Node_user_agent_name(const envoy_config_core_v3_Node * msg)296 UPB_INLINE upb_strview envoy_config_core_v3_Node_user_agent_name(const envoy_config_core_v3_Node *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview); }
envoy_config_core_v3_Node_has_user_agent_version(const envoy_config_core_v3_Node * msg)297 UPB_INLINE bool envoy_config_core_v3_Node_has_user_agent_version(const envoy_config_core_v3_Node *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 7; }
envoy_config_core_v3_Node_user_agent_version(const envoy_config_core_v3_Node * msg)298 UPB_INLINE upb_strview envoy_config_core_v3_Node_user_agent_version(const envoy_config_core_v3_Node *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(48, 96), UPB_SIZE(56, 112), 7, upb_strview_make("", strlen(""))); }
envoy_config_core_v3_Node_has_user_agent_build_version(const envoy_config_core_v3_Node * msg)299 UPB_INLINE bool envoy_config_core_v3_Node_has_user_agent_build_version(const envoy_config_core_v3_Node *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 8; }
envoy_config_core_v3_Node_user_agent_build_version(const envoy_config_core_v3_Node * msg)300 UPB_INLINE const envoy_config_core_v3_BuildVersion* envoy_config_core_v3_Node_user_agent_build_version(const envoy_config_core_v3_Node *msg) { return UPB_READ_ONEOF(msg, const envoy_config_core_v3_BuildVersion*, UPB_SIZE(48, 96), UPB_SIZE(56, 112), 8, NULL); }
envoy_config_core_v3_Node_has_extensions(const envoy_config_core_v3_Node * msg)301 UPB_INLINE bool envoy_config_core_v3_Node_has_extensions(const envoy_config_core_v3_Node *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(36, 72)); }
envoy_config_core_v3_Node_extensions(const envoy_config_core_v3_Node * msg,size_t * len)302 UPB_INLINE const envoy_config_core_v3_Extension* const* envoy_config_core_v3_Node_extensions(const envoy_config_core_v3_Node *msg, size_t *len) { return (const envoy_config_core_v3_Extension* const*)_upb_array_accessor(msg, UPB_SIZE(36, 72), len); }
envoy_config_core_v3_Node_client_features(const envoy_config_core_v3_Node * msg,size_t * len)303 UPB_INLINE upb_strview const* envoy_config_core_v3_Node_client_features(const envoy_config_core_v3_Node *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(40, 80), len); }
envoy_config_core_v3_Node_has_listening_addresses(const envoy_config_core_v3_Node * msg)304 UPB_INLINE bool envoy_config_core_v3_Node_has_listening_addresses(const envoy_config_core_v3_Node *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(44, 88)); }
envoy_config_core_v3_Node_listening_addresses(const envoy_config_core_v3_Node * msg,size_t * len)305 UPB_INLINE const struct envoy_config_core_v3_Address* const* envoy_config_core_v3_Node_listening_addresses(const envoy_config_core_v3_Node *msg, size_t *len) { return (const struct envoy_config_core_v3_Address* const*)_upb_array_accessor(msg, UPB_SIZE(44, 88), len); }
306 
envoy_config_core_v3_Node_set_id(envoy_config_core_v3_Node * msg,upb_strview value)307 UPB_INLINE void envoy_config_core_v3_Node_set_id(envoy_config_core_v3_Node *msg, upb_strview value) {
308   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
309 }
envoy_config_core_v3_Node_set_cluster(envoy_config_core_v3_Node * msg,upb_strview value)310 UPB_INLINE void envoy_config_core_v3_Node_set_cluster(envoy_config_core_v3_Node *msg, upb_strview value) {
311   *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
312 }
envoy_config_core_v3_Node_set_metadata(envoy_config_core_v3_Node * msg,struct google_protobuf_Struct * value)313 UPB_INLINE void envoy_config_core_v3_Node_set_metadata(envoy_config_core_v3_Node *msg, struct google_protobuf_Struct* value) {
314   _upb_sethas(msg, 1);
315   *UPB_PTR_AT(msg, UPB_SIZE(28, 56), struct google_protobuf_Struct*) = value;
316 }
envoy_config_core_v3_Node_mutable_metadata(envoy_config_core_v3_Node * msg,upb_arena * arena)317 UPB_INLINE struct google_protobuf_Struct* envoy_config_core_v3_Node_mutable_metadata(envoy_config_core_v3_Node *msg, upb_arena *arena) {
318   struct google_protobuf_Struct* sub = (struct google_protobuf_Struct*)envoy_config_core_v3_Node_metadata(msg);
319   if (sub == NULL) {
320     sub = (struct google_protobuf_Struct*)_upb_msg_new(&google_protobuf_Struct_msginit, arena);
321     if (!sub) return NULL;
322     envoy_config_core_v3_Node_set_metadata(msg, sub);
323   }
324   return sub;
325 }
envoy_config_core_v3_Node_set_locality(envoy_config_core_v3_Node * msg,envoy_config_core_v3_Locality * value)326 UPB_INLINE void envoy_config_core_v3_Node_set_locality(envoy_config_core_v3_Node *msg, envoy_config_core_v3_Locality* value) {
327   _upb_sethas(msg, 2);
328   *UPB_PTR_AT(msg, UPB_SIZE(32, 64), envoy_config_core_v3_Locality*) = value;
329 }
envoy_config_core_v3_Node_mutable_locality(envoy_config_core_v3_Node * msg,upb_arena * arena)330 UPB_INLINE struct envoy_config_core_v3_Locality* envoy_config_core_v3_Node_mutable_locality(envoy_config_core_v3_Node *msg, upb_arena *arena) {
331   struct envoy_config_core_v3_Locality* sub = (struct envoy_config_core_v3_Locality*)envoy_config_core_v3_Node_locality(msg);
332   if (sub == NULL) {
333     sub = (struct envoy_config_core_v3_Locality*)_upb_msg_new(&envoy_config_core_v3_Locality_msginit, arena);
334     if (!sub) return NULL;
335     envoy_config_core_v3_Node_set_locality(msg, sub);
336   }
337   return sub;
338 }
envoy_config_core_v3_Node_set_user_agent_name(envoy_config_core_v3_Node * msg,upb_strview value)339 UPB_INLINE void envoy_config_core_v3_Node_set_user_agent_name(envoy_config_core_v3_Node *msg, upb_strview value) {
340   *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview) = value;
341 }
envoy_config_core_v3_Node_set_user_agent_version(envoy_config_core_v3_Node * msg,upb_strview value)342 UPB_INLINE void envoy_config_core_v3_Node_set_user_agent_version(envoy_config_core_v3_Node *msg, upb_strview value) {
343   UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(48, 96), value, UPB_SIZE(56, 112), 7);
344 }
envoy_config_core_v3_Node_set_user_agent_build_version(envoy_config_core_v3_Node * msg,envoy_config_core_v3_BuildVersion * value)345 UPB_INLINE void envoy_config_core_v3_Node_set_user_agent_build_version(envoy_config_core_v3_Node *msg, envoy_config_core_v3_BuildVersion* value) {
346   UPB_WRITE_ONEOF(msg, envoy_config_core_v3_BuildVersion*, UPB_SIZE(48, 96), value, UPB_SIZE(56, 112), 8);
347 }
envoy_config_core_v3_Node_mutable_user_agent_build_version(envoy_config_core_v3_Node * msg,upb_arena * arena)348 UPB_INLINE struct envoy_config_core_v3_BuildVersion* envoy_config_core_v3_Node_mutable_user_agent_build_version(envoy_config_core_v3_Node *msg, upb_arena *arena) {
349   struct envoy_config_core_v3_BuildVersion* sub = (struct envoy_config_core_v3_BuildVersion*)envoy_config_core_v3_Node_user_agent_build_version(msg);
350   if (sub == NULL) {
351     sub = (struct envoy_config_core_v3_BuildVersion*)_upb_msg_new(&envoy_config_core_v3_BuildVersion_msginit, arena);
352     if (!sub) return NULL;
353     envoy_config_core_v3_Node_set_user_agent_build_version(msg, sub);
354   }
355   return sub;
356 }
envoy_config_core_v3_Node_mutable_extensions(envoy_config_core_v3_Node * msg,size_t * len)357 UPB_INLINE envoy_config_core_v3_Extension** envoy_config_core_v3_Node_mutable_extensions(envoy_config_core_v3_Node *msg, size_t *len) {
358   return (envoy_config_core_v3_Extension**)_upb_array_mutable_accessor(msg, UPB_SIZE(36, 72), len);
359 }
envoy_config_core_v3_Node_resize_extensions(envoy_config_core_v3_Node * msg,size_t len,upb_arena * arena)360 UPB_INLINE envoy_config_core_v3_Extension** envoy_config_core_v3_Node_resize_extensions(envoy_config_core_v3_Node *msg, size_t len, upb_arena *arena) {
361   return (envoy_config_core_v3_Extension**)_upb_array_resize_accessor2(msg, UPB_SIZE(36, 72), len, UPB_SIZE(2, 3), arena);
362 }
envoy_config_core_v3_Node_add_extensions(envoy_config_core_v3_Node * msg,upb_arena * arena)363 UPB_INLINE struct envoy_config_core_v3_Extension* envoy_config_core_v3_Node_add_extensions(envoy_config_core_v3_Node *msg, upb_arena *arena) {
364   struct envoy_config_core_v3_Extension* sub = (struct envoy_config_core_v3_Extension*)_upb_msg_new(&envoy_config_core_v3_Extension_msginit, arena);
365   bool ok = _upb_array_append_accessor2(
366       msg, UPB_SIZE(36, 72), UPB_SIZE(2, 3), &sub, arena);
367   if (!ok) return NULL;
368   return sub;
369 }
envoy_config_core_v3_Node_mutable_client_features(envoy_config_core_v3_Node * msg,size_t * len)370 UPB_INLINE upb_strview* envoy_config_core_v3_Node_mutable_client_features(envoy_config_core_v3_Node *msg, size_t *len) {
371   return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(40, 80), len);
372 }
envoy_config_core_v3_Node_resize_client_features(envoy_config_core_v3_Node * msg,size_t len,upb_arena * arena)373 UPB_INLINE upb_strview* envoy_config_core_v3_Node_resize_client_features(envoy_config_core_v3_Node *msg, size_t len, upb_arena *arena) {
374   return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(40, 80), len, UPB_SIZE(3, 4), arena);
375 }
envoy_config_core_v3_Node_add_client_features(envoy_config_core_v3_Node * msg,upb_strview val,upb_arena * arena)376 UPB_INLINE bool envoy_config_core_v3_Node_add_client_features(envoy_config_core_v3_Node *msg, upb_strview val, upb_arena *arena) {
377   return _upb_array_append_accessor2(msg, UPB_SIZE(40, 80), UPB_SIZE(3, 4), &val,
378       arena);
379 }
envoy_config_core_v3_Node_mutable_listening_addresses(envoy_config_core_v3_Node * msg,size_t * len)380 UPB_INLINE struct envoy_config_core_v3_Address** envoy_config_core_v3_Node_mutable_listening_addresses(envoy_config_core_v3_Node *msg, size_t *len) {
381   return (struct envoy_config_core_v3_Address**)_upb_array_mutable_accessor(msg, UPB_SIZE(44, 88), len);
382 }
envoy_config_core_v3_Node_resize_listening_addresses(envoy_config_core_v3_Node * msg,size_t len,upb_arena * arena)383 UPB_INLINE struct envoy_config_core_v3_Address** envoy_config_core_v3_Node_resize_listening_addresses(envoy_config_core_v3_Node *msg, size_t len, upb_arena *arena) {
384   return (struct envoy_config_core_v3_Address**)_upb_array_resize_accessor2(msg, UPB_SIZE(44, 88), len, UPB_SIZE(2, 3), arena);
385 }
envoy_config_core_v3_Node_add_listening_addresses(envoy_config_core_v3_Node * msg,upb_arena * arena)386 UPB_INLINE struct envoy_config_core_v3_Address* envoy_config_core_v3_Node_add_listening_addresses(envoy_config_core_v3_Node *msg, upb_arena *arena) {
387   struct envoy_config_core_v3_Address* sub = (struct envoy_config_core_v3_Address*)_upb_msg_new(&envoy_config_core_v3_Address_msginit, arena);
388   bool ok = _upb_array_append_accessor2(
389       msg, UPB_SIZE(44, 88), UPB_SIZE(2, 3), &sub, arena);
390   if (!ok) return NULL;
391   return sub;
392 }
393 
394 /* envoy.config.core.v3.Metadata */
395 
envoy_config_core_v3_Metadata_new(upb_arena * arena)396 UPB_INLINE envoy_config_core_v3_Metadata *envoy_config_core_v3_Metadata_new(upb_arena *arena) {
397   return (envoy_config_core_v3_Metadata *)_upb_msg_new(&envoy_config_core_v3_Metadata_msginit, arena);
398 }
envoy_config_core_v3_Metadata_parse(const char * buf,size_t size,upb_arena * arena)399 UPB_INLINE envoy_config_core_v3_Metadata *envoy_config_core_v3_Metadata_parse(const char *buf, size_t size,
400                         upb_arena *arena) {
401   envoy_config_core_v3_Metadata *ret = envoy_config_core_v3_Metadata_new(arena);
402   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_Metadata_msginit, arena)) ? ret : NULL;
403 }
envoy_config_core_v3_Metadata_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)404 UPB_INLINE envoy_config_core_v3_Metadata *envoy_config_core_v3_Metadata_parse_ex(const char *buf, size_t size,
405                            upb_arena *arena, int options) {
406   envoy_config_core_v3_Metadata *ret = envoy_config_core_v3_Metadata_new(arena);
407   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_Metadata_msginit, arena, options))
408       ? ret : NULL;
409 }
envoy_config_core_v3_Metadata_serialize(const envoy_config_core_v3_Metadata * msg,upb_arena * arena,size_t * len)410 UPB_INLINE char *envoy_config_core_v3_Metadata_serialize(const envoy_config_core_v3_Metadata *msg, upb_arena *arena, size_t *len) {
411   return upb_encode(msg, &envoy_config_core_v3_Metadata_msginit, arena, len);
412 }
413 
envoy_config_core_v3_Metadata_has_filter_metadata(const envoy_config_core_v3_Metadata * msg)414 UPB_INLINE bool envoy_config_core_v3_Metadata_has_filter_metadata(const envoy_config_core_v3_Metadata *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(0, 0)); }
envoy_config_core_v3_Metadata_filter_metadata_size(const envoy_config_core_v3_Metadata * msg)415 UPB_INLINE size_t envoy_config_core_v3_Metadata_filter_metadata_size(const envoy_config_core_v3_Metadata *msg) {return _upb_msg_map_size(msg, UPB_SIZE(0, 0)); }
envoy_config_core_v3_Metadata_filter_metadata_get(const envoy_config_core_v3_Metadata * msg,upb_strview key,struct google_protobuf_Struct ** val)416 UPB_INLINE bool envoy_config_core_v3_Metadata_filter_metadata_get(const envoy_config_core_v3_Metadata *msg, upb_strview key, struct google_protobuf_Struct* *val) { return _upb_msg_map_get(msg, UPB_SIZE(0, 0), &key, 0, val, sizeof(*val)); }
envoy_config_core_v3_Metadata_filter_metadata_next(const envoy_config_core_v3_Metadata * msg,size_t * iter)417 UPB_INLINE const envoy_config_core_v3_Metadata_FilterMetadataEntry* envoy_config_core_v3_Metadata_filter_metadata_next(const envoy_config_core_v3_Metadata *msg, size_t* iter) { return (const envoy_config_core_v3_Metadata_FilterMetadataEntry*)_upb_msg_map_next(msg, UPB_SIZE(0, 0), iter); }
418 
envoy_config_core_v3_Metadata_filter_metadata_clear(envoy_config_core_v3_Metadata * msg)419 UPB_INLINE void envoy_config_core_v3_Metadata_filter_metadata_clear(envoy_config_core_v3_Metadata *msg) { _upb_msg_map_clear(msg, UPB_SIZE(0, 0)); }
envoy_config_core_v3_Metadata_filter_metadata_set(envoy_config_core_v3_Metadata * msg,upb_strview key,struct google_protobuf_Struct * val,upb_arena * a)420 UPB_INLINE bool envoy_config_core_v3_Metadata_filter_metadata_set(envoy_config_core_v3_Metadata *msg, upb_strview key, struct google_protobuf_Struct* val, upb_arena *a) { return _upb_msg_map_set(msg, UPB_SIZE(0, 0), &key, 0, &val, sizeof(val), a); }
envoy_config_core_v3_Metadata_filter_metadata_delete(envoy_config_core_v3_Metadata * msg,upb_strview key)421 UPB_INLINE bool envoy_config_core_v3_Metadata_filter_metadata_delete(envoy_config_core_v3_Metadata *msg, upb_strview key) { return _upb_msg_map_delete(msg, UPB_SIZE(0, 0), &key, 0); }
envoy_config_core_v3_Metadata_filter_metadata_nextmutable(envoy_config_core_v3_Metadata * msg,size_t * iter)422 UPB_INLINE envoy_config_core_v3_Metadata_FilterMetadataEntry* envoy_config_core_v3_Metadata_filter_metadata_nextmutable(envoy_config_core_v3_Metadata *msg, size_t* iter) { return (envoy_config_core_v3_Metadata_FilterMetadataEntry*)_upb_msg_map_next(msg, UPB_SIZE(0, 0), iter); }
423 
424 /* envoy.config.core.v3.Metadata.FilterMetadataEntry */
425 
envoy_config_core_v3_Metadata_FilterMetadataEntry_key(const envoy_config_core_v3_Metadata_FilterMetadataEntry * msg)426 UPB_INLINE upb_strview envoy_config_core_v3_Metadata_FilterMetadataEntry_key(const envoy_config_core_v3_Metadata_FilterMetadataEntry *msg) {
427   upb_strview ret;
428   _upb_msg_map_key(msg, &ret, 0);
429   return ret;
430 }
envoy_config_core_v3_Metadata_FilterMetadataEntry_has_value(const envoy_config_core_v3_Metadata_FilterMetadataEntry * msg)431 UPB_INLINE bool envoy_config_core_v3_Metadata_FilterMetadataEntry_has_value(const envoy_config_core_v3_Metadata_FilterMetadataEntry *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
envoy_config_core_v3_Metadata_FilterMetadataEntry_value(const envoy_config_core_v3_Metadata_FilterMetadataEntry * msg)432 UPB_INLINE const struct google_protobuf_Struct* envoy_config_core_v3_Metadata_FilterMetadataEntry_value(const envoy_config_core_v3_Metadata_FilterMetadataEntry *msg) {
433   struct google_protobuf_Struct* ret;
434   _upb_msg_map_value(msg, &ret, sizeof(ret));
435   return ret;
436 }
437 
envoy_config_core_v3_Metadata_FilterMetadataEntry_set_value(envoy_config_core_v3_Metadata_FilterMetadataEntry * msg,struct google_protobuf_Struct * value)438 UPB_INLINE void envoy_config_core_v3_Metadata_FilterMetadataEntry_set_value(envoy_config_core_v3_Metadata_FilterMetadataEntry *msg, struct google_protobuf_Struct* value) {
439   _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Struct*));
440 }
441 
442 /* envoy.config.core.v3.RuntimeUInt32 */
443 
envoy_config_core_v3_RuntimeUInt32_new(upb_arena * arena)444 UPB_INLINE envoy_config_core_v3_RuntimeUInt32 *envoy_config_core_v3_RuntimeUInt32_new(upb_arena *arena) {
445   return (envoy_config_core_v3_RuntimeUInt32 *)_upb_msg_new(&envoy_config_core_v3_RuntimeUInt32_msginit, arena);
446 }
envoy_config_core_v3_RuntimeUInt32_parse(const char * buf,size_t size,upb_arena * arena)447 UPB_INLINE envoy_config_core_v3_RuntimeUInt32 *envoy_config_core_v3_RuntimeUInt32_parse(const char *buf, size_t size,
448                         upb_arena *arena) {
449   envoy_config_core_v3_RuntimeUInt32 *ret = envoy_config_core_v3_RuntimeUInt32_new(arena);
450   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeUInt32_msginit, arena)) ? ret : NULL;
451 }
envoy_config_core_v3_RuntimeUInt32_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)452 UPB_INLINE envoy_config_core_v3_RuntimeUInt32 *envoy_config_core_v3_RuntimeUInt32_parse_ex(const char *buf, size_t size,
453                            upb_arena *arena, int options) {
454   envoy_config_core_v3_RuntimeUInt32 *ret = envoy_config_core_v3_RuntimeUInt32_new(arena);
455   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeUInt32_msginit, arena, options))
456       ? ret : NULL;
457 }
envoy_config_core_v3_RuntimeUInt32_serialize(const envoy_config_core_v3_RuntimeUInt32 * msg,upb_arena * arena,size_t * len)458 UPB_INLINE char *envoy_config_core_v3_RuntimeUInt32_serialize(const envoy_config_core_v3_RuntimeUInt32 *msg, upb_arena *arena, size_t *len) {
459   return upb_encode(msg, &envoy_config_core_v3_RuntimeUInt32_msginit, arena, len);
460 }
461 
envoy_config_core_v3_RuntimeUInt32_default_value(const envoy_config_core_v3_RuntimeUInt32 * msg)462 UPB_INLINE uint32_t envoy_config_core_v3_RuntimeUInt32_default_value(const envoy_config_core_v3_RuntimeUInt32 *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), uint32_t); }
envoy_config_core_v3_RuntimeUInt32_runtime_key(const envoy_config_core_v3_RuntimeUInt32 * msg)463 UPB_INLINE upb_strview envoy_config_core_v3_RuntimeUInt32_runtime_key(const envoy_config_core_v3_RuntimeUInt32 *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
464 
envoy_config_core_v3_RuntimeUInt32_set_default_value(envoy_config_core_v3_RuntimeUInt32 * msg,uint32_t value)465 UPB_INLINE void envoy_config_core_v3_RuntimeUInt32_set_default_value(envoy_config_core_v3_RuntimeUInt32 *msg, uint32_t value) {
466   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), uint32_t) = value;
467 }
envoy_config_core_v3_RuntimeUInt32_set_runtime_key(envoy_config_core_v3_RuntimeUInt32 * msg,upb_strview value)468 UPB_INLINE void envoy_config_core_v3_RuntimeUInt32_set_runtime_key(envoy_config_core_v3_RuntimeUInt32 *msg, upb_strview value) {
469   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
470 }
471 
472 /* envoy.config.core.v3.RuntimeDouble */
473 
envoy_config_core_v3_RuntimeDouble_new(upb_arena * arena)474 UPB_INLINE envoy_config_core_v3_RuntimeDouble *envoy_config_core_v3_RuntimeDouble_new(upb_arena *arena) {
475   return (envoy_config_core_v3_RuntimeDouble *)_upb_msg_new(&envoy_config_core_v3_RuntimeDouble_msginit, arena);
476 }
envoy_config_core_v3_RuntimeDouble_parse(const char * buf,size_t size,upb_arena * arena)477 UPB_INLINE envoy_config_core_v3_RuntimeDouble *envoy_config_core_v3_RuntimeDouble_parse(const char *buf, size_t size,
478                         upb_arena *arena) {
479   envoy_config_core_v3_RuntimeDouble *ret = envoy_config_core_v3_RuntimeDouble_new(arena);
480   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeDouble_msginit, arena)) ? ret : NULL;
481 }
envoy_config_core_v3_RuntimeDouble_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)482 UPB_INLINE envoy_config_core_v3_RuntimeDouble *envoy_config_core_v3_RuntimeDouble_parse_ex(const char *buf, size_t size,
483                            upb_arena *arena, int options) {
484   envoy_config_core_v3_RuntimeDouble *ret = envoy_config_core_v3_RuntimeDouble_new(arena);
485   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeDouble_msginit, arena, options))
486       ? ret : NULL;
487 }
envoy_config_core_v3_RuntimeDouble_serialize(const envoy_config_core_v3_RuntimeDouble * msg,upb_arena * arena,size_t * len)488 UPB_INLINE char *envoy_config_core_v3_RuntimeDouble_serialize(const envoy_config_core_v3_RuntimeDouble *msg, upb_arena *arena, size_t *len) {
489   return upb_encode(msg, &envoy_config_core_v3_RuntimeDouble_msginit, arena, len);
490 }
491 
envoy_config_core_v3_RuntimeDouble_default_value(const envoy_config_core_v3_RuntimeDouble * msg)492 UPB_INLINE double envoy_config_core_v3_RuntimeDouble_default_value(const envoy_config_core_v3_RuntimeDouble *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), double); }
envoy_config_core_v3_RuntimeDouble_runtime_key(const envoy_config_core_v3_RuntimeDouble * msg)493 UPB_INLINE upb_strview envoy_config_core_v3_RuntimeDouble_runtime_key(const envoy_config_core_v3_RuntimeDouble *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), upb_strview); }
494 
envoy_config_core_v3_RuntimeDouble_set_default_value(envoy_config_core_v3_RuntimeDouble * msg,double value)495 UPB_INLINE void envoy_config_core_v3_RuntimeDouble_set_default_value(envoy_config_core_v3_RuntimeDouble *msg, double value) {
496   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), double) = value;
497 }
envoy_config_core_v3_RuntimeDouble_set_runtime_key(envoy_config_core_v3_RuntimeDouble * msg,upb_strview value)498 UPB_INLINE void envoy_config_core_v3_RuntimeDouble_set_runtime_key(envoy_config_core_v3_RuntimeDouble *msg, upb_strview value) {
499   *UPB_PTR_AT(msg, UPB_SIZE(8, 8), upb_strview) = value;
500 }
501 
502 /* envoy.config.core.v3.RuntimeFeatureFlag */
503 
envoy_config_core_v3_RuntimeFeatureFlag_new(upb_arena * arena)504 UPB_INLINE envoy_config_core_v3_RuntimeFeatureFlag *envoy_config_core_v3_RuntimeFeatureFlag_new(upb_arena *arena) {
505   return (envoy_config_core_v3_RuntimeFeatureFlag *)_upb_msg_new(&envoy_config_core_v3_RuntimeFeatureFlag_msginit, arena);
506 }
envoy_config_core_v3_RuntimeFeatureFlag_parse(const char * buf,size_t size,upb_arena * arena)507 UPB_INLINE envoy_config_core_v3_RuntimeFeatureFlag *envoy_config_core_v3_RuntimeFeatureFlag_parse(const char *buf, size_t size,
508                         upb_arena *arena) {
509   envoy_config_core_v3_RuntimeFeatureFlag *ret = envoy_config_core_v3_RuntimeFeatureFlag_new(arena);
510   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeFeatureFlag_msginit, arena)) ? ret : NULL;
511 }
envoy_config_core_v3_RuntimeFeatureFlag_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)512 UPB_INLINE envoy_config_core_v3_RuntimeFeatureFlag *envoy_config_core_v3_RuntimeFeatureFlag_parse_ex(const char *buf, size_t size,
513                            upb_arena *arena, int options) {
514   envoy_config_core_v3_RuntimeFeatureFlag *ret = envoy_config_core_v3_RuntimeFeatureFlag_new(arena);
515   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeFeatureFlag_msginit, arena, options))
516       ? ret : NULL;
517 }
envoy_config_core_v3_RuntimeFeatureFlag_serialize(const envoy_config_core_v3_RuntimeFeatureFlag * msg,upb_arena * arena,size_t * len)518 UPB_INLINE char *envoy_config_core_v3_RuntimeFeatureFlag_serialize(const envoy_config_core_v3_RuntimeFeatureFlag *msg, upb_arena *arena, size_t *len) {
519   return upb_encode(msg, &envoy_config_core_v3_RuntimeFeatureFlag_msginit, arena, len);
520 }
521 
envoy_config_core_v3_RuntimeFeatureFlag_has_default_value(const envoy_config_core_v3_RuntimeFeatureFlag * msg)522 UPB_INLINE bool envoy_config_core_v3_RuntimeFeatureFlag_has_default_value(const envoy_config_core_v3_RuntimeFeatureFlag *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_RuntimeFeatureFlag_default_value(const envoy_config_core_v3_RuntimeFeatureFlag * msg)523 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_core_v3_RuntimeFeatureFlag_default_value(const envoy_config_core_v3_RuntimeFeatureFlag *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_BoolValue*); }
envoy_config_core_v3_RuntimeFeatureFlag_runtime_key(const envoy_config_core_v3_RuntimeFeatureFlag * msg)524 UPB_INLINE upb_strview envoy_config_core_v3_RuntimeFeatureFlag_runtime_key(const envoy_config_core_v3_RuntimeFeatureFlag *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
525 
envoy_config_core_v3_RuntimeFeatureFlag_set_default_value(envoy_config_core_v3_RuntimeFeatureFlag * msg,struct google_protobuf_BoolValue * value)526 UPB_INLINE void envoy_config_core_v3_RuntimeFeatureFlag_set_default_value(envoy_config_core_v3_RuntimeFeatureFlag *msg, struct google_protobuf_BoolValue* value) {
527   _upb_sethas(msg, 1);
528   *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_BoolValue*) = value;
529 }
envoy_config_core_v3_RuntimeFeatureFlag_mutable_default_value(envoy_config_core_v3_RuntimeFeatureFlag * msg,upb_arena * arena)530 UPB_INLINE struct google_protobuf_BoolValue* envoy_config_core_v3_RuntimeFeatureFlag_mutable_default_value(envoy_config_core_v3_RuntimeFeatureFlag *msg, upb_arena *arena) {
531   struct google_protobuf_BoolValue* sub = (struct google_protobuf_BoolValue*)envoy_config_core_v3_RuntimeFeatureFlag_default_value(msg);
532   if (sub == NULL) {
533     sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
534     if (!sub) return NULL;
535     envoy_config_core_v3_RuntimeFeatureFlag_set_default_value(msg, sub);
536   }
537   return sub;
538 }
envoy_config_core_v3_RuntimeFeatureFlag_set_runtime_key(envoy_config_core_v3_RuntimeFeatureFlag * msg,upb_strview value)539 UPB_INLINE void envoy_config_core_v3_RuntimeFeatureFlag_set_runtime_key(envoy_config_core_v3_RuntimeFeatureFlag *msg, upb_strview value) {
540   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
541 }
542 
543 /* envoy.config.core.v3.HeaderValue */
544 
envoy_config_core_v3_HeaderValue_new(upb_arena * arena)545 UPB_INLINE envoy_config_core_v3_HeaderValue *envoy_config_core_v3_HeaderValue_new(upb_arena *arena) {
546   return (envoy_config_core_v3_HeaderValue *)_upb_msg_new(&envoy_config_core_v3_HeaderValue_msginit, arena);
547 }
envoy_config_core_v3_HeaderValue_parse(const char * buf,size_t size,upb_arena * arena)548 UPB_INLINE envoy_config_core_v3_HeaderValue *envoy_config_core_v3_HeaderValue_parse(const char *buf, size_t size,
549                         upb_arena *arena) {
550   envoy_config_core_v3_HeaderValue *ret = envoy_config_core_v3_HeaderValue_new(arena);
551   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderValue_msginit, arena)) ? ret : NULL;
552 }
envoy_config_core_v3_HeaderValue_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)553 UPB_INLINE envoy_config_core_v3_HeaderValue *envoy_config_core_v3_HeaderValue_parse_ex(const char *buf, size_t size,
554                            upb_arena *arena, int options) {
555   envoy_config_core_v3_HeaderValue *ret = envoy_config_core_v3_HeaderValue_new(arena);
556   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderValue_msginit, arena, options))
557       ? ret : NULL;
558 }
envoy_config_core_v3_HeaderValue_serialize(const envoy_config_core_v3_HeaderValue * msg,upb_arena * arena,size_t * len)559 UPB_INLINE char *envoy_config_core_v3_HeaderValue_serialize(const envoy_config_core_v3_HeaderValue *msg, upb_arena *arena, size_t *len) {
560   return upb_encode(msg, &envoy_config_core_v3_HeaderValue_msginit, arena, len);
561 }
562 
envoy_config_core_v3_HeaderValue_key(const envoy_config_core_v3_HeaderValue * msg)563 UPB_INLINE upb_strview envoy_config_core_v3_HeaderValue_key(const envoy_config_core_v3_HeaderValue *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
envoy_config_core_v3_HeaderValue_value(const envoy_config_core_v3_HeaderValue * msg)564 UPB_INLINE upb_strview envoy_config_core_v3_HeaderValue_value(const envoy_config_core_v3_HeaderValue *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview); }
565 
envoy_config_core_v3_HeaderValue_set_key(envoy_config_core_v3_HeaderValue * msg,upb_strview value)566 UPB_INLINE void envoy_config_core_v3_HeaderValue_set_key(envoy_config_core_v3_HeaderValue *msg, upb_strview value) {
567   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
568 }
envoy_config_core_v3_HeaderValue_set_value(envoy_config_core_v3_HeaderValue * msg,upb_strview value)569 UPB_INLINE void envoy_config_core_v3_HeaderValue_set_value(envoy_config_core_v3_HeaderValue *msg, upb_strview value) {
570   *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview) = value;
571 }
572 
573 /* envoy.config.core.v3.HeaderValueOption */
574 
envoy_config_core_v3_HeaderValueOption_new(upb_arena * arena)575 UPB_INLINE envoy_config_core_v3_HeaderValueOption *envoy_config_core_v3_HeaderValueOption_new(upb_arena *arena) {
576   return (envoy_config_core_v3_HeaderValueOption *)_upb_msg_new(&envoy_config_core_v3_HeaderValueOption_msginit, arena);
577 }
envoy_config_core_v3_HeaderValueOption_parse(const char * buf,size_t size,upb_arena * arena)578 UPB_INLINE envoy_config_core_v3_HeaderValueOption *envoy_config_core_v3_HeaderValueOption_parse(const char *buf, size_t size,
579                         upb_arena *arena) {
580   envoy_config_core_v3_HeaderValueOption *ret = envoy_config_core_v3_HeaderValueOption_new(arena);
581   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderValueOption_msginit, arena)) ? ret : NULL;
582 }
envoy_config_core_v3_HeaderValueOption_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)583 UPB_INLINE envoy_config_core_v3_HeaderValueOption *envoy_config_core_v3_HeaderValueOption_parse_ex(const char *buf, size_t size,
584                            upb_arena *arena, int options) {
585   envoy_config_core_v3_HeaderValueOption *ret = envoy_config_core_v3_HeaderValueOption_new(arena);
586   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderValueOption_msginit, arena, options))
587       ? ret : NULL;
588 }
envoy_config_core_v3_HeaderValueOption_serialize(const envoy_config_core_v3_HeaderValueOption * msg,upb_arena * arena,size_t * len)589 UPB_INLINE char *envoy_config_core_v3_HeaderValueOption_serialize(const envoy_config_core_v3_HeaderValueOption *msg, upb_arena *arena, size_t *len) {
590   return upb_encode(msg, &envoy_config_core_v3_HeaderValueOption_msginit, arena, len);
591 }
592 
envoy_config_core_v3_HeaderValueOption_has_header(const envoy_config_core_v3_HeaderValueOption * msg)593 UPB_INLINE bool envoy_config_core_v3_HeaderValueOption_has_header(const envoy_config_core_v3_HeaderValueOption *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_HeaderValueOption_header(const envoy_config_core_v3_HeaderValueOption * msg)594 UPB_INLINE const envoy_config_core_v3_HeaderValue* envoy_config_core_v3_HeaderValueOption_header(const envoy_config_core_v3_HeaderValueOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const envoy_config_core_v3_HeaderValue*); }
envoy_config_core_v3_HeaderValueOption_has_append(const envoy_config_core_v3_HeaderValueOption * msg)595 UPB_INLINE bool envoy_config_core_v3_HeaderValueOption_has_append(const envoy_config_core_v3_HeaderValueOption *msg) { return _upb_hasbit(msg, 2); }
envoy_config_core_v3_HeaderValueOption_append(const envoy_config_core_v3_HeaderValueOption * msg)596 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_core_v3_HeaderValueOption_append(const envoy_config_core_v3_HeaderValueOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct google_protobuf_BoolValue*); }
597 
envoy_config_core_v3_HeaderValueOption_set_header(envoy_config_core_v3_HeaderValueOption * msg,envoy_config_core_v3_HeaderValue * value)598 UPB_INLINE void envoy_config_core_v3_HeaderValueOption_set_header(envoy_config_core_v3_HeaderValueOption *msg, envoy_config_core_v3_HeaderValue* value) {
599   _upb_sethas(msg, 1);
600   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), envoy_config_core_v3_HeaderValue*) = value;
601 }
envoy_config_core_v3_HeaderValueOption_mutable_header(envoy_config_core_v3_HeaderValueOption * msg,upb_arena * arena)602 UPB_INLINE struct envoy_config_core_v3_HeaderValue* envoy_config_core_v3_HeaderValueOption_mutable_header(envoy_config_core_v3_HeaderValueOption *msg, upb_arena *arena) {
603   struct envoy_config_core_v3_HeaderValue* sub = (struct envoy_config_core_v3_HeaderValue*)envoy_config_core_v3_HeaderValueOption_header(msg);
604   if (sub == NULL) {
605     sub = (struct envoy_config_core_v3_HeaderValue*)_upb_msg_new(&envoy_config_core_v3_HeaderValue_msginit, arena);
606     if (!sub) return NULL;
607     envoy_config_core_v3_HeaderValueOption_set_header(msg, sub);
608   }
609   return sub;
610 }
envoy_config_core_v3_HeaderValueOption_set_append(envoy_config_core_v3_HeaderValueOption * msg,struct google_protobuf_BoolValue * value)611 UPB_INLINE void envoy_config_core_v3_HeaderValueOption_set_append(envoy_config_core_v3_HeaderValueOption *msg, struct google_protobuf_BoolValue* value) {
612   _upb_sethas(msg, 2);
613   *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_BoolValue*) = value;
614 }
envoy_config_core_v3_HeaderValueOption_mutable_append(envoy_config_core_v3_HeaderValueOption * msg,upb_arena * arena)615 UPB_INLINE struct google_protobuf_BoolValue* envoy_config_core_v3_HeaderValueOption_mutable_append(envoy_config_core_v3_HeaderValueOption *msg, upb_arena *arena) {
616   struct google_protobuf_BoolValue* sub = (struct google_protobuf_BoolValue*)envoy_config_core_v3_HeaderValueOption_append(msg);
617   if (sub == NULL) {
618     sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
619     if (!sub) return NULL;
620     envoy_config_core_v3_HeaderValueOption_set_append(msg, sub);
621   }
622   return sub;
623 }
624 
625 /* envoy.config.core.v3.HeaderMap */
626 
envoy_config_core_v3_HeaderMap_new(upb_arena * arena)627 UPB_INLINE envoy_config_core_v3_HeaderMap *envoy_config_core_v3_HeaderMap_new(upb_arena *arena) {
628   return (envoy_config_core_v3_HeaderMap *)_upb_msg_new(&envoy_config_core_v3_HeaderMap_msginit, arena);
629 }
envoy_config_core_v3_HeaderMap_parse(const char * buf,size_t size,upb_arena * arena)630 UPB_INLINE envoy_config_core_v3_HeaderMap *envoy_config_core_v3_HeaderMap_parse(const char *buf, size_t size,
631                         upb_arena *arena) {
632   envoy_config_core_v3_HeaderMap *ret = envoy_config_core_v3_HeaderMap_new(arena);
633   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderMap_msginit, arena)) ? ret : NULL;
634 }
envoy_config_core_v3_HeaderMap_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)635 UPB_INLINE envoy_config_core_v3_HeaderMap *envoy_config_core_v3_HeaderMap_parse_ex(const char *buf, size_t size,
636                            upb_arena *arena, int options) {
637   envoy_config_core_v3_HeaderMap *ret = envoy_config_core_v3_HeaderMap_new(arena);
638   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_HeaderMap_msginit, arena, options))
639       ? ret : NULL;
640 }
envoy_config_core_v3_HeaderMap_serialize(const envoy_config_core_v3_HeaderMap * msg,upb_arena * arena,size_t * len)641 UPB_INLINE char *envoy_config_core_v3_HeaderMap_serialize(const envoy_config_core_v3_HeaderMap *msg, upb_arena *arena, size_t *len) {
642   return upb_encode(msg, &envoy_config_core_v3_HeaderMap_msginit, arena, len);
643 }
644 
envoy_config_core_v3_HeaderMap_has_headers(const envoy_config_core_v3_HeaderMap * msg)645 UPB_INLINE bool envoy_config_core_v3_HeaderMap_has_headers(const envoy_config_core_v3_HeaderMap *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(0, 0)); }
envoy_config_core_v3_HeaderMap_headers(const envoy_config_core_v3_HeaderMap * msg,size_t * len)646 UPB_INLINE const envoy_config_core_v3_HeaderValue* const* envoy_config_core_v3_HeaderMap_headers(const envoy_config_core_v3_HeaderMap *msg, size_t *len) { return (const envoy_config_core_v3_HeaderValue* const*)_upb_array_accessor(msg, UPB_SIZE(0, 0), len); }
647 
envoy_config_core_v3_HeaderMap_mutable_headers(envoy_config_core_v3_HeaderMap * msg,size_t * len)648 UPB_INLINE envoy_config_core_v3_HeaderValue** envoy_config_core_v3_HeaderMap_mutable_headers(envoy_config_core_v3_HeaderMap *msg, size_t *len) {
649   return (envoy_config_core_v3_HeaderValue**)_upb_array_mutable_accessor(msg, UPB_SIZE(0, 0), len);
650 }
envoy_config_core_v3_HeaderMap_resize_headers(envoy_config_core_v3_HeaderMap * msg,size_t len,upb_arena * arena)651 UPB_INLINE envoy_config_core_v3_HeaderValue** envoy_config_core_v3_HeaderMap_resize_headers(envoy_config_core_v3_HeaderMap *msg, size_t len, upb_arena *arena) {
652   return (envoy_config_core_v3_HeaderValue**)_upb_array_resize_accessor2(msg, UPB_SIZE(0, 0), len, UPB_SIZE(2, 3), arena);
653 }
envoy_config_core_v3_HeaderMap_add_headers(envoy_config_core_v3_HeaderMap * msg,upb_arena * arena)654 UPB_INLINE struct envoy_config_core_v3_HeaderValue* envoy_config_core_v3_HeaderMap_add_headers(envoy_config_core_v3_HeaderMap *msg, upb_arena *arena) {
655   struct envoy_config_core_v3_HeaderValue* sub = (struct envoy_config_core_v3_HeaderValue*)_upb_msg_new(&envoy_config_core_v3_HeaderValue_msginit, arena);
656   bool ok = _upb_array_append_accessor2(
657       msg, UPB_SIZE(0, 0), UPB_SIZE(2, 3), &sub, arena);
658   if (!ok) return NULL;
659   return sub;
660 }
661 
662 /* envoy.config.core.v3.DataSource */
663 
envoy_config_core_v3_DataSource_new(upb_arena * arena)664 UPB_INLINE envoy_config_core_v3_DataSource *envoy_config_core_v3_DataSource_new(upb_arena *arena) {
665   return (envoy_config_core_v3_DataSource *)_upb_msg_new(&envoy_config_core_v3_DataSource_msginit, arena);
666 }
envoy_config_core_v3_DataSource_parse(const char * buf,size_t size,upb_arena * arena)667 UPB_INLINE envoy_config_core_v3_DataSource *envoy_config_core_v3_DataSource_parse(const char *buf, size_t size,
668                         upb_arena *arena) {
669   envoy_config_core_v3_DataSource *ret = envoy_config_core_v3_DataSource_new(arena);
670   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_DataSource_msginit, arena)) ? ret : NULL;
671 }
envoy_config_core_v3_DataSource_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)672 UPB_INLINE envoy_config_core_v3_DataSource *envoy_config_core_v3_DataSource_parse_ex(const char *buf, size_t size,
673                            upb_arena *arena, int options) {
674   envoy_config_core_v3_DataSource *ret = envoy_config_core_v3_DataSource_new(arena);
675   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_DataSource_msginit, arena, options))
676       ? ret : NULL;
677 }
envoy_config_core_v3_DataSource_serialize(const envoy_config_core_v3_DataSource * msg,upb_arena * arena,size_t * len)678 UPB_INLINE char *envoy_config_core_v3_DataSource_serialize(const envoy_config_core_v3_DataSource *msg, upb_arena *arena, size_t *len) {
679   return upb_encode(msg, &envoy_config_core_v3_DataSource_msginit, arena, len);
680 }
681 
682 typedef enum {
683   envoy_config_core_v3_DataSource_specifier_filename = 1,
684   envoy_config_core_v3_DataSource_specifier_inline_bytes = 2,
685   envoy_config_core_v3_DataSource_specifier_inline_string = 3,
686   envoy_config_core_v3_DataSource_specifier_NOT_SET = 0
687 } envoy_config_core_v3_DataSource_specifier_oneofcases;
envoy_config_core_v3_DataSource_specifier_case(const envoy_config_core_v3_DataSource * msg)688 UPB_INLINE envoy_config_core_v3_DataSource_specifier_oneofcases envoy_config_core_v3_DataSource_specifier_case(const envoy_config_core_v3_DataSource* msg) { return (envoy_config_core_v3_DataSource_specifier_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(8, 16), int32_t); }
689 
envoy_config_core_v3_DataSource_has_filename(const envoy_config_core_v3_DataSource * msg)690 UPB_INLINE bool envoy_config_core_v3_DataSource_has_filename(const envoy_config_core_v3_DataSource *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 1; }
envoy_config_core_v3_DataSource_filename(const envoy_config_core_v3_DataSource * msg)691 UPB_INLINE upb_strview envoy_config_core_v3_DataSource_filename(const envoy_config_core_v3_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 1, upb_strview_make("", strlen(""))); }
envoy_config_core_v3_DataSource_has_inline_bytes(const envoy_config_core_v3_DataSource * msg)692 UPB_INLINE bool envoy_config_core_v3_DataSource_has_inline_bytes(const envoy_config_core_v3_DataSource *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 2; }
envoy_config_core_v3_DataSource_inline_bytes(const envoy_config_core_v3_DataSource * msg)693 UPB_INLINE upb_strview envoy_config_core_v3_DataSource_inline_bytes(const envoy_config_core_v3_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 2, upb_strview_make("", strlen(""))); }
envoy_config_core_v3_DataSource_has_inline_string(const envoy_config_core_v3_DataSource * msg)694 UPB_INLINE bool envoy_config_core_v3_DataSource_has_inline_string(const envoy_config_core_v3_DataSource *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 3; }
envoy_config_core_v3_DataSource_inline_string(const envoy_config_core_v3_DataSource * msg)695 UPB_INLINE upb_strview envoy_config_core_v3_DataSource_inline_string(const envoy_config_core_v3_DataSource *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 3, upb_strview_make("", strlen(""))); }
696 
envoy_config_core_v3_DataSource_set_filename(envoy_config_core_v3_DataSource * msg,upb_strview value)697 UPB_INLINE void envoy_config_core_v3_DataSource_set_filename(envoy_config_core_v3_DataSource *msg, upb_strview value) {
698   UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 1);
699 }
envoy_config_core_v3_DataSource_set_inline_bytes(envoy_config_core_v3_DataSource * msg,upb_strview value)700 UPB_INLINE void envoy_config_core_v3_DataSource_set_inline_bytes(envoy_config_core_v3_DataSource *msg, upb_strview value) {
701   UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 2);
702 }
envoy_config_core_v3_DataSource_set_inline_string(envoy_config_core_v3_DataSource * msg,upb_strview value)703 UPB_INLINE void envoy_config_core_v3_DataSource_set_inline_string(envoy_config_core_v3_DataSource *msg, upb_strview value) {
704   UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 3);
705 }
706 
707 /* envoy.config.core.v3.RetryPolicy */
708 
envoy_config_core_v3_RetryPolicy_new(upb_arena * arena)709 UPB_INLINE envoy_config_core_v3_RetryPolicy *envoy_config_core_v3_RetryPolicy_new(upb_arena *arena) {
710   return (envoy_config_core_v3_RetryPolicy *)_upb_msg_new(&envoy_config_core_v3_RetryPolicy_msginit, arena);
711 }
envoy_config_core_v3_RetryPolicy_parse(const char * buf,size_t size,upb_arena * arena)712 UPB_INLINE envoy_config_core_v3_RetryPolicy *envoy_config_core_v3_RetryPolicy_parse(const char *buf, size_t size,
713                         upb_arena *arena) {
714   envoy_config_core_v3_RetryPolicy *ret = envoy_config_core_v3_RetryPolicy_new(arena);
715   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RetryPolicy_msginit, arena)) ? ret : NULL;
716 }
envoy_config_core_v3_RetryPolicy_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)717 UPB_INLINE envoy_config_core_v3_RetryPolicy *envoy_config_core_v3_RetryPolicy_parse_ex(const char *buf, size_t size,
718                            upb_arena *arena, int options) {
719   envoy_config_core_v3_RetryPolicy *ret = envoy_config_core_v3_RetryPolicy_new(arena);
720   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RetryPolicy_msginit, arena, options))
721       ? ret : NULL;
722 }
envoy_config_core_v3_RetryPolicy_serialize(const envoy_config_core_v3_RetryPolicy * msg,upb_arena * arena,size_t * len)723 UPB_INLINE char *envoy_config_core_v3_RetryPolicy_serialize(const envoy_config_core_v3_RetryPolicy *msg, upb_arena *arena, size_t *len) {
724   return upb_encode(msg, &envoy_config_core_v3_RetryPolicy_msginit, arena, len);
725 }
726 
envoy_config_core_v3_RetryPolicy_has_retry_back_off(const envoy_config_core_v3_RetryPolicy * msg)727 UPB_INLINE bool envoy_config_core_v3_RetryPolicy_has_retry_back_off(const envoy_config_core_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_RetryPolicy_retry_back_off(const envoy_config_core_v3_RetryPolicy * msg)728 UPB_INLINE const struct envoy_config_core_v3_BackoffStrategy* envoy_config_core_v3_RetryPolicy_retry_back_off(const envoy_config_core_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_config_core_v3_BackoffStrategy*); }
envoy_config_core_v3_RetryPolicy_has_num_retries(const envoy_config_core_v3_RetryPolicy * msg)729 UPB_INLINE bool envoy_config_core_v3_RetryPolicy_has_num_retries(const envoy_config_core_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 2); }
envoy_config_core_v3_RetryPolicy_num_retries(const envoy_config_core_v3_RetryPolicy * msg)730 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_core_v3_RetryPolicy_num_retries(const envoy_config_core_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct google_protobuf_UInt32Value*); }
731 
envoy_config_core_v3_RetryPolicy_set_retry_back_off(envoy_config_core_v3_RetryPolicy * msg,struct envoy_config_core_v3_BackoffStrategy * value)732 UPB_INLINE void envoy_config_core_v3_RetryPolicy_set_retry_back_off(envoy_config_core_v3_RetryPolicy *msg, struct envoy_config_core_v3_BackoffStrategy* value) {
733   _upb_sethas(msg, 1);
734   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_BackoffStrategy*) = value;
735 }
envoy_config_core_v3_RetryPolicy_mutable_retry_back_off(envoy_config_core_v3_RetryPolicy * msg,upb_arena * arena)736 UPB_INLINE struct envoy_config_core_v3_BackoffStrategy* envoy_config_core_v3_RetryPolicy_mutable_retry_back_off(envoy_config_core_v3_RetryPolicy *msg, upb_arena *arena) {
737   struct envoy_config_core_v3_BackoffStrategy* sub = (struct envoy_config_core_v3_BackoffStrategy*)envoy_config_core_v3_RetryPolicy_retry_back_off(msg);
738   if (sub == NULL) {
739     sub = (struct envoy_config_core_v3_BackoffStrategy*)_upb_msg_new(&envoy_config_core_v3_BackoffStrategy_msginit, arena);
740     if (!sub) return NULL;
741     envoy_config_core_v3_RetryPolicy_set_retry_back_off(msg, sub);
742   }
743   return sub;
744 }
envoy_config_core_v3_RetryPolicy_set_num_retries(envoy_config_core_v3_RetryPolicy * msg,struct google_protobuf_UInt32Value * value)745 UPB_INLINE void envoy_config_core_v3_RetryPolicy_set_num_retries(envoy_config_core_v3_RetryPolicy *msg, struct google_protobuf_UInt32Value* value) {
746   _upb_sethas(msg, 2);
747   *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_UInt32Value*) = value;
748 }
envoy_config_core_v3_RetryPolicy_mutable_num_retries(envoy_config_core_v3_RetryPolicy * msg,upb_arena * arena)749 UPB_INLINE struct google_protobuf_UInt32Value* envoy_config_core_v3_RetryPolicy_mutable_num_retries(envoy_config_core_v3_RetryPolicy *msg, upb_arena *arena) {
750   struct google_protobuf_UInt32Value* sub = (struct google_protobuf_UInt32Value*)envoy_config_core_v3_RetryPolicy_num_retries(msg);
751   if (sub == NULL) {
752     sub = (struct google_protobuf_UInt32Value*)_upb_msg_new(&google_protobuf_UInt32Value_msginit, arena);
753     if (!sub) return NULL;
754     envoy_config_core_v3_RetryPolicy_set_num_retries(msg, sub);
755   }
756   return sub;
757 }
758 
759 /* envoy.config.core.v3.RemoteDataSource */
760 
envoy_config_core_v3_RemoteDataSource_new(upb_arena * arena)761 UPB_INLINE envoy_config_core_v3_RemoteDataSource *envoy_config_core_v3_RemoteDataSource_new(upb_arena *arena) {
762   return (envoy_config_core_v3_RemoteDataSource *)_upb_msg_new(&envoy_config_core_v3_RemoteDataSource_msginit, arena);
763 }
envoy_config_core_v3_RemoteDataSource_parse(const char * buf,size_t size,upb_arena * arena)764 UPB_INLINE envoy_config_core_v3_RemoteDataSource *envoy_config_core_v3_RemoteDataSource_parse(const char *buf, size_t size,
765                         upb_arena *arena) {
766   envoy_config_core_v3_RemoteDataSource *ret = envoy_config_core_v3_RemoteDataSource_new(arena);
767   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RemoteDataSource_msginit, arena)) ? ret : NULL;
768 }
envoy_config_core_v3_RemoteDataSource_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)769 UPB_INLINE envoy_config_core_v3_RemoteDataSource *envoy_config_core_v3_RemoteDataSource_parse_ex(const char *buf, size_t size,
770                            upb_arena *arena, int options) {
771   envoy_config_core_v3_RemoteDataSource *ret = envoy_config_core_v3_RemoteDataSource_new(arena);
772   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RemoteDataSource_msginit, arena, options))
773       ? ret : NULL;
774 }
envoy_config_core_v3_RemoteDataSource_serialize(const envoy_config_core_v3_RemoteDataSource * msg,upb_arena * arena,size_t * len)775 UPB_INLINE char *envoy_config_core_v3_RemoteDataSource_serialize(const envoy_config_core_v3_RemoteDataSource *msg, upb_arena *arena, size_t *len) {
776   return upb_encode(msg, &envoy_config_core_v3_RemoteDataSource_msginit, arena, len);
777 }
778 
envoy_config_core_v3_RemoteDataSource_has_http_uri(const envoy_config_core_v3_RemoteDataSource * msg)779 UPB_INLINE bool envoy_config_core_v3_RemoteDataSource_has_http_uri(const envoy_config_core_v3_RemoteDataSource *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_RemoteDataSource_http_uri(const envoy_config_core_v3_RemoteDataSource * msg)780 UPB_INLINE const struct envoy_config_core_v3_HttpUri* envoy_config_core_v3_RemoteDataSource_http_uri(const envoy_config_core_v3_RemoteDataSource *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct envoy_config_core_v3_HttpUri*); }
envoy_config_core_v3_RemoteDataSource_sha256(const envoy_config_core_v3_RemoteDataSource * msg)781 UPB_INLINE upb_strview envoy_config_core_v3_RemoteDataSource_sha256(const envoy_config_core_v3_RemoteDataSource *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
envoy_config_core_v3_RemoteDataSource_has_retry_policy(const envoy_config_core_v3_RemoteDataSource * msg)782 UPB_INLINE bool envoy_config_core_v3_RemoteDataSource_has_retry_policy(const envoy_config_core_v3_RemoteDataSource *msg) { return _upb_hasbit(msg, 2); }
envoy_config_core_v3_RemoteDataSource_retry_policy(const envoy_config_core_v3_RemoteDataSource * msg)783 UPB_INLINE const envoy_config_core_v3_RetryPolicy* envoy_config_core_v3_RemoteDataSource_retry_policy(const envoy_config_core_v3_RemoteDataSource *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 32), const envoy_config_core_v3_RetryPolicy*); }
784 
envoy_config_core_v3_RemoteDataSource_set_http_uri(envoy_config_core_v3_RemoteDataSource * msg,struct envoy_config_core_v3_HttpUri * value)785 UPB_INLINE void envoy_config_core_v3_RemoteDataSource_set_http_uri(envoy_config_core_v3_RemoteDataSource *msg, struct envoy_config_core_v3_HttpUri* value) {
786   _upb_sethas(msg, 1);
787   *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_config_core_v3_HttpUri*) = value;
788 }
envoy_config_core_v3_RemoteDataSource_mutable_http_uri(envoy_config_core_v3_RemoteDataSource * msg,upb_arena * arena)789 UPB_INLINE struct envoy_config_core_v3_HttpUri* envoy_config_core_v3_RemoteDataSource_mutable_http_uri(envoy_config_core_v3_RemoteDataSource *msg, upb_arena *arena) {
790   struct envoy_config_core_v3_HttpUri* sub = (struct envoy_config_core_v3_HttpUri*)envoy_config_core_v3_RemoteDataSource_http_uri(msg);
791   if (sub == NULL) {
792     sub = (struct envoy_config_core_v3_HttpUri*)_upb_msg_new(&envoy_config_core_v3_HttpUri_msginit, arena);
793     if (!sub) return NULL;
794     envoy_config_core_v3_RemoteDataSource_set_http_uri(msg, sub);
795   }
796   return sub;
797 }
envoy_config_core_v3_RemoteDataSource_set_sha256(envoy_config_core_v3_RemoteDataSource * msg,upb_strview value)798 UPB_INLINE void envoy_config_core_v3_RemoteDataSource_set_sha256(envoy_config_core_v3_RemoteDataSource *msg, upb_strview value) {
799   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
800 }
envoy_config_core_v3_RemoteDataSource_set_retry_policy(envoy_config_core_v3_RemoteDataSource * msg,envoy_config_core_v3_RetryPolicy * value)801 UPB_INLINE void envoy_config_core_v3_RemoteDataSource_set_retry_policy(envoy_config_core_v3_RemoteDataSource *msg, envoy_config_core_v3_RetryPolicy* value) {
802   _upb_sethas(msg, 2);
803   *UPB_PTR_AT(msg, UPB_SIZE(16, 32), envoy_config_core_v3_RetryPolicy*) = value;
804 }
envoy_config_core_v3_RemoteDataSource_mutable_retry_policy(envoy_config_core_v3_RemoteDataSource * msg,upb_arena * arena)805 UPB_INLINE struct envoy_config_core_v3_RetryPolicy* envoy_config_core_v3_RemoteDataSource_mutable_retry_policy(envoy_config_core_v3_RemoteDataSource *msg, upb_arena *arena) {
806   struct envoy_config_core_v3_RetryPolicy* sub = (struct envoy_config_core_v3_RetryPolicy*)envoy_config_core_v3_RemoteDataSource_retry_policy(msg);
807   if (sub == NULL) {
808     sub = (struct envoy_config_core_v3_RetryPolicy*)_upb_msg_new(&envoy_config_core_v3_RetryPolicy_msginit, arena);
809     if (!sub) return NULL;
810     envoy_config_core_v3_RemoteDataSource_set_retry_policy(msg, sub);
811   }
812   return sub;
813 }
814 
815 /* envoy.config.core.v3.AsyncDataSource */
816 
envoy_config_core_v3_AsyncDataSource_new(upb_arena * arena)817 UPB_INLINE envoy_config_core_v3_AsyncDataSource *envoy_config_core_v3_AsyncDataSource_new(upb_arena *arena) {
818   return (envoy_config_core_v3_AsyncDataSource *)_upb_msg_new(&envoy_config_core_v3_AsyncDataSource_msginit, arena);
819 }
envoy_config_core_v3_AsyncDataSource_parse(const char * buf,size_t size,upb_arena * arena)820 UPB_INLINE envoy_config_core_v3_AsyncDataSource *envoy_config_core_v3_AsyncDataSource_parse(const char *buf, size_t size,
821                         upb_arena *arena) {
822   envoy_config_core_v3_AsyncDataSource *ret = envoy_config_core_v3_AsyncDataSource_new(arena);
823   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_AsyncDataSource_msginit, arena)) ? ret : NULL;
824 }
envoy_config_core_v3_AsyncDataSource_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)825 UPB_INLINE envoy_config_core_v3_AsyncDataSource *envoy_config_core_v3_AsyncDataSource_parse_ex(const char *buf, size_t size,
826                            upb_arena *arena, int options) {
827   envoy_config_core_v3_AsyncDataSource *ret = envoy_config_core_v3_AsyncDataSource_new(arena);
828   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_AsyncDataSource_msginit, arena, options))
829       ? ret : NULL;
830 }
envoy_config_core_v3_AsyncDataSource_serialize(const envoy_config_core_v3_AsyncDataSource * msg,upb_arena * arena,size_t * len)831 UPB_INLINE char *envoy_config_core_v3_AsyncDataSource_serialize(const envoy_config_core_v3_AsyncDataSource *msg, upb_arena *arena, size_t *len) {
832   return upb_encode(msg, &envoy_config_core_v3_AsyncDataSource_msginit, arena, len);
833 }
834 
835 typedef enum {
836   envoy_config_core_v3_AsyncDataSource_specifier_local = 1,
837   envoy_config_core_v3_AsyncDataSource_specifier_remote = 2,
838   envoy_config_core_v3_AsyncDataSource_specifier_NOT_SET = 0
839 } envoy_config_core_v3_AsyncDataSource_specifier_oneofcases;
envoy_config_core_v3_AsyncDataSource_specifier_case(const envoy_config_core_v3_AsyncDataSource * msg)840 UPB_INLINE envoy_config_core_v3_AsyncDataSource_specifier_oneofcases envoy_config_core_v3_AsyncDataSource_specifier_case(const envoy_config_core_v3_AsyncDataSource* msg) { return (envoy_config_core_v3_AsyncDataSource_specifier_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(4, 8), int32_t); }
841 
envoy_config_core_v3_AsyncDataSource_has_local(const envoy_config_core_v3_AsyncDataSource * msg)842 UPB_INLINE bool envoy_config_core_v3_AsyncDataSource_has_local(const envoy_config_core_v3_AsyncDataSource *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 1; }
envoy_config_core_v3_AsyncDataSource_local(const envoy_config_core_v3_AsyncDataSource * msg)843 UPB_INLINE const envoy_config_core_v3_DataSource* envoy_config_core_v3_AsyncDataSource_local(const envoy_config_core_v3_AsyncDataSource *msg) { return UPB_READ_ONEOF(msg, const envoy_config_core_v3_DataSource*, UPB_SIZE(0, 0), UPB_SIZE(4, 8), 1, NULL); }
envoy_config_core_v3_AsyncDataSource_has_remote(const envoy_config_core_v3_AsyncDataSource * msg)844 UPB_INLINE bool envoy_config_core_v3_AsyncDataSource_has_remote(const envoy_config_core_v3_AsyncDataSource *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 2; }
envoy_config_core_v3_AsyncDataSource_remote(const envoy_config_core_v3_AsyncDataSource * msg)845 UPB_INLINE const envoy_config_core_v3_RemoteDataSource* envoy_config_core_v3_AsyncDataSource_remote(const envoy_config_core_v3_AsyncDataSource *msg) { return UPB_READ_ONEOF(msg, const envoy_config_core_v3_RemoteDataSource*, UPB_SIZE(0, 0), UPB_SIZE(4, 8), 2, NULL); }
846 
envoy_config_core_v3_AsyncDataSource_set_local(envoy_config_core_v3_AsyncDataSource * msg,envoy_config_core_v3_DataSource * value)847 UPB_INLINE void envoy_config_core_v3_AsyncDataSource_set_local(envoy_config_core_v3_AsyncDataSource *msg, envoy_config_core_v3_DataSource* value) {
848   UPB_WRITE_ONEOF(msg, envoy_config_core_v3_DataSource*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 1);
849 }
envoy_config_core_v3_AsyncDataSource_mutable_local(envoy_config_core_v3_AsyncDataSource * msg,upb_arena * arena)850 UPB_INLINE struct envoy_config_core_v3_DataSource* envoy_config_core_v3_AsyncDataSource_mutable_local(envoy_config_core_v3_AsyncDataSource *msg, upb_arena *arena) {
851   struct envoy_config_core_v3_DataSource* sub = (struct envoy_config_core_v3_DataSource*)envoy_config_core_v3_AsyncDataSource_local(msg);
852   if (sub == NULL) {
853     sub = (struct envoy_config_core_v3_DataSource*)_upb_msg_new(&envoy_config_core_v3_DataSource_msginit, arena);
854     if (!sub) return NULL;
855     envoy_config_core_v3_AsyncDataSource_set_local(msg, sub);
856   }
857   return sub;
858 }
envoy_config_core_v3_AsyncDataSource_set_remote(envoy_config_core_v3_AsyncDataSource * msg,envoy_config_core_v3_RemoteDataSource * value)859 UPB_INLINE void envoy_config_core_v3_AsyncDataSource_set_remote(envoy_config_core_v3_AsyncDataSource *msg, envoy_config_core_v3_RemoteDataSource* value) {
860   UPB_WRITE_ONEOF(msg, envoy_config_core_v3_RemoteDataSource*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 2);
861 }
envoy_config_core_v3_AsyncDataSource_mutable_remote(envoy_config_core_v3_AsyncDataSource * msg,upb_arena * arena)862 UPB_INLINE struct envoy_config_core_v3_RemoteDataSource* envoy_config_core_v3_AsyncDataSource_mutable_remote(envoy_config_core_v3_AsyncDataSource *msg, upb_arena *arena) {
863   struct envoy_config_core_v3_RemoteDataSource* sub = (struct envoy_config_core_v3_RemoteDataSource*)envoy_config_core_v3_AsyncDataSource_remote(msg);
864   if (sub == NULL) {
865     sub = (struct envoy_config_core_v3_RemoteDataSource*)_upb_msg_new(&envoy_config_core_v3_RemoteDataSource_msginit, arena);
866     if (!sub) return NULL;
867     envoy_config_core_v3_AsyncDataSource_set_remote(msg, sub);
868   }
869   return sub;
870 }
871 
872 /* envoy.config.core.v3.TransportSocket */
873 
envoy_config_core_v3_TransportSocket_new(upb_arena * arena)874 UPB_INLINE envoy_config_core_v3_TransportSocket *envoy_config_core_v3_TransportSocket_new(upb_arena *arena) {
875   return (envoy_config_core_v3_TransportSocket *)_upb_msg_new(&envoy_config_core_v3_TransportSocket_msginit, arena);
876 }
envoy_config_core_v3_TransportSocket_parse(const char * buf,size_t size,upb_arena * arena)877 UPB_INLINE envoy_config_core_v3_TransportSocket *envoy_config_core_v3_TransportSocket_parse(const char *buf, size_t size,
878                         upb_arena *arena) {
879   envoy_config_core_v3_TransportSocket *ret = envoy_config_core_v3_TransportSocket_new(arena);
880   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_TransportSocket_msginit, arena)) ? ret : NULL;
881 }
envoy_config_core_v3_TransportSocket_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)882 UPB_INLINE envoy_config_core_v3_TransportSocket *envoy_config_core_v3_TransportSocket_parse_ex(const char *buf, size_t size,
883                            upb_arena *arena, int options) {
884   envoy_config_core_v3_TransportSocket *ret = envoy_config_core_v3_TransportSocket_new(arena);
885   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_TransportSocket_msginit, arena, options))
886       ? ret : NULL;
887 }
envoy_config_core_v3_TransportSocket_serialize(const envoy_config_core_v3_TransportSocket * msg,upb_arena * arena,size_t * len)888 UPB_INLINE char *envoy_config_core_v3_TransportSocket_serialize(const envoy_config_core_v3_TransportSocket *msg, upb_arena *arena, size_t *len) {
889   return upb_encode(msg, &envoy_config_core_v3_TransportSocket_msginit, arena, len);
890 }
891 
892 typedef enum {
893   envoy_config_core_v3_TransportSocket_config_type_typed_config = 3,
894   envoy_config_core_v3_TransportSocket_config_type_NOT_SET = 0
895 } envoy_config_core_v3_TransportSocket_config_type_oneofcases;
envoy_config_core_v3_TransportSocket_config_type_case(const envoy_config_core_v3_TransportSocket * msg)896 UPB_INLINE envoy_config_core_v3_TransportSocket_config_type_oneofcases envoy_config_core_v3_TransportSocket_config_type_case(const envoy_config_core_v3_TransportSocket* msg) { return (envoy_config_core_v3_TransportSocket_config_type_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(12, 24), int32_t); }
897 
envoy_config_core_v3_TransportSocket_name(const envoy_config_core_v3_TransportSocket * msg)898 UPB_INLINE upb_strview envoy_config_core_v3_TransportSocket_name(const envoy_config_core_v3_TransportSocket *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
envoy_config_core_v3_TransportSocket_has_typed_config(const envoy_config_core_v3_TransportSocket * msg)899 UPB_INLINE bool envoy_config_core_v3_TransportSocket_has_typed_config(const envoy_config_core_v3_TransportSocket *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
envoy_config_core_v3_TransportSocket_typed_config(const envoy_config_core_v3_TransportSocket * msg)900 UPB_INLINE const struct google_protobuf_Any* envoy_config_core_v3_TransportSocket_typed_config(const envoy_config_core_v3_TransportSocket *msg) { return UPB_READ_ONEOF(msg, const struct google_protobuf_Any*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 3, NULL); }
901 
envoy_config_core_v3_TransportSocket_set_name(envoy_config_core_v3_TransportSocket * msg,upb_strview value)902 UPB_INLINE void envoy_config_core_v3_TransportSocket_set_name(envoy_config_core_v3_TransportSocket *msg, upb_strview value) {
903   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
904 }
envoy_config_core_v3_TransportSocket_set_typed_config(envoy_config_core_v3_TransportSocket * msg,struct google_protobuf_Any * value)905 UPB_INLINE void envoy_config_core_v3_TransportSocket_set_typed_config(envoy_config_core_v3_TransportSocket *msg, struct google_protobuf_Any* value) {
906   UPB_WRITE_ONEOF(msg, struct google_protobuf_Any*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
907 }
envoy_config_core_v3_TransportSocket_mutable_typed_config(envoy_config_core_v3_TransportSocket * msg,upb_arena * arena)908 UPB_INLINE struct google_protobuf_Any* envoy_config_core_v3_TransportSocket_mutable_typed_config(envoy_config_core_v3_TransportSocket *msg, upb_arena *arena) {
909   struct google_protobuf_Any* sub = (struct google_protobuf_Any*)envoy_config_core_v3_TransportSocket_typed_config(msg);
910   if (sub == NULL) {
911     sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
912     if (!sub) return NULL;
913     envoy_config_core_v3_TransportSocket_set_typed_config(msg, sub);
914   }
915   return sub;
916 }
917 
918 /* envoy.config.core.v3.RuntimeFractionalPercent */
919 
envoy_config_core_v3_RuntimeFractionalPercent_new(upb_arena * arena)920 UPB_INLINE envoy_config_core_v3_RuntimeFractionalPercent *envoy_config_core_v3_RuntimeFractionalPercent_new(upb_arena *arena) {
921   return (envoy_config_core_v3_RuntimeFractionalPercent *)_upb_msg_new(&envoy_config_core_v3_RuntimeFractionalPercent_msginit, arena);
922 }
envoy_config_core_v3_RuntimeFractionalPercent_parse(const char * buf,size_t size,upb_arena * arena)923 UPB_INLINE envoy_config_core_v3_RuntimeFractionalPercent *envoy_config_core_v3_RuntimeFractionalPercent_parse(const char *buf, size_t size,
924                         upb_arena *arena) {
925   envoy_config_core_v3_RuntimeFractionalPercent *ret = envoy_config_core_v3_RuntimeFractionalPercent_new(arena);
926   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeFractionalPercent_msginit, arena)) ? ret : NULL;
927 }
envoy_config_core_v3_RuntimeFractionalPercent_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)928 UPB_INLINE envoy_config_core_v3_RuntimeFractionalPercent *envoy_config_core_v3_RuntimeFractionalPercent_parse_ex(const char *buf, size_t size,
929                            upb_arena *arena, int options) {
930   envoy_config_core_v3_RuntimeFractionalPercent *ret = envoy_config_core_v3_RuntimeFractionalPercent_new(arena);
931   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_RuntimeFractionalPercent_msginit, arena, options))
932       ? ret : NULL;
933 }
envoy_config_core_v3_RuntimeFractionalPercent_serialize(const envoy_config_core_v3_RuntimeFractionalPercent * msg,upb_arena * arena,size_t * len)934 UPB_INLINE char *envoy_config_core_v3_RuntimeFractionalPercent_serialize(const envoy_config_core_v3_RuntimeFractionalPercent *msg, upb_arena *arena, size_t *len) {
935   return upb_encode(msg, &envoy_config_core_v3_RuntimeFractionalPercent_msginit, arena, len);
936 }
937 
envoy_config_core_v3_RuntimeFractionalPercent_has_default_value(const envoy_config_core_v3_RuntimeFractionalPercent * msg)938 UPB_INLINE bool envoy_config_core_v3_RuntimeFractionalPercent_has_default_value(const envoy_config_core_v3_RuntimeFractionalPercent *msg) { return _upb_hasbit(msg, 1); }
envoy_config_core_v3_RuntimeFractionalPercent_default_value(const envoy_config_core_v3_RuntimeFractionalPercent * msg)939 UPB_INLINE const struct envoy_type_v3_FractionalPercent* envoy_config_core_v3_RuntimeFractionalPercent_default_value(const envoy_config_core_v3_RuntimeFractionalPercent *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct envoy_type_v3_FractionalPercent*); }
envoy_config_core_v3_RuntimeFractionalPercent_runtime_key(const envoy_config_core_v3_RuntimeFractionalPercent * msg)940 UPB_INLINE upb_strview envoy_config_core_v3_RuntimeFractionalPercent_runtime_key(const envoy_config_core_v3_RuntimeFractionalPercent *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
941 
envoy_config_core_v3_RuntimeFractionalPercent_set_default_value(envoy_config_core_v3_RuntimeFractionalPercent * msg,struct envoy_type_v3_FractionalPercent * value)942 UPB_INLINE void envoy_config_core_v3_RuntimeFractionalPercent_set_default_value(envoy_config_core_v3_RuntimeFractionalPercent *msg, struct envoy_type_v3_FractionalPercent* value) {
943   _upb_sethas(msg, 1);
944   *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_type_v3_FractionalPercent*) = value;
945 }
envoy_config_core_v3_RuntimeFractionalPercent_mutable_default_value(envoy_config_core_v3_RuntimeFractionalPercent * msg,upb_arena * arena)946 UPB_INLINE struct envoy_type_v3_FractionalPercent* envoy_config_core_v3_RuntimeFractionalPercent_mutable_default_value(envoy_config_core_v3_RuntimeFractionalPercent *msg, upb_arena *arena) {
947   struct envoy_type_v3_FractionalPercent* sub = (struct envoy_type_v3_FractionalPercent*)envoy_config_core_v3_RuntimeFractionalPercent_default_value(msg);
948   if (sub == NULL) {
949     sub = (struct envoy_type_v3_FractionalPercent*)_upb_msg_new(&envoy_type_v3_FractionalPercent_msginit, arena);
950     if (!sub) return NULL;
951     envoy_config_core_v3_RuntimeFractionalPercent_set_default_value(msg, sub);
952   }
953   return sub;
954 }
envoy_config_core_v3_RuntimeFractionalPercent_set_runtime_key(envoy_config_core_v3_RuntimeFractionalPercent * msg,upb_strview value)955 UPB_INLINE void envoy_config_core_v3_RuntimeFractionalPercent_set_runtime_key(envoy_config_core_v3_RuntimeFractionalPercent *msg, upb_strview value) {
956   *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
957 }
958 
959 /* envoy.config.core.v3.ControlPlane */
960 
envoy_config_core_v3_ControlPlane_new(upb_arena * arena)961 UPB_INLINE envoy_config_core_v3_ControlPlane *envoy_config_core_v3_ControlPlane_new(upb_arena *arena) {
962   return (envoy_config_core_v3_ControlPlane *)_upb_msg_new(&envoy_config_core_v3_ControlPlane_msginit, arena);
963 }
envoy_config_core_v3_ControlPlane_parse(const char * buf,size_t size,upb_arena * arena)964 UPB_INLINE envoy_config_core_v3_ControlPlane *envoy_config_core_v3_ControlPlane_parse(const char *buf, size_t size,
965                         upb_arena *arena) {
966   envoy_config_core_v3_ControlPlane *ret = envoy_config_core_v3_ControlPlane_new(arena);
967   return (ret && upb_decode(buf, size, ret, &envoy_config_core_v3_ControlPlane_msginit, arena)) ? ret : NULL;
968 }
envoy_config_core_v3_ControlPlane_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)969 UPB_INLINE envoy_config_core_v3_ControlPlane *envoy_config_core_v3_ControlPlane_parse_ex(const char *buf, size_t size,
970                            upb_arena *arena, int options) {
971   envoy_config_core_v3_ControlPlane *ret = envoy_config_core_v3_ControlPlane_new(arena);
972   return (ret && _upb_decode(buf, size, ret, &envoy_config_core_v3_ControlPlane_msginit, arena, options))
973       ? ret : NULL;
974 }
envoy_config_core_v3_ControlPlane_serialize(const envoy_config_core_v3_ControlPlane * msg,upb_arena * arena,size_t * len)975 UPB_INLINE char *envoy_config_core_v3_ControlPlane_serialize(const envoy_config_core_v3_ControlPlane *msg, upb_arena *arena, size_t *len) {
976   return upb_encode(msg, &envoy_config_core_v3_ControlPlane_msginit, arena, len);
977 }
978 
envoy_config_core_v3_ControlPlane_identifier(const envoy_config_core_v3_ControlPlane * msg)979 UPB_INLINE upb_strview envoy_config_core_v3_ControlPlane_identifier(const envoy_config_core_v3_ControlPlane *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
980 
envoy_config_core_v3_ControlPlane_set_identifier(envoy_config_core_v3_ControlPlane * msg,upb_strview value)981 UPB_INLINE void envoy_config_core_v3_ControlPlane_set_identifier(envoy_config_core_v3_ControlPlane *msg, upb_strview value) {
982   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
983 }
984 
985 #ifdef __cplusplus
986 }  /* extern "C" */
987 #endif
988 
989 #include "upb/port_undef.inc"
990 
991 #endif  /* ENVOY_CONFIG_CORE_V3_BASE_PROTO_UPB_H_ */
992