1 /* This file was generated by upbc (the upb compiler) from the input
2 * file:
3 *
4 * envoy/config/route/v3/route_components.proto
5 *
6 * Do not edit -- your changes will be discarded when the file is
7 * regenerated. */
8
9 #ifndef ENVOY_CONFIG_ROUTE_V3_ROUTE_COMPONENTS_PROTO_UPB_H_
10 #define ENVOY_CONFIG_ROUTE_V3_ROUTE_COMPONENTS_PROTO_UPB_H_
11
12 #include "upb/collections/array_internal.h"
13 #include "upb/collections/map_gencode_util.h"
14 #include "upb/message/accessors.h"
15 #include "upb/message/internal.h"
16 #include "upb/mini_table/enum_internal.h"
17 #include "upb/wire/decode.h"
18 #include "upb/wire/decode_fast.h"
19 #include "upb/wire/encode.h"
20
21 // Must be last.
22 #include "upb/port/def.inc"
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 typedef struct envoy_config_route_v3_VirtualHost envoy_config_route_v3_VirtualHost;
29 typedef struct envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry;
30 typedef struct envoy_config_route_v3_FilterAction envoy_config_route_v3_FilterAction;
31 typedef struct envoy_config_route_v3_RouteList envoy_config_route_v3_RouteList;
32 typedef struct envoy_config_route_v3_Route envoy_config_route_v3_Route;
33 typedef struct envoy_config_route_v3_Route_TypedPerFilterConfigEntry envoy_config_route_v3_Route_TypedPerFilterConfigEntry;
34 typedef struct envoy_config_route_v3_WeightedCluster envoy_config_route_v3_WeightedCluster;
35 typedef struct envoy_config_route_v3_WeightedCluster_ClusterWeight envoy_config_route_v3_WeightedCluster_ClusterWeight;
36 typedef struct envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry;
37 typedef struct envoy_config_route_v3_ClusterSpecifierPlugin envoy_config_route_v3_ClusterSpecifierPlugin;
38 typedef struct envoy_config_route_v3_RouteMatch envoy_config_route_v3_RouteMatch;
39 typedef struct envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions;
40 typedef struct envoy_config_route_v3_RouteMatch_TlsContextMatchOptions envoy_config_route_v3_RouteMatch_TlsContextMatchOptions;
41 typedef struct envoy_config_route_v3_RouteMatch_ConnectMatcher envoy_config_route_v3_RouteMatch_ConnectMatcher;
42 typedef struct envoy_config_route_v3_CorsPolicy envoy_config_route_v3_CorsPolicy;
43 typedef struct envoy_config_route_v3_RouteAction envoy_config_route_v3_RouteAction;
44 typedef struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy envoy_config_route_v3_RouteAction_RequestMirrorPolicy;
45 typedef struct envoy_config_route_v3_RouteAction_HashPolicy envoy_config_route_v3_RouteAction_HashPolicy;
46 typedef struct envoy_config_route_v3_RouteAction_HashPolicy_Header envoy_config_route_v3_RouteAction_HashPolicy_Header;
47 typedef struct envoy_config_route_v3_RouteAction_HashPolicy_Cookie envoy_config_route_v3_RouteAction_HashPolicy_Cookie;
48 typedef struct envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties;
49 typedef struct envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter;
50 typedef struct envoy_config_route_v3_RouteAction_HashPolicy_FilterState envoy_config_route_v3_RouteAction_HashPolicy_FilterState;
51 typedef struct envoy_config_route_v3_RouteAction_UpgradeConfig envoy_config_route_v3_RouteAction_UpgradeConfig;
52 typedef struct envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig;
53 typedef struct envoy_config_route_v3_RouteAction_MaxStreamDuration envoy_config_route_v3_RouteAction_MaxStreamDuration;
54 typedef struct envoy_config_route_v3_RetryPolicy envoy_config_route_v3_RetryPolicy;
55 typedef struct envoy_config_route_v3_RetryPolicy_RetryPriority envoy_config_route_v3_RetryPolicy_RetryPriority;
56 typedef struct envoy_config_route_v3_RetryPolicy_RetryHostPredicate envoy_config_route_v3_RetryPolicy_RetryHostPredicate;
57 typedef struct envoy_config_route_v3_RetryPolicy_RetryBackOff envoy_config_route_v3_RetryPolicy_RetryBackOff;
58 typedef struct envoy_config_route_v3_RetryPolicy_ResetHeader envoy_config_route_v3_RetryPolicy_ResetHeader;
59 typedef struct envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff;
60 typedef struct envoy_config_route_v3_HedgePolicy envoy_config_route_v3_HedgePolicy;
61 typedef struct envoy_config_route_v3_RedirectAction envoy_config_route_v3_RedirectAction;
62 typedef struct envoy_config_route_v3_DirectResponseAction envoy_config_route_v3_DirectResponseAction;
63 typedef struct envoy_config_route_v3_NonForwardingAction envoy_config_route_v3_NonForwardingAction;
64 typedef struct envoy_config_route_v3_Decorator envoy_config_route_v3_Decorator;
65 typedef struct envoy_config_route_v3_Tracing envoy_config_route_v3_Tracing;
66 typedef struct envoy_config_route_v3_VirtualCluster envoy_config_route_v3_VirtualCluster;
67 typedef struct envoy_config_route_v3_RateLimit envoy_config_route_v3_RateLimit;
68 typedef struct envoy_config_route_v3_RateLimit_Action envoy_config_route_v3_RateLimit_Action;
69 typedef struct envoy_config_route_v3_RateLimit_Action_SourceCluster envoy_config_route_v3_RateLimit_Action_SourceCluster;
70 typedef struct envoy_config_route_v3_RateLimit_Action_DestinationCluster envoy_config_route_v3_RateLimit_Action_DestinationCluster;
71 typedef struct envoy_config_route_v3_RateLimit_Action_RequestHeaders envoy_config_route_v3_RateLimit_Action_RequestHeaders;
72 typedef struct envoy_config_route_v3_RateLimit_Action_RemoteAddress envoy_config_route_v3_RateLimit_Action_RemoteAddress;
73 typedef struct envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress;
74 typedef struct envoy_config_route_v3_RateLimit_Action_GenericKey envoy_config_route_v3_RateLimit_Action_GenericKey;
75 typedef struct envoy_config_route_v3_RateLimit_Action_HeaderValueMatch envoy_config_route_v3_RateLimit_Action_HeaderValueMatch;
76 typedef struct envoy_config_route_v3_RateLimit_Action_DynamicMetaData envoy_config_route_v3_RateLimit_Action_DynamicMetaData;
77 typedef struct envoy_config_route_v3_RateLimit_Action_MetaData envoy_config_route_v3_RateLimit_Action_MetaData;
78 typedef struct envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch;
79 typedef struct envoy_config_route_v3_RateLimit_Override envoy_config_route_v3_RateLimit_Override;
80 typedef struct envoy_config_route_v3_RateLimit_Override_DynamicMetadata envoy_config_route_v3_RateLimit_Override_DynamicMetadata;
81 typedef struct envoy_config_route_v3_HeaderMatcher envoy_config_route_v3_HeaderMatcher;
82 typedef struct envoy_config_route_v3_QueryParameterMatcher envoy_config_route_v3_QueryParameterMatcher;
83 typedef struct envoy_config_route_v3_InternalRedirectPolicy envoy_config_route_v3_InternalRedirectPolicy;
84 typedef struct envoy_config_route_v3_FilterConfig envoy_config_route_v3_FilterConfig;
85 extern const upb_MiniTable envoy_config_route_v3_VirtualHost_msg_init;
86 extern const upb_MiniTable envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msg_init;
87 extern const upb_MiniTable envoy_config_route_v3_FilterAction_msg_init;
88 extern const upb_MiniTable envoy_config_route_v3_RouteList_msg_init;
89 extern const upb_MiniTable envoy_config_route_v3_Route_msg_init;
90 extern const upb_MiniTable envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msg_init;
91 extern const upb_MiniTable envoy_config_route_v3_WeightedCluster_msg_init;
92 extern const upb_MiniTable envoy_config_route_v3_WeightedCluster_ClusterWeight_msg_init;
93 extern const upb_MiniTable envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msg_init;
94 extern const upb_MiniTable envoy_config_route_v3_ClusterSpecifierPlugin_msg_init;
95 extern const upb_MiniTable envoy_config_route_v3_RouteMatch_msg_init;
96 extern const upb_MiniTable envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msg_init;
97 extern const upb_MiniTable envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msg_init;
98 extern const upb_MiniTable envoy_config_route_v3_RouteMatch_ConnectMatcher_msg_init;
99 extern const upb_MiniTable envoy_config_route_v3_CorsPolicy_msg_init;
100 extern const upb_MiniTable envoy_config_route_v3_RouteAction_msg_init;
101 extern const upb_MiniTable envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init;
102 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_msg_init;
103 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_Header_msg_init;
104 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msg_init;
105 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msg_init;
106 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msg_init;
107 extern const upb_MiniTable envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msg_init;
108 extern const upb_MiniTable envoy_config_route_v3_RouteAction_UpgradeConfig_msg_init;
109 extern const upb_MiniTable envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msg_init;
110 extern const upb_MiniTable envoy_config_route_v3_RouteAction_MaxStreamDuration_msg_init;
111 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_msg_init;
112 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryPriority_msg_init;
113 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msg_init;
114 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_RetryBackOff_msg_init;
115 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_ResetHeader_msg_init;
116 extern const upb_MiniTable envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msg_init;
117 extern const upb_MiniTable envoy_config_route_v3_HedgePolicy_msg_init;
118 extern const upb_MiniTable envoy_config_route_v3_RedirectAction_msg_init;
119 extern const upb_MiniTable envoy_config_route_v3_DirectResponseAction_msg_init;
120 extern const upb_MiniTable envoy_config_route_v3_NonForwardingAction_msg_init;
121 extern const upb_MiniTable envoy_config_route_v3_Decorator_msg_init;
122 extern const upb_MiniTable envoy_config_route_v3_Tracing_msg_init;
123 extern const upb_MiniTable envoy_config_route_v3_VirtualCluster_msg_init;
124 extern const upb_MiniTable envoy_config_route_v3_RateLimit_msg_init;
125 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_msg_init;
126 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_SourceCluster_msg_init;
127 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_DestinationCluster_msg_init;
128 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_RequestHeaders_msg_init;
129 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_RemoteAddress_msg_init;
130 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_MaskedRemoteAddress_msg_init;
131 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_GenericKey_msg_init;
132 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msg_init;
133 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msg_init;
134 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_MetaData_msg_init;
135 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Action_QueryParameterValueMatch_msg_init;
136 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Override_msg_init;
137 extern const upb_MiniTable envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msg_init;
138 extern const upb_MiniTable envoy_config_route_v3_HeaderMatcher_msg_init;
139 extern const upb_MiniTable envoy_config_route_v3_QueryParameterMatcher_msg_init;
140 extern const upb_MiniTable envoy_config_route_v3_InternalRedirectPolicy_msg_init;
141 extern const upb_MiniTable envoy_config_route_v3_FilterConfig_msg_init;
142 struct envoy_config_core_v3_DataSource;
143 struct envoy_config_core_v3_HeaderValueOption;
144 struct envoy_config_core_v3_Metadata;
145 struct envoy_config_core_v3_ProxyProtocolConfig;
146 struct envoy_config_core_v3_RuntimeFractionalPercent;
147 struct envoy_config_core_v3_TypedExtensionConfig;
148 struct envoy_type_matcher_v3_MetadataMatcher;
149 struct envoy_type_matcher_v3_RegexMatchAndSubstitute;
150 struct envoy_type_matcher_v3_RegexMatcher;
151 struct envoy_type_matcher_v3_StringMatcher;
152 struct envoy_type_metadata_v3_MetadataKey;
153 struct envoy_type_tracing_v3_CustomTag;
154 struct envoy_type_v3_FractionalPercent;
155 struct envoy_type_v3_Int64Range;
156 struct google_protobuf_Any;
157 struct google_protobuf_BoolValue;
158 struct google_protobuf_Duration;
159 struct google_protobuf_UInt32Value;
160 struct xds_type_matcher_v3_Matcher;
161 extern const upb_MiniTable envoy_config_core_v3_DataSource_msg_init;
162 extern const upb_MiniTable envoy_config_core_v3_HeaderValueOption_msg_init;
163 extern const upb_MiniTable envoy_config_core_v3_Metadata_msg_init;
164 extern const upb_MiniTable envoy_config_core_v3_ProxyProtocolConfig_msg_init;
165 extern const upb_MiniTable envoy_config_core_v3_RuntimeFractionalPercent_msg_init;
166 extern const upb_MiniTable envoy_config_core_v3_TypedExtensionConfig_msg_init;
167 extern const upb_MiniTable envoy_type_matcher_v3_MetadataMatcher_msg_init;
168 extern const upb_MiniTable envoy_type_matcher_v3_RegexMatchAndSubstitute_msg_init;
169 extern const upb_MiniTable envoy_type_matcher_v3_RegexMatcher_msg_init;
170 extern const upb_MiniTable envoy_type_matcher_v3_StringMatcher_msg_init;
171 extern const upb_MiniTable envoy_type_metadata_v3_MetadataKey_msg_init;
172 extern const upb_MiniTable envoy_type_tracing_v3_CustomTag_msg_init;
173 extern const upb_MiniTable envoy_type_v3_FractionalPercent_msg_init;
174 extern const upb_MiniTable envoy_type_v3_Int64Range_msg_init;
175 extern const upb_MiniTable google_protobuf_Any_msg_init;
176 extern const upb_MiniTable google_protobuf_BoolValue_msg_init;
177 extern const upb_MiniTable google_protobuf_Duration_msg_init;
178 extern const upb_MiniTable google_protobuf_UInt32Value_msg_init;
179 extern const upb_MiniTable xds_type_matcher_v3_Matcher_msg_init;
180
181 typedef enum {
182 envoy_config_route_v3_RateLimit_Action_MetaData_DYNAMIC = 0,
183 envoy_config_route_v3_RateLimit_Action_MetaData_ROUTE_ENTRY = 1
184 } envoy_config_route_v3_RateLimit_Action_MetaData_Source;
185
186 typedef enum {
187 envoy_config_route_v3_RedirectAction_MOVED_PERMANENTLY = 0,
188 envoy_config_route_v3_RedirectAction_FOUND = 1,
189 envoy_config_route_v3_RedirectAction_SEE_OTHER = 2,
190 envoy_config_route_v3_RedirectAction_TEMPORARY_REDIRECT = 3,
191 envoy_config_route_v3_RedirectAction_PERMANENT_REDIRECT = 4
192 } envoy_config_route_v3_RedirectAction_RedirectResponseCode;
193
194 typedef enum {
195 envoy_config_route_v3_RetryPolicy_SECONDS = 0,
196 envoy_config_route_v3_RetryPolicy_UNIX_TIMESTAMP = 1
197 } envoy_config_route_v3_RetryPolicy_ResetHeaderFormat;
198
199 typedef enum {
200 envoy_config_route_v3_RouteAction_SERVICE_UNAVAILABLE = 0,
201 envoy_config_route_v3_RouteAction_NOT_FOUND = 1,
202 envoy_config_route_v3_RouteAction_INTERNAL_SERVER_ERROR = 2
203 } envoy_config_route_v3_RouteAction_ClusterNotFoundResponseCode;
204
205 typedef enum {
206 envoy_config_route_v3_RouteAction_PASS_THROUGH_INTERNAL_REDIRECT = 0,
207 envoy_config_route_v3_RouteAction_HANDLE_INTERNAL_REDIRECT = 1
208 } envoy_config_route_v3_RouteAction_InternalRedirectAction;
209
210 typedef enum {
211 envoy_config_route_v3_VirtualHost_NONE = 0,
212 envoy_config_route_v3_VirtualHost_EXTERNAL_ONLY = 1,
213 envoy_config_route_v3_VirtualHost_ALL = 2
214 } envoy_config_route_v3_VirtualHost_TlsRequirementType;
215
216
217
218 /* envoy.config.route.v3.VirtualHost */
219
envoy_config_route_v3_VirtualHost_new(upb_Arena * arena)220 UPB_INLINE envoy_config_route_v3_VirtualHost* envoy_config_route_v3_VirtualHost_new(upb_Arena* arena) {
221 return (envoy_config_route_v3_VirtualHost*)_upb_Message_New(&envoy_config_route_v3_VirtualHost_msg_init, arena);
222 }
envoy_config_route_v3_VirtualHost_parse(const char * buf,size_t size,upb_Arena * arena)223 UPB_INLINE envoy_config_route_v3_VirtualHost* envoy_config_route_v3_VirtualHost_parse(const char* buf, size_t size, upb_Arena* arena) {
224 envoy_config_route_v3_VirtualHost* ret = envoy_config_route_v3_VirtualHost_new(arena);
225 if (!ret) return NULL;
226 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_VirtualHost_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
227 return NULL;
228 }
229 return ret;
230 }
envoy_config_route_v3_VirtualHost_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)231 UPB_INLINE envoy_config_route_v3_VirtualHost* envoy_config_route_v3_VirtualHost_parse_ex(const char* buf, size_t size,
232 const upb_ExtensionRegistry* extreg,
233 int options, upb_Arena* arena) {
234 envoy_config_route_v3_VirtualHost* ret = envoy_config_route_v3_VirtualHost_new(arena);
235 if (!ret) return NULL;
236 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_VirtualHost_msg_init, extreg, options, arena) !=
237 kUpb_DecodeStatus_Ok) {
238 return NULL;
239 }
240 return ret;
241 }
envoy_config_route_v3_VirtualHost_serialize(const envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena,size_t * len)242 UPB_INLINE char* envoy_config_route_v3_VirtualHost_serialize(const envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena, size_t* len) {
243 char* ptr;
244 (void)upb_Encode(msg, &envoy_config_route_v3_VirtualHost_msg_init, 0, arena, &ptr, len);
245 return ptr;
246 }
envoy_config_route_v3_VirtualHost_serialize_ex(const envoy_config_route_v3_VirtualHost * msg,int options,upb_Arena * arena,size_t * len)247 UPB_INLINE char* envoy_config_route_v3_VirtualHost_serialize_ex(const envoy_config_route_v3_VirtualHost* msg, int options,
248 upb_Arena* arena, size_t* len) {
249 char* ptr;
250 (void)upb_Encode(msg, &envoy_config_route_v3_VirtualHost_msg_init, options, arena, &ptr, len);
251 return ptr;
252 }
envoy_config_route_v3_VirtualHost_clear_name(envoy_config_route_v3_VirtualHost * msg)253 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_name(envoy_config_route_v3_VirtualHost* msg) {
254 const upb_MiniTableField field = {1, UPB_SIZE(84, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
255 _upb_Message_ClearNonExtensionField(msg, &field);
256 }
envoy_config_route_v3_VirtualHost_name(const envoy_config_route_v3_VirtualHost * msg)257 UPB_INLINE upb_StringView envoy_config_route_v3_VirtualHost_name(const envoy_config_route_v3_VirtualHost* msg) {
258 upb_StringView default_val = upb_StringView_FromString("");
259 upb_StringView ret;
260 const upb_MiniTableField field = {1, UPB_SIZE(84, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
261 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
262 return ret;
263 }
envoy_config_route_v3_VirtualHost_clear_domains(envoy_config_route_v3_VirtualHost * msg)264 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_domains(envoy_config_route_v3_VirtualHost* msg) {
265 const upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
266 _upb_Message_ClearNonExtensionField(msg, &field);
267 }
envoy_config_route_v3_VirtualHost_domains(const envoy_config_route_v3_VirtualHost * msg,size_t * size)268 UPB_INLINE upb_StringView const* envoy_config_route_v3_VirtualHost_domains(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
269 const upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
270 const upb_Array* arr = upb_Message_GetArray(msg, &field);
271 if (arr) {
272 if (size) *size = arr->size;
273 return (upb_StringView const*)_upb_array_constptr(arr);
274 } else {
275 if (size) *size = 0;
276 return NULL;
277 }
278 }
_envoy_config_route_v3_VirtualHost_domains_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)279 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_domains_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
280 const upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
281 const upb_Array* arr = upb_Message_GetArray(msg, &field);
282 if (size) {
283 *size = arr ? arr->size : 0;
284 }
285 return arr;
286 }
_envoy_config_route_v3_VirtualHost_domains_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)287 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_domains_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
288 const upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
289 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
290 (upb_Message*)msg, &field, arena);
291 if (size) {
292 *size = arr ? arr->size : 0;
293 }
294 return arr;
295 }
envoy_config_route_v3_VirtualHost_has_domains(const envoy_config_route_v3_VirtualHost * msg)296 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_domains(const envoy_config_route_v3_VirtualHost* msg) {
297 size_t size;
298 envoy_config_route_v3_VirtualHost_domains(msg, &size);
299 return size != 0;
300 }
envoy_config_route_v3_VirtualHost_clear_routes(envoy_config_route_v3_VirtualHost * msg)301 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_routes(envoy_config_route_v3_VirtualHost* msg) {
302 const upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
303 _upb_Message_ClearNonExtensionField(msg, &field);
304 }
envoy_config_route_v3_VirtualHost_routes(const envoy_config_route_v3_VirtualHost * msg,size_t * size)305 UPB_INLINE const envoy_config_route_v3_Route* const* envoy_config_route_v3_VirtualHost_routes(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
306 const upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
307 const upb_Array* arr = upb_Message_GetArray(msg, &field);
308 if (arr) {
309 if (size) *size = arr->size;
310 return (const envoy_config_route_v3_Route* const*)_upb_array_constptr(arr);
311 } else {
312 if (size) *size = 0;
313 return NULL;
314 }
315 }
_envoy_config_route_v3_VirtualHost_routes_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)316 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_routes_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
317 const upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
318 const upb_Array* arr = upb_Message_GetArray(msg, &field);
319 if (size) {
320 *size = arr ? arr->size : 0;
321 }
322 return arr;
323 }
_envoy_config_route_v3_VirtualHost_routes_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)324 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_routes_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
325 const upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
326 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
327 (upb_Message*)msg, &field, arena);
328 if (size) {
329 *size = arr ? arr->size : 0;
330 }
331 return arr;
332 }
envoy_config_route_v3_VirtualHost_has_routes(const envoy_config_route_v3_VirtualHost * msg)333 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_routes(const envoy_config_route_v3_VirtualHost* msg) {
334 size_t size;
335 envoy_config_route_v3_VirtualHost_routes(msg, &size);
336 return size != 0;
337 }
envoy_config_route_v3_VirtualHost_clear_require_tls(envoy_config_route_v3_VirtualHost * msg)338 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_require_tls(envoy_config_route_v3_VirtualHost* msg) {
339 const upb_MiniTableField field = {4, UPB_SIZE(12, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
340 _upb_Message_ClearNonExtensionField(msg, &field);
341 }
envoy_config_route_v3_VirtualHost_require_tls(const envoy_config_route_v3_VirtualHost * msg)342 UPB_INLINE int32_t envoy_config_route_v3_VirtualHost_require_tls(const envoy_config_route_v3_VirtualHost* msg) {
343 int32_t default_val = 0;
344 int32_t ret;
345 const upb_MiniTableField field = {4, UPB_SIZE(12, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
346 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
347 return ret;
348 }
envoy_config_route_v3_VirtualHost_clear_virtual_clusters(envoy_config_route_v3_VirtualHost * msg)349 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_virtual_clusters(envoy_config_route_v3_VirtualHost* msg) {
350 const upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
351 _upb_Message_ClearNonExtensionField(msg, &field);
352 }
envoy_config_route_v3_VirtualHost_virtual_clusters(const envoy_config_route_v3_VirtualHost * msg,size_t * size)353 UPB_INLINE const envoy_config_route_v3_VirtualCluster* const* envoy_config_route_v3_VirtualHost_virtual_clusters(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
354 const upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
355 const upb_Array* arr = upb_Message_GetArray(msg, &field);
356 if (arr) {
357 if (size) *size = arr->size;
358 return (const envoy_config_route_v3_VirtualCluster* const*)_upb_array_constptr(arr);
359 } else {
360 if (size) *size = 0;
361 return NULL;
362 }
363 }
_envoy_config_route_v3_VirtualHost_virtual_clusters_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)364 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_virtual_clusters_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
365 const upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
366 const upb_Array* arr = upb_Message_GetArray(msg, &field);
367 if (size) {
368 *size = arr ? arr->size : 0;
369 }
370 return arr;
371 }
_envoy_config_route_v3_VirtualHost_virtual_clusters_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)372 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_virtual_clusters_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
373 const upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
374 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
375 (upb_Message*)msg, &field, arena);
376 if (size) {
377 *size = arr ? arr->size : 0;
378 }
379 return arr;
380 }
envoy_config_route_v3_VirtualHost_has_virtual_clusters(const envoy_config_route_v3_VirtualHost * msg)381 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_virtual_clusters(const envoy_config_route_v3_VirtualHost* msg) {
382 size_t size;
383 envoy_config_route_v3_VirtualHost_virtual_clusters(msg, &size);
384 return size != 0;
385 }
envoy_config_route_v3_VirtualHost_clear_rate_limits(envoy_config_route_v3_VirtualHost * msg)386 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_rate_limits(envoy_config_route_v3_VirtualHost* msg) {
387 const upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
388 _upb_Message_ClearNonExtensionField(msg, &field);
389 }
envoy_config_route_v3_VirtualHost_rate_limits(const envoy_config_route_v3_VirtualHost * msg,size_t * size)390 UPB_INLINE const envoy_config_route_v3_RateLimit* const* envoy_config_route_v3_VirtualHost_rate_limits(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
391 const upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
392 const upb_Array* arr = upb_Message_GetArray(msg, &field);
393 if (arr) {
394 if (size) *size = arr->size;
395 return (const envoy_config_route_v3_RateLimit* const*)_upb_array_constptr(arr);
396 } else {
397 if (size) *size = 0;
398 return NULL;
399 }
400 }
_envoy_config_route_v3_VirtualHost_rate_limits_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)401 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_rate_limits_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
402 const upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
403 const upb_Array* arr = upb_Message_GetArray(msg, &field);
404 if (size) {
405 *size = arr ? arr->size : 0;
406 }
407 return arr;
408 }
_envoy_config_route_v3_VirtualHost_rate_limits_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)409 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_rate_limits_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
410 const upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
411 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
412 (upb_Message*)msg, &field, arena);
413 if (size) {
414 *size = arr ? arr->size : 0;
415 }
416 return arr;
417 }
envoy_config_route_v3_VirtualHost_has_rate_limits(const envoy_config_route_v3_VirtualHost * msg)418 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_rate_limits(const envoy_config_route_v3_VirtualHost* msg) {
419 size_t size;
420 envoy_config_route_v3_VirtualHost_rate_limits(msg, &size);
421 return size != 0;
422 }
envoy_config_route_v3_VirtualHost_clear_request_headers_to_add(envoy_config_route_v3_VirtualHost * msg)423 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_request_headers_to_add(envoy_config_route_v3_VirtualHost* msg) {
424 const upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
425 _upb_Message_ClearNonExtensionField(msg, &field);
426 }
envoy_config_route_v3_VirtualHost_request_headers_to_add(const envoy_config_route_v3_VirtualHost * msg,size_t * size)427 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_VirtualHost_request_headers_to_add(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
428 const upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
429 const upb_Array* arr = upb_Message_GetArray(msg, &field);
430 if (arr) {
431 if (size) *size = arr->size;
432 return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_constptr(arr);
433 } else {
434 if (size) *size = 0;
435 return NULL;
436 }
437 }
_envoy_config_route_v3_VirtualHost_request_headers_to_add_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)438 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_request_headers_to_add_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
439 const upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
440 const upb_Array* arr = upb_Message_GetArray(msg, &field);
441 if (size) {
442 *size = arr ? arr->size : 0;
443 }
444 return arr;
445 }
_envoy_config_route_v3_VirtualHost_request_headers_to_add_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)446 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_request_headers_to_add_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
447 const upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
448 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
449 (upb_Message*)msg, &field, arena);
450 if (size) {
451 *size = arr ? arr->size : 0;
452 }
453 return arr;
454 }
envoy_config_route_v3_VirtualHost_has_request_headers_to_add(const envoy_config_route_v3_VirtualHost * msg)455 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_request_headers_to_add(const envoy_config_route_v3_VirtualHost* msg) {
456 size_t size;
457 envoy_config_route_v3_VirtualHost_request_headers_to_add(msg, &size);
458 return size != 0;
459 }
envoy_config_route_v3_VirtualHost_clear_cors(envoy_config_route_v3_VirtualHost * msg)460 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_cors(envoy_config_route_v3_VirtualHost* msg) {
461 const upb_MiniTableField field = {8, UPB_SIZE(28, 72), 1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
462 _upb_Message_ClearNonExtensionField(msg, &field);
463 }
envoy_config_route_v3_VirtualHost_cors(const envoy_config_route_v3_VirtualHost * msg)464 UPB_INLINE const envoy_config_route_v3_CorsPolicy* envoy_config_route_v3_VirtualHost_cors(const envoy_config_route_v3_VirtualHost* msg) {
465 const envoy_config_route_v3_CorsPolicy* default_val = NULL;
466 const envoy_config_route_v3_CorsPolicy* ret;
467 const upb_MiniTableField field = {8, UPB_SIZE(28, 72), 1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
468 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
469 return ret;
470 }
envoy_config_route_v3_VirtualHost_has_cors(const envoy_config_route_v3_VirtualHost * msg)471 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_cors(const envoy_config_route_v3_VirtualHost* msg) {
472 const upb_MiniTableField field = {8, UPB_SIZE(28, 72), 1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
473 return _upb_Message_HasNonExtensionField(msg, &field);
474 }
envoy_config_route_v3_VirtualHost_clear_response_headers_to_add(envoy_config_route_v3_VirtualHost * msg)475 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_response_headers_to_add(envoy_config_route_v3_VirtualHost* msg) {
476 const upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
477 _upb_Message_ClearNonExtensionField(msg, &field);
478 }
envoy_config_route_v3_VirtualHost_response_headers_to_add(const envoy_config_route_v3_VirtualHost * msg,size_t * size)479 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_VirtualHost_response_headers_to_add(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
480 const upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
481 const upb_Array* arr = upb_Message_GetArray(msg, &field);
482 if (arr) {
483 if (size) *size = arr->size;
484 return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_constptr(arr);
485 } else {
486 if (size) *size = 0;
487 return NULL;
488 }
489 }
_envoy_config_route_v3_VirtualHost_response_headers_to_add_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)490 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_response_headers_to_add_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
491 const upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
492 const upb_Array* arr = upb_Message_GetArray(msg, &field);
493 if (size) {
494 *size = arr ? arr->size : 0;
495 }
496 return arr;
497 }
_envoy_config_route_v3_VirtualHost_response_headers_to_add_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)498 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_response_headers_to_add_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
499 const upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
500 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
501 (upb_Message*)msg, &field, arena);
502 if (size) {
503 *size = arr ? arr->size : 0;
504 }
505 return arr;
506 }
envoy_config_route_v3_VirtualHost_has_response_headers_to_add(const envoy_config_route_v3_VirtualHost * msg)507 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_response_headers_to_add(const envoy_config_route_v3_VirtualHost* msg) {
508 size_t size;
509 envoy_config_route_v3_VirtualHost_response_headers_to_add(msg, &size);
510 return size != 0;
511 }
envoy_config_route_v3_VirtualHost_clear_response_headers_to_remove(envoy_config_route_v3_VirtualHost * msg)512 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_response_headers_to_remove(envoy_config_route_v3_VirtualHost* msg) {
513 const upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
514 _upb_Message_ClearNonExtensionField(msg, &field);
515 }
envoy_config_route_v3_VirtualHost_response_headers_to_remove(const envoy_config_route_v3_VirtualHost * msg,size_t * size)516 UPB_INLINE upb_StringView const* envoy_config_route_v3_VirtualHost_response_headers_to_remove(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
517 const upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
518 const upb_Array* arr = upb_Message_GetArray(msg, &field);
519 if (arr) {
520 if (size) *size = arr->size;
521 return (upb_StringView const*)_upb_array_constptr(arr);
522 } else {
523 if (size) *size = 0;
524 return NULL;
525 }
526 }
_envoy_config_route_v3_VirtualHost_response_headers_to_remove_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)527 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_response_headers_to_remove_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
528 const upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
529 const upb_Array* arr = upb_Message_GetArray(msg, &field);
530 if (size) {
531 *size = arr ? arr->size : 0;
532 }
533 return arr;
534 }
_envoy_config_route_v3_VirtualHost_response_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)535 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_response_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
536 const upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
537 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
538 (upb_Message*)msg, &field, arena);
539 if (size) {
540 *size = arr ? arr->size : 0;
541 }
542 return arr;
543 }
envoy_config_route_v3_VirtualHost_has_response_headers_to_remove(const envoy_config_route_v3_VirtualHost * msg)544 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_response_headers_to_remove(const envoy_config_route_v3_VirtualHost* msg) {
545 size_t size;
546 envoy_config_route_v3_VirtualHost_response_headers_to_remove(msg, &size);
547 return size != 0;
548 }
envoy_config_route_v3_VirtualHost_clear_request_headers_to_remove(envoy_config_route_v3_VirtualHost * msg)549 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_request_headers_to_remove(envoy_config_route_v3_VirtualHost* msg) {
550 const upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
551 _upb_Message_ClearNonExtensionField(msg, &field);
552 }
envoy_config_route_v3_VirtualHost_request_headers_to_remove(const envoy_config_route_v3_VirtualHost * msg,size_t * size)553 UPB_INLINE upb_StringView const* envoy_config_route_v3_VirtualHost_request_headers_to_remove(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
554 const upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
555 const upb_Array* arr = upb_Message_GetArray(msg, &field);
556 if (arr) {
557 if (size) *size = arr->size;
558 return (upb_StringView const*)_upb_array_constptr(arr);
559 } else {
560 if (size) *size = 0;
561 return NULL;
562 }
563 }
_envoy_config_route_v3_VirtualHost_request_headers_to_remove_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)564 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_request_headers_to_remove_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
565 const upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
566 const upb_Array* arr = upb_Message_GetArray(msg, &field);
567 if (size) {
568 *size = arr ? arr->size : 0;
569 }
570 return arr;
571 }
_envoy_config_route_v3_VirtualHost_request_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)572 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_request_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
573 const upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
574 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
575 (upb_Message*)msg, &field, arena);
576 if (size) {
577 *size = arr ? arr->size : 0;
578 }
579 return arr;
580 }
envoy_config_route_v3_VirtualHost_has_request_headers_to_remove(const envoy_config_route_v3_VirtualHost * msg)581 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_request_headers_to_remove(const envoy_config_route_v3_VirtualHost* msg) {
582 size_t size;
583 envoy_config_route_v3_VirtualHost_request_headers_to_remove(msg, &size);
584 return size != 0;
585 }
envoy_config_route_v3_VirtualHost_clear_include_request_attempt_count(envoy_config_route_v3_VirtualHost * msg)586 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_include_request_attempt_count(envoy_config_route_v3_VirtualHost* msg) {
587 const upb_MiniTableField field = {14, UPB_SIZE(44, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
588 _upb_Message_ClearNonExtensionField(msg, &field);
589 }
envoy_config_route_v3_VirtualHost_include_request_attempt_count(const envoy_config_route_v3_VirtualHost * msg)590 UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_request_attempt_count(const envoy_config_route_v3_VirtualHost* msg) {
591 bool default_val = false;
592 bool ret;
593 const upb_MiniTableField field = {14, UPB_SIZE(44, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
594 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
595 return ret;
596 }
envoy_config_route_v3_VirtualHost_clear_typed_per_filter_config(envoy_config_route_v3_VirtualHost * msg)597 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_typed_per_filter_config(envoy_config_route_v3_VirtualHost* msg) {
598 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
599 _upb_Message_ClearNonExtensionField(msg, &field);
600 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_size(const envoy_config_route_v3_VirtualHost * msg)601 UPB_INLINE size_t envoy_config_route_v3_VirtualHost_typed_per_filter_config_size(const envoy_config_route_v3_VirtualHost* msg) {
602 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
603 const upb_Map* map = upb_Message_GetMap(msg, &field);
604 return map ? _upb_Map_Size(map) : 0;
605 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_get(const envoy_config_route_v3_VirtualHost * msg,upb_StringView key,struct google_protobuf_Any ** val)606 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_get(const envoy_config_route_v3_VirtualHost* msg, upb_StringView key, struct google_protobuf_Any** val) {
607 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
608 const upb_Map* map = upb_Message_GetMap(msg, &field);
609 if (!map) return false;
610 return _upb_Map_Get(map, &key, 0, val, sizeof(*val));
611 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_next(const envoy_config_route_v3_VirtualHost * msg,size_t * iter)612 UPB_INLINE const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry* envoy_config_route_v3_VirtualHost_typed_per_filter_config_next(const envoy_config_route_v3_VirtualHost* msg, size_t* iter) {
613 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
614 const upb_Map* map = upb_Message_GetMap(msg, &field);
615 if (!map) return NULL;
616 return (const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry*)_upb_map_next(map, iter);
617 }
envoy_config_route_v3_VirtualHost_clear_retry_policy(envoy_config_route_v3_VirtualHost * msg)618 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_retry_policy(envoy_config_route_v3_VirtualHost* msg) {
619 const upb_MiniTableField field = {16, UPB_SIZE(52, 112), 2, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
620 _upb_Message_ClearNonExtensionField(msg, &field);
621 }
envoy_config_route_v3_VirtualHost_retry_policy(const envoy_config_route_v3_VirtualHost * msg)622 UPB_INLINE const envoy_config_route_v3_RetryPolicy* envoy_config_route_v3_VirtualHost_retry_policy(const envoy_config_route_v3_VirtualHost* msg) {
623 const envoy_config_route_v3_RetryPolicy* default_val = NULL;
624 const envoy_config_route_v3_RetryPolicy* ret;
625 const upb_MiniTableField field = {16, UPB_SIZE(52, 112), 2, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
626 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
627 return ret;
628 }
envoy_config_route_v3_VirtualHost_has_retry_policy(const envoy_config_route_v3_VirtualHost * msg)629 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_retry_policy(const envoy_config_route_v3_VirtualHost* msg) {
630 const upb_MiniTableField field = {16, UPB_SIZE(52, 112), 2, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
631 return _upb_Message_HasNonExtensionField(msg, &field);
632 }
envoy_config_route_v3_VirtualHost_clear_hedge_policy(envoy_config_route_v3_VirtualHost * msg)633 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_hedge_policy(envoy_config_route_v3_VirtualHost* msg) {
634 const upb_MiniTableField field = {17, UPB_SIZE(56, 120), 3, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
635 _upb_Message_ClearNonExtensionField(msg, &field);
636 }
envoy_config_route_v3_VirtualHost_hedge_policy(const envoy_config_route_v3_VirtualHost * msg)637 UPB_INLINE const envoy_config_route_v3_HedgePolicy* envoy_config_route_v3_VirtualHost_hedge_policy(const envoy_config_route_v3_VirtualHost* msg) {
638 const envoy_config_route_v3_HedgePolicy* default_val = NULL;
639 const envoy_config_route_v3_HedgePolicy* ret;
640 const upb_MiniTableField field = {17, UPB_SIZE(56, 120), 3, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
641 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
642 return ret;
643 }
envoy_config_route_v3_VirtualHost_has_hedge_policy(const envoy_config_route_v3_VirtualHost * msg)644 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_hedge_policy(const envoy_config_route_v3_VirtualHost* msg) {
645 const upb_MiniTableField field = {17, UPB_SIZE(56, 120), 3, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
646 return _upb_Message_HasNonExtensionField(msg, &field);
647 }
envoy_config_route_v3_VirtualHost_clear_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost * msg)648 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost* msg) {
649 const upb_MiniTableField field = {18, UPB_SIZE(60, 128), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
650 _upb_Message_ClearNonExtensionField(msg, &field);
651 }
envoy_config_route_v3_VirtualHost_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost * msg)652 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_VirtualHost_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost* msg) {
653 const struct google_protobuf_UInt32Value* default_val = NULL;
654 const struct google_protobuf_UInt32Value* ret;
655 const upb_MiniTableField field = {18, UPB_SIZE(60, 128), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
656 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
657 return ret;
658 }
envoy_config_route_v3_VirtualHost_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost * msg)659 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost* msg) {
660 const upb_MiniTableField field = {18, UPB_SIZE(60, 128), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
661 return _upb_Message_HasNonExtensionField(msg, &field);
662 }
envoy_config_route_v3_VirtualHost_clear_include_attempt_count_in_response(envoy_config_route_v3_VirtualHost * msg)663 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_include_attempt_count_in_response(envoy_config_route_v3_VirtualHost* msg) {
664 const upb_MiniTableField field = {19, UPB_SIZE(64, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
665 _upb_Message_ClearNonExtensionField(msg, &field);
666 }
envoy_config_route_v3_VirtualHost_include_attempt_count_in_response(const envoy_config_route_v3_VirtualHost * msg)667 UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_attempt_count_in_response(const envoy_config_route_v3_VirtualHost* msg) {
668 bool default_val = false;
669 bool ret;
670 const upb_MiniTableField field = {19, UPB_SIZE(64, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
671 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
672 return ret;
673 }
envoy_config_route_v3_VirtualHost_clear_retry_policy_typed_config(envoy_config_route_v3_VirtualHost * msg)674 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_retry_policy_typed_config(envoy_config_route_v3_VirtualHost* msg) {
675 const upb_MiniTableField field = {20, UPB_SIZE(68, 136), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
676 _upb_Message_ClearNonExtensionField(msg, &field);
677 }
envoy_config_route_v3_VirtualHost_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost * msg)678 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_VirtualHost_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost* msg) {
679 const struct google_protobuf_Any* default_val = NULL;
680 const struct google_protobuf_Any* ret;
681 const upb_MiniTableField field = {20, UPB_SIZE(68, 136), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
682 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
683 return ret;
684 }
envoy_config_route_v3_VirtualHost_has_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost * msg)685 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost* msg) {
686 const upb_MiniTableField field = {20, UPB_SIZE(68, 136), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
687 return _upb_Message_HasNonExtensionField(msg, &field);
688 }
envoy_config_route_v3_VirtualHost_clear_matcher(envoy_config_route_v3_VirtualHost * msg)689 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_matcher(envoy_config_route_v3_VirtualHost* msg) {
690 const upb_MiniTableField field = {21, UPB_SIZE(72, 144), 6, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
691 _upb_Message_ClearNonExtensionField(msg, &field);
692 }
envoy_config_route_v3_VirtualHost_matcher(const envoy_config_route_v3_VirtualHost * msg)693 UPB_INLINE const struct xds_type_matcher_v3_Matcher* envoy_config_route_v3_VirtualHost_matcher(const envoy_config_route_v3_VirtualHost* msg) {
694 const struct xds_type_matcher_v3_Matcher* default_val = NULL;
695 const struct xds_type_matcher_v3_Matcher* ret;
696 const upb_MiniTableField field = {21, UPB_SIZE(72, 144), 6, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
697 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
698 return ret;
699 }
envoy_config_route_v3_VirtualHost_has_matcher(const envoy_config_route_v3_VirtualHost * msg)700 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_matcher(const envoy_config_route_v3_VirtualHost* msg) {
701 const upb_MiniTableField field = {21, UPB_SIZE(72, 144), 6, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
702 return _upb_Message_HasNonExtensionField(msg, &field);
703 }
envoy_config_route_v3_VirtualHost_clear_request_mirror_policies(envoy_config_route_v3_VirtualHost * msg)704 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_request_mirror_policies(envoy_config_route_v3_VirtualHost* msg) {
705 const upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
706 _upb_Message_ClearNonExtensionField(msg, &field);
707 }
envoy_config_route_v3_VirtualHost_request_mirror_policies(const envoy_config_route_v3_VirtualHost * msg,size_t * size)708 UPB_INLINE const envoy_config_route_v3_RouteAction_RequestMirrorPolicy* const* envoy_config_route_v3_VirtualHost_request_mirror_policies(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
709 const upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
710 const upb_Array* arr = upb_Message_GetArray(msg, &field);
711 if (arr) {
712 if (size) *size = arr->size;
713 return (const envoy_config_route_v3_RouteAction_RequestMirrorPolicy* const*)_upb_array_constptr(arr);
714 } else {
715 if (size) *size = 0;
716 return NULL;
717 }
718 }
_envoy_config_route_v3_VirtualHost_request_mirror_policies_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size)719 UPB_INLINE const upb_Array* _envoy_config_route_v3_VirtualHost_request_mirror_policies_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size) {
720 const upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
721 const upb_Array* arr = upb_Message_GetArray(msg, &field);
722 if (size) {
723 *size = arr ? arr->size : 0;
724 }
725 return arr;
726 }
_envoy_config_route_v3_VirtualHost_request_mirror_policies_mutable_upb_array(const envoy_config_route_v3_VirtualHost * msg,size_t * size,upb_Arena * arena)727 UPB_INLINE upb_Array* _envoy_config_route_v3_VirtualHost_request_mirror_policies_mutable_upb_array(const envoy_config_route_v3_VirtualHost* msg, size_t* size, upb_Arena* arena) {
728 const upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
729 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
730 (upb_Message*)msg, &field, arena);
731 if (size) {
732 *size = arr ? arr->size : 0;
733 }
734 return arr;
735 }
envoy_config_route_v3_VirtualHost_has_request_mirror_policies(const envoy_config_route_v3_VirtualHost * msg)736 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_request_mirror_policies(const envoy_config_route_v3_VirtualHost* msg) {
737 size_t size;
738 envoy_config_route_v3_VirtualHost_request_mirror_policies(msg, &size);
739 return size != 0;
740 }
envoy_config_route_v3_VirtualHost_clear_include_is_timeout_retry_header(envoy_config_route_v3_VirtualHost * msg)741 UPB_INLINE void envoy_config_route_v3_VirtualHost_clear_include_is_timeout_retry_header(envoy_config_route_v3_VirtualHost* msg) {
742 const upb_MiniTableField field = {23, UPB_SIZE(80, 10), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
743 _upb_Message_ClearNonExtensionField(msg, &field);
744 }
envoy_config_route_v3_VirtualHost_include_is_timeout_retry_header(const envoy_config_route_v3_VirtualHost * msg)745 UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_is_timeout_retry_header(const envoy_config_route_v3_VirtualHost* msg) {
746 bool default_val = false;
747 bool ret;
748 const upb_MiniTableField field = {23, UPB_SIZE(80, 10), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
749 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
750 return ret;
751 }
752
envoy_config_route_v3_VirtualHost_set_name(envoy_config_route_v3_VirtualHost * msg,upb_StringView value)753 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_name(envoy_config_route_v3_VirtualHost *msg, upb_StringView value) {
754 const upb_MiniTableField field = {1, UPB_SIZE(84, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
755 _upb_Message_SetNonExtensionField(msg, &field, &value);
756 }
envoy_config_route_v3_VirtualHost_mutable_domains(envoy_config_route_v3_VirtualHost * msg,size_t * size)757 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_mutable_domains(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
758 upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
759 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
760 if (arr) {
761 if (size) *size = arr->size;
762 return (upb_StringView*)_upb_array_ptr(arr);
763 } else {
764 if (size) *size = 0;
765 return NULL;
766 }
767 }
envoy_config_route_v3_VirtualHost_resize_domains(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)768 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_resize_domains(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
769 upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
770 return (upb_StringView*)upb_Message_ResizeArray(msg, &field, size, arena);
771 }
envoy_config_route_v3_VirtualHost_add_domains(envoy_config_route_v3_VirtualHost * msg,upb_StringView val,upb_Arena * arena)772 UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_domains(envoy_config_route_v3_VirtualHost* msg, upb_StringView val, upb_Arena* arena) {
773 upb_MiniTableField field = {2, UPB_SIZE(4, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
774 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
775 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
776 return false;
777 }
778 _upb_Array_Set(arr, arr->size - 1, &val, sizeof(val));
779 return true;
780 }
envoy_config_route_v3_VirtualHost_mutable_routes(envoy_config_route_v3_VirtualHost * msg,size_t * size)781 UPB_INLINE envoy_config_route_v3_Route** envoy_config_route_v3_VirtualHost_mutable_routes(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
782 upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
783 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
784 if (arr) {
785 if (size) *size = arr->size;
786 return (envoy_config_route_v3_Route**)_upb_array_ptr(arr);
787 } else {
788 if (size) *size = 0;
789 return NULL;
790 }
791 }
envoy_config_route_v3_VirtualHost_resize_routes(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)792 UPB_INLINE envoy_config_route_v3_Route** envoy_config_route_v3_VirtualHost_resize_routes(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
793 upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
794 return (envoy_config_route_v3_Route**)upb_Message_ResizeArray(msg, &field, size, arena);
795 }
envoy_config_route_v3_VirtualHost_add_routes(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)796 UPB_INLINE struct envoy_config_route_v3_Route* envoy_config_route_v3_VirtualHost_add_routes(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
797 upb_MiniTableField field = {3, UPB_SIZE(8, 40), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
798 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
799 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
800 return NULL;
801 }
802 struct envoy_config_route_v3_Route* sub = (struct envoy_config_route_v3_Route*)_upb_Message_New(&envoy_config_route_v3_Route_msg_init, arena);
803 if (!arr || !sub) return NULL;
804 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
805 return sub;
806 }
envoy_config_route_v3_VirtualHost_set_require_tls(envoy_config_route_v3_VirtualHost * msg,int32_t value)807 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_require_tls(envoy_config_route_v3_VirtualHost *msg, int32_t value) {
808 const upb_MiniTableField field = {4, UPB_SIZE(12, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
809 _upb_Message_SetNonExtensionField(msg, &field, &value);
810 }
envoy_config_route_v3_VirtualHost_mutable_virtual_clusters(envoy_config_route_v3_VirtualHost * msg,size_t * size)811 UPB_INLINE envoy_config_route_v3_VirtualCluster** envoy_config_route_v3_VirtualHost_mutable_virtual_clusters(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
812 upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
813 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
814 if (arr) {
815 if (size) *size = arr->size;
816 return (envoy_config_route_v3_VirtualCluster**)_upb_array_ptr(arr);
817 } else {
818 if (size) *size = 0;
819 return NULL;
820 }
821 }
envoy_config_route_v3_VirtualHost_resize_virtual_clusters(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)822 UPB_INLINE envoy_config_route_v3_VirtualCluster** envoy_config_route_v3_VirtualHost_resize_virtual_clusters(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
823 upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
824 return (envoy_config_route_v3_VirtualCluster**)upb_Message_ResizeArray(msg, &field, size, arena);
825 }
envoy_config_route_v3_VirtualHost_add_virtual_clusters(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)826 UPB_INLINE struct envoy_config_route_v3_VirtualCluster* envoy_config_route_v3_VirtualHost_add_virtual_clusters(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
827 upb_MiniTableField field = {5, UPB_SIZE(16, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
828 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
829 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
830 return NULL;
831 }
832 struct envoy_config_route_v3_VirtualCluster* sub = (struct envoy_config_route_v3_VirtualCluster*)_upb_Message_New(&envoy_config_route_v3_VirtualCluster_msg_init, arena);
833 if (!arr || !sub) return NULL;
834 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
835 return sub;
836 }
envoy_config_route_v3_VirtualHost_mutable_rate_limits(envoy_config_route_v3_VirtualHost * msg,size_t * size)837 UPB_INLINE envoy_config_route_v3_RateLimit** envoy_config_route_v3_VirtualHost_mutable_rate_limits(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
838 upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
839 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
840 if (arr) {
841 if (size) *size = arr->size;
842 return (envoy_config_route_v3_RateLimit**)_upb_array_ptr(arr);
843 } else {
844 if (size) *size = 0;
845 return NULL;
846 }
847 }
envoy_config_route_v3_VirtualHost_resize_rate_limits(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)848 UPB_INLINE envoy_config_route_v3_RateLimit** envoy_config_route_v3_VirtualHost_resize_rate_limits(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
849 upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
850 return (envoy_config_route_v3_RateLimit**)upb_Message_ResizeArray(msg, &field, size, arena);
851 }
envoy_config_route_v3_VirtualHost_add_rate_limits(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)852 UPB_INLINE struct envoy_config_route_v3_RateLimit* envoy_config_route_v3_VirtualHost_add_rate_limits(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
853 upb_MiniTableField field = {6, UPB_SIZE(20, 56), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
854 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
855 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
856 return NULL;
857 }
858 struct envoy_config_route_v3_RateLimit* sub = (struct envoy_config_route_v3_RateLimit*)_upb_Message_New(&envoy_config_route_v3_RateLimit_msg_init, arena);
859 if (!arr || !sub) return NULL;
860 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
861 return sub;
862 }
envoy_config_route_v3_VirtualHost_mutable_request_headers_to_add(envoy_config_route_v3_VirtualHost * msg,size_t * size)863 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_VirtualHost_mutable_request_headers_to_add(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
864 upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
865 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
866 if (arr) {
867 if (size) *size = arr->size;
868 return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_ptr(arr);
869 } else {
870 if (size) *size = 0;
871 return NULL;
872 }
873 }
envoy_config_route_v3_VirtualHost_resize_request_headers_to_add(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)874 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_VirtualHost_resize_request_headers_to_add(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
875 upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
876 return (struct envoy_config_core_v3_HeaderValueOption**)upb_Message_ResizeArray(msg, &field, size, arena);
877 }
envoy_config_route_v3_VirtualHost_add_request_headers_to_add(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)878 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption* envoy_config_route_v3_VirtualHost_add_request_headers_to_add(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
879 upb_MiniTableField field = {7, UPB_SIZE(24, 64), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
880 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
881 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
882 return NULL;
883 }
884 struct envoy_config_core_v3_HeaderValueOption* sub = (struct envoy_config_core_v3_HeaderValueOption*)_upb_Message_New(&envoy_config_core_v3_HeaderValueOption_msg_init, arena);
885 if (!arr || !sub) return NULL;
886 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
887 return sub;
888 }
envoy_config_route_v3_VirtualHost_set_cors(envoy_config_route_v3_VirtualHost * msg,envoy_config_route_v3_CorsPolicy * value)889 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_cors(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_CorsPolicy* value) {
890 const upb_MiniTableField field = {8, UPB_SIZE(28, 72), 1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
891 _upb_Message_SetNonExtensionField(msg, &field, &value);
892 }
envoy_config_route_v3_VirtualHost_mutable_cors(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)893 UPB_INLINE struct envoy_config_route_v3_CorsPolicy* envoy_config_route_v3_VirtualHost_mutable_cors(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
894 struct envoy_config_route_v3_CorsPolicy* sub = (struct envoy_config_route_v3_CorsPolicy*)envoy_config_route_v3_VirtualHost_cors(msg);
895 if (sub == NULL) {
896 sub = (struct envoy_config_route_v3_CorsPolicy*)_upb_Message_New(&envoy_config_route_v3_CorsPolicy_msg_init, arena);
897 if (sub) envoy_config_route_v3_VirtualHost_set_cors(msg, sub);
898 }
899 return sub;
900 }
envoy_config_route_v3_VirtualHost_mutable_response_headers_to_add(envoy_config_route_v3_VirtualHost * msg,size_t * size)901 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_VirtualHost_mutable_response_headers_to_add(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
902 upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
903 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
904 if (arr) {
905 if (size) *size = arr->size;
906 return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_ptr(arr);
907 } else {
908 if (size) *size = 0;
909 return NULL;
910 }
911 }
envoy_config_route_v3_VirtualHost_resize_response_headers_to_add(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)912 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_VirtualHost_resize_response_headers_to_add(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
913 upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
914 return (struct envoy_config_core_v3_HeaderValueOption**)upb_Message_ResizeArray(msg, &field, size, arena);
915 }
envoy_config_route_v3_VirtualHost_add_response_headers_to_add(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)916 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption* envoy_config_route_v3_VirtualHost_add_response_headers_to_add(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
917 upb_MiniTableField field = {10, UPB_SIZE(32, 80), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
918 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
919 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
920 return NULL;
921 }
922 struct envoy_config_core_v3_HeaderValueOption* sub = (struct envoy_config_core_v3_HeaderValueOption*)_upb_Message_New(&envoy_config_core_v3_HeaderValueOption_msg_init, arena);
923 if (!arr || !sub) return NULL;
924 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
925 return sub;
926 }
envoy_config_route_v3_VirtualHost_mutable_response_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,size_t * size)927 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_mutable_response_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
928 upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
929 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
930 if (arr) {
931 if (size) *size = arr->size;
932 return (upb_StringView*)_upb_array_ptr(arr);
933 } else {
934 if (size) *size = 0;
935 return NULL;
936 }
937 }
envoy_config_route_v3_VirtualHost_resize_response_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)938 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_resize_response_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
939 upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
940 return (upb_StringView*)upb_Message_ResizeArray(msg, &field, size, arena);
941 }
envoy_config_route_v3_VirtualHost_add_response_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,upb_StringView val,upb_Arena * arena)942 UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_response_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, upb_StringView val, upb_Arena* arena) {
943 upb_MiniTableField field = {11, UPB_SIZE(36, 88), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
944 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
945 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
946 return false;
947 }
948 _upb_Array_Set(arr, arr->size - 1, &val, sizeof(val));
949 return true;
950 }
envoy_config_route_v3_VirtualHost_mutable_request_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,size_t * size)951 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_mutable_request_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
952 upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
953 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
954 if (arr) {
955 if (size) *size = arr->size;
956 return (upb_StringView*)_upb_array_ptr(arr);
957 } else {
958 if (size) *size = 0;
959 return NULL;
960 }
961 }
envoy_config_route_v3_VirtualHost_resize_request_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)962 UPB_INLINE upb_StringView* envoy_config_route_v3_VirtualHost_resize_request_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
963 upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
964 return (upb_StringView*)upb_Message_ResizeArray(msg, &field, size, arena);
965 }
envoy_config_route_v3_VirtualHost_add_request_headers_to_remove(envoy_config_route_v3_VirtualHost * msg,upb_StringView val,upb_Arena * arena)966 UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_request_headers_to_remove(envoy_config_route_v3_VirtualHost* msg, upb_StringView val, upb_Arena* arena) {
967 upb_MiniTableField field = {13, UPB_SIZE(40, 96), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
968 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
969 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
970 return false;
971 }
972 _upb_Array_Set(arr, arr->size - 1, &val, sizeof(val));
973 return true;
974 }
envoy_config_route_v3_VirtualHost_set_include_request_attempt_count(envoy_config_route_v3_VirtualHost * msg,bool value)975 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_include_request_attempt_count(envoy_config_route_v3_VirtualHost *msg, bool value) {
976 const upb_MiniTableField field = {14, UPB_SIZE(44, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
977 _upb_Message_SetNonExtensionField(msg, &field, &value);
978 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_clear(envoy_config_route_v3_VirtualHost * msg)979 UPB_INLINE void envoy_config_route_v3_VirtualHost_typed_per_filter_config_clear(envoy_config_route_v3_VirtualHost* msg) {
980 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
981 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
982 if (!map) return;
983 _upb_Map_Clear(map);
984 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_set(envoy_config_route_v3_VirtualHost * msg,upb_StringView key,struct google_protobuf_Any * val,upb_Arena * a)985 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_set(envoy_config_route_v3_VirtualHost* msg, upb_StringView key, struct google_protobuf_Any* val, upb_Arena* a) {
986 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
987 upb_Map* map = _upb_Message_GetOrCreateMutableMap(msg, &field, 0, sizeof(val), a);
988 return _upb_Map_Insert(map, &key, 0, &val, sizeof(val), a) !=
989 kUpb_MapInsertStatus_OutOfMemory;
990 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_delete(envoy_config_route_v3_VirtualHost * msg,upb_StringView key)991 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_delete(envoy_config_route_v3_VirtualHost* msg, upb_StringView key) {
992 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
993 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
994 if (!map) return false;
995 return _upb_Map_Delete(map, &key, 0, NULL);
996 }
envoy_config_route_v3_VirtualHost_typed_per_filter_config_nextmutable(envoy_config_route_v3_VirtualHost * msg,size_t * iter)997 UPB_INLINE envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry* envoy_config_route_v3_VirtualHost_typed_per_filter_config_nextmutable(envoy_config_route_v3_VirtualHost* msg, size_t* iter) {
998 const upb_MiniTableField field = {15, UPB_SIZE(48, 104), 0, 6, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
999 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
1000 if (!map) return NULL;
1001 return (envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry*)_upb_map_next(map, iter);
1002 }
envoy_config_route_v3_VirtualHost_set_retry_policy(envoy_config_route_v3_VirtualHost * msg,envoy_config_route_v3_RetryPolicy * value)1003 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_retry_policy(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_RetryPolicy* value) {
1004 const upb_MiniTableField field = {16, UPB_SIZE(52, 112), 2, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1005 _upb_Message_SetNonExtensionField(msg, &field, &value);
1006 }
envoy_config_route_v3_VirtualHost_mutable_retry_policy(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1007 UPB_INLINE struct envoy_config_route_v3_RetryPolicy* envoy_config_route_v3_VirtualHost_mutable_retry_policy(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1008 struct envoy_config_route_v3_RetryPolicy* sub = (struct envoy_config_route_v3_RetryPolicy*)envoy_config_route_v3_VirtualHost_retry_policy(msg);
1009 if (sub == NULL) {
1010 sub = (struct envoy_config_route_v3_RetryPolicy*)_upb_Message_New(&envoy_config_route_v3_RetryPolicy_msg_init, arena);
1011 if (sub) envoy_config_route_v3_VirtualHost_set_retry_policy(msg, sub);
1012 }
1013 return sub;
1014 }
envoy_config_route_v3_VirtualHost_set_hedge_policy(envoy_config_route_v3_VirtualHost * msg,envoy_config_route_v3_HedgePolicy * value)1015 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_hedge_policy(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_HedgePolicy* value) {
1016 const upb_MiniTableField field = {17, UPB_SIZE(56, 120), 3, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1017 _upb_Message_SetNonExtensionField(msg, &field, &value);
1018 }
envoy_config_route_v3_VirtualHost_mutable_hedge_policy(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1019 UPB_INLINE struct envoy_config_route_v3_HedgePolicy* envoy_config_route_v3_VirtualHost_mutable_hedge_policy(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1020 struct envoy_config_route_v3_HedgePolicy* sub = (struct envoy_config_route_v3_HedgePolicy*)envoy_config_route_v3_VirtualHost_hedge_policy(msg);
1021 if (sub == NULL) {
1022 sub = (struct envoy_config_route_v3_HedgePolicy*)_upb_Message_New(&envoy_config_route_v3_HedgePolicy_msg_init, arena);
1023 if (sub) envoy_config_route_v3_VirtualHost_set_hedge_policy(msg, sub);
1024 }
1025 return sub;
1026 }
envoy_config_route_v3_VirtualHost_set_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost * msg,struct google_protobuf_UInt32Value * value)1027 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost *msg, struct google_protobuf_UInt32Value* value) {
1028 const upb_MiniTableField field = {18, UPB_SIZE(60, 128), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1029 _upb_Message_SetNonExtensionField(msg, &field, &value);
1030 }
envoy_config_route_v3_VirtualHost_mutable_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1031 UPB_INLINE struct google_protobuf_UInt32Value* envoy_config_route_v3_VirtualHost_mutable_per_request_buffer_limit_bytes(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1032 struct google_protobuf_UInt32Value* sub = (struct google_protobuf_UInt32Value*)envoy_config_route_v3_VirtualHost_per_request_buffer_limit_bytes(msg);
1033 if (sub == NULL) {
1034 sub = (struct google_protobuf_UInt32Value*)_upb_Message_New(&google_protobuf_UInt32Value_msg_init, arena);
1035 if (sub) envoy_config_route_v3_VirtualHost_set_per_request_buffer_limit_bytes(msg, sub);
1036 }
1037 return sub;
1038 }
envoy_config_route_v3_VirtualHost_set_include_attempt_count_in_response(envoy_config_route_v3_VirtualHost * msg,bool value)1039 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_include_attempt_count_in_response(envoy_config_route_v3_VirtualHost *msg, bool value) {
1040 const upb_MiniTableField field = {19, UPB_SIZE(64, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1041 _upb_Message_SetNonExtensionField(msg, &field, &value);
1042 }
envoy_config_route_v3_VirtualHost_set_retry_policy_typed_config(envoy_config_route_v3_VirtualHost * msg,struct google_protobuf_Any * value)1043 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_retry_policy_typed_config(envoy_config_route_v3_VirtualHost *msg, struct google_protobuf_Any* value) {
1044 const upb_MiniTableField field = {20, UPB_SIZE(68, 136), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1045 _upb_Message_SetNonExtensionField(msg, &field, &value);
1046 }
envoy_config_route_v3_VirtualHost_mutable_retry_policy_typed_config(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1047 UPB_INLINE struct google_protobuf_Any* envoy_config_route_v3_VirtualHost_mutable_retry_policy_typed_config(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1048 struct google_protobuf_Any* sub = (struct google_protobuf_Any*)envoy_config_route_v3_VirtualHost_retry_policy_typed_config(msg);
1049 if (sub == NULL) {
1050 sub = (struct google_protobuf_Any*)_upb_Message_New(&google_protobuf_Any_msg_init, arena);
1051 if (sub) envoy_config_route_v3_VirtualHost_set_retry_policy_typed_config(msg, sub);
1052 }
1053 return sub;
1054 }
envoy_config_route_v3_VirtualHost_set_matcher(envoy_config_route_v3_VirtualHost * msg,struct xds_type_matcher_v3_Matcher * value)1055 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_matcher(envoy_config_route_v3_VirtualHost *msg, struct xds_type_matcher_v3_Matcher* value) {
1056 const upb_MiniTableField field = {21, UPB_SIZE(72, 144), 6, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1057 _upb_Message_SetNonExtensionField(msg, &field, &value);
1058 }
envoy_config_route_v3_VirtualHost_mutable_matcher(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1059 UPB_INLINE struct xds_type_matcher_v3_Matcher* envoy_config_route_v3_VirtualHost_mutable_matcher(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1060 struct xds_type_matcher_v3_Matcher* sub = (struct xds_type_matcher_v3_Matcher*)envoy_config_route_v3_VirtualHost_matcher(msg);
1061 if (sub == NULL) {
1062 sub = (struct xds_type_matcher_v3_Matcher*)_upb_Message_New(&xds_type_matcher_v3_Matcher_msg_init, arena);
1063 if (sub) envoy_config_route_v3_VirtualHost_set_matcher(msg, sub);
1064 }
1065 return sub;
1066 }
envoy_config_route_v3_VirtualHost_mutable_request_mirror_policies(envoy_config_route_v3_VirtualHost * msg,size_t * size)1067 UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy** envoy_config_route_v3_VirtualHost_mutable_request_mirror_policies(envoy_config_route_v3_VirtualHost* msg, size_t* size) {
1068 upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1069 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1070 if (arr) {
1071 if (size) *size = arr->size;
1072 return (envoy_config_route_v3_RouteAction_RequestMirrorPolicy**)_upb_array_ptr(arr);
1073 } else {
1074 if (size) *size = 0;
1075 return NULL;
1076 }
1077 }
envoy_config_route_v3_VirtualHost_resize_request_mirror_policies(envoy_config_route_v3_VirtualHost * msg,size_t size,upb_Arena * arena)1078 UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy** envoy_config_route_v3_VirtualHost_resize_request_mirror_policies(envoy_config_route_v3_VirtualHost* msg, size_t size, upb_Arena* arena) {
1079 upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1080 return (envoy_config_route_v3_RouteAction_RequestMirrorPolicy**)upb_Message_ResizeArray(msg, &field, size, arena);
1081 }
envoy_config_route_v3_VirtualHost_add_request_mirror_policies(envoy_config_route_v3_VirtualHost * msg,upb_Arena * arena)1082 UPB_INLINE struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy* envoy_config_route_v3_VirtualHost_add_request_mirror_policies(envoy_config_route_v3_VirtualHost* msg, upb_Arena* arena) {
1083 upb_MiniTableField field = {22, UPB_SIZE(76, 152), 0, 12, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1084 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1085 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1086 return NULL;
1087 }
1088 struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy* sub = (struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy*)_upb_Message_New(&envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msg_init, arena);
1089 if (!arr || !sub) return NULL;
1090 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
1091 return sub;
1092 }
envoy_config_route_v3_VirtualHost_set_include_is_timeout_retry_header(envoy_config_route_v3_VirtualHost * msg,bool value)1093 UPB_INLINE void envoy_config_route_v3_VirtualHost_set_include_is_timeout_retry_header(envoy_config_route_v3_VirtualHost *msg, bool value) {
1094 const upb_MiniTableField field = {23, UPB_SIZE(80, 10), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1095 _upb_Message_SetNonExtensionField(msg, &field, &value);
1096 }
1097
1098 /* envoy.config.route.v3.VirtualHost.TypedPerFilterConfigEntry */
1099
envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry * msg)1100 UPB_INLINE upb_StringView envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry* msg) {
1101 upb_StringView ret;
1102 _upb_msg_map_key(msg, &ret, 0);
1103 return ret;
1104 }
envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry * msg)1105 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry* msg) {
1106 struct google_protobuf_Any* ret;
1107 _upb_msg_map_value(msg, &ret, sizeof(ret));
1108 return ret;
1109 }
envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry * msg)1110 UPB_INLINE bool envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry* msg) {
1111 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1112 return _upb_Message_HasNonExtensionField(msg, &field);
1113 }
1114
envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_set_value(envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry * msg,struct google_protobuf_Any * value)1115 UPB_INLINE void envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_set_value(envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg, struct google_protobuf_Any* value) {
1116 _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Any*));
1117 }
1118
1119 /* envoy.config.route.v3.FilterAction */
1120
envoy_config_route_v3_FilterAction_new(upb_Arena * arena)1121 UPB_INLINE envoy_config_route_v3_FilterAction* envoy_config_route_v3_FilterAction_new(upb_Arena* arena) {
1122 return (envoy_config_route_v3_FilterAction*)_upb_Message_New(&envoy_config_route_v3_FilterAction_msg_init, arena);
1123 }
envoy_config_route_v3_FilterAction_parse(const char * buf,size_t size,upb_Arena * arena)1124 UPB_INLINE envoy_config_route_v3_FilterAction* envoy_config_route_v3_FilterAction_parse(const char* buf, size_t size, upb_Arena* arena) {
1125 envoy_config_route_v3_FilterAction* ret = envoy_config_route_v3_FilterAction_new(arena);
1126 if (!ret) return NULL;
1127 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_FilterAction_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
1128 return NULL;
1129 }
1130 return ret;
1131 }
envoy_config_route_v3_FilterAction_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1132 UPB_INLINE envoy_config_route_v3_FilterAction* envoy_config_route_v3_FilterAction_parse_ex(const char* buf, size_t size,
1133 const upb_ExtensionRegistry* extreg,
1134 int options, upb_Arena* arena) {
1135 envoy_config_route_v3_FilterAction* ret = envoy_config_route_v3_FilterAction_new(arena);
1136 if (!ret) return NULL;
1137 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_FilterAction_msg_init, extreg, options, arena) !=
1138 kUpb_DecodeStatus_Ok) {
1139 return NULL;
1140 }
1141 return ret;
1142 }
envoy_config_route_v3_FilterAction_serialize(const envoy_config_route_v3_FilterAction * msg,upb_Arena * arena,size_t * len)1143 UPB_INLINE char* envoy_config_route_v3_FilterAction_serialize(const envoy_config_route_v3_FilterAction* msg, upb_Arena* arena, size_t* len) {
1144 char* ptr;
1145 (void)upb_Encode(msg, &envoy_config_route_v3_FilterAction_msg_init, 0, arena, &ptr, len);
1146 return ptr;
1147 }
envoy_config_route_v3_FilterAction_serialize_ex(const envoy_config_route_v3_FilterAction * msg,int options,upb_Arena * arena,size_t * len)1148 UPB_INLINE char* envoy_config_route_v3_FilterAction_serialize_ex(const envoy_config_route_v3_FilterAction* msg, int options,
1149 upb_Arena* arena, size_t* len) {
1150 char* ptr;
1151 (void)upb_Encode(msg, &envoy_config_route_v3_FilterAction_msg_init, options, arena, &ptr, len);
1152 return ptr;
1153 }
envoy_config_route_v3_FilterAction_clear_action(envoy_config_route_v3_FilterAction * msg)1154 UPB_INLINE void envoy_config_route_v3_FilterAction_clear_action(envoy_config_route_v3_FilterAction* msg) {
1155 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1156 _upb_Message_ClearNonExtensionField(msg, &field);
1157 }
envoy_config_route_v3_FilterAction_action(const envoy_config_route_v3_FilterAction * msg)1158 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_FilterAction_action(const envoy_config_route_v3_FilterAction* msg) {
1159 const struct google_protobuf_Any* default_val = NULL;
1160 const struct google_protobuf_Any* ret;
1161 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1162 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1163 return ret;
1164 }
envoy_config_route_v3_FilterAction_has_action(const envoy_config_route_v3_FilterAction * msg)1165 UPB_INLINE bool envoy_config_route_v3_FilterAction_has_action(const envoy_config_route_v3_FilterAction* msg) {
1166 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1167 return _upb_Message_HasNonExtensionField(msg, &field);
1168 }
1169
envoy_config_route_v3_FilterAction_set_action(envoy_config_route_v3_FilterAction * msg,struct google_protobuf_Any * value)1170 UPB_INLINE void envoy_config_route_v3_FilterAction_set_action(envoy_config_route_v3_FilterAction *msg, struct google_protobuf_Any* value) {
1171 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1172 _upb_Message_SetNonExtensionField(msg, &field, &value);
1173 }
envoy_config_route_v3_FilterAction_mutable_action(envoy_config_route_v3_FilterAction * msg,upb_Arena * arena)1174 UPB_INLINE struct google_protobuf_Any* envoy_config_route_v3_FilterAction_mutable_action(envoy_config_route_v3_FilterAction* msg, upb_Arena* arena) {
1175 struct google_protobuf_Any* sub = (struct google_protobuf_Any*)envoy_config_route_v3_FilterAction_action(msg);
1176 if (sub == NULL) {
1177 sub = (struct google_protobuf_Any*)_upb_Message_New(&google_protobuf_Any_msg_init, arena);
1178 if (sub) envoy_config_route_v3_FilterAction_set_action(msg, sub);
1179 }
1180 return sub;
1181 }
1182
1183 /* envoy.config.route.v3.RouteList */
1184
envoy_config_route_v3_RouteList_new(upb_Arena * arena)1185 UPB_INLINE envoy_config_route_v3_RouteList* envoy_config_route_v3_RouteList_new(upb_Arena* arena) {
1186 return (envoy_config_route_v3_RouteList*)_upb_Message_New(&envoy_config_route_v3_RouteList_msg_init, arena);
1187 }
envoy_config_route_v3_RouteList_parse(const char * buf,size_t size,upb_Arena * arena)1188 UPB_INLINE envoy_config_route_v3_RouteList* envoy_config_route_v3_RouteList_parse(const char* buf, size_t size, upb_Arena* arena) {
1189 envoy_config_route_v3_RouteList* ret = envoy_config_route_v3_RouteList_new(arena);
1190 if (!ret) return NULL;
1191 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_RouteList_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
1192 return NULL;
1193 }
1194 return ret;
1195 }
envoy_config_route_v3_RouteList_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1196 UPB_INLINE envoy_config_route_v3_RouteList* envoy_config_route_v3_RouteList_parse_ex(const char* buf, size_t size,
1197 const upb_ExtensionRegistry* extreg,
1198 int options, upb_Arena* arena) {
1199 envoy_config_route_v3_RouteList* ret = envoy_config_route_v3_RouteList_new(arena);
1200 if (!ret) return NULL;
1201 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_RouteList_msg_init, extreg, options, arena) !=
1202 kUpb_DecodeStatus_Ok) {
1203 return NULL;
1204 }
1205 return ret;
1206 }
envoy_config_route_v3_RouteList_serialize(const envoy_config_route_v3_RouteList * msg,upb_Arena * arena,size_t * len)1207 UPB_INLINE char* envoy_config_route_v3_RouteList_serialize(const envoy_config_route_v3_RouteList* msg, upb_Arena* arena, size_t* len) {
1208 char* ptr;
1209 (void)upb_Encode(msg, &envoy_config_route_v3_RouteList_msg_init, 0, arena, &ptr, len);
1210 return ptr;
1211 }
envoy_config_route_v3_RouteList_serialize_ex(const envoy_config_route_v3_RouteList * msg,int options,upb_Arena * arena,size_t * len)1212 UPB_INLINE char* envoy_config_route_v3_RouteList_serialize_ex(const envoy_config_route_v3_RouteList* msg, int options,
1213 upb_Arena* arena, size_t* len) {
1214 char* ptr;
1215 (void)upb_Encode(msg, &envoy_config_route_v3_RouteList_msg_init, options, arena, &ptr, len);
1216 return ptr;
1217 }
envoy_config_route_v3_RouteList_clear_routes(envoy_config_route_v3_RouteList * msg)1218 UPB_INLINE void envoy_config_route_v3_RouteList_clear_routes(envoy_config_route_v3_RouteList* msg) {
1219 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1220 _upb_Message_ClearNonExtensionField(msg, &field);
1221 }
envoy_config_route_v3_RouteList_routes(const envoy_config_route_v3_RouteList * msg,size_t * size)1222 UPB_INLINE const envoy_config_route_v3_Route* const* envoy_config_route_v3_RouteList_routes(const envoy_config_route_v3_RouteList* msg, size_t* size) {
1223 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1224 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1225 if (arr) {
1226 if (size) *size = arr->size;
1227 return (const envoy_config_route_v3_Route* const*)_upb_array_constptr(arr);
1228 } else {
1229 if (size) *size = 0;
1230 return NULL;
1231 }
1232 }
_envoy_config_route_v3_RouteList_routes_upb_array(const envoy_config_route_v3_RouteList * msg,size_t * size)1233 UPB_INLINE const upb_Array* _envoy_config_route_v3_RouteList_routes_upb_array(const envoy_config_route_v3_RouteList* msg, size_t* size) {
1234 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1235 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1236 if (size) {
1237 *size = arr ? arr->size : 0;
1238 }
1239 return arr;
1240 }
_envoy_config_route_v3_RouteList_routes_mutable_upb_array(const envoy_config_route_v3_RouteList * msg,size_t * size,upb_Arena * arena)1241 UPB_INLINE upb_Array* _envoy_config_route_v3_RouteList_routes_mutable_upb_array(const envoy_config_route_v3_RouteList* msg, size_t* size, upb_Arena* arena) {
1242 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1243 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1244 (upb_Message*)msg, &field, arena);
1245 if (size) {
1246 *size = arr ? arr->size : 0;
1247 }
1248 return arr;
1249 }
envoy_config_route_v3_RouteList_has_routes(const envoy_config_route_v3_RouteList * msg)1250 UPB_INLINE bool envoy_config_route_v3_RouteList_has_routes(const envoy_config_route_v3_RouteList* msg) {
1251 size_t size;
1252 envoy_config_route_v3_RouteList_routes(msg, &size);
1253 return size != 0;
1254 }
1255
envoy_config_route_v3_RouteList_mutable_routes(envoy_config_route_v3_RouteList * msg,size_t * size)1256 UPB_INLINE envoy_config_route_v3_Route** envoy_config_route_v3_RouteList_mutable_routes(envoy_config_route_v3_RouteList* msg, size_t* size) {
1257 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1258 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1259 if (arr) {
1260 if (size) *size = arr->size;
1261 return (envoy_config_route_v3_Route**)_upb_array_ptr(arr);
1262 } else {
1263 if (size) *size = 0;
1264 return NULL;
1265 }
1266 }
envoy_config_route_v3_RouteList_resize_routes(envoy_config_route_v3_RouteList * msg,size_t size,upb_Arena * arena)1267 UPB_INLINE envoy_config_route_v3_Route** envoy_config_route_v3_RouteList_resize_routes(envoy_config_route_v3_RouteList* msg, size_t size, upb_Arena* arena) {
1268 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1269 return (envoy_config_route_v3_Route**)upb_Message_ResizeArray(msg, &field, size, arena);
1270 }
envoy_config_route_v3_RouteList_add_routes(envoy_config_route_v3_RouteList * msg,upb_Arena * arena)1271 UPB_INLINE struct envoy_config_route_v3_Route* envoy_config_route_v3_RouteList_add_routes(envoy_config_route_v3_RouteList* msg, upb_Arena* arena) {
1272 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1273 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1274 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1275 return NULL;
1276 }
1277 struct envoy_config_route_v3_Route* sub = (struct envoy_config_route_v3_Route*)_upb_Message_New(&envoy_config_route_v3_Route_msg_init, arena);
1278 if (!arr || !sub) return NULL;
1279 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
1280 return sub;
1281 }
1282
1283 /* envoy.config.route.v3.Route */
1284
envoy_config_route_v3_Route_new(upb_Arena * arena)1285 UPB_INLINE envoy_config_route_v3_Route* envoy_config_route_v3_Route_new(upb_Arena* arena) {
1286 return (envoy_config_route_v3_Route*)_upb_Message_New(&envoy_config_route_v3_Route_msg_init, arena);
1287 }
envoy_config_route_v3_Route_parse(const char * buf,size_t size,upb_Arena * arena)1288 UPB_INLINE envoy_config_route_v3_Route* envoy_config_route_v3_Route_parse(const char* buf, size_t size, upb_Arena* arena) {
1289 envoy_config_route_v3_Route* ret = envoy_config_route_v3_Route_new(arena);
1290 if (!ret) return NULL;
1291 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_Route_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
1292 return NULL;
1293 }
1294 return ret;
1295 }
envoy_config_route_v3_Route_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1296 UPB_INLINE envoy_config_route_v3_Route* envoy_config_route_v3_Route_parse_ex(const char* buf, size_t size,
1297 const upb_ExtensionRegistry* extreg,
1298 int options, upb_Arena* arena) {
1299 envoy_config_route_v3_Route* ret = envoy_config_route_v3_Route_new(arena);
1300 if (!ret) return NULL;
1301 if (upb_Decode(buf, size, ret, &envoy_config_route_v3_Route_msg_init, extreg, options, arena) !=
1302 kUpb_DecodeStatus_Ok) {
1303 return NULL;
1304 }
1305 return ret;
1306 }
envoy_config_route_v3_Route_serialize(const envoy_config_route_v3_Route * msg,upb_Arena * arena,size_t * len)1307 UPB_INLINE char* envoy_config_route_v3_Route_serialize(const envoy_config_route_v3_Route* msg, upb_Arena* arena, size_t* len) {
1308 char* ptr;
1309 (void)upb_Encode(msg, &envoy_config_route_v3_Route_msg_init, 0, arena, &ptr, len);
1310 return ptr;
1311 }
envoy_config_route_v3_Route_serialize_ex(const envoy_config_route_v3_Route * msg,int options,upb_Arena * arena,size_t * len)1312 UPB_INLINE char* envoy_config_route_v3_Route_serialize_ex(const envoy_config_route_v3_Route* msg, int options,
1313 upb_Arena* arena, size_t* len) {
1314 char* ptr;
1315 (void)upb_Encode(msg, &envoy_config_route_v3_Route_msg_init, options, arena, &ptr, len);
1316 return ptr;
1317 }
1318 typedef enum {
1319 envoy_config_route_v3_Route_action_route = 2,
1320 envoy_config_route_v3_Route_action_redirect = 3,
1321 envoy_config_route_v3_Route_action_direct_response = 7,
1322 envoy_config_route_v3_Route_action_filter_action = 17,
1323 envoy_config_route_v3_Route_action_non_forwarding_action = 18,
1324 envoy_config_route_v3_Route_action_NOT_SET = 0
1325 } envoy_config_route_v3_Route_action_oneofcases;
envoy_config_route_v3_Route_action_case(const envoy_config_route_v3_Route * msg)1326 UPB_INLINE envoy_config_route_v3_Route_action_oneofcases envoy_config_route_v3_Route_action_case(const envoy_config_route_v3_Route* msg) {
1327 const upb_MiniTableField field = {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1328 return (envoy_config_route_v3_Route_action_oneofcases)upb_Message_WhichOneofFieldNumber(msg, &field);
1329 }
envoy_config_route_v3_Route_clear_match(envoy_config_route_v3_Route * msg)1330 UPB_INLINE void envoy_config_route_v3_Route_clear_match(envoy_config_route_v3_Route* msg) {
1331 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1332 _upb_Message_ClearNonExtensionField(msg, &field);
1333 }
envoy_config_route_v3_Route_match(const envoy_config_route_v3_Route * msg)1334 UPB_INLINE const envoy_config_route_v3_RouteMatch* envoy_config_route_v3_Route_match(const envoy_config_route_v3_Route* msg) {
1335 const envoy_config_route_v3_RouteMatch* default_val = NULL;
1336 const envoy_config_route_v3_RouteMatch* ret;
1337 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1338 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1339 return ret;
1340 }
envoy_config_route_v3_Route_has_match(const envoy_config_route_v3_Route * msg)1341 UPB_INLINE bool envoy_config_route_v3_Route_has_match(const envoy_config_route_v3_Route* msg) {
1342 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1343 return _upb_Message_HasNonExtensionField(msg, &field);
1344 }
envoy_config_route_v3_Route_clear_route(envoy_config_route_v3_Route * msg)1345 UPB_INLINE void envoy_config_route_v3_Route_clear_route(envoy_config_route_v3_Route* msg) {
1346 const upb_MiniTableField field = {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1347 _upb_Message_ClearNonExtensionField(msg, &field);
1348 }
envoy_config_route_v3_Route_route(const envoy_config_route_v3_Route * msg)1349 UPB_INLINE const envoy_config_route_v3_RouteAction* envoy_config_route_v3_Route_route(const envoy_config_route_v3_Route* msg) {
1350 const envoy_config_route_v3_RouteAction* default_val = NULL;
1351 const envoy_config_route_v3_RouteAction* ret;
1352 const upb_MiniTableField field = {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1353 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1354 return ret;
1355 }
envoy_config_route_v3_Route_has_route(const envoy_config_route_v3_Route * msg)1356 UPB_INLINE bool envoy_config_route_v3_Route_has_route(const envoy_config_route_v3_Route* msg) {
1357 const upb_MiniTableField field = {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1358 return _upb_Message_HasNonExtensionField(msg, &field);
1359 }
envoy_config_route_v3_Route_clear_redirect(envoy_config_route_v3_Route * msg)1360 UPB_INLINE void envoy_config_route_v3_Route_clear_redirect(envoy_config_route_v3_Route* msg) {
1361 const upb_MiniTableField field = {3, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1362 _upb_Message_ClearNonExtensionField(msg, &field);
1363 }
envoy_config_route_v3_Route_redirect(const envoy_config_route_v3_Route * msg)1364 UPB_INLINE const envoy_config_route_v3_RedirectAction* envoy_config_route_v3_Route_redirect(const envoy_config_route_v3_Route* msg) {
1365 const envoy_config_route_v3_RedirectAction* default_val = NULL;
1366 const envoy_config_route_v3_RedirectAction* ret;
1367 const upb_MiniTableField field = {3, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1368 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1369 return ret;
1370 }
envoy_config_route_v3_Route_has_redirect(const envoy_config_route_v3_Route * msg)1371 UPB_INLINE bool envoy_config_route_v3_Route_has_redirect(const envoy_config_route_v3_Route* msg) {
1372 const upb_MiniTableField field = {3, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1373 return _upb_Message_HasNonExtensionField(msg, &field);
1374 }
envoy_config_route_v3_Route_clear_metadata(envoy_config_route_v3_Route * msg)1375 UPB_INLINE void envoy_config_route_v3_Route_clear_metadata(envoy_config_route_v3_Route* msg) {
1376 const upb_MiniTableField field = {4, UPB_SIZE(8, 16), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1377 _upb_Message_ClearNonExtensionField(msg, &field);
1378 }
envoy_config_route_v3_Route_metadata(const envoy_config_route_v3_Route * msg)1379 UPB_INLINE const struct envoy_config_core_v3_Metadata* envoy_config_route_v3_Route_metadata(const envoy_config_route_v3_Route* msg) {
1380 const struct envoy_config_core_v3_Metadata* default_val = NULL;
1381 const struct envoy_config_core_v3_Metadata* ret;
1382 const upb_MiniTableField field = {4, UPB_SIZE(8, 16), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1383 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1384 return ret;
1385 }
envoy_config_route_v3_Route_has_metadata(const envoy_config_route_v3_Route * msg)1386 UPB_INLINE bool envoy_config_route_v3_Route_has_metadata(const envoy_config_route_v3_Route* msg) {
1387 const upb_MiniTableField field = {4, UPB_SIZE(8, 16), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1388 return _upb_Message_HasNonExtensionField(msg, &field);
1389 }
envoy_config_route_v3_Route_clear_decorator(envoy_config_route_v3_Route * msg)1390 UPB_INLINE void envoy_config_route_v3_Route_clear_decorator(envoy_config_route_v3_Route* msg) {
1391 const upb_MiniTableField field = {5, UPB_SIZE(12, 24), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1392 _upb_Message_ClearNonExtensionField(msg, &field);
1393 }
envoy_config_route_v3_Route_decorator(const envoy_config_route_v3_Route * msg)1394 UPB_INLINE const envoy_config_route_v3_Decorator* envoy_config_route_v3_Route_decorator(const envoy_config_route_v3_Route* msg) {
1395 const envoy_config_route_v3_Decorator* default_val = NULL;
1396 const envoy_config_route_v3_Decorator* ret;
1397 const upb_MiniTableField field = {5, UPB_SIZE(12, 24), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1398 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1399 return ret;
1400 }
envoy_config_route_v3_Route_has_decorator(const envoy_config_route_v3_Route * msg)1401 UPB_INLINE bool envoy_config_route_v3_Route_has_decorator(const envoy_config_route_v3_Route* msg) {
1402 const upb_MiniTableField field = {5, UPB_SIZE(12, 24), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1403 return _upb_Message_HasNonExtensionField(msg, &field);
1404 }
envoy_config_route_v3_Route_clear_direct_response(envoy_config_route_v3_Route * msg)1405 UPB_INLINE void envoy_config_route_v3_Route_clear_direct_response(envoy_config_route_v3_Route* msg) {
1406 const upb_MiniTableField field = {7, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1407 _upb_Message_ClearNonExtensionField(msg, &field);
1408 }
envoy_config_route_v3_Route_direct_response(const envoy_config_route_v3_Route * msg)1409 UPB_INLINE const envoy_config_route_v3_DirectResponseAction* envoy_config_route_v3_Route_direct_response(const envoy_config_route_v3_Route* msg) {
1410 const envoy_config_route_v3_DirectResponseAction* default_val = NULL;
1411 const envoy_config_route_v3_DirectResponseAction* ret;
1412 const upb_MiniTableField field = {7, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1413 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1414 return ret;
1415 }
envoy_config_route_v3_Route_has_direct_response(const envoy_config_route_v3_Route * msg)1416 UPB_INLINE bool envoy_config_route_v3_Route_has_direct_response(const envoy_config_route_v3_Route* msg) {
1417 const upb_MiniTableField field = {7, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1418 return _upb_Message_HasNonExtensionField(msg, &field);
1419 }
envoy_config_route_v3_Route_clear_request_headers_to_add(envoy_config_route_v3_Route * msg)1420 UPB_INLINE void envoy_config_route_v3_Route_clear_request_headers_to_add(envoy_config_route_v3_Route* msg) {
1421 const upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1422 _upb_Message_ClearNonExtensionField(msg, &field);
1423 }
envoy_config_route_v3_Route_request_headers_to_add(const envoy_config_route_v3_Route * msg,size_t * size)1424 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_Route_request_headers_to_add(const envoy_config_route_v3_Route* msg, size_t* size) {
1425 const upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1426 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1427 if (arr) {
1428 if (size) *size = arr->size;
1429 return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_constptr(arr);
1430 } else {
1431 if (size) *size = 0;
1432 return NULL;
1433 }
1434 }
_envoy_config_route_v3_Route_request_headers_to_add_upb_array(const envoy_config_route_v3_Route * msg,size_t * size)1435 UPB_INLINE const upb_Array* _envoy_config_route_v3_Route_request_headers_to_add_upb_array(const envoy_config_route_v3_Route* msg, size_t* size) {
1436 const upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1437 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1438 if (size) {
1439 *size = arr ? arr->size : 0;
1440 }
1441 return arr;
1442 }
_envoy_config_route_v3_Route_request_headers_to_add_mutable_upb_array(const envoy_config_route_v3_Route * msg,size_t * size,upb_Arena * arena)1443 UPB_INLINE upb_Array* _envoy_config_route_v3_Route_request_headers_to_add_mutable_upb_array(const envoy_config_route_v3_Route* msg, size_t* size, upb_Arena* arena) {
1444 const upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1445 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1446 (upb_Message*)msg, &field, arena);
1447 if (size) {
1448 *size = arr ? arr->size : 0;
1449 }
1450 return arr;
1451 }
envoy_config_route_v3_Route_has_request_headers_to_add(const envoy_config_route_v3_Route * msg)1452 UPB_INLINE bool envoy_config_route_v3_Route_has_request_headers_to_add(const envoy_config_route_v3_Route* msg) {
1453 size_t size;
1454 envoy_config_route_v3_Route_request_headers_to_add(msg, &size);
1455 return size != 0;
1456 }
envoy_config_route_v3_Route_clear_response_headers_to_add(envoy_config_route_v3_Route * msg)1457 UPB_INLINE void envoy_config_route_v3_Route_clear_response_headers_to_add(envoy_config_route_v3_Route* msg) {
1458 const upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1459 _upb_Message_ClearNonExtensionField(msg, &field);
1460 }
envoy_config_route_v3_Route_response_headers_to_add(const envoy_config_route_v3_Route * msg,size_t * size)1461 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_Route_response_headers_to_add(const envoy_config_route_v3_Route* msg, size_t* size) {
1462 const upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1463 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1464 if (arr) {
1465 if (size) *size = arr->size;
1466 return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_constptr(arr);
1467 } else {
1468 if (size) *size = 0;
1469 return NULL;
1470 }
1471 }
_envoy_config_route_v3_Route_response_headers_to_add_upb_array(const envoy_config_route_v3_Route * msg,size_t * size)1472 UPB_INLINE const upb_Array* _envoy_config_route_v3_Route_response_headers_to_add_upb_array(const envoy_config_route_v3_Route* msg, size_t* size) {
1473 const upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1474 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1475 if (size) {
1476 *size = arr ? arr->size : 0;
1477 }
1478 return arr;
1479 }
_envoy_config_route_v3_Route_response_headers_to_add_mutable_upb_array(const envoy_config_route_v3_Route * msg,size_t * size,upb_Arena * arena)1480 UPB_INLINE upb_Array* _envoy_config_route_v3_Route_response_headers_to_add_mutable_upb_array(const envoy_config_route_v3_Route* msg, size_t* size, upb_Arena* arena) {
1481 const upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1482 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1483 (upb_Message*)msg, &field, arena);
1484 if (size) {
1485 *size = arr ? arr->size : 0;
1486 }
1487 return arr;
1488 }
envoy_config_route_v3_Route_has_response_headers_to_add(const envoy_config_route_v3_Route * msg)1489 UPB_INLINE bool envoy_config_route_v3_Route_has_response_headers_to_add(const envoy_config_route_v3_Route* msg) {
1490 size_t size;
1491 envoy_config_route_v3_Route_response_headers_to_add(msg, &size);
1492 return size != 0;
1493 }
envoy_config_route_v3_Route_clear_response_headers_to_remove(envoy_config_route_v3_Route * msg)1494 UPB_INLINE void envoy_config_route_v3_Route_clear_response_headers_to_remove(envoy_config_route_v3_Route* msg) {
1495 const upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1496 _upb_Message_ClearNonExtensionField(msg, &field);
1497 }
envoy_config_route_v3_Route_response_headers_to_remove(const envoy_config_route_v3_Route * msg,size_t * size)1498 UPB_INLINE upb_StringView const* envoy_config_route_v3_Route_response_headers_to_remove(const envoy_config_route_v3_Route* msg, size_t* size) {
1499 const upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1500 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1501 if (arr) {
1502 if (size) *size = arr->size;
1503 return (upb_StringView const*)_upb_array_constptr(arr);
1504 } else {
1505 if (size) *size = 0;
1506 return NULL;
1507 }
1508 }
_envoy_config_route_v3_Route_response_headers_to_remove_upb_array(const envoy_config_route_v3_Route * msg,size_t * size)1509 UPB_INLINE const upb_Array* _envoy_config_route_v3_Route_response_headers_to_remove_upb_array(const envoy_config_route_v3_Route* msg, size_t* size) {
1510 const upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1511 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1512 if (size) {
1513 *size = arr ? arr->size : 0;
1514 }
1515 return arr;
1516 }
_envoy_config_route_v3_Route_response_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_Route * msg,size_t * size,upb_Arena * arena)1517 UPB_INLINE upb_Array* _envoy_config_route_v3_Route_response_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_Route* msg, size_t* size, upb_Arena* arena) {
1518 const upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1519 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1520 (upb_Message*)msg, &field, arena);
1521 if (size) {
1522 *size = arr ? arr->size : 0;
1523 }
1524 return arr;
1525 }
envoy_config_route_v3_Route_has_response_headers_to_remove(const envoy_config_route_v3_Route * msg)1526 UPB_INLINE bool envoy_config_route_v3_Route_has_response_headers_to_remove(const envoy_config_route_v3_Route* msg) {
1527 size_t size;
1528 envoy_config_route_v3_Route_response_headers_to_remove(msg, &size);
1529 return size != 0;
1530 }
envoy_config_route_v3_Route_clear_request_headers_to_remove(envoy_config_route_v3_Route * msg)1531 UPB_INLINE void envoy_config_route_v3_Route_clear_request_headers_to_remove(envoy_config_route_v3_Route* msg) {
1532 const upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1533 _upb_Message_ClearNonExtensionField(msg, &field);
1534 }
envoy_config_route_v3_Route_request_headers_to_remove(const envoy_config_route_v3_Route * msg,size_t * size)1535 UPB_INLINE upb_StringView const* envoy_config_route_v3_Route_request_headers_to_remove(const envoy_config_route_v3_Route* msg, size_t* size) {
1536 const upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1537 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1538 if (arr) {
1539 if (size) *size = arr->size;
1540 return (upb_StringView const*)_upb_array_constptr(arr);
1541 } else {
1542 if (size) *size = 0;
1543 return NULL;
1544 }
1545 }
_envoy_config_route_v3_Route_request_headers_to_remove_upb_array(const envoy_config_route_v3_Route * msg,size_t * size)1546 UPB_INLINE const upb_Array* _envoy_config_route_v3_Route_request_headers_to_remove_upb_array(const envoy_config_route_v3_Route* msg, size_t* size) {
1547 const upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1548 const upb_Array* arr = upb_Message_GetArray(msg, &field);
1549 if (size) {
1550 *size = arr ? arr->size : 0;
1551 }
1552 return arr;
1553 }
_envoy_config_route_v3_Route_request_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_Route * msg,size_t * size,upb_Arena * arena)1554 UPB_INLINE upb_Array* _envoy_config_route_v3_Route_request_headers_to_remove_mutable_upb_array(const envoy_config_route_v3_Route* msg, size_t* size, upb_Arena* arena) {
1555 const upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1556 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1557 (upb_Message*)msg, &field, arena);
1558 if (size) {
1559 *size = arr ? arr->size : 0;
1560 }
1561 return arr;
1562 }
envoy_config_route_v3_Route_has_request_headers_to_remove(const envoy_config_route_v3_Route * msg)1563 UPB_INLINE bool envoy_config_route_v3_Route_has_request_headers_to_remove(const envoy_config_route_v3_Route* msg) {
1564 size_t size;
1565 envoy_config_route_v3_Route_request_headers_to_remove(msg, &size);
1566 return size != 0;
1567 }
envoy_config_route_v3_Route_clear_typed_per_filter_config(envoy_config_route_v3_Route * msg)1568 UPB_INLINE void envoy_config_route_v3_Route_clear_typed_per_filter_config(envoy_config_route_v3_Route* msg) {
1569 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1570 _upb_Message_ClearNonExtensionField(msg, &field);
1571 }
envoy_config_route_v3_Route_typed_per_filter_config_size(const envoy_config_route_v3_Route * msg)1572 UPB_INLINE size_t envoy_config_route_v3_Route_typed_per_filter_config_size(const envoy_config_route_v3_Route* msg) {
1573 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1574 const upb_Map* map = upb_Message_GetMap(msg, &field);
1575 return map ? _upb_Map_Size(map) : 0;
1576 }
envoy_config_route_v3_Route_typed_per_filter_config_get(const envoy_config_route_v3_Route * msg,upb_StringView key,struct google_protobuf_Any ** val)1577 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_get(const envoy_config_route_v3_Route* msg, upb_StringView key, struct google_protobuf_Any** val) {
1578 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1579 const upb_Map* map = upb_Message_GetMap(msg, &field);
1580 if (!map) return false;
1581 return _upb_Map_Get(map, &key, 0, val, sizeof(*val));
1582 }
envoy_config_route_v3_Route_typed_per_filter_config_next(const envoy_config_route_v3_Route * msg,size_t * iter)1583 UPB_INLINE const envoy_config_route_v3_Route_TypedPerFilterConfigEntry* envoy_config_route_v3_Route_typed_per_filter_config_next(const envoy_config_route_v3_Route* msg, size_t* iter) {
1584 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1585 const upb_Map* map = upb_Message_GetMap(msg, &field);
1586 if (!map) return NULL;
1587 return (const envoy_config_route_v3_Route_TypedPerFilterConfigEntry*)_upb_map_next(map, iter);
1588 }
envoy_config_route_v3_Route_clear_name(envoy_config_route_v3_Route * msg)1589 UPB_INLINE void envoy_config_route_v3_Route_clear_name(envoy_config_route_v3_Route* msg) {
1590 const upb_MiniTableField field = {14, UPB_SIZE(52, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1591 _upb_Message_ClearNonExtensionField(msg, &field);
1592 }
envoy_config_route_v3_Route_name(const envoy_config_route_v3_Route * msg)1593 UPB_INLINE upb_StringView envoy_config_route_v3_Route_name(const envoy_config_route_v3_Route* msg) {
1594 upb_StringView default_val = upb_StringView_FromString("");
1595 upb_StringView ret;
1596 const upb_MiniTableField field = {14, UPB_SIZE(52, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1597 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1598 return ret;
1599 }
envoy_config_route_v3_Route_clear_tracing(envoy_config_route_v3_Route * msg)1600 UPB_INLINE void envoy_config_route_v3_Route_clear_tracing(envoy_config_route_v3_Route* msg) {
1601 const upb_MiniTableField field = {15, UPB_SIZE(36, 88), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1602 _upb_Message_ClearNonExtensionField(msg, &field);
1603 }
envoy_config_route_v3_Route_tracing(const envoy_config_route_v3_Route * msg)1604 UPB_INLINE const envoy_config_route_v3_Tracing* envoy_config_route_v3_Route_tracing(const envoy_config_route_v3_Route* msg) {
1605 const envoy_config_route_v3_Tracing* default_val = NULL;
1606 const envoy_config_route_v3_Tracing* ret;
1607 const upb_MiniTableField field = {15, UPB_SIZE(36, 88), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1608 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1609 return ret;
1610 }
envoy_config_route_v3_Route_has_tracing(const envoy_config_route_v3_Route * msg)1611 UPB_INLINE bool envoy_config_route_v3_Route_has_tracing(const envoy_config_route_v3_Route* msg) {
1612 const upb_MiniTableField field = {15, UPB_SIZE(36, 88), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1613 return _upb_Message_HasNonExtensionField(msg, &field);
1614 }
envoy_config_route_v3_Route_clear_per_request_buffer_limit_bytes(envoy_config_route_v3_Route * msg)1615 UPB_INLINE void envoy_config_route_v3_Route_clear_per_request_buffer_limit_bytes(envoy_config_route_v3_Route* msg) {
1616 const upb_MiniTableField field = {16, UPB_SIZE(40, 96), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1617 _upb_Message_ClearNonExtensionField(msg, &field);
1618 }
envoy_config_route_v3_Route_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route * msg)1619 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_Route_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route* msg) {
1620 const struct google_protobuf_UInt32Value* default_val = NULL;
1621 const struct google_protobuf_UInt32Value* ret;
1622 const upb_MiniTableField field = {16, UPB_SIZE(40, 96), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1623 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1624 return ret;
1625 }
envoy_config_route_v3_Route_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route * msg)1626 UPB_INLINE bool envoy_config_route_v3_Route_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route* msg) {
1627 const upb_MiniTableField field = {16, UPB_SIZE(40, 96), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1628 return _upb_Message_HasNonExtensionField(msg, &field);
1629 }
envoy_config_route_v3_Route_clear_filter_action(envoy_config_route_v3_Route * msg)1630 UPB_INLINE void envoy_config_route_v3_Route_clear_filter_action(envoy_config_route_v3_Route* msg) {
1631 const upb_MiniTableField field = {17, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1632 _upb_Message_ClearNonExtensionField(msg, &field);
1633 }
envoy_config_route_v3_Route_filter_action(const envoy_config_route_v3_Route * msg)1634 UPB_INLINE const envoy_config_route_v3_FilterAction* envoy_config_route_v3_Route_filter_action(const envoy_config_route_v3_Route* msg) {
1635 const envoy_config_route_v3_FilterAction* default_val = NULL;
1636 const envoy_config_route_v3_FilterAction* ret;
1637 const upb_MiniTableField field = {17, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1638 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1639 return ret;
1640 }
envoy_config_route_v3_Route_has_filter_action(const envoy_config_route_v3_Route * msg)1641 UPB_INLINE bool envoy_config_route_v3_Route_has_filter_action(const envoy_config_route_v3_Route* msg) {
1642 const upb_MiniTableField field = {17, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1643 return _upb_Message_HasNonExtensionField(msg, &field);
1644 }
envoy_config_route_v3_Route_clear_non_forwarding_action(envoy_config_route_v3_Route * msg)1645 UPB_INLINE void envoy_config_route_v3_Route_clear_non_forwarding_action(envoy_config_route_v3_Route* msg) {
1646 const upb_MiniTableField field = {18, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1647 _upb_Message_ClearNonExtensionField(msg, &field);
1648 }
envoy_config_route_v3_Route_non_forwarding_action(const envoy_config_route_v3_Route * msg)1649 UPB_INLINE const envoy_config_route_v3_NonForwardingAction* envoy_config_route_v3_Route_non_forwarding_action(const envoy_config_route_v3_Route* msg) {
1650 const envoy_config_route_v3_NonForwardingAction* default_val = NULL;
1651 const envoy_config_route_v3_NonForwardingAction* ret;
1652 const upb_MiniTableField field = {18, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1653 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1654 return ret;
1655 }
envoy_config_route_v3_Route_has_non_forwarding_action(const envoy_config_route_v3_Route * msg)1656 UPB_INLINE bool envoy_config_route_v3_Route_has_non_forwarding_action(const envoy_config_route_v3_Route* msg) {
1657 const upb_MiniTableField field = {18, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1658 return _upb_Message_HasNonExtensionField(msg, &field);
1659 }
envoy_config_route_v3_Route_clear_stat_prefix(envoy_config_route_v3_Route * msg)1660 UPB_INLINE void envoy_config_route_v3_Route_clear_stat_prefix(envoy_config_route_v3_Route* msg) {
1661 const upb_MiniTableField field = {19, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1662 _upb_Message_ClearNonExtensionField(msg, &field);
1663 }
envoy_config_route_v3_Route_stat_prefix(const envoy_config_route_v3_Route * msg)1664 UPB_INLINE upb_StringView envoy_config_route_v3_Route_stat_prefix(const envoy_config_route_v3_Route* msg) {
1665 upb_StringView default_val = upb_StringView_FromString("");
1666 upb_StringView ret;
1667 const upb_MiniTableField field = {19, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1668 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
1669 return ret;
1670 }
1671
envoy_config_route_v3_Route_set_match(envoy_config_route_v3_Route * msg,envoy_config_route_v3_RouteMatch * value)1672 UPB_INLINE void envoy_config_route_v3_Route_set_match(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RouteMatch* value) {
1673 const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1674 _upb_Message_SetNonExtensionField(msg, &field, &value);
1675 }
envoy_config_route_v3_Route_mutable_match(envoy_config_route_v3_Route * msg,upb_Arena * arena)1676 UPB_INLINE struct envoy_config_route_v3_RouteMatch* envoy_config_route_v3_Route_mutable_match(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1677 struct envoy_config_route_v3_RouteMatch* sub = (struct envoy_config_route_v3_RouteMatch*)envoy_config_route_v3_Route_match(msg);
1678 if (sub == NULL) {
1679 sub = (struct envoy_config_route_v3_RouteMatch*)_upb_Message_New(&envoy_config_route_v3_RouteMatch_msg_init, arena);
1680 if (sub) envoy_config_route_v3_Route_set_match(msg, sub);
1681 }
1682 return sub;
1683 }
envoy_config_route_v3_Route_set_route(envoy_config_route_v3_Route * msg,envoy_config_route_v3_RouteAction * value)1684 UPB_INLINE void envoy_config_route_v3_Route_set_route(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RouteAction* value) {
1685 const upb_MiniTableField field = {2, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1686 _upb_Message_SetNonExtensionField(msg, &field, &value);
1687 }
envoy_config_route_v3_Route_mutable_route(envoy_config_route_v3_Route * msg,upb_Arena * arena)1688 UPB_INLINE struct envoy_config_route_v3_RouteAction* envoy_config_route_v3_Route_mutable_route(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1689 struct envoy_config_route_v3_RouteAction* sub = (struct envoy_config_route_v3_RouteAction*)envoy_config_route_v3_Route_route(msg);
1690 if (sub == NULL) {
1691 sub = (struct envoy_config_route_v3_RouteAction*)_upb_Message_New(&envoy_config_route_v3_RouteAction_msg_init, arena);
1692 if (sub) envoy_config_route_v3_Route_set_route(msg, sub);
1693 }
1694 return sub;
1695 }
envoy_config_route_v3_Route_set_redirect(envoy_config_route_v3_Route * msg,envoy_config_route_v3_RedirectAction * value)1696 UPB_INLINE void envoy_config_route_v3_Route_set_redirect(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RedirectAction* value) {
1697 const upb_MiniTableField field = {3, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1698 _upb_Message_SetNonExtensionField(msg, &field, &value);
1699 }
envoy_config_route_v3_Route_mutable_redirect(envoy_config_route_v3_Route * msg,upb_Arena * arena)1700 UPB_INLINE struct envoy_config_route_v3_RedirectAction* envoy_config_route_v3_Route_mutable_redirect(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1701 struct envoy_config_route_v3_RedirectAction* sub = (struct envoy_config_route_v3_RedirectAction*)envoy_config_route_v3_Route_redirect(msg);
1702 if (sub == NULL) {
1703 sub = (struct envoy_config_route_v3_RedirectAction*)_upb_Message_New(&envoy_config_route_v3_RedirectAction_msg_init, arena);
1704 if (sub) envoy_config_route_v3_Route_set_redirect(msg, sub);
1705 }
1706 return sub;
1707 }
envoy_config_route_v3_Route_set_metadata(envoy_config_route_v3_Route * msg,struct envoy_config_core_v3_Metadata * value)1708 UPB_INLINE void envoy_config_route_v3_Route_set_metadata(envoy_config_route_v3_Route *msg, struct envoy_config_core_v3_Metadata* value) {
1709 const upb_MiniTableField field = {4, UPB_SIZE(8, 16), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1710 _upb_Message_SetNonExtensionField(msg, &field, &value);
1711 }
envoy_config_route_v3_Route_mutable_metadata(envoy_config_route_v3_Route * msg,upb_Arena * arena)1712 UPB_INLINE struct envoy_config_core_v3_Metadata* envoy_config_route_v3_Route_mutable_metadata(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1713 struct envoy_config_core_v3_Metadata* sub = (struct envoy_config_core_v3_Metadata*)envoy_config_route_v3_Route_metadata(msg);
1714 if (sub == NULL) {
1715 sub = (struct envoy_config_core_v3_Metadata*)_upb_Message_New(&envoy_config_core_v3_Metadata_msg_init, arena);
1716 if (sub) envoy_config_route_v3_Route_set_metadata(msg, sub);
1717 }
1718 return sub;
1719 }
envoy_config_route_v3_Route_set_decorator(envoy_config_route_v3_Route * msg,envoy_config_route_v3_Decorator * value)1720 UPB_INLINE void envoy_config_route_v3_Route_set_decorator(envoy_config_route_v3_Route *msg, envoy_config_route_v3_Decorator* value) {
1721 const upb_MiniTableField field = {5, UPB_SIZE(12, 24), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1722 _upb_Message_SetNonExtensionField(msg, &field, &value);
1723 }
envoy_config_route_v3_Route_mutable_decorator(envoy_config_route_v3_Route * msg,upb_Arena * arena)1724 UPB_INLINE struct envoy_config_route_v3_Decorator* envoy_config_route_v3_Route_mutable_decorator(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1725 struct envoy_config_route_v3_Decorator* sub = (struct envoy_config_route_v3_Decorator*)envoy_config_route_v3_Route_decorator(msg);
1726 if (sub == NULL) {
1727 sub = (struct envoy_config_route_v3_Decorator*)_upb_Message_New(&envoy_config_route_v3_Decorator_msg_init, arena);
1728 if (sub) envoy_config_route_v3_Route_set_decorator(msg, sub);
1729 }
1730 return sub;
1731 }
envoy_config_route_v3_Route_set_direct_response(envoy_config_route_v3_Route * msg,envoy_config_route_v3_DirectResponseAction * value)1732 UPB_INLINE void envoy_config_route_v3_Route_set_direct_response(envoy_config_route_v3_Route *msg, envoy_config_route_v3_DirectResponseAction* value) {
1733 const upb_MiniTableField field = {7, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1734 _upb_Message_SetNonExtensionField(msg, &field, &value);
1735 }
envoy_config_route_v3_Route_mutable_direct_response(envoy_config_route_v3_Route * msg,upb_Arena * arena)1736 UPB_INLINE struct envoy_config_route_v3_DirectResponseAction* envoy_config_route_v3_Route_mutable_direct_response(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1737 struct envoy_config_route_v3_DirectResponseAction* sub = (struct envoy_config_route_v3_DirectResponseAction*)envoy_config_route_v3_Route_direct_response(msg);
1738 if (sub == NULL) {
1739 sub = (struct envoy_config_route_v3_DirectResponseAction*)_upb_Message_New(&envoy_config_route_v3_DirectResponseAction_msg_init, arena);
1740 if (sub) envoy_config_route_v3_Route_set_direct_response(msg, sub);
1741 }
1742 return sub;
1743 }
envoy_config_route_v3_Route_mutable_request_headers_to_add(envoy_config_route_v3_Route * msg,size_t * size)1744 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_Route_mutable_request_headers_to_add(envoy_config_route_v3_Route* msg, size_t* size) {
1745 upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1746 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1747 if (arr) {
1748 if (size) *size = arr->size;
1749 return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_ptr(arr);
1750 } else {
1751 if (size) *size = 0;
1752 return NULL;
1753 }
1754 }
envoy_config_route_v3_Route_resize_request_headers_to_add(envoy_config_route_v3_Route * msg,size_t size,upb_Arena * arena)1755 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_Route_resize_request_headers_to_add(envoy_config_route_v3_Route* msg, size_t size, upb_Arena* arena) {
1756 upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1757 return (struct envoy_config_core_v3_HeaderValueOption**)upb_Message_ResizeArray(msg, &field, size, arena);
1758 }
envoy_config_route_v3_Route_add_request_headers_to_add(envoy_config_route_v3_Route * msg,upb_Arena * arena)1759 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption* envoy_config_route_v3_Route_add_request_headers_to_add(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1760 upb_MiniTableField field = {9, UPB_SIZE(16, 32), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1761 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1762 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1763 return NULL;
1764 }
1765 struct envoy_config_core_v3_HeaderValueOption* sub = (struct envoy_config_core_v3_HeaderValueOption*)_upb_Message_New(&envoy_config_core_v3_HeaderValueOption_msg_init, arena);
1766 if (!arr || !sub) return NULL;
1767 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
1768 return sub;
1769 }
envoy_config_route_v3_Route_mutable_response_headers_to_add(envoy_config_route_v3_Route * msg,size_t * size)1770 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_Route_mutable_response_headers_to_add(envoy_config_route_v3_Route* msg, size_t* size) {
1771 upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1772 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1773 if (arr) {
1774 if (size) *size = arr->size;
1775 return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_ptr(arr);
1776 } else {
1777 if (size) *size = 0;
1778 return NULL;
1779 }
1780 }
envoy_config_route_v3_Route_resize_response_headers_to_add(envoy_config_route_v3_Route * msg,size_t size,upb_Arena * arena)1781 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_route_v3_Route_resize_response_headers_to_add(envoy_config_route_v3_Route* msg, size_t size, upb_Arena* arena) {
1782 upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1783 return (struct envoy_config_core_v3_HeaderValueOption**)upb_Message_ResizeArray(msg, &field, size, arena);
1784 }
envoy_config_route_v3_Route_add_response_headers_to_add(envoy_config_route_v3_Route * msg,upb_Arena * arena)1785 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption* envoy_config_route_v3_Route_add_response_headers_to_add(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1786 upb_MiniTableField field = {10, UPB_SIZE(20, 40), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1787 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1788 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1789 return NULL;
1790 }
1791 struct envoy_config_core_v3_HeaderValueOption* sub = (struct envoy_config_core_v3_HeaderValueOption*)_upb_Message_New(&envoy_config_core_v3_HeaderValueOption_msg_init, arena);
1792 if (!arr || !sub) return NULL;
1793 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
1794 return sub;
1795 }
envoy_config_route_v3_Route_mutable_response_headers_to_remove(envoy_config_route_v3_Route * msg,size_t * size)1796 UPB_INLINE upb_StringView* envoy_config_route_v3_Route_mutable_response_headers_to_remove(envoy_config_route_v3_Route* msg, size_t* size) {
1797 upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1798 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1799 if (arr) {
1800 if (size) *size = arr->size;
1801 return (upb_StringView*)_upb_array_ptr(arr);
1802 } else {
1803 if (size) *size = 0;
1804 return NULL;
1805 }
1806 }
envoy_config_route_v3_Route_resize_response_headers_to_remove(envoy_config_route_v3_Route * msg,size_t size,upb_Arena * arena)1807 UPB_INLINE upb_StringView* envoy_config_route_v3_Route_resize_response_headers_to_remove(envoy_config_route_v3_Route* msg, size_t size, upb_Arena* arena) {
1808 upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1809 return (upb_StringView*)upb_Message_ResizeArray(msg, &field, size, arena);
1810 }
envoy_config_route_v3_Route_add_response_headers_to_remove(envoy_config_route_v3_Route * msg,upb_StringView val,upb_Arena * arena)1811 UPB_INLINE bool envoy_config_route_v3_Route_add_response_headers_to_remove(envoy_config_route_v3_Route* msg, upb_StringView val, upb_Arena* arena) {
1812 upb_MiniTableField field = {11, UPB_SIZE(24, 48), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1813 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1814 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1815 return false;
1816 }
1817 _upb_Array_Set(arr, arr->size - 1, &val, sizeof(val));
1818 return true;
1819 }
envoy_config_route_v3_Route_mutable_request_headers_to_remove(envoy_config_route_v3_Route * msg,size_t * size)1820 UPB_INLINE upb_StringView* envoy_config_route_v3_Route_mutable_request_headers_to_remove(envoy_config_route_v3_Route* msg, size_t* size) {
1821 upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1822 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
1823 if (arr) {
1824 if (size) *size = arr->size;
1825 return (upb_StringView*)_upb_array_ptr(arr);
1826 } else {
1827 if (size) *size = 0;
1828 return NULL;
1829 }
1830 }
envoy_config_route_v3_Route_resize_request_headers_to_remove(envoy_config_route_v3_Route * msg,size_t size,upb_Arena * arena)1831 UPB_INLINE upb_StringView* envoy_config_route_v3_Route_resize_request_headers_to_remove(envoy_config_route_v3_Route* msg, size_t size, upb_Arena* arena) {
1832 upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1833 return (upb_StringView*)upb_Message_ResizeArray(msg, &field, size, arena);
1834 }
envoy_config_route_v3_Route_add_request_headers_to_remove(envoy_config_route_v3_Route * msg,upb_StringView val,upb_Arena * arena)1835 UPB_INLINE bool envoy_config_route_v3_Route_add_request_headers_to_remove(envoy_config_route_v3_Route* msg, upb_StringView val, upb_Arena* arena) {
1836 upb_MiniTableField field = {12, UPB_SIZE(28, 56), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1837 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
1838 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
1839 return false;
1840 }
1841 _upb_Array_Set(arr, arr->size - 1, &val, sizeof(val));
1842 return true;
1843 }
envoy_config_route_v3_Route_typed_per_filter_config_clear(envoy_config_route_v3_Route * msg)1844 UPB_INLINE void envoy_config_route_v3_Route_typed_per_filter_config_clear(envoy_config_route_v3_Route* msg) {
1845 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1846 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
1847 if (!map) return;
1848 _upb_Map_Clear(map);
1849 }
envoy_config_route_v3_Route_typed_per_filter_config_set(envoy_config_route_v3_Route * msg,upb_StringView key,struct google_protobuf_Any * val,upb_Arena * a)1850 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_set(envoy_config_route_v3_Route* msg, upb_StringView key, struct google_protobuf_Any* val, upb_Arena* a) {
1851 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1852 upb_Map* map = _upb_Message_GetOrCreateMutableMap(msg, &field, 0, sizeof(val), a);
1853 return _upb_Map_Insert(map, &key, 0, &val, sizeof(val), a) !=
1854 kUpb_MapInsertStatus_OutOfMemory;
1855 }
envoy_config_route_v3_Route_typed_per_filter_config_delete(envoy_config_route_v3_Route * msg,upb_StringView key)1856 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_delete(envoy_config_route_v3_Route* msg, upb_StringView key) {
1857 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1858 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
1859 if (!map) return false;
1860 return _upb_Map_Delete(map, &key, 0, NULL);
1861 }
envoy_config_route_v3_Route_typed_per_filter_config_nextmutable(envoy_config_route_v3_Route * msg,size_t * iter)1862 UPB_INLINE envoy_config_route_v3_Route_TypedPerFilterConfigEntry* envoy_config_route_v3_Route_typed_per_filter_config_nextmutable(envoy_config_route_v3_Route* msg, size_t* iter) {
1863 const upb_MiniTableField field = {13, UPB_SIZE(32, 64), 0, 8, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1864 upb_Map* map = (upb_Map*)upb_Message_GetMap(msg, &field);
1865 if (!map) return NULL;
1866 return (envoy_config_route_v3_Route_TypedPerFilterConfigEntry*)_upb_map_next(map, iter);
1867 }
envoy_config_route_v3_Route_set_name(envoy_config_route_v3_Route * msg,upb_StringView value)1868 UPB_INLINE void envoy_config_route_v3_Route_set_name(envoy_config_route_v3_Route *msg, upb_StringView value) {
1869 const upb_MiniTableField field = {14, UPB_SIZE(52, 72), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1870 _upb_Message_SetNonExtensionField(msg, &field, &value);
1871 }
envoy_config_route_v3_Route_set_tracing(envoy_config_route_v3_Route * msg,envoy_config_route_v3_Tracing * value)1872 UPB_INLINE void envoy_config_route_v3_Route_set_tracing(envoy_config_route_v3_Route *msg, envoy_config_route_v3_Tracing* value) {
1873 const upb_MiniTableField field = {15, UPB_SIZE(36, 88), 4, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1874 _upb_Message_SetNonExtensionField(msg, &field, &value);
1875 }
envoy_config_route_v3_Route_mutable_tracing(envoy_config_route_v3_Route * msg,upb_Arena * arena)1876 UPB_INLINE struct envoy_config_route_v3_Tracing* envoy_config_route_v3_Route_mutable_tracing(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1877 struct envoy_config_route_v3_Tracing* sub = (struct envoy_config_route_v3_Tracing*)envoy_config_route_v3_Route_tracing(msg);
1878 if (sub == NULL) {
1879 sub = (struct envoy_config_route_v3_Tracing*)_upb_Message_New(&envoy_config_route_v3_Tracing_msg_init, arena);
1880 if (sub) envoy_config_route_v3_Route_set_tracing(msg, sub);
1881 }
1882 return sub;
1883 }
envoy_config_route_v3_Route_set_per_request_buffer_limit_bytes(envoy_config_route_v3_Route * msg,struct google_protobuf_UInt32Value * value)1884 UPB_INLINE void envoy_config_route_v3_Route_set_per_request_buffer_limit_bytes(envoy_config_route_v3_Route *msg, struct google_protobuf_UInt32Value* value) {
1885 const upb_MiniTableField field = {16, UPB_SIZE(40, 96), 5, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1886 _upb_Message_SetNonExtensionField(msg, &field, &value);
1887 }
envoy_config_route_v3_Route_mutable_per_request_buffer_limit_bytes(envoy_config_route_v3_Route * msg,upb_Arena * arena)1888 UPB_INLINE struct google_protobuf_UInt32Value* envoy_config_route_v3_Route_mutable_per_request_buffer_limit_bytes(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1889 struct google_protobuf_UInt32Value* sub = (struct google_protobuf_UInt32Value*)envoy_config_route_v3_Route_per_request_buffer_limit_bytes(msg);
1890 if (sub == NULL) {
1891 sub = (struct google_protobuf_UInt32Value*)_upb_Message_New(&google_protobuf_UInt32Value_msg_init, arena);
1892 if (sub) envoy_config_route_v3_Route_set_per_request_buffer_limit_bytes(msg, sub);
1893 }
1894 return sub;
1895 }
envoy_config_route_v3_Route_set_filter_action(envoy_config_route_v3_Route * msg,envoy_config_route_v3_FilterAction * value)1896 UPB_INLINE void envoy_config_route_v3_Route_set_filter_action(envoy_config_route_v3_Route *msg, envoy_config_route_v3_FilterAction* value) {
1897 const upb_MiniTableField field = {17, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1898 _upb_Message_SetNonExtensionField(msg, &field, &value);
1899 }
envoy_config_route_v3_Route_mutable_filter_action(envoy_config_route_v3_Route * msg,upb_Arena * arena)1900 UPB_INLINE struct envoy_config_route_v3_FilterAction* envoy_config_route_v3_Route_mutable_filter_action(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1901 struct envoy_config_route_v3_FilterAction* sub = (struct envoy_config_route_v3_FilterAction*)envoy_config_route_v3_Route_filter_action(msg);
1902 if (sub == NULL) {
1903 sub = (struct envoy_config_route_v3_FilterAction*)_upb_Message_New(&envoy_config_route_v3_FilterAction_msg_init, arena);
1904 if (sub) envoy_config_route_v3_Route_set_filter_action(msg, sub);
1905 }
1906 return sub;
1907 }
envoy_config_route_v3_Route_set_non_forwarding_action(envoy_config_route_v3_Route * msg,envoy_config_route_v3_NonForwardingAction * value)1908 UPB_INLINE void envoy_config_route_v3_Route_set_non_forwarding_action(envoy_config_route_v3_Route *msg, envoy_config_route_v3_NonForwardingAction* value) {
1909 const upb_MiniTableField field = {18, UPB_SIZE(48, 120), UPB_SIZE(-45, -5), 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1910 _upb_Message_SetNonExtensionField(msg, &field, &value);
1911 }
envoy_config_route_v3_Route_mutable_non_forwarding_action(envoy_config_route_v3_Route * msg,upb_Arena * arena)1912 UPB_INLINE struct envoy_config_route_v3_NonForwardingAction* envoy_config_route_v3_Route_mutable_non_forwarding_action(envoy_config_route_v3_Route* msg, upb_Arena* arena) {
1913 struct envoy_config_route_v3_NonForwardingAction* sub = (struct envoy_config_route_v3_NonForwardingAction*)envoy_config_route_v3_Route_non_forwarding_action(msg);
1914 if (sub == NULL) {
1915 sub = (struct envoy_config_route_v3_NonForwardingAction*)_upb_Message_New(&envoy_config_route_v3_NonForwardingAction_msg_init, arena);
1916 if (sub) envoy_config_route_v3_Route_set_non_forwarding_action(msg, sub);
1917 }
1918 return sub;
1919 }
envoy_config_route_v3_Route_set_stat_prefix(envoy_config_route_v3_Route * msg,upb_StringView value)1920 UPB_INLINE void envoy_config_route_v3_Route_set_stat_prefix(envoy_config_route_v3_Route *msg, upb_StringView value) {
1921 const upb_MiniTableField field = {19, UPB_SIZE(60, 104), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1922 _upb_Message_SetNonExtensionField(msg, &field, &value);
1923 }
1924
1925 /* envoy.config.route.v3.Route.TypedPerFilterConfigEntry */
1926
envoy_config_route_v3_Route_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry * msg)1927 UPB_INLINE upb_StringView envoy_config_route_v3_Route_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry* msg) {
1928 upb_StringView ret;
1929 _upb_msg_map_key(msg, &ret, 0);
1930 return ret;
1931 }
envoy_config_route_v3_Route_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry * msg)1932