xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     envoy/config/metrics/v3/stats.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated. */
7 
8 #ifndef ENVOY_CONFIG_METRICS_V3_STATS_PROTO_UPB_H_
9 #define ENVOY_CONFIG_METRICS_V3_STATS_PROTO_UPB_H_
10 
11 #include "upb/generated_code_support.h"
12 
13 #include "envoy/config/metrics/v3/stats.upb_minitable.h"
14 
15 #include "envoy/config/core/v3/address.upb_minitable.h"
16 #include "envoy/type/matcher/v3/string.upb_minitable.h"
17 #include "google/protobuf/any.upb_minitable.h"
18 #include "google/protobuf/wrappers.upb_minitable.h"
19 #include "udpa/annotations/status.upb_minitable.h"
20 #include "udpa/annotations/versioning.upb_minitable.h"
21 #include "validate/validate.upb_minitable.h"
22 
23 // Must be last.
24 #include "upb/port/def.inc"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 typedef struct envoy_config_metrics_v3_StatsSink { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_StatsSink;
31 typedef struct envoy_config_metrics_v3_StatsConfig { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_StatsConfig;
32 typedef struct envoy_config_metrics_v3_StatsMatcher { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_StatsMatcher;
33 typedef struct envoy_config_metrics_v3_TagSpecifier { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_TagSpecifier;
34 typedef struct envoy_config_metrics_v3_HistogramBucketSettings { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_HistogramBucketSettings;
35 typedef struct envoy_config_metrics_v3_StatsdSink { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_StatsdSink;
36 typedef struct envoy_config_metrics_v3_DogStatsdSink { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_DogStatsdSink;
37 typedef struct envoy_config_metrics_v3_HystrixSink { upb_Message UPB_PRIVATE(base); } envoy_config_metrics_v3_HystrixSink;
38 struct envoy_config_core_v3_Address;
39 struct envoy_type_matcher_v3_ListStringMatcher;
40 struct envoy_type_matcher_v3_StringMatcher;
41 struct google_protobuf_Any;
42 struct google_protobuf_BoolValue;
43 struct google_protobuf_UInt64Value;
44 
45 
46 
47 /* envoy.config.metrics.v3.StatsSink */
48 
envoy_config_metrics_v3_StatsSink_new(upb_Arena * arena)49 UPB_INLINE envoy_config_metrics_v3_StatsSink* envoy_config_metrics_v3_StatsSink_new(upb_Arena* arena) {
50   return (envoy_config_metrics_v3_StatsSink*)_upb_Message_New(&envoy__config__metrics__v3__StatsSink_msg_init, arena);
51 }
envoy_config_metrics_v3_StatsSink_parse(const char * buf,size_t size,upb_Arena * arena)52 UPB_INLINE envoy_config_metrics_v3_StatsSink* envoy_config_metrics_v3_StatsSink_parse(const char* buf, size_t size, upb_Arena* arena) {
53   envoy_config_metrics_v3_StatsSink* ret = envoy_config_metrics_v3_StatsSink_new(arena);
54   if (!ret) return NULL;
55   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsSink_msg_init, NULL, 0, arena) !=
56       kUpb_DecodeStatus_Ok) {
57     return NULL;
58   }
59   return ret;
60 }
envoy_config_metrics_v3_StatsSink_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)61 UPB_INLINE envoy_config_metrics_v3_StatsSink* envoy_config_metrics_v3_StatsSink_parse_ex(const char* buf, size_t size,
62                            const upb_ExtensionRegistry* extreg,
63                            int options, upb_Arena* arena) {
64   envoy_config_metrics_v3_StatsSink* ret = envoy_config_metrics_v3_StatsSink_new(arena);
65   if (!ret) return NULL;
66   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsSink_msg_init, extreg, options,
67                  arena) != kUpb_DecodeStatus_Ok) {
68     return NULL;
69   }
70   return ret;
71 }
envoy_config_metrics_v3_StatsSink_serialize(const envoy_config_metrics_v3_StatsSink * msg,upb_Arena * arena,size_t * len)72 UPB_INLINE char* envoy_config_metrics_v3_StatsSink_serialize(const envoy_config_metrics_v3_StatsSink* msg, upb_Arena* arena, size_t* len) {
73   char* ptr;
74   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsSink_msg_init, 0, arena, &ptr, len);
75   return ptr;
76 }
envoy_config_metrics_v3_StatsSink_serialize_ex(const envoy_config_metrics_v3_StatsSink * msg,int options,upb_Arena * arena,size_t * len)77 UPB_INLINE char* envoy_config_metrics_v3_StatsSink_serialize_ex(const envoy_config_metrics_v3_StatsSink* msg, int options,
78                                  upb_Arena* arena, size_t* len) {
79   char* ptr;
80   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsSink_msg_init, options, arena, &ptr, len);
81   return ptr;
82 }
83 typedef enum {
84   envoy_config_metrics_v3_StatsSink_config_type_typed_config = 3,
85   envoy_config_metrics_v3_StatsSink_config_type_NOT_SET = 0
86 } envoy_config_metrics_v3_StatsSink_config_type_oneofcases;
envoy_config_metrics_v3_StatsSink_config_type_case(const envoy_config_metrics_v3_StatsSink * msg)87 UPB_INLINE envoy_config_metrics_v3_StatsSink_config_type_oneofcases envoy_config_metrics_v3_StatsSink_config_type_case(const envoy_config_metrics_v3_StatsSink* msg) {
88   const upb_MiniTableField field = {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
89   return (envoy_config_metrics_v3_StatsSink_config_type_oneofcases)upb_Message_WhichOneofFieldNumber(
90       UPB_UPCAST(msg), &field);
91 }
envoy_config_metrics_v3_StatsSink_clear_name(envoy_config_metrics_v3_StatsSink * msg)92 UPB_INLINE void envoy_config_metrics_v3_StatsSink_clear_name(envoy_config_metrics_v3_StatsSink* msg) {
93   const upb_MiniTableField field = {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
94   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
95 }
envoy_config_metrics_v3_StatsSink_name(const envoy_config_metrics_v3_StatsSink * msg)96 UPB_INLINE upb_StringView envoy_config_metrics_v3_StatsSink_name(const envoy_config_metrics_v3_StatsSink* msg) {
97   upb_StringView default_val = upb_StringView_FromString("");
98   upb_StringView ret;
99   const upb_MiniTableField field = {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
100   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
101                                     &default_val, &ret);
102   return ret;
103 }
envoy_config_metrics_v3_StatsSink_clear_typed_config(envoy_config_metrics_v3_StatsSink * msg)104 UPB_INLINE void envoy_config_metrics_v3_StatsSink_clear_typed_config(envoy_config_metrics_v3_StatsSink* msg) {
105   const upb_MiniTableField field = {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
106   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
107 }
envoy_config_metrics_v3_StatsSink_typed_config(const envoy_config_metrics_v3_StatsSink * msg)108 UPB_INLINE const struct google_protobuf_Any* envoy_config_metrics_v3_StatsSink_typed_config(const envoy_config_metrics_v3_StatsSink* msg) {
109   const struct google_protobuf_Any* default_val = NULL;
110   const struct google_protobuf_Any* ret;
111   const upb_MiniTableField field = {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
112   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
113                                     &default_val, &ret);
114   return ret;
115 }
envoy_config_metrics_v3_StatsSink_has_typed_config(const envoy_config_metrics_v3_StatsSink * msg)116 UPB_INLINE bool envoy_config_metrics_v3_StatsSink_has_typed_config(const envoy_config_metrics_v3_StatsSink* msg) {
117   const upb_MiniTableField field = {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
118   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
119 }
120 
envoy_config_metrics_v3_StatsSink_set_name(envoy_config_metrics_v3_StatsSink * msg,upb_StringView value)121 UPB_INLINE void envoy_config_metrics_v3_StatsSink_set_name(envoy_config_metrics_v3_StatsSink *msg, upb_StringView value) {
122   const upb_MiniTableField field = {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
123   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
124 }
envoy_config_metrics_v3_StatsSink_set_typed_config(envoy_config_metrics_v3_StatsSink * msg,struct google_protobuf_Any * value)125 UPB_INLINE void envoy_config_metrics_v3_StatsSink_set_typed_config(envoy_config_metrics_v3_StatsSink *msg, struct google_protobuf_Any* value) {
126   const upb_MiniTableField field = {3, UPB_SIZE(12, 32), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
127   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
128 }
envoy_config_metrics_v3_StatsSink_mutable_typed_config(envoy_config_metrics_v3_StatsSink * msg,upb_Arena * arena)129 UPB_INLINE struct google_protobuf_Any* envoy_config_metrics_v3_StatsSink_mutable_typed_config(envoy_config_metrics_v3_StatsSink* msg, upb_Arena* arena) {
130   struct google_protobuf_Any* sub = (struct google_protobuf_Any*)envoy_config_metrics_v3_StatsSink_typed_config(msg);
131   if (sub == NULL) {
132     sub = (struct google_protobuf_Any*)_upb_Message_New(&google__protobuf__Any_msg_init, arena);
133     if (sub) envoy_config_metrics_v3_StatsSink_set_typed_config(msg, sub);
134   }
135   return sub;
136 }
137 
138 /* envoy.config.metrics.v3.StatsConfig */
139 
envoy_config_metrics_v3_StatsConfig_new(upb_Arena * arena)140 UPB_INLINE envoy_config_metrics_v3_StatsConfig* envoy_config_metrics_v3_StatsConfig_new(upb_Arena* arena) {
141   return (envoy_config_metrics_v3_StatsConfig*)_upb_Message_New(&envoy__config__metrics__v3__StatsConfig_msg_init, arena);
142 }
envoy_config_metrics_v3_StatsConfig_parse(const char * buf,size_t size,upb_Arena * arena)143 UPB_INLINE envoy_config_metrics_v3_StatsConfig* envoy_config_metrics_v3_StatsConfig_parse(const char* buf, size_t size, upb_Arena* arena) {
144   envoy_config_metrics_v3_StatsConfig* ret = envoy_config_metrics_v3_StatsConfig_new(arena);
145   if (!ret) return NULL;
146   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsConfig_msg_init, NULL, 0, arena) !=
147       kUpb_DecodeStatus_Ok) {
148     return NULL;
149   }
150   return ret;
151 }
envoy_config_metrics_v3_StatsConfig_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)152 UPB_INLINE envoy_config_metrics_v3_StatsConfig* envoy_config_metrics_v3_StatsConfig_parse_ex(const char* buf, size_t size,
153                            const upb_ExtensionRegistry* extreg,
154                            int options, upb_Arena* arena) {
155   envoy_config_metrics_v3_StatsConfig* ret = envoy_config_metrics_v3_StatsConfig_new(arena);
156   if (!ret) return NULL;
157   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsConfig_msg_init, extreg, options,
158                  arena) != kUpb_DecodeStatus_Ok) {
159     return NULL;
160   }
161   return ret;
162 }
envoy_config_metrics_v3_StatsConfig_serialize(const envoy_config_metrics_v3_StatsConfig * msg,upb_Arena * arena,size_t * len)163 UPB_INLINE char* envoy_config_metrics_v3_StatsConfig_serialize(const envoy_config_metrics_v3_StatsConfig* msg, upb_Arena* arena, size_t* len) {
164   char* ptr;
165   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsConfig_msg_init, 0, arena, &ptr, len);
166   return ptr;
167 }
envoy_config_metrics_v3_StatsConfig_serialize_ex(const envoy_config_metrics_v3_StatsConfig * msg,int options,upb_Arena * arena,size_t * len)168 UPB_INLINE char* envoy_config_metrics_v3_StatsConfig_serialize_ex(const envoy_config_metrics_v3_StatsConfig* msg, int options,
169                                  upb_Arena* arena, size_t* len) {
170   char* ptr;
171   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsConfig_msg_init, options, arena, &ptr, len);
172   return ptr;
173 }
envoy_config_metrics_v3_StatsConfig_clear_stats_tags(envoy_config_metrics_v3_StatsConfig * msg)174 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_clear_stats_tags(envoy_config_metrics_v3_StatsConfig* msg) {
175   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
176   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
177 }
envoy_config_metrics_v3_StatsConfig_stats_tags(const envoy_config_metrics_v3_StatsConfig * msg,size_t * size)178 UPB_INLINE const envoy_config_metrics_v3_TagSpecifier* const* envoy_config_metrics_v3_StatsConfig_stats_tags(const envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
179   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
180   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
181   if (arr) {
182     if (size) *size = arr->UPB_PRIVATE(size);
183     return (const envoy_config_metrics_v3_TagSpecifier* const*)upb_Array_DataPtr(arr);
184   } else {
185     if (size) *size = 0;
186     return NULL;
187   }
188 }
_envoy_config_metrics_v3_StatsConfig_stats_tags_upb_array(const envoy_config_metrics_v3_StatsConfig * msg,size_t * size)189 UPB_INLINE const upb_Array* _envoy_config_metrics_v3_StatsConfig_stats_tags_upb_array(const envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
190   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
191   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
192   if (size) {
193     *size = arr ? arr->UPB_PRIVATE(size) : 0;
194   }
195   return arr;
196 }
_envoy_config_metrics_v3_StatsConfig_stats_tags_mutable_upb_array(envoy_config_metrics_v3_StatsConfig * msg,size_t * size,upb_Arena * arena)197 UPB_INLINE upb_Array* _envoy_config_metrics_v3_StatsConfig_stats_tags_mutable_upb_array(envoy_config_metrics_v3_StatsConfig* msg, size_t* size, upb_Arena* arena) {
198   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
199   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
200                                                        &field, arena);
201   if (size) {
202     *size = arr ? arr->UPB_PRIVATE(size) : 0;
203   }
204   return arr;
205 }
envoy_config_metrics_v3_StatsConfig_clear_use_all_default_tags(envoy_config_metrics_v3_StatsConfig * msg)206 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_clear_use_all_default_tags(envoy_config_metrics_v3_StatsConfig* msg) {
207   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
208   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
209 }
envoy_config_metrics_v3_StatsConfig_use_all_default_tags(const envoy_config_metrics_v3_StatsConfig * msg)210 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_metrics_v3_StatsConfig_use_all_default_tags(const envoy_config_metrics_v3_StatsConfig* msg) {
211   const struct google_protobuf_BoolValue* default_val = NULL;
212   const struct google_protobuf_BoolValue* ret;
213   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
214   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
215                                     &default_val, &ret);
216   return ret;
217 }
envoy_config_metrics_v3_StatsConfig_has_use_all_default_tags(const envoy_config_metrics_v3_StatsConfig * msg)218 UPB_INLINE bool envoy_config_metrics_v3_StatsConfig_has_use_all_default_tags(const envoy_config_metrics_v3_StatsConfig* msg) {
219   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
220   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
221 }
envoy_config_metrics_v3_StatsConfig_clear_stats_matcher(envoy_config_metrics_v3_StatsConfig * msg)222 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_clear_stats_matcher(envoy_config_metrics_v3_StatsConfig* msg) {
223   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
224   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
225 }
envoy_config_metrics_v3_StatsConfig_stats_matcher(const envoy_config_metrics_v3_StatsConfig * msg)226 UPB_INLINE const envoy_config_metrics_v3_StatsMatcher* envoy_config_metrics_v3_StatsConfig_stats_matcher(const envoy_config_metrics_v3_StatsConfig* msg) {
227   const envoy_config_metrics_v3_StatsMatcher* default_val = NULL;
228   const envoy_config_metrics_v3_StatsMatcher* ret;
229   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
230   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
231                                     &default_val, &ret);
232   return ret;
233 }
envoy_config_metrics_v3_StatsConfig_has_stats_matcher(const envoy_config_metrics_v3_StatsConfig * msg)234 UPB_INLINE bool envoy_config_metrics_v3_StatsConfig_has_stats_matcher(const envoy_config_metrics_v3_StatsConfig* msg) {
235   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
236   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
237 }
envoy_config_metrics_v3_StatsConfig_clear_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig * msg)238 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_clear_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig* msg) {
239   const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
240   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
241 }
envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings(const envoy_config_metrics_v3_StatsConfig * msg,size_t * size)242 UPB_INLINE const envoy_config_metrics_v3_HistogramBucketSettings* const* envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings(const envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
243   const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
244   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
245   if (arr) {
246     if (size) *size = arr->UPB_PRIVATE(size);
247     return (const envoy_config_metrics_v3_HistogramBucketSettings* const*)upb_Array_DataPtr(arr);
248   } else {
249     if (size) *size = 0;
250     return NULL;
251   }
252 }
_envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings_upb_array(const envoy_config_metrics_v3_StatsConfig * msg,size_t * size)253 UPB_INLINE const upb_Array* _envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings_upb_array(const envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
254   const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
255   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
256   if (size) {
257     *size = arr ? arr->UPB_PRIVATE(size) : 0;
258   }
259   return arr;
260 }
_envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings_mutable_upb_array(envoy_config_metrics_v3_StatsConfig * msg,size_t * size,upb_Arena * arena)261 UPB_INLINE upb_Array* _envoy_config_metrics_v3_StatsConfig_histogram_bucket_settings_mutable_upb_array(envoy_config_metrics_v3_StatsConfig* msg, size_t* size, upb_Arena* arena) {
262   const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
263   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
264                                                        &field, arena);
265   if (size) {
266     *size = arr ? arr->UPB_PRIVATE(size) : 0;
267   }
268   return arr;
269 }
270 
envoy_config_metrics_v3_StatsConfig_mutable_stats_tags(envoy_config_metrics_v3_StatsConfig * msg,size_t * size)271 UPB_INLINE envoy_config_metrics_v3_TagSpecifier** envoy_config_metrics_v3_StatsConfig_mutable_stats_tags(envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
272   upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
273   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
274   if (arr) {
275     if (size) *size = arr->UPB_PRIVATE(size);
276     return (envoy_config_metrics_v3_TagSpecifier**)upb_Array_MutableDataPtr(arr);
277   } else {
278     if (size) *size = 0;
279     return NULL;
280   }
281 }
envoy_config_metrics_v3_StatsConfig_resize_stats_tags(envoy_config_metrics_v3_StatsConfig * msg,size_t size,upb_Arena * arena)282 UPB_INLINE envoy_config_metrics_v3_TagSpecifier** envoy_config_metrics_v3_StatsConfig_resize_stats_tags(envoy_config_metrics_v3_StatsConfig* msg, size_t size, upb_Arena* arena) {
283   upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
284   return (envoy_config_metrics_v3_TagSpecifier**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
285                                                    &field, size, arena);
286 }
envoy_config_metrics_v3_StatsConfig_add_stats_tags(envoy_config_metrics_v3_StatsConfig * msg,upb_Arena * arena)287 UPB_INLINE struct envoy_config_metrics_v3_TagSpecifier* envoy_config_metrics_v3_StatsConfig_add_stats_tags(envoy_config_metrics_v3_StatsConfig* msg, upb_Arena* arena) {
288   upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
289   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
290       UPB_UPCAST(msg), &field, arena);
291   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
292                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
293     return NULL;
294   }
295   struct envoy_config_metrics_v3_TagSpecifier* sub = (struct envoy_config_metrics_v3_TagSpecifier*)_upb_Message_New(&envoy__config__metrics__v3__TagSpecifier_msg_init, arena);
296   if (!arr || !sub) return NULL;
297   UPB_PRIVATE(_upb_Array_Set)
298   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
299   return sub;
300 }
envoy_config_metrics_v3_StatsConfig_set_use_all_default_tags(envoy_config_metrics_v3_StatsConfig * msg,struct google_protobuf_BoolValue * value)301 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_set_use_all_default_tags(envoy_config_metrics_v3_StatsConfig *msg, struct google_protobuf_BoolValue* value) {
302   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
303   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
304 }
envoy_config_metrics_v3_StatsConfig_mutable_use_all_default_tags(envoy_config_metrics_v3_StatsConfig * msg,upb_Arena * arena)305 UPB_INLINE struct google_protobuf_BoolValue* envoy_config_metrics_v3_StatsConfig_mutable_use_all_default_tags(envoy_config_metrics_v3_StatsConfig* msg, upb_Arena* arena) {
306   struct google_protobuf_BoolValue* sub = (struct google_protobuf_BoolValue*)envoy_config_metrics_v3_StatsConfig_use_all_default_tags(msg);
307   if (sub == NULL) {
308     sub = (struct google_protobuf_BoolValue*)_upb_Message_New(&google__protobuf__BoolValue_msg_init, arena);
309     if (sub) envoy_config_metrics_v3_StatsConfig_set_use_all_default_tags(msg, sub);
310   }
311   return sub;
312 }
envoy_config_metrics_v3_StatsConfig_set_stats_matcher(envoy_config_metrics_v3_StatsConfig * msg,envoy_config_metrics_v3_StatsMatcher * value)313 UPB_INLINE void envoy_config_metrics_v3_StatsConfig_set_stats_matcher(envoy_config_metrics_v3_StatsConfig *msg, envoy_config_metrics_v3_StatsMatcher* value) {
314   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 65, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
315   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
316 }
envoy_config_metrics_v3_StatsConfig_mutable_stats_matcher(envoy_config_metrics_v3_StatsConfig * msg,upb_Arena * arena)317 UPB_INLINE struct envoy_config_metrics_v3_StatsMatcher* envoy_config_metrics_v3_StatsConfig_mutable_stats_matcher(envoy_config_metrics_v3_StatsConfig* msg, upb_Arena* arena) {
318   struct envoy_config_metrics_v3_StatsMatcher* sub = (struct envoy_config_metrics_v3_StatsMatcher*)envoy_config_metrics_v3_StatsConfig_stats_matcher(msg);
319   if (sub == NULL) {
320     sub = (struct envoy_config_metrics_v3_StatsMatcher*)_upb_Message_New(&envoy__config__metrics__v3__StatsMatcher_msg_init, arena);
321     if (sub) envoy_config_metrics_v3_StatsConfig_set_stats_matcher(msg, sub);
322   }
323   return sub;
324 }
envoy_config_metrics_v3_StatsConfig_mutable_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig * msg,size_t * size)325 UPB_INLINE envoy_config_metrics_v3_HistogramBucketSettings** envoy_config_metrics_v3_StatsConfig_mutable_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig* msg, size_t* size) {
326   upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
327   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
328   if (arr) {
329     if (size) *size = arr->UPB_PRIVATE(size);
330     return (envoy_config_metrics_v3_HistogramBucketSettings**)upb_Array_MutableDataPtr(arr);
331   } else {
332     if (size) *size = 0;
333     return NULL;
334   }
335 }
envoy_config_metrics_v3_StatsConfig_resize_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig * msg,size_t size,upb_Arena * arena)336 UPB_INLINE envoy_config_metrics_v3_HistogramBucketSettings** envoy_config_metrics_v3_StatsConfig_resize_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig* msg, size_t size, upb_Arena* arena) {
337   upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
338   return (envoy_config_metrics_v3_HistogramBucketSettings**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
339                                                    &field, size, arena);
340 }
envoy_config_metrics_v3_StatsConfig_add_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig * msg,upb_Arena * arena)341 UPB_INLINE struct envoy_config_metrics_v3_HistogramBucketSettings* envoy_config_metrics_v3_StatsConfig_add_histogram_bucket_settings(envoy_config_metrics_v3_StatsConfig* msg, upb_Arena* arena) {
342   upb_MiniTableField field = {4, UPB_SIZE(24, 40), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
343   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
344       UPB_UPCAST(msg), &field, arena);
345   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
346                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
347     return NULL;
348   }
349   struct envoy_config_metrics_v3_HistogramBucketSettings* sub = (struct envoy_config_metrics_v3_HistogramBucketSettings*)_upb_Message_New(&envoy__config__metrics__v3__HistogramBucketSettings_msg_init, arena);
350   if (!arr || !sub) return NULL;
351   UPB_PRIVATE(_upb_Array_Set)
352   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
353   return sub;
354 }
355 
356 /* envoy.config.metrics.v3.StatsMatcher */
357 
envoy_config_metrics_v3_StatsMatcher_new(upb_Arena * arena)358 UPB_INLINE envoy_config_metrics_v3_StatsMatcher* envoy_config_metrics_v3_StatsMatcher_new(upb_Arena* arena) {
359   return (envoy_config_metrics_v3_StatsMatcher*)_upb_Message_New(&envoy__config__metrics__v3__StatsMatcher_msg_init, arena);
360 }
envoy_config_metrics_v3_StatsMatcher_parse(const char * buf,size_t size,upb_Arena * arena)361 UPB_INLINE envoy_config_metrics_v3_StatsMatcher* envoy_config_metrics_v3_StatsMatcher_parse(const char* buf, size_t size, upb_Arena* arena) {
362   envoy_config_metrics_v3_StatsMatcher* ret = envoy_config_metrics_v3_StatsMatcher_new(arena);
363   if (!ret) return NULL;
364   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsMatcher_msg_init, NULL, 0, arena) !=
365       kUpb_DecodeStatus_Ok) {
366     return NULL;
367   }
368   return ret;
369 }
envoy_config_metrics_v3_StatsMatcher_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)370 UPB_INLINE envoy_config_metrics_v3_StatsMatcher* envoy_config_metrics_v3_StatsMatcher_parse_ex(const char* buf, size_t size,
371                            const upb_ExtensionRegistry* extreg,
372                            int options, upb_Arena* arena) {
373   envoy_config_metrics_v3_StatsMatcher* ret = envoy_config_metrics_v3_StatsMatcher_new(arena);
374   if (!ret) return NULL;
375   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsMatcher_msg_init, extreg, options,
376                  arena) != kUpb_DecodeStatus_Ok) {
377     return NULL;
378   }
379   return ret;
380 }
envoy_config_metrics_v3_StatsMatcher_serialize(const envoy_config_metrics_v3_StatsMatcher * msg,upb_Arena * arena,size_t * len)381 UPB_INLINE char* envoy_config_metrics_v3_StatsMatcher_serialize(const envoy_config_metrics_v3_StatsMatcher* msg, upb_Arena* arena, size_t* len) {
382   char* ptr;
383   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsMatcher_msg_init, 0, arena, &ptr, len);
384   return ptr;
385 }
envoy_config_metrics_v3_StatsMatcher_serialize_ex(const envoy_config_metrics_v3_StatsMatcher * msg,int options,upb_Arena * arena,size_t * len)386 UPB_INLINE char* envoy_config_metrics_v3_StatsMatcher_serialize_ex(const envoy_config_metrics_v3_StatsMatcher* msg, int options,
387                                  upb_Arena* arena, size_t* len) {
388   char* ptr;
389   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsMatcher_msg_init, options, arena, &ptr, len);
390   return ptr;
391 }
392 typedef enum {
393   envoy_config_metrics_v3_StatsMatcher_stats_matcher_reject_all = 1,
394   envoy_config_metrics_v3_StatsMatcher_stats_matcher_exclusion_list = 2,
395   envoy_config_metrics_v3_StatsMatcher_stats_matcher_inclusion_list = 3,
396   envoy_config_metrics_v3_StatsMatcher_stats_matcher_NOT_SET = 0
397 } envoy_config_metrics_v3_StatsMatcher_stats_matcher_oneofcases;
envoy_config_metrics_v3_StatsMatcher_stats_matcher_case(const envoy_config_metrics_v3_StatsMatcher * msg)398 UPB_INLINE envoy_config_metrics_v3_StatsMatcher_stats_matcher_oneofcases envoy_config_metrics_v3_StatsMatcher_stats_matcher_case(const envoy_config_metrics_v3_StatsMatcher* msg) {
399   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
400   return (envoy_config_metrics_v3_StatsMatcher_stats_matcher_oneofcases)upb_Message_WhichOneofFieldNumber(
401       UPB_UPCAST(msg), &field);
402 }
envoy_config_metrics_v3_StatsMatcher_clear_reject_all(envoy_config_metrics_v3_StatsMatcher * msg)403 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_clear_reject_all(envoy_config_metrics_v3_StatsMatcher* msg) {
404   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
405   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
406 }
envoy_config_metrics_v3_StatsMatcher_reject_all(const envoy_config_metrics_v3_StatsMatcher * msg)407 UPB_INLINE bool envoy_config_metrics_v3_StatsMatcher_reject_all(const envoy_config_metrics_v3_StatsMatcher* msg) {
408   bool default_val = false;
409   bool ret;
410   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
411   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
412                                     &default_val, &ret);
413   return ret;
414 }
envoy_config_metrics_v3_StatsMatcher_has_reject_all(const envoy_config_metrics_v3_StatsMatcher * msg)415 UPB_INLINE bool envoy_config_metrics_v3_StatsMatcher_has_reject_all(const envoy_config_metrics_v3_StatsMatcher* msg) {
416   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
417   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
418 }
envoy_config_metrics_v3_StatsMatcher_clear_exclusion_list(envoy_config_metrics_v3_StatsMatcher * msg)419 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_clear_exclusion_list(envoy_config_metrics_v3_StatsMatcher* msg) {
420   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
421   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
422 }
envoy_config_metrics_v3_StatsMatcher_exclusion_list(const envoy_config_metrics_v3_StatsMatcher * msg)423 UPB_INLINE const struct envoy_type_matcher_v3_ListStringMatcher* envoy_config_metrics_v3_StatsMatcher_exclusion_list(const envoy_config_metrics_v3_StatsMatcher* msg) {
424   const struct envoy_type_matcher_v3_ListStringMatcher* default_val = NULL;
425   const struct envoy_type_matcher_v3_ListStringMatcher* ret;
426   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
427   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
428                                     &default_val, &ret);
429   return ret;
430 }
envoy_config_metrics_v3_StatsMatcher_has_exclusion_list(const envoy_config_metrics_v3_StatsMatcher * msg)431 UPB_INLINE bool envoy_config_metrics_v3_StatsMatcher_has_exclusion_list(const envoy_config_metrics_v3_StatsMatcher* msg) {
432   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
433   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
434 }
envoy_config_metrics_v3_StatsMatcher_clear_inclusion_list(envoy_config_metrics_v3_StatsMatcher * msg)435 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_clear_inclusion_list(envoy_config_metrics_v3_StatsMatcher* msg) {
436   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
437   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
438 }
envoy_config_metrics_v3_StatsMatcher_inclusion_list(const envoy_config_metrics_v3_StatsMatcher * msg)439 UPB_INLINE const struct envoy_type_matcher_v3_ListStringMatcher* envoy_config_metrics_v3_StatsMatcher_inclusion_list(const envoy_config_metrics_v3_StatsMatcher* msg) {
440   const struct envoy_type_matcher_v3_ListStringMatcher* default_val = NULL;
441   const struct envoy_type_matcher_v3_ListStringMatcher* ret;
442   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
443   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
444                                     &default_val, &ret);
445   return ret;
446 }
envoy_config_metrics_v3_StatsMatcher_has_inclusion_list(const envoy_config_metrics_v3_StatsMatcher * msg)447 UPB_INLINE bool envoy_config_metrics_v3_StatsMatcher_has_inclusion_list(const envoy_config_metrics_v3_StatsMatcher* msg) {
448   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
449   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
450 }
451 
envoy_config_metrics_v3_StatsMatcher_set_reject_all(envoy_config_metrics_v3_StatsMatcher * msg,bool value)452 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_set_reject_all(envoy_config_metrics_v3_StatsMatcher *msg, bool value) {
453   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
454   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
455 }
envoy_config_metrics_v3_StatsMatcher_set_exclusion_list(envoy_config_metrics_v3_StatsMatcher * msg,struct envoy_type_matcher_v3_ListStringMatcher * value)456 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_set_exclusion_list(envoy_config_metrics_v3_StatsMatcher *msg, struct envoy_type_matcher_v3_ListStringMatcher* value) {
457   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
458   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
459 }
envoy_config_metrics_v3_StatsMatcher_mutable_exclusion_list(envoy_config_metrics_v3_StatsMatcher * msg,upb_Arena * arena)460 UPB_INLINE struct envoy_type_matcher_v3_ListStringMatcher* envoy_config_metrics_v3_StatsMatcher_mutable_exclusion_list(envoy_config_metrics_v3_StatsMatcher* msg, upb_Arena* arena) {
461   struct envoy_type_matcher_v3_ListStringMatcher* sub = (struct envoy_type_matcher_v3_ListStringMatcher*)envoy_config_metrics_v3_StatsMatcher_exclusion_list(msg);
462   if (sub == NULL) {
463     sub = (struct envoy_type_matcher_v3_ListStringMatcher*)_upb_Message_New(&envoy__type__matcher__v3__ListStringMatcher_msg_init, arena);
464     if (sub) envoy_config_metrics_v3_StatsMatcher_set_exclusion_list(msg, sub);
465   }
466   return sub;
467 }
envoy_config_metrics_v3_StatsMatcher_set_inclusion_list(envoy_config_metrics_v3_StatsMatcher * msg,struct envoy_type_matcher_v3_ListStringMatcher * value)468 UPB_INLINE void envoy_config_metrics_v3_StatsMatcher_set_inclusion_list(envoy_config_metrics_v3_StatsMatcher *msg, struct envoy_type_matcher_v3_ListStringMatcher* value) {
469   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
470   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
471 }
envoy_config_metrics_v3_StatsMatcher_mutable_inclusion_list(envoy_config_metrics_v3_StatsMatcher * msg,upb_Arena * arena)472 UPB_INLINE struct envoy_type_matcher_v3_ListStringMatcher* envoy_config_metrics_v3_StatsMatcher_mutable_inclusion_list(envoy_config_metrics_v3_StatsMatcher* msg, upb_Arena* arena) {
473   struct envoy_type_matcher_v3_ListStringMatcher* sub = (struct envoy_type_matcher_v3_ListStringMatcher*)envoy_config_metrics_v3_StatsMatcher_inclusion_list(msg);
474   if (sub == NULL) {
475     sub = (struct envoy_type_matcher_v3_ListStringMatcher*)_upb_Message_New(&envoy__type__matcher__v3__ListStringMatcher_msg_init, arena);
476     if (sub) envoy_config_metrics_v3_StatsMatcher_set_inclusion_list(msg, sub);
477   }
478   return sub;
479 }
480 
481 /* envoy.config.metrics.v3.TagSpecifier */
482 
envoy_config_metrics_v3_TagSpecifier_new(upb_Arena * arena)483 UPB_INLINE envoy_config_metrics_v3_TagSpecifier* envoy_config_metrics_v3_TagSpecifier_new(upb_Arena* arena) {
484   return (envoy_config_metrics_v3_TagSpecifier*)_upb_Message_New(&envoy__config__metrics__v3__TagSpecifier_msg_init, arena);
485 }
envoy_config_metrics_v3_TagSpecifier_parse(const char * buf,size_t size,upb_Arena * arena)486 UPB_INLINE envoy_config_metrics_v3_TagSpecifier* envoy_config_metrics_v3_TagSpecifier_parse(const char* buf, size_t size, upb_Arena* arena) {
487   envoy_config_metrics_v3_TagSpecifier* ret = envoy_config_metrics_v3_TagSpecifier_new(arena);
488   if (!ret) return NULL;
489   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__TagSpecifier_msg_init, NULL, 0, arena) !=
490       kUpb_DecodeStatus_Ok) {
491     return NULL;
492   }
493   return ret;
494 }
envoy_config_metrics_v3_TagSpecifier_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)495 UPB_INLINE envoy_config_metrics_v3_TagSpecifier* envoy_config_metrics_v3_TagSpecifier_parse_ex(const char* buf, size_t size,
496                            const upb_ExtensionRegistry* extreg,
497                            int options, upb_Arena* arena) {
498   envoy_config_metrics_v3_TagSpecifier* ret = envoy_config_metrics_v3_TagSpecifier_new(arena);
499   if (!ret) return NULL;
500   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__TagSpecifier_msg_init, extreg, options,
501                  arena) != kUpb_DecodeStatus_Ok) {
502     return NULL;
503   }
504   return ret;
505 }
envoy_config_metrics_v3_TagSpecifier_serialize(const envoy_config_metrics_v3_TagSpecifier * msg,upb_Arena * arena,size_t * len)506 UPB_INLINE char* envoy_config_metrics_v3_TagSpecifier_serialize(const envoy_config_metrics_v3_TagSpecifier* msg, upb_Arena* arena, size_t* len) {
507   char* ptr;
508   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__TagSpecifier_msg_init, 0, arena, &ptr, len);
509   return ptr;
510 }
envoy_config_metrics_v3_TagSpecifier_serialize_ex(const envoy_config_metrics_v3_TagSpecifier * msg,int options,upb_Arena * arena,size_t * len)511 UPB_INLINE char* envoy_config_metrics_v3_TagSpecifier_serialize_ex(const envoy_config_metrics_v3_TagSpecifier* msg, int options,
512                                  upb_Arena* arena, size_t* len) {
513   char* ptr;
514   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__TagSpecifier_msg_init, options, arena, &ptr, len);
515   return ptr;
516 }
517 typedef enum {
518   envoy_config_metrics_v3_TagSpecifier_tag_value_regex = 2,
519   envoy_config_metrics_v3_TagSpecifier_tag_value_fixed_value = 3,
520   envoy_config_metrics_v3_TagSpecifier_tag_value_NOT_SET = 0
521 } envoy_config_metrics_v3_TagSpecifier_tag_value_oneofcases;
envoy_config_metrics_v3_TagSpecifier_tag_value_case(const envoy_config_metrics_v3_TagSpecifier * msg)522 UPB_INLINE envoy_config_metrics_v3_TagSpecifier_tag_value_oneofcases envoy_config_metrics_v3_TagSpecifier_tag_value_case(const envoy_config_metrics_v3_TagSpecifier* msg) {
523   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
524   return (envoy_config_metrics_v3_TagSpecifier_tag_value_oneofcases)upb_Message_WhichOneofFieldNumber(
525       UPB_UPCAST(msg), &field);
526 }
envoy_config_metrics_v3_TagSpecifier_clear_tag_name(envoy_config_metrics_v3_TagSpecifier * msg)527 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_clear_tag_name(envoy_config_metrics_v3_TagSpecifier* msg) {
528   const upb_MiniTableField field = {1, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
529   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
530 }
envoy_config_metrics_v3_TagSpecifier_tag_name(const envoy_config_metrics_v3_TagSpecifier * msg)531 UPB_INLINE upb_StringView envoy_config_metrics_v3_TagSpecifier_tag_name(const envoy_config_metrics_v3_TagSpecifier* msg) {
532   upb_StringView default_val = upb_StringView_FromString("");
533   upb_StringView ret;
534   const upb_MiniTableField field = {1, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
535   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
536                                     &default_val, &ret);
537   return ret;
538 }
envoy_config_metrics_v3_TagSpecifier_clear_regex(envoy_config_metrics_v3_TagSpecifier * msg)539 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_clear_regex(envoy_config_metrics_v3_TagSpecifier* msg) {
540   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
541   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
542 }
envoy_config_metrics_v3_TagSpecifier_regex(const envoy_config_metrics_v3_TagSpecifier * msg)543 UPB_INLINE upb_StringView envoy_config_metrics_v3_TagSpecifier_regex(const envoy_config_metrics_v3_TagSpecifier* msg) {
544   upb_StringView default_val = upb_StringView_FromString("");
545   upb_StringView ret;
546   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
547   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
548                                     &default_val, &ret);
549   return ret;
550 }
envoy_config_metrics_v3_TagSpecifier_has_regex(const envoy_config_metrics_v3_TagSpecifier * msg)551 UPB_INLINE bool envoy_config_metrics_v3_TagSpecifier_has_regex(const envoy_config_metrics_v3_TagSpecifier* msg) {
552   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
553   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
554 }
envoy_config_metrics_v3_TagSpecifier_clear_fixed_value(envoy_config_metrics_v3_TagSpecifier * msg)555 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_clear_fixed_value(envoy_config_metrics_v3_TagSpecifier* msg) {
556   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
557   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
558 }
envoy_config_metrics_v3_TagSpecifier_fixed_value(const envoy_config_metrics_v3_TagSpecifier * msg)559 UPB_INLINE upb_StringView envoy_config_metrics_v3_TagSpecifier_fixed_value(const envoy_config_metrics_v3_TagSpecifier* msg) {
560   upb_StringView default_val = upb_StringView_FromString("");
561   upb_StringView ret;
562   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
563   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
564                                     &default_val, &ret);
565   return ret;
566 }
envoy_config_metrics_v3_TagSpecifier_has_fixed_value(const envoy_config_metrics_v3_TagSpecifier * msg)567 UPB_INLINE bool envoy_config_metrics_v3_TagSpecifier_has_fixed_value(const envoy_config_metrics_v3_TagSpecifier* msg) {
568   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
569   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
570 }
571 
envoy_config_metrics_v3_TagSpecifier_set_tag_name(envoy_config_metrics_v3_TagSpecifier * msg,upb_StringView value)572 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_set_tag_name(envoy_config_metrics_v3_TagSpecifier *msg, upb_StringView value) {
573   const upb_MiniTableField field = {1, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
574   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
575 }
envoy_config_metrics_v3_TagSpecifier_set_regex(envoy_config_metrics_v3_TagSpecifier * msg,upb_StringView value)576 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_set_regex(envoy_config_metrics_v3_TagSpecifier *msg, upb_StringView value) {
577   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
578   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
579 }
envoy_config_metrics_v3_TagSpecifier_set_fixed_value(envoy_config_metrics_v3_TagSpecifier * msg,upb_StringView value)580 UPB_INLINE void envoy_config_metrics_v3_TagSpecifier_set_fixed_value(envoy_config_metrics_v3_TagSpecifier *msg, upb_StringView value) {
581   const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
582   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
583 }
584 
585 /* envoy.config.metrics.v3.HistogramBucketSettings */
586 
envoy_config_metrics_v3_HistogramBucketSettings_new(upb_Arena * arena)587 UPB_INLINE envoy_config_metrics_v3_HistogramBucketSettings* envoy_config_metrics_v3_HistogramBucketSettings_new(upb_Arena* arena) {
588   return (envoy_config_metrics_v3_HistogramBucketSettings*)_upb_Message_New(&envoy__config__metrics__v3__HistogramBucketSettings_msg_init, arena);
589 }
envoy_config_metrics_v3_HistogramBucketSettings_parse(const char * buf,size_t size,upb_Arena * arena)590 UPB_INLINE envoy_config_metrics_v3_HistogramBucketSettings* envoy_config_metrics_v3_HistogramBucketSettings_parse(const char* buf, size_t size, upb_Arena* arena) {
591   envoy_config_metrics_v3_HistogramBucketSettings* ret = envoy_config_metrics_v3_HistogramBucketSettings_new(arena);
592   if (!ret) return NULL;
593   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__HistogramBucketSettings_msg_init, NULL, 0, arena) !=
594       kUpb_DecodeStatus_Ok) {
595     return NULL;
596   }
597   return ret;
598 }
envoy_config_metrics_v3_HistogramBucketSettings_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)599 UPB_INLINE envoy_config_metrics_v3_HistogramBucketSettings* envoy_config_metrics_v3_HistogramBucketSettings_parse_ex(const char* buf, size_t size,
600                            const upb_ExtensionRegistry* extreg,
601                            int options, upb_Arena* arena) {
602   envoy_config_metrics_v3_HistogramBucketSettings* ret = envoy_config_metrics_v3_HistogramBucketSettings_new(arena);
603   if (!ret) return NULL;
604   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__HistogramBucketSettings_msg_init, extreg, options,
605                  arena) != kUpb_DecodeStatus_Ok) {
606     return NULL;
607   }
608   return ret;
609 }
envoy_config_metrics_v3_HistogramBucketSettings_serialize(const envoy_config_metrics_v3_HistogramBucketSettings * msg,upb_Arena * arena,size_t * len)610 UPB_INLINE char* envoy_config_metrics_v3_HistogramBucketSettings_serialize(const envoy_config_metrics_v3_HistogramBucketSettings* msg, upb_Arena* arena, size_t* len) {
611   char* ptr;
612   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__HistogramBucketSettings_msg_init, 0, arena, &ptr, len);
613   return ptr;
614 }
envoy_config_metrics_v3_HistogramBucketSettings_serialize_ex(const envoy_config_metrics_v3_HistogramBucketSettings * msg,int options,upb_Arena * arena,size_t * len)615 UPB_INLINE char* envoy_config_metrics_v3_HistogramBucketSettings_serialize_ex(const envoy_config_metrics_v3_HistogramBucketSettings* msg, int options,
616                                  upb_Arena* arena, size_t* len) {
617   char* ptr;
618   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__HistogramBucketSettings_msg_init, options, arena, &ptr, len);
619   return ptr;
620 }
envoy_config_metrics_v3_HistogramBucketSettings_clear_match(envoy_config_metrics_v3_HistogramBucketSettings * msg)621 UPB_INLINE void envoy_config_metrics_v3_HistogramBucketSettings_clear_match(envoy_config_metrics_v3_HistogramBucketSettings* msg) {
622   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
623   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
624 }
envoy_config_metrics_v3_HistogramBucketSettings_match(const envoy_config_metrics_v3_HistogramBucketSettings * msg)625 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* envoy_config_metrics_v3_HistogramBucketSettings_match(const envoy_config_metrics_v3_HistogramBucketSettings* msg) {
626   const struct envoy_type_matcher_v3_StringMatcher* default_val = NULL;
627   const struct envoy_type_matcher_v3_StringMatcher* ret;
628   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
629   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
630                                     &default_val, &ret);
631   return ret;
632 }
envoy_config_metrics_v3_HistogramBucketSettings_has_match(const envoy_config_metrics_v3_HistogramBucketSettings * msg)633 UPB_INLINE bool envoy_config_metrics_v3_HistogramBucketSettings_has_match(const envoy_config_metrics_v3_HistogramBucketSettings* msg) {
634   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
635   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
636 }
envoy_config_metrics_v3_HistogramBucketSettings_clear_buckets(envoy_config_metrics_v3_HistogramBucketSettings * msg)637 UPB_INLINE void envoy_config_metrics_v3_HistogramBucketSettings_clear_buckets(envoy_config_metrics_v3_HistogramBucketSettings* msg) {
638   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
639   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
640 }
envoy_config_metrics_v3_HistogramBucketSettings_buckets(const envoy_config_metrics_v3_HistogramBucketSettings * msg,size_t * size)641 UPB_INLINE double const* envoy_config_metrics_v3_HistogramBucketSettings_buckets(const envoy_config_metrics_v3_HistogramBucketSettings* msg, size_t* size) {
642   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
643   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
644   if (arr) {
645     if (size) *size = arr->UPB_PRIVATE(size);
646     return (double const*)upb_Array_DataPtr(arr);
647   } else {
648     if (size) *size = 0;
649     return NULL;
650   }
651 }
_envoy_config_metrics_v3_HistogramBucketSettings_buckets_upb_array(const envoy_config_metrics_v3_HistogramBucketSettings * msg,size_t * size)652 UPB_INLINE const upb_Array* _envoy_config_metrics_v3_HistogramBucketSettings_buckets_upb_array(const envoy_config_metrics_v3_HistogramBucketSettings* msg, size_t* size) {
653   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
654   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
655   if (size) {
656     *size = arr ? arr->UPB_PRIVATE(size) : 0;
657   }
658   return arr;
659 }
_envoy_config_metrics_v3_HistogramBucketSettings_buckets_mutable_upb_array(envoy_config_metrics_v3_HistogramBucketSettings * msg,size_t * size,upb_Arena * arena)660 UPB_INLINE upb_Array* _envoy_config_metrics_v3_HistogramBucketSettings_buckets_mutable_upb_array(envoy_config_metrics_v3_HistogramBucketSettings* msg, size_t* size, upb_Arena* arena) {
661   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
662   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
663                                                        &field, arena);
664   if (size) {
665     *size = arr ? arr->UPB_PRIVATE(size) : 0;
666   }
667   return arr;
668 }
669 
envoy_config_metrics_v3_HistogramBucketSettings_set_match(envoy_config_metrics_v3_HistogramBucketSettings * msg,struct envoy_type_matcher_v3_StringMatcher * value)670 UPB_INLINE void envoy_config_metrics_v3_HistogramBucketSettings_set_match(envoy_config_metrics_v3_HistogramBucketSettings *msg, struct envoy_type_matcher_v3_StringMatcher* value) {
671   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
672   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
673 }
envoy_config_metrics_v3_HistogramBucketSettings_mutable_match(envoy_config_metrics_v3_HistogramBucketSettings * msg,upb_Arena * arena)674 UPB_INLINE struct envoy_type_matcher_v3_StringMatcher* envoy_config_metrics_v3_HistogramBucketSettings_mutable_match(envoy_config_metrics_v3_HistogramBucketSettings* msg, upb_Arena* arena) {
675   struct envoy_type_matcher_v3_StringMatcher* sub = (struct envoy_type_matcher_v3_StringMatcher*)envoy_config_metrics_v3_HistogramBucketSettings_match(msg);
676   if (sub == NULL) {
677     sub = (struct envoy_type_matcher_v3_StringMatcher*)_upb_Message_New(&envoy__type__matcher__v3__StringMatcher_msg_init, arena);
678     if (sub) envoy_config_metrics_v3_HistogramBucketSettings_set_match(msg, sub);
679   }
680   return sub;
681 }
envoy_config_metrics_v3_HistogramBucketSettings_mutable_buckets(envoy_config_metrics_v3_HistogramBucketSettings * msg,size_t * size)682 UPB_INLINE double* envoy_config_metrics_v3_HistogramBucketSettings_mutable_buckets(envoy_config_metrics_v3_HistogramBucketSettings* msg, size_t* size) {
683   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
684   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
685   if (arr) {
686     if (size) *size = arr->UPB_PRIVATE(size);
687     return (double*)upb_Array_MutableDataPtr(arr);
688   } else {
689     if (size) *size = 0;
690     return NULL;
691   }
692 }
envoy_config_metrics_v3_HistogramBucketSettings_resize_buckets(envoy_config_metrics_v3_HistogramBucketSettings * msg,size_t size,upb_Arena * arena)693 UPB_INLINE double* envoy_config_metrics_v3_HistogramBucketSettings_resize_buckets(envoy_config_metrics_v3_HistogramBucketSettings* msg, size_t size, upb_Arena* arena) {
694   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
695   return (double*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
696                                                    &field, size, arena);
697 }
envoy_config_metrics_v3_HistogramBucketSettings_add_buckets(envoy_config_metrics_v3_HistogramBucketSettings * msg,double val,upb_Arena * arena)698 UPB_INLINE bool envoy_config_metrics_v3_HistogramBucketSettings_add_buckets(envoy_config_metrics_v3_HistogramBucketSettings* msg, double val, upb_Arena* arena) {
699   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsPacked | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
700   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
701       UPB_UPCAST(msg), &field, arena);
702   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
703                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
704     return false;
705   }
706   UPB_PRIVATE(_upb_Array_Set)
707   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
708   return true;
709 }
710 
711 /* envoy.config.metrics.v3.StatsdSink */
712 
envoy_config_metrics_v3_StatsdSink_new(upb_Arena * arena)713 UPB_INLINE envoy_config_metrics_v3_StatsdSink* envoy_config_metrics_v3_StatsdSink_new(upb_Arena* arena) {
714   return (envoy_config_metrics_v3_StatsdSink*)_upb_Message_New(&envoy__config__metrics__v3__StatsdSink_msg_init, arena);
715 }
envoy_config_metrics_v3_StatsdSink_parse(const char * buf,size_t size,upb_Arena * arena)716 UPB_INLINE envoy_config_metrics_v3_StatsdSink* envoy_config_metrics_v3_StatsdSink_parse(const char* buf, size_t size, upb_Arena* arena) {
717   envoy_config_metrics_v3_StatsdSink* ret = envoy_config_metrics_v3_StatsdSink_new(arena);
718   if (!ret) return NULL;
719   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsdSink_msg_init, NULL, 0, arena) !=
720       kUpb_DecodeStatus_Ok) {
721     return NULL;
722   }
723   return ret;
724 }
envoy_config_metrics_v3_StatsdSink_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)725 UPB_INLINE envoy_config_metrics_v3_StatsdSink* envoy_config_metrics_v3_StatsdSink_parse_ex(const char* buf, size_t size,
726                            const upb_ExtensionRegistry* extreg,
727                            int options, upb_Arena* arena) {
728   envoy_config_metrics_v3_StatsdSink* ret = envoy_config_metrics_v3_StatsdSink_new(arena);
729   if (!ret) return NULL;
730   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__StatsdSink_msg_init, extreg, options,
731                  arena) != kUpb_DecodeStatus_Ok) {
732     return NULL;
733   }
734   return ret;
735 }
envoy_config_metrics_v3_StatsdSink_serialize(const envoy_config_metrics_v3_StatsdSink * msg,upb_Arena * arena,size_t * len)736 UPB_INLINE char* envoy_config_metrics_v3_StatsdSink_serialize(const envoy_config_metrics_v3_StatsdSink* msg, upb_Arena* arena, size_t* len) {
737   char* ptr;
738   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsdSink_msg_init, 0, arena, &ptr, len);
739   return ptr;
740 }
envoy_config_metrics_v3_StatsdSink_serialize_ex(const envoy_config_metrics_v3_StatsdSink * msg,int options,upb_Arena * arena,size_t * len)741 UPB_INLINE char* envoy_config_metrics_v3_StatsdSink_serialize_ex(const envoy_config_metrics_v3_StatsdSink* msg, int options,
742                                  upb_Arena* arena, size_t* len) {
743   char* ptr;
744   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__StatsdSink_msg_init, options, arena, &ptr, len);
745   return ptr;
746 }
747 typedef enum {
748   envoy_config_metrics_v3_StatsdSink_statsd_specifier_address = 1,
749   envoy_config_metrics_v3_StatsdSink_statsd_specifier_tcp_cluster_name = 2,
750   envoy_config_metrics_v3_StatsdSink_statsd_specifier_NOT_SET = 0
751 } envoy_config_metrics_v3_StatsdSink_statsd_specifier_oneofcases;
envoy_config_metrics_v3_StatsdSink_statsd_specifier_case(const envoy_config_metrics_v3_StatsdSink * msg)752 UPB_INLINE envoy_config_metrics_v3_StatsdSink_statsd_specifier_oneofcases envoy_config_metrics_v3_StatsdSink_statsd_specifier_case(const envoy_config_metrics_v3_StatsdSink* msg) {
753   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
754   return (envoy_config_metrics_v3_StatsdSink_statsd_specifier_oneofcases)upb_Message_WhichOneofFieldNumber(
755       UPB_UPCAST(msg), &field);
756 }
envoy_config_metrics_v3_StatsdSink_clear_address(envoy_config_metrics_v3_StatsdSink * msg)757 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_clear_address(envoy_config_metrics_v3_StatsdSink* msg) {
758   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
759   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
760 }
envoy_config_metrics_v3_StatsdSink_address(const envoy_config_metrics_v3_StatsdSink * msg)761 UPB_INLINE const struct envoy_config_core_v3_Address* envoy_config_metrics_v3_StatsdSink_address(const envoy_config_metrics_v3_StatsdSink* msg) {
762   const struct envoy_config_core_v3_Address* default_val = NULL;
763   const struct envoy_config_core_v3_Address* ret;
764   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
765   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
766                                     &default_val, &ret);
767   return ret;
768 }
envoy_config_metrics_v3_StatsdSink_has_address(const envoy_config_metrics_v3_StatsdSink * msg)769 UPB_INLINE bool envoy_config_metrics_v3_StatsdSink_has_address(const envoy_config_metrics_v3_StatsdSink* msg) {
770   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
771   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
772 }
envoy_config_metrics_v3_StatsdSink_clear_tcp_cluster_name(envoy_config_metrics_v3_StatsdSink * msg)773 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_clear_tcp_cluster_name(envoy_config_metrics_v3_StatsdSink* msg) {
774   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
775   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
776 }
envoy_config_metrics_v3_StatsdSink_tcp_cluster_name(const envoy_config_metrics_v3_StatsdSink * msg)777 UPB_INLINE upb_StringView envoy_config_metrics_v3_StatsdSink_tcp_cluster_name(const envoy_config_metrics_v3_StatsdSink* msg) {
778   upb_StringView default_val = upb_StringView_FromString("");
779   upb_StringView ret;
780   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
781   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
782                                     &default_val, &ret);
783   return ret;
784 }
envoy_config_metrics_v3_StatsdSink_has_tcp_cluster_name(const envoy_config_metrics_v3_StatsdSink * msg)785 UPB_INLINE bool envoy_config_metrics_v3_StatsdSink_has_tcp_cluster_name(const envoy_config_metrics_v3_StatsdSink* msg) {
786   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
787   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
788 }
envoy_config_metrics_v3_StatsdSink_clear_prefix(envoy_config_metrics_v3_StatsdSink * msg)789 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_clear_prefix(envoy_config_metrics_v3_StatsdSink* msg) {
790   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
791   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
792 }
envoy_config_metrics_v3_StatsdSink_prefix(const envoy_config_metrics_v3_StatsdSink * msg)793 UPB_INLINE upb_StringView envoy_config_metrics_v3_StatsdSink_prefix(const envoy_config_metrics_v3_StatsdSink* msg) {
794   upb_StringView default_val = upb_StringView_FromString("");
795   upb_StringView ret;
796   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
797   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
798                                     &default_val, &ret);
799   return ret;
800 }
801 
envoy_config_metrics_v3_StatsdSink_set_address(envoy_config_metrics_v3_StatsdSink * msg,struct envoy_config_core_v3_Address * value)802 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_set_address(envoy_config_metrics_v3_StatsdSink *msg, struct envoy_config_core_v3_Address* value) {
803   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
804   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
805 }
envoy_config_metrics_v3_StatsdSink_mutable_address(envoy_config_metrics_v3_StatsdSink * msg,upb_Arena * arena)806 UPB_INLINE struct envoy_config_core_v3_Address* envoy_config_metrics_v3_StatsdSink_mutable_address(envoy_config_metrics_v3_StatsdSink* msg, upb_Arena* arena) {
807   struct envoy_config_core_v3_Address* sub = (struct envoy_config_core_v3_Address*)envoy_config_metrics_v3_StatsdSink_address(msg);
808   if (sub == NULL) {
809     sub = (struct envoy_config_core_v3_Address*)_upb_Message_New(&envoy__config__core__v3__Address_msg_init, arena);
810     if (sub) envoy_config_metrics_v3_StatsdSink_set_address(msg, sub);
811   }
812   return sub;
813 }
envoy_config_metrics_v3_StatsdSink_set_tcp_cluster_name(envoy_config_metrics_v3_StatsdSink * msg,upb_StringView value)814 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_set_tcp_cluster_name(envoy_config_metrics_v3_StatsdSink *msg, upb_StringView value) {
815   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
816   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
817 }
envoy_config_metrics_v3_StatsdSink_set_prefix(envoy_config_metrics_v3_StatsdSink * msg,upb_StringView value)818 UPB_INLINE void envoy_config_metrics_v3_StatsdSink_set_prefix(envoy_config_metrics_v3_StatsdSink *msg, upb_StringView value) {
819   const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
820   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
821 }
822 
823 /* envoy.config.metrics.v3.DogStatsdSink */
824 
envoy_config_metrics_v3_DogStatsdSink_new(upb_Arena * arena)825 UPB_INLINE envoy_config_metrics_v3_DogStatsdSink* envoy_config_metrics_v3_DogStatsdSink_new(upb_Arena* arena) {
826   return (envoy_config_metrics_v3_DogStatsdSink*)_upb_Message_New(&envoy__config__metrics__v3__DogStatsdSink_msg_init, arena);
827 }
envoy_config_metrics_v3_DogStatsdSink_parse(const char * buf,size_t size,upb_Arena * arena)828 UPB_INLINE envoy_config_metrics_v3_DogStatsdSink* envoy_config_metrics_v3_DogStatsdSink_parse(const char* buf, size_t size, upb_Arena* arena) {
829   envoy_config_metrics_v3_DogStatsdSink* ret = envoy_config_metrics_v3_DogStatsdSink_new(arena);
830   if (!ret) return NULL;
831   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__DogStatsdSink_msg_init, NULL, 0, arena) !=
832       kUpb_DecodeStatus_Ok) {
833     return NULL;
834   }
835   return ret;
836 }
envoy_config_metrics_v3_DogStatsdSink_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)837 UPB_INLINE envoy_config_metrics_v3_DogStatsdSink* envoy_config_metrics_v3_DogStatsdSink_parse_ex(const char* buf, size_t size,
838                            const upb_ExtensionRegistry* extreg,
839                            int options, upb_Arena* arena) {
840   envoy_config_metrics_v3_DogStatsdSink* ret = envoy_config_metrics_v3_DogStatsdSink_new(arena);
841   if (!ret) return NULL;
842   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__DogStatsdSink_msg_init, extreg, options,
843                  arena) != kUpb_DecodeStatus_Ok) {
844     return NULL;
845   }
846   return ret;
847 }
envoy_config_metrics_v3_DogStatsdSink_serialize(const envoy_config_metrics_v3_DogStatsdSink * msg,upb_Arena * arena,size_t * len)848 UPB_INLINE char* envoy_config_metrics_v3_DogStatsdSink_serialize(const envoy_config_metrics_v3_DogStatsdSink* msg, upb_Arena* arena, size_t* len) {
849   char* ptr;
850   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__DogStatsdSink_msg_init, 0, arena, &ptr, len);
851   return ptr;
852 }
envoy_config_metrics_v3_DogStatsdSink_serialize_ex(const envoy_config_metrics_v3_DogStatsdSink * msg,int options,upb_Arena * arena,size_t * len)853 UPB_INLINE char* envoy_config_metrics_v3_DogStatsdSink_serialize_ex(const envoy_config_metrics_v3_DogStatsdSink* msg, int options,
854                                  upb_Arena* arena, size_t* len) {
855   char* ptr;
856   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__DogStatsdSink_msg_init, options, arena, &ptr, len);
857   return ptr;
858 }
859 typedef enum {
860   envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_address = 1,
861   envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_NOT_SET = 0
862 } envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_oneofcases;
envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_case(const envoy_config_metrics_v3_DogStatsdSink * msg)863 UPB_INLINE envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_oneofcases envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_case(const envoy_config_metrics_v3_DogStatsdSink* msg) {
864   const upb_MiniTableField field = {1, UPB_SIZE(20, 40), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
865   return (envoy_config_metrics_v3_DogStatsdSink_dog_statsd_specifier_oneofcases)upb_Message_WhichOneofFieldNumber(
866       UPB_UPCAST(msg), &field);
867 }
envoy_config_metrics_v3_DogStatsdSink_clear_address(envoy_config_metrics_v3_DogStatsdSink * msg)868 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_clear_address(envoy_config_metrics_v3_DogStatsdSink* msg) {
869   const upb_MiniTableField field = {1, UPB_SIZE(20, 40), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
870   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
871 }
envoy_config_metrics_v3_DogStatsdSink_address(const envoy_config_metrics_v3_DogStatsdSink * msg)872 UPB_INLINE const struct envoy_config_core_v3_Address* envoy_config_metrics_v3_DogStatsdSink_address(const envoy_config_metrics_v3_DogStatsdSink* msg) {
873   const struct envoy_config_core_v3_Address* default_val = NULL;
874   const struct envoy_config_core_v3_Address* ret;
875   const upb_MiniTableField field = {1, UPB_SIZE(20, 40), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
876   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
877                                     &default_val, &ret);
878   return ret;
879 }
envoy_config_metrics_v3_DogStatsdSink_has_address(const envoy_config_metrics_v3_DogStatsdSink * msg)880 UPB_INLINE bool envoy_config_metrics_v3_DogStatsdSink_has_address(const envoy_config_metrics_v3_DogStatsdSink* msg) {
881   const upb_MiniTableField field = {1, UPB_SIZE(20, 40), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
882   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
883 }
envoy_config_metrics_v3_DogStatsdSink_clear_prefix(envoy_config_metrics_v3_DogStatsdSink * msg)884 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_clear_prefix(envoy_config_metrics_v3_DogStatsdSink* msg) {
885   const upb_MiniTableField field = {3, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
886   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
887 }
envoy_config_metrics_v3_DogStatsdSink_prefix(const envoy_config_metrics_v3_DogStatsdSink * msg)888 UPB_INLINE upb_StringView envoy_config_metrics_v3_DogStatsdSink_prefix(const envoy_config_metrics_v3_DogStatsdSink* msg) {
889   upb_StringView default_val = upb_StringView_FromString("");
890   upb_StringView ret;
891   const upb_MiniTableField field = {3, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
892   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
893                                     &default_val, &ret);
894   return ret;
895 }
envoy_config_metrics_v3_DogStatsdSink_clear_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink * msg)896 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_clear_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink* msg) {
897   const upb_MiniTableField field = {4, UPB_SIZE(16, 32), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
898   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
899 }
envoy_config_metrics_v3_DogStatsdSink_max_bytes_per_datagram(const envoy_config_metrics_v3_DogStatsdSink * msg)900 UPB_INLINE const struct google_protobuf_UInt64Value* envoy_config_metrics_v3_DogStatsdSink_max_bytes_per_datagram(const envoy_config_metrics_v3_DogStatsdSink* msg) {
901   const struct google_protobuf_UInt64Value* default_val = NULL;
902   const struct google_protobuf_UInt64Value* ret;
903   const upb_MiniTableField field = {4, UPB_SIZE(16, 32), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
904   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
905                                     &default_val, &ret);
906   return ret;
907 }
envoy_config_metrics_v3_DogStatsdSink_has_max_bytes_per_datagram(const envoy_config_metrics_v3_DogStatsdSink * msg)908 UPB_INLINE bool envoy_config_metrics_v3_DogStatsdSink_has_max_bytes_per_datagram(const envoy_config_metrics_v3_DogStatsdSink* msg) {
909   const upb_MiniTableField field = {4, UPB_SIZE(16, 32), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
910   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
911 }
912 
envoy_config_metrics_v3_DogStatsdSink_set_address(envoy_config_metrics_v3_DogStatsdSink * msg,struct envoy_config_core_v3_Address * value)913 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_set_address(envoy_config_metrics_v3_DogStatsdSink *msg, struct envoy_config_core_v3_Address* value) {
914   const upb_MiniTableField field = {1, UPB_SIZE(20, 40), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
915   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
916 }
envoy_config_metrics_v3_DogStatsdSink_mutable_address(envoy_config_metrics_v3_DogStatsdSink * msg,upb_Arena * arena)917 UPB_INLINE struct envoy_config_core_v3_Address* envoy_config_metrics_v3_DogStatsdSink_mutable_address(envoy_config_metrics_v3_DogStatsdSink* msg, upb_Arena* arena) {
918   struct envoy_config_core_v3_Address* sub = (struct envoy_config_core_v3_Address*)envoy_config_metrics_v3_DogStatsdSink_address(msg);
919   if (sub == NULL) {
920     sub = (struct envoy_config_core_v3_Address*)_upb_Message_New(&envoy__config__core__v3__Address_msg_init, arena);
921     if (sub) envoy_config_metrics_v3_DogStatsdSink_set_address(msg, sub);
922   }
923   return sub;
924 }
envoy_config_metrics_v3_DogStatsdSink_set_prefix(envoy_config_metrics_v3_DogStatsdSink * msg,upb_StringView value)925 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_set_prefix(envoy_config_metrics_v3_DogStatsdSink *msg, upb_StringView value) {
926   const upb_MiniTableField field = {3, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
927   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
928 }
envoy_config_metrics_v3_DogStatsdSink_set_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink * msg,struct google_protobuf_UInt64Value * value)929 UPB_INLINE void envoy_config_metrics_v3_DogStatsdSink_set_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink *msg, struct google_protobuf_UInt64Value* value) {
930   const upb_MiniTableField field = {4, UPB_SIZE(16, 32), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
931   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
932 }
envoy_config_metrics_v3_DogStatsdSink_mutable_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink * msg,upb_Arena * arena)933 UPB_INLINE struct google_protobuf_UInt64Value* envoy_config_metrics_v3_DogStatsdSink_mutable_max_bytes_per_datagram(envoy_config_metrics_v3_DogStatsdSink* msg, upb_Arena* arena) {
934   struct google_protobuf_UInt64Value* sub = (struct google_protobuf_UInt64Value*)envoy_config_metrics_v3_DogStatsdSink_max_bytes_per_datagram(msg);
935   if (sub == NULL) {
936     sub = (struct google_protobuf_UInt64Value*)_upb_Message_New(&google__protobuf__UInt64Value_msg_init, arena);
937     if (sub) envoy_config_metrics_v3_DogStatsdSink_set_max_bytes_per_datagram(msg, sub);
938   }
939   return sub;
940 }
941 
942 /* envoy.config.metrics.v3.HystrixSink */
943 
envoy_config_metrics_v3_HystrixSink_new(upb_Arena * arena)944 UPB_INLINE envoy_config_metrics_v3_HystrixSink* envoy_config_metrics_v3_HystrixSink_new(upb_Arena* arena) {
945   return (envoy_config_metrics_v3_HystrixSink*)_upb_Message_New(&envoy__config__metrics__v3__HystrixSink_msg_init, arena);
946 }
envoy_config_metrics_v3_HystrixSink_parse(const char * buf,size_t size,upb_Arena * arena)947 UPB_INLINE envoy_config_metrics_v3_HystrixSink* envoy_config_metrics_v3_HystrixSink_parse(const char* buf, size_t size, upb_Arena* arena) {
948   envoy_config_metrics_v3_HystrixSink* ret = envoy_config_metrics_v3_HystrixSink_new(arena);
949   if (!ret) return NULL;
950   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__HystrixSink_msg_init, NULL, 0, arena) !=
951       kUpb_DecodeStatus_Ok) {
952     return NULL;
953   }
954   return ret;
955 }
envoy_config_metrics_v3_HystrixSink_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)956 UPB_INLINE envoy_config_metrics_v3_HystrixSink* envoy_config_metrics_v3_HystrixSink_parse_ex(const char* buf, size_t size,
957                            const upb_ExtensionRegistry* extreg,
958                            int options, upb_Arena* arena) {
959   envoy_config_metrics_v3_HystrixSink* ret = envoy_config_metrics_v3_HystrixSink_new(arena);
960   if (!ret) return NULL;
961   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__metrics__v3__HystrixSink_msg_init, extreg, options,
962                  arena) != kUpb_DecodeStatus_Ok) {
963     return NULL;
964   }
965   return ret;
966 }
envoy_config_metrics_v3_HystrixSink_serialize(const envoy_config_metrics_v3_HystrixSink * msg,upb_Arena * arena,size_t * len)967 UPB_INLINE char* envoy_config_metrics_v3_HystrixSink_serialize(const envoy_config_metrics_v3_HystrixSink* msg, upb_Arena* arena, size_t* len) {
968   char* ptr;
969   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__HystrixSink_msg_init, 0, arena, &ptr, len);
970   return ptr;
971 }
envoy_config_metrics_v3_HystrixSink_serialize_ex(const envoy_config_metrics_v3_HystrixSink * msg,int options,upb_Arena * arena,size_t * len)972 UPB_INLINE char* envoy_config_metrics_v3_HystrixSink_serialize_ex(const envoy_config_metrics_v3_HystrixSink* msg, int options,
973                                  upb_Arena* arena, size_t* len) {
974   char* ptr;
975   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__metrics__v3__HystrixSink_msg_init, options, arena, &ptr, len);
976   return ptr;
977 }
envoy_config_metrics_v3_HystrixSink_clear_num_buckets(envoy_config_metrics_v3_HystrixSink * msg)978 UPB_INLINE void envoy_config_metrics_v3_HystrixSink_clear_num_buckets(envoy_config_metrics_v3_HystrixSink* msg) {
979   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
980   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
981 }
envoy_config_metrics_v3_HystrixSink_num_buckets(const envoy_config_metrics_v3_HystrixSink * msg)982 UPB_INLINE int64_t envoy_config_metrics_v3_HystrixSink_num_buckets(const envoy_config_metrics_v3_HystrixSink* msg) {
983   int64_t default_val = (int64_t)0ll;
984   int64_t ret;
985   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
986   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
987                                     &default_val, &ret);
988   return ret;
989 }
990 
envoy_config_metrics_v3_HystrixSink_set_num_buckets(envoy_config_metrics_v3_HystrixSink * msg,int64_t value)991 UPB_INLINE void envoy_config_metrics_v3_HystrixSink_set_num_buckets(envoy_config_metrics_v3_HystrixSink *msg, int64_t value) {
992   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
993   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
994 }
995 
996 #ifdef __cplusplus
997 }  /* extern "C" */
998 #endif
999 
1000 #include "upb/port/undef.inc"
1001 
1002 #endif  /* ENVOY_CONFIG_METRICS_V3_STATS_PROTO_UPB_H_ */
1003