GRPC Core  18.0.0
route_components.upb.h
Go to the documentation of this file.
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/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
127 extern const upb_msglayout envoy_config_route_v3_VirtualHost_msginit;
129 extern const upb_msglayout envoy_config_route_v3_FilterAction_msginit;
130 extern const upb_msglayout envoy_config_route_v3_Route_msginit;
132 extern const upb_msglayout envoy_config_route_v3_WeightedCluster_msginit;
135 extern const upb_msglayout envoy_config_route_v3_RouteMatch_msginit;
139 extern const upb_msglayout envoy_config_route_v3_CorsPolicy_msginit;
140 extern const upb_msglayout envoy_config_route_v3_RouteAction_msginit;
151 extern const upb_msglayout envoy_config_route_v3_RetryPolicy_msginit;
157 extern const upb_msglayout envoy_config_route_v3_HedgePolicy_msginit;
158 extern const upb_msglayout envoy_config_route_v3_RedirectAction_msginit;
159 extern const upb_msglayout envoy_config_route_v3_DirectResponseAction_msginit;
160 extern const upb_msglayout envoy_config_route_v3_Decorator_msginit;
161 extern const upb_msglayout envoy_config_route_v3_Tracing_msginit;
162 extern const upb_msglayout envoy_config_route_v3_VirtualCluster_msginit;
163 extern const upb_msglayout envoy_config_route_v3_RateLimit_msginit;
164 extern const upb_msglayout envoy_config_route_v3_RateLimit_Action_msginit;
173 extern const upb_msglayout envoy_config_route_v3_RateLimit_Override_msginit;
175 extern const upb_msglayout envoy_config_route_v3_HeaderMatcher_msginit;
176 extern const upb_msglayout envoy_config_route_v3_QueryParameterMatcher_msginit;
178 extern const upb_msglayout envoy_config_route_v3_FilterConfig_msginit;
192 struct google_protobuf_Any;
196 extern const upb_msglayout envoy_config_core_v3_DataSource_msginit;
197 extern const upb_msglayout envoy_config_core_v3_HeaderValueOption_msginit;
198 extern const upb_msglayout envoy_config_core_v3_Metadata_msginit;
199 extern const upb_msglayout envoy_config_core_v3_ProxyProtocolConfig_msginit;
201 extern const upb_msglayout envoy_config_core_v3_TypedExtensionConfig_msginit;
203 extern const upb_msglayout envoy_type_matcher_v3_RegexMatcher_msginit;
204 extern const upb_msglayout envoy_type_matcher_v3_StringMatcher_msginit;
205 extern const upb_msglayout envoy_type_metadata_v3_MetadataKey_msginit;
206 extern const upb_msglayout envoy_type_tracing_v3_CustomTag_msginit;
207 extern const upb_msglayout envoy_type_v3_FractionalPercent_msginit;
208 extern const upb_msglayout envoy_type_v3_Int64Range_msginit;
209 extern const upb_msglayout google_protobuf_Any_msginit;
210 extern const upb_msglayout google_protobuf_BoolValue_msginit;
211 extern const upb_msglayout google_protobuf_Duration_msginit;
212 extern const upb_msglayout google_protobuf_UInt32Value_msginit;
213 
214 typedef enum {
218 
219 typedef enum {
226 
227 typedef enum {
231 
232 typedef enum {
236 
237 typedef enum {
241 
242 typedef enum {
247 
248 
249 /* envoy.config.route.v3.VirtualHost */
250 
253 }
255  upb_arena *arena) {
257  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_VirtualHost_msginit, arena)) ? ret : NULL;
258 }
260  upb_arena *arena, int options) {
262  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_VirtualHost_msginit, arena, options))
263  ? ret : NULL;
264 }
265 UPB_INLINE char *envoy_config_route_v3_VirtualHost_serialize(const envoy_config_route_v3_VirtualHost *msg, upb_arena *arena, size_t *len) {
266  return upb_encode(msg, &envoy_config_route_v3_VirtualHost_msginit, arena, len);
267 }
268 
269 UPB_INLINE upb_strview envoy_config_route_v3_VirtualHost_name(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 16), upb_strview); }
270 UPB_INLINE upb_strview const* envoy_config_route_v3_VirtualHost_domains(const envoy_config_route_v3_VirtualHost *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(40, 72), len); }
271 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_routes(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(44, 80)); }
272 UPB_INLINE const envoy_config_route_v3_Route* const* envoy_config_route_v3_VirtualHost_routes(const envoy_config_route_v3_VirtualHost *msg, size_t *len) { return (const envoy_config_route_v3_Route* const*)_upb_array_accessor(msg, UPB_SIZE(44, 80), len); }
273 UPB_INLINE int32_t envoy_config_route_v3_VirtualHost_require_tls(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
274 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_virtual_clusters(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(48, 88)); }
275 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 *len) { return (const envoy_config_route_v3_VirtualCluster* const*)_upb_array_accessor(msg, UPB_SIZE(48, 88), len); }
276 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_rate_limits(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(52, 96)); }
277 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 *len) { return (const envoy_config_route_v3_RateLimit* const*)_upb_array_accessor(msg, UPB_SIZE(52, 96), len); }
278 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_request_headers_to_add(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(56, 104)); }
279 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 *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(56, 104), len); }
280 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_cors(const envoy_config_route_v3_VirtualHost *msg) { return _upb_hasbit(msg, 1); }
282 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_response_headers_to_add(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(60, 112)); }
283 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 *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(60, 112), len); }
284 UPB_INLINE upb_strview const* envoy_config_route_v3_VirtualHost_response_headers_to_remove(const envoy_config_route_v3_VirtualHost *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(64, 120), len); }
285 UPB_INLINE upb_strview const* envoy_config_route_v3_VirtualHost_request_headers_to_remove(const envoy_config_route_v3_VirtualHost *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(68, 128), len); }
286 UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_request_attempt_count(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool); }
287 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_typed_per_filter_config(const envoy_config_route_v3_VirtualHost *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(72, 136)); }
288 UPB_INLINE size_t envoy_config_route_v3_VirtualHost_typed_per_filter_config_size(const envoy_config_route_v3_VirtualHost *msg) {return _upb_msg_map_size(msg, UPB_SIZE(72, 136)); }
289 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_get(const envoy_config_route_v3_VirtualHost *msg, upb_strview key, struct google_protobuf_Any* *val) { return _upb_msg_map_get(msg, UPB_SIZE(72, 136), &key, 0, val, sizeof(*val)); }
291 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_retry_policy(const envoy_config_route_v3_VirtualHost *msg) { return _upb_hasbit(msg, 2); }
293 UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_hedge_policy(const envoy_config_route_v3_VirtualHost *msg) { return _upb_hasbit(msg, 3); }
296 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_VirtualHost_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 56), const struct google_protobuf_UInt32Value*); }
297 UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_attempt_count_in_response(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(9, 9), bool); }
299 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_VirtualHost_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(36, 64), const struct google_protobuf_Any*); }
300 
302  *UPB_PTR_AT(msg, UPB_SIZE(12, 16), upb_strview) = value;
303 }
305  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(40, 72), len);
306 }
307 UPB_INLINE upb_strview* envoy_config_route_v3_VirtualHost_resize_domains(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena) {
308  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(40, 72), len, UPB_SIZE(3, 4), arena);
309 }
311  return _upb_array_append_accessor2(msg, UPB_SIZE(40, 72), UPB_SIZE(3, 4), &val,
312  arena);
313 }
315  return (envoy_config_route_v3_Route**)_upb_array_mutable_accessor(msg, UPB_SIZE(44, 80), len);
316 }
318  return (envoy_config_route_v3_Route**)_upb_array_resize_accessor2(msg, UPB_SIZE(44, 80), len, UPB_SIZE(2, 3), arena);
319 }
322  bool ok = _upb_array_append_accessor2(
323  msg, UPB_SIZE(44, 80), UPB_SIZE(2, 3), &sub, arena);
324  if (!ok) return NULL;
325  return sub;
326 }
328  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
329 }
331  return (envoy_config_route_v3_VirtualCluster**)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 88), len);
332 }
334  return (envoy_config_route_v3_VirtualCluster**)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 88), len, UPB_SIZE(2, 3), arena);
335 }
338  bool ok = _upb_array_append_accessor2(
339  msg, UPB_SIZE(48, 88), UPB_SIZE(2, 3), &sub, arena);
340  if (!ok) return NULL;
341  return sub;
342 }
344  return (envoy_config_route_v3_RateLimit**)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 96), len);
345 }
347  return (envoy_config_route_v3_RateLimit**)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 96), len, UPB_SIZE(2, 3), arena);
348 }
351  bool ok = _upb_array_append_accessor2(
352  msg, UPB_SIZE(52, 96), UPB_SIZE(2, 3), &sub, arena);
353  if (!ok) return NULL;
354  return sub;
355 }
357  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(56, 104), len);
358 }
360  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(56, 104), len, UPB_SIZE(2, 3), arena);
361 }
364  bool ok = _upb_array_append_accessor2(
365  msg, UPB_SIZE(56, 104), UPB_SIZE(2, 3), &sub, arena);
366  if (!ok) return NULL;
367  return sub;
368 }
370  _upb_sethas(msg, 1);
371  *UPB_PTR_AT(msg, UPB_SIZE(20, 32), envoy_config_route_v3_CorsPolicy*) = value;
372 }
375  if (sub == NULL) {
377  if (!sub) return NULL;
379  }
380  return sub;
381 }
383  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(60, 112), len);
384 }
386  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(60, 112), len, UPB_SIZE(2, 3), arena);
387 }
390  bool ok = _upb_array_append_accessor2(
391  msg, UPB_SIZE(60, 112), UPB_SIZE(2, 3), &sub, arena);
392  if (!ok) return NULL;
393  return sub;
394 }
396  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(64, 120), len);
397 }
399  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(64, 120), len, UPB_SIZE(3, 4), arena);
400 }
402  return _upb_array_append_accessor2(msg, UPB_SIZE(64, 120), UPB_SIZE(3, 4), &val,
403  arena);
404 }
406  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(68, 128), len);
407 }
409  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(68, 128), len, UPB_SIZE(3, 4), arena);
410 }
412  return _upb_array_append_accessor2(msg, UPB_SIZE(68, 128), UPB_SIZE(3, 4), &val,
413  arena);
414 }
416  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool) = value;
417 }
418 UPB_INLINE void envoy_config_route_v3_VirtualHost_typed_per_filter_config_clear(envoy_config_route_v3_VirtualHost *msg) { _upb_msg_map_clear(msg, UPB_SIZE(72, 136)); }
419 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_set(envoy_config_route_v3_VirtualHost *msg, upb_strview key, struct google_protobuf_Any* val, upb_arena *a) { return _upb_msg_map_set(msg, UPB_SIZE(72, 136), &key, 0, &val, sizeof(val), a); }
420 UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_delete(envoy_config_route_v3_VirtualHost *msg, upb_strview key) { return _upb_msg_map_delete(msg, UPB_SIZE(72, 136), &key, 0); }
423  _upb_sethas(msg, 2);
424  *UPB_PTR_AT(msg, UPB_SIZE(24, 40), envoy_config_route_v3_RetryPolicy*) = value;
425 }
428  if (sub == NULL) {
430  if (!sub) return NULL;
432  }
433  return sub;
434 }
436  _upb_sethas(msg, 3);
437  *UPB_PTR_AT(msg, UPB_SIZE(28, 48), envoy_config_route_v3_HedgePolicy*) = value;
438 }
441  if (sub == NULL) {
443  if (!sub) return NULL;
445  }
446  return sub;
447 }
449  _upb_sethas(msg, 4);
450  *UPB_PTR_AT(msg, UPB_SIZE(32, 56), struct google_protobuf_UInt32Value*) = value;
451 }
454  if (sub == NULL) {
456  if (!sub) return NULL;
458  }
459  return sub;
460 }
462  *UPB_PTR_AT(msg, UPB_SIZE(9, 9), bool) = value;
463 }
465  _upb_sethas(msg, 5);
466  *UPB_PTR_AT(msg, UPB_SIZE(36, 64), struct google_protobuf_Any*) = value;
467 }
470  if (sub == NULL) {
471  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
472  if (!sub) return NULL;
474  }
475  return sub;
476 }
477 
478 /* envoy.config.route.v3.VirtualHost.TypedPerFilterConfigEntry */
479 
481  upb_strview ret;
482  _upb_msg_map_key(msg, &ret, 0);
483  return ret;
484 }
485 UPB_INLINE bool envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
487  struct google_protobuf_Any* ret;
488  _upb_msg_map_value(msg, &ret, sizeof(ret));
489  return ret;
490 }
491 
493  _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Any*));
494 }
495 
496 /* envoy.config.route.v3.FilterAction */
497 
500 }
502  upb_arena *arena) {
504  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_FilterAction_msginit, arena)) ? ret : NULL;
505 }
507  upb_arena *arena, int options) {
509  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_FilterAction_msginit, arena, options))
510  ? ret : NULL;
511 }
512 UPB_INLINE char *envoy_config_route_v3_FilterAction_serialize(const envoy_config_route_v3_FilterAction *msg, upb_arena *arena, size_t *len) {
513  return upb_encode(msg, &envoy_config_route_v3_FilterAction_msginit, arena, len);
514 }
515 
516 UPB_INLINE bool envoy_config_route_v3_FilterAction_has_action(const envoy_config_route_v3_FilterAction *msg) { return _upb_hasbit(msg, 1); }
517 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_FilterAction_action(const envoy_config_route_v3_FilterAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_Any*); }
518 
520  _upb_sethas(msg, 1);
521  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Any*) = value;
522 }
525  if (sub == NULL) {
526  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
527  if (!sub) return NULL;
529  }
530  return sub;
531 }
532 
533 /* envoy.config.route.v3.Route */
534 
537 }
538 UPB_INLINE envoy_config_route_v3_Route *envoy_config_route_v3_Route_parse(const char *buf, size_t size,
539  upb_arena *arena) {
541  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_Route_msginit, arena)) ? ret : NULL;
542 }
543 UPB_INLINE envoy_config_route_v3_Route *envoy_config_route_v3_Route_parse_ex(const char *buf, size_t size,
544  upb_arena *arena, int options) {
546  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_Route_msginit, arena, options))
547  ? ret : NULL;
548 }
549 UPB_INLINE char *envoy_config_route_v3_Route_serialize(const envoy_config_route_v3_Route *msg, upb_arena *arena, size_t *len) {
550  return upb_encode(msg, &envoy_config_route_v3_Route_msginit, arena, len);
551 }
552 
553 typedef enum {
561 
562 UPB_INLINE bool envoy_config_route_v3_Route_has_match(const envoy_config_route_v3_Route *msg) { return _upb_hasbit(msg, 1); }
563 UPB_INLINE const envoy_config_route_v3_RouteMatch* envoy_config_route_v3_Route_match(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const envoy_config_route_v3_RouteMatch*); }
564 UPB_INLINE bool envoy_config_route_v3_Route_has_route(const envoy_config_route_v3_Route *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 2; }
565 UPB_INLINE const envoy_config_route_v3_RouteAction* envoy_config_route_v3_Route_route(const envoy_config_route_v3_Route *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_RouteAction*, UPB_SIZE(52, 104), UPB_SIZE(56, 112), 2, NULL); }
566 UPB_INLINE bool envoy_config_route_v3_Route_has_redirect(const envoy_config_route_v3_Route *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 3; }
567 UPB_INLINE const envoy_config_route_v3_RedirectAction* envoy_config_route_v3_Route_redirect(const envoy_config_route_v3_Route *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_RedirectAction*, UPB_SIZE(52, 104), UPB_SIZE(56, 112), 3, NULL); }
568 UPB_INLINE bool envoy_config_route_v3_Route_has_metadata(const envoy_config_route_v3_Route *msg) { return _upb_hasbit(msg, 2); }
569 UPB_INLINE const struct envoy_config_core_v3_Metadata* envoy_config_route_v3_Route_metadata(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 32), const struct envoy_config_core_v3_Metadata*); }
570 UPB_INLINE bool envoy_config_route_v3_Route_has_decorator(const envoy_config_route_v3_Route *msg) { return _upb_hasbit(msg, 3); }
571 UPB_INLINE const envoy_config_route_v3_Decorator* envoy_config_route_v3_Route_decorator(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 40), const envoy_config_route_v3_Decorator*); }
572 UPB_INLINE bool envoy_config_route_v3_Route_has_direct_response(const envoy_config_route_v3_Route *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 7; }
573 UPB_INLINE const envoy_config_route_v3_DirectResponseAction* envoy_config_route_v3_Route_direct_response(const envoy_config_route_v3_Route *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_DirectResponseAction*, UPB_SIZE(52, 104), UPB_SIZE(56, 112), 7, NULL); }
574 UPB_INLINE bool envoy_config_route_v3_Route_has_request_headers_to_add(const envoy_config_route_v3_Route *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(32, 64)); }
575 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 *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(32, 64), len); }
576 UPB_INLINE bool envoy_config_route_v3_Route_has_response_headers_to_add(const envoy_config_route_v3_Route *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(36, 72)); }
577 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 *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(36, 72), len); }
578 UPB_INLINE upb_strview const* envoy_config_route_v3_Route_response_headers_to_remove(const envoy_config_route_v3_Route *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(40, 80), len); }
579 UPB_INLINE upb_strview const* envoy_config_route_v3_Route_request_headers_to_remove(const envoy_config_route_v3_Route *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(44, 88), len); }
580 UPB_INLINE bool envoy_config_route_v3_Route_has_typed_per_filter_config(const envoy_config_route_v3_Route *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(48, 96)); }
581 UPB_INLINE size_t envoy_config_route_v3_Route_typed_per_filter_config_size(const envoy_config_route_v3_Route *msg) {return _upb_msg_map_size(msg, UPB_SIZE(48, 96)); }
582 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_get(const envoy_config_route_v3_Route *msg, upb_strview key, struct google_protobuf_Any* *val) { return _upb_msg_map_get(msg, UPB_SIZE(48, 96), &key, 0, val, sizeof(*val)); }
584 UPB_INLINE upb_strview envoy_config_route_v3_Route_name(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
585 UPB_INLINE bool envoy_config_route_v3_Route_has_tracing(const envoy_config_route_v3_Route *msg) { return _upb_hasbit(msg, 4); }
586 UPB_INLINE const envoy_config_route_v3_Tracing* envoy_config_route_v3_Route_tracing(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 48), const envoy_config_route_v3_Tracing*); }
587 UPB_INLINE bool envoy_config_route_v3_Route_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route *msg) { return _upb_hasbit(msg, 5); }
588 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_Route_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 56), const struct google_protobuf_UInt32Value*); }
589 UPB_INLINE bool envoy_config_route_v3_Route_has_filter_action(const envoy_config_route_v3_Route *msg) { return _upb_getoneofcase(msg, UPB_SIZE(56, 112)) == 17; }
590 UPB_INLINE const envoy_config_route_v3_FilterAction* envoy_config_route_v3_Route_filter_action(const envoy_config_route_v3_Route *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_FilterAction*, UPB_SIZE(52, 104), UPB_SIZE(56, 112), 17, NULL); }
591 
593  _upb_sethas(msg, 1);
594  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), envoy_config_route_v3_RouteMatch*) = value;
595 }
598  if (sub == NULL) {
600  if (!sub) return NULL;
602  }
603  return sub;
604 }
606  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction*, UPB_SIZE(52, 104), value, UPB_SIZE(56, 112), 2);
607 }
610  if (sub == NULL) {
612  if (!sub) return NULL;
614  }
615  return sub;
616 }
618  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RedirectAction*, UPB_SIZE(52, 104), value, UPB_SIZE(56, 112), 3);
619 }
622  if (sub == NULL) {
624  if (!sub) return NULL;
626  }
627  return sub;
628 }
630  _upb_sethas(msg, 2);
631  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), struct envoy_config_core_v3_Metadata*) = value;
632 }
635  if (sub == NULL) {
637  if (!sub) return NULL;
639  }
640  return sub;
641 }
643  _upb_sethas(msg, 3);
644  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), envoy_config_route_v3_Decorator*) = value;
645 }
648  if (sub == NULL) {
650  if (!sub) return NULL;
652  }
653  return sub;
654 }
656  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_DirectResponseAction*, UPB_SIZE(52, 104), value, UPB_SIZE(56, 112), 7);
657 }
660  if (sub == NULL) {
662  if (!sub) return NULL;
664  }
665  return sub;
666 }
668  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(32, 64), len);
669 }
671  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(32, 64), len, UPB_SIZE(2, 3), arena);
672 }
675  bool ok = _upb_array_append_accessor2(
676  msg, UPB_SIZE(32, 64), UPB_SIZE(2, 3), &sub, arena);
677  if (!ok) return NULL;
678  return sub;
679 }
681  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(36, 72), len);
682 }
684  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(36, 72), len, UPB_SIZE(2, 3), arena);
685 }
688  bool ok = _upb_array_append_accessor2(
689  msg, UPB_SIZE(36, 72), UPB_SIZE(2, 3), &sub, arena);
690  if (!ok) return NULL;
691  return sub;
692 }
694  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(40, 80), len);
695 }
697  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(40, 80), len, UPB_SIZE(3, 4), arena);
698 }
700  return _upb_array_append_accessor2(msg, UPB_SIZE(40, 80), UPB_SIZE(3, 4), &val,
701  arena);
702 }
704  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(44, 88), len);
705 }
707  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(44, 88), len, UPB_SIZE(3, 4), arena);
708 }
710  return _upb_array_append_accessor2(msg, UPB_SIZE(44, 88), UPB_SIZE(3, 4), &val,
711  arena);
712 }
713 UPB_INLINE void envoy_config_route_v3_Route_typed_per_filter_config_clear(envoy_config_route_v3_Route *msg) { _upb_msg_map_clear(msg, UPB_SIZE(48, 96)); }
714 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_set(envoy_config_route_v3_Route *msg, upb_strview key, struct google_protobuf_Any* val, upb_arena *a) { return _upb_msg_map_set(msg, UPB_SIZE(48, 96), &key, 0, &val, sizeof(val), a); }
715 UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_delete(envoy_config_route_v3_Route *msg, upb_strview key) { return _upb_msg_map_delete(msg, UPB_SIZE(48, 96), &key, 0); }
717 UPB_INLINE void envoy_config_route_v3_Route_set_name(envoy_config_route_v3_Route *msg, upb_strview value) {
718  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
719 }
721  _upb_sethas(msg, 4);
722  *UPB_PTR_AT(msg, UPB_SIZE(24, 48), envoy_config_route_v3_Tracing*) = value;
723 }
726  if (sub == NULL) {
728  if (!sub) return NULL;
730  }
731  return sub;
732 }
734  _upb_sethas(msg, 5);
735  *UPB_PTR_AT(msg, UPB_SIZE(28, 56), struct google_protobuf_UInt32Value*) = value;
736 }
739  if (sub == NULL) {
741  if (!sub) return NULL;
743  }
744  return sub;
745 }
747  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_FilterAction*, UPB_SIZE(52, 104), value, UPB_SIZE(56, 112), 17);
748 }
751  if (sub == NULL) {
753  if (!sub) return NULL;
755  }
756  return sub;
757 }
758 
759 /* envoy.config.route.v3.Route.TypedPerFilterConfigEntry */
760 
762  upb_strview ret;
763  _upb_msg_map_key(msg, &ret, 0);
764  return ret;
765 }
766 UPB_INLINE bool envoy_config_route_v3_Route_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
768  struct google_protobuf_Any* ret;
769  _upb_msg_map_value(msg, &ret, sizeof(ret));
770  return ret;
771 }
772 
774  _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Any*));
775 }
776 
777 /* envoy.config.route.v3.WeightedCluster */
778 
781 }
783  upb_arena *arena) {
785  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_WeightedCluster_msginit, arena)) ? ret : NULL;
786 }
788  upb_arena *arena, int options) {
790  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_WeightedCluster_msginit, arena, options))
791  ? ret : NULL;
792 }
794  return upb_encode(msg, &envoy_config_route_v3_WeightedCluster_msginit, arena, len);
795 }
796 
797 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_has_clusters(const envoy_config_route_v3_WeightedCluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(16, 32)); }
798 UPB_INLINE const envoy_config_route_v3_WeightedCluster_ClusterWeight* const* envoy_config_route_v3_WeightedCluster_clusters(const envoy_config_route_v3_WeightedCluster *msg, size_t *len) { return (const envoy_config_route_v3_WeightedCluster_ClusterWeight* const*)_upb_array_accessor(msg, UPB_SIZE(16, 32), len); }
799 UPB_INLINE upb_strview envoy_config_route_v3_WeightedCluster_runtime_key_prefix(const envoy_config_route_v3_WeightedCluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
801 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_WeightedCluster_total_weight(const envoy_config_route_v3_WeightedCluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_UInt32Value*); }
802 
804  return (envoy_config_route_v3_WeightedCluster_ClusterWeight**)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 32), len);
805 }
807  return (envoy_config_route_v3_WeightedCluster_ClusterWeight**)_upb_array_resize_accessor2(msg, UPB_SIZE(16, 32), len, UPB_SIZE(2, 3), arena);
808 }
811  bool ok = _upb_array_append_accessor2(
812  msg, UPB_SIZE(16, 32), UPB_SIZE(2, 3), &sub, arena);
813  if (!ok) return NULL;
814  return sub;
815 }
817  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
818 }
820  _upb_sethas(msg, 1);
821  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_UInt32Value*) = value;
822 }
825  if (sub == NULL) {
827  if (!sub) return NULL;
829  }
830  return sub;
831 }
832 
833 /* envoy.config.route.v3.WeightedCluster.ClusterWeight */
834 
837 }
839  upb_arena *arena) {
841  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit, arena)) ? ret : NULL;
842 }
844  upb_arena *arena, int options) {
846  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit, arena, options))
847  ? ret : NULL;
848 }
851 }
852 
853 UPB_INLINE upb_strview envoy_config_route_v3_WeightedCluster_ClusterWeight_name(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
858 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_request_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(20, 40)); }
859 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_WeightedCluster_ClusterWeight_request_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(20, 40), len); }
860 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_response_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(24, 48)); }
861 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_route_v3_WeightedCluster_ClusterWeight_response_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len) { return (const struct envoy_config_core_v3_HeaderValueOption* const*)_upb_array_accessor(msg, UPB_SIZE(24, 48), len); }
862 UPB_INLINE upb_strview const* envoy_config_route_v3_WeightedCluster_ClusterWeight_response_headers_to_remove(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(28, 56), len); }
863 UPB_INLINE upb_strview const* envoy_config_route_v3_WeightedCluster_ClusterWeight_request_headers_to_remove(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(32, 64), len); }
864 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_typed_per_filter_config(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(36, 72)); }
866 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_get(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key, struct google_protobuf_Any* *val) { return _upb_msg_map_get(msg, UPB_SIZE(36, 72), &key, 0, val, sizeof(*val)); }
868 
870  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
871 }
873  _upb_sethas(msg, 1);
874  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_UInt32Value*) = value;
875 }
878  if (sub == NULL) {
880  if (!sub) return NULL;
882  }
883  return sub;
884 }
886  _upb_sethas(msg, 2);
887  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), struct envoy_config_core_v3_Metadata*) = value;
888 }
891  if (sub == NULL) {
893  if (!sub) return NULL;
895  }
896  return sub;
897 }
899  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(20, 40), len);
900 }
902  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(20, 40), len, UPB_SIZE(2, 3), arena);
903 }
906  bool ok = _upb_array_append_accessor2(
907  msg, UPB_SIZE(20, 40), UPB_SIZE(2, 3), &sub, arena);
908  if (!ok) return NULL;
909  return sub;
910 }
912  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 48), len);
913 }
915  return (struct envoy_config_core_v3_HeaderValueOption**)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 48), len, UPB_SIZE(2, 3), arena);
916 }
919  bool ok = _upb_array_append_accessor2(
920  msg, UPB_SIZE(24, 48), UPB_SIZE(2, 3), &sub, arena);
921  if (!ok) return NULL;
922  return sub;
923 }
925  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 56), len);
926 }
928  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 56), len, UPB_SIZE(3, 4), arena);
929 }
931  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 56), UPB_SIZE(3, 4), &val,
932  arena);
933 }
935  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(32, 64), len);
936 }
938  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(32, 64), len, UPB_SIZE(3, 4), arena);
939 }
941  return _upb_array_append_accessor2(msg, UPB_SIZE(32, 64), UPB_SIZE(3, 4), &val,
942  arena);
943 }
945 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_set(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key, struct google_protobuf_Any* val, upb_arena *a) { return _upb_msg_map_set(msg, UPB_SIZE(36, 72), &key, 0, &val, sizeof(val), a); }
946 UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_delete(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key) { return _upb_msg_map_delete(msg, UPB_SIZE(36, 72), &key, 0); }
948 
949 /* envoy.config.route.v3.WeightedCluster.ClusterWeight.TypedPerFilterConfigEntry */
950 
952  upb_strview ret;
953  _upb_msg_map_key(msg, &ret, 0);
954  return ret;
955 }
958  struct google_protobuf_Any* ret;
959  _upb_msg_map_value(msg, &ret, sizeof(ret));
960  return ret;
961 }
962 
964  _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Any*));
965 }
966 
967 /* envoy.config.route.v3.RouteMatch */
968 
971 }
973  upb_arena *arena) {
975  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_msginit, arena)) ? ret : NULL;
976 }
978  upb_arena *arena, int options) {
980  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_msginit, arena, options))
981  ? ret : NULL;
982 }
983 UPB_INLINE char *envoy_config_route_v3_RouteMatch_serialize(const envoy_config_route_v3_RouteMatch *msg, upb_arena *arena, size_t *len) {
984  return upb_encode(msg, &envoy_config_route_v3_RouteMatch_msginit, arena, len);
985 }
986 
987 typedef enum {
995 
996 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_prefix(const envoy_config_route_v3_RouteMatch *msg) { return _upb_getoneofcase(msg, UPB_SIZE(36, 72)) == 1; }
997 UPB_INLINE upb_strview envoy_config_route_v3_RouteMatch_prefix(const envoy_config_route_v3_RouteMatch *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 1, upb_strview_make("", strlen(""))); }
998 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_path(const envoy_config_route_v3_RouteMatch *msg) { return _upb_getoneofcase(msg, UPB_SIZE(36, 72)) == 2; }
999 UPB_INLINE upb_strview envoy_config_route_v3_RouteMatch_path(const envoy_config_route_v3_RouteMatch *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 2, upb_strview_make("", strlen(""))); }
1000 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_case_sensitive(const envoy_config_route_v3_RouteMatch *msg) { return _upb_hasbit(msg, 1); }
1001 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_route_v3_RouteMatch_case_sensitive(const envoy_config_route_v3_RouteMatch *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_BoolValue*); }
1002 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_headers(const envoy_config_route_v3_RouteMatch *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(20, 40)); }
1003 UPB_INLINE const envoy_config_route_v3_HeaderMatcher* const* envoy_config_route_v3_RouteMatch_headers(const envoy_config_route_v3_RouteMatch *msg, size_t *len) { return (const envoy_config_route_v3_HeaderMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(20, 40), len); }
1004 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_query_parameters(const envoy_config_route_v3_RouteMatch *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(24, 48)); }
1005 UPB_INLINE const envoy_config_route_v3_QueryParameterMatcher* const* envoy_config_route_v3_RouteMatch_query_parameters(const envoy_config_route_v3_RouteMatch *msg, size_t *len) { return (const envoy_config_route_v3_QueryParameterMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(24, 48), len); }
1006 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_grpc(const envoy_config_route_v3_RouteMatch *msg) { return _upb_hasbit(msg, 2); }
1008 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_runtime_fraction(const envoy_config_route_v3_RouteMatch *msg) { return _upb_hasbit(msg, 3); }
1010 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_safe_regex(const envoy_config_route_v3_RouteMatch *msg) { return _upb_getoneofcase(msg, UPB_SIZE(36, 72)) == 10; }
1011 UPB_INLINE const struct envoy_type_matcher_v3_RegexMatcher* envoy_config_route_v3_RouteMatch_safe_regex(const envoy_config_route_v3_RouteMatch *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_matcher_v3_RegexMatcher*, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 10, NULL); }
1012 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_tls_context(const envoy_config_route_v3_RouteMatch *msg) { return _upb_hasbit(msg, 4); }
1014 UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_connect_matcher(const envoy_config_route_v3_RouteMatch *msg) { return _upb_getoneofcase(msg, UPB_SIZE(36, 72)) == 12; }
1015 UPB_INLINE const envoy_config_route_v3_RouteMatch_ConnectMatcher* envoy_config_route_v3_RouteMatch_connect_matcher(const envoy_config_route_v3_RouteMatch *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_RouteMatch_ConnectMatcher*, UPB_SIZE(28, 56), UPB_SIZE(36, 72), 12, NULL); }
1016 
1018  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), value, UPB_SIZE(36, 72), 1);
1019 }
1021  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(28, 56), value, UPB_SIZE(36, 72), 2);
1022 }
1024  _upb_sethas(msg, 1);
1025  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_BoolValue*) = value;
1026 }
1029  if (sub == NULL) {
1030  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1031  if (!sub) return NULL;
1033  }
1034  return sub;
1035 }
1037  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(20, 40), len);
1038 }
1040  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(20, 40), len, UPB_SIZE(2, 3), arena);
1041 }
1044  bool ok = _upb_array_append_accessor2(
1045  msg, UPB_SIZE(20, 40), UPB_SIZE(2, 3), &sub, arena);
1046  if (!ok) return NULL;
1047  return sub;
1048 }
1050  return (envoy_config_route_v3_QueryParameterMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 48), len);
1051 }
1053  return (envoy_config_route_v3_QueryParameterMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 48), len, UPB_SIZE(2, 3), arena);
1054 }
1057  bool ok = _upb_array_append_accessor2(
1058  msg, UPB_SIZE(24, 48), UPB_SIZE(2, 3), &sub, arena);
1059  if (!ok) return NULL;
1060  return sub;
1061 }
1063  _upb_sethas(msg, 2);
1064  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions*) = value;
1065 }
1068  if (sub == NULL) {
1070  if (!sub) return NULL;
1072  }
1073  return sub;
1074 }
1076  _upb_sethas(msg, 3);
1077  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_config_core_v3_RuntimeFractionalPercent*) = value;
1078 }
1081  if (sub == NULL) {
1083  if (!sub) return NULL;
1085  }
1086  return sub;
1087 }
1089  UPB_WRITE_ONEOF(msg, struct envoy_type_matcher_v3_RegexMatcher*, UPB_SIZE(28, 56), value, UPB_SIZE(36, 72), 10);
1090 }
1093  if (sub == NULL) {
1095  if (!sub) return NULL;
1097  }
1098  return sub;
1099 }
1101  _upb_sethas(msg, 4);
1102  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), envoy_config_route_v3_RouteMatch_TlsContextMatchOptions*) = value;
1103 }
1106  if (sub == NULL) {
1108  if (!sub) return NULL;
1110  }
1111  return sub;
1112 }
1114  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteMatch_ConnectMatcher*, UPB_SIZE(28, 56), value, UPB_SIZE(36, 72), 12);
1115 }
1118  if (sub == NULL) {
1120  if (!sub) return NULL;
1122  }
1123  return sub;
1124 }
1125 
1126 /* envoy.config.route.v3.RouteMatch.GrpcRouteMatchOptions */
1127 
1130 }
1132  upb_arena *arena) {
1134  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit, arena)) ? ret : NULL;
1135 }
1137  upb_arena *arena, int options) {
1139  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit, arena, options))
1140  ? ret : NULL;
1141 }
1144 }
1145 
1146 
1147 
1148 /* envoy.config.route.v3.RouteMatch.TlsContextMatchOptions */
1149 
1152 }
1154  upb_arena *arena) {
1156  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit, arena)) ? ret : NULL;
1157 }
1159  upb_arena *arena, int options) {
1161  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit, arena, options))
1162  ? ret : NULL;
1163 }
1166 }
1167 
1172 
1174  _upb_sethas(msg, 1);
1175  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_BoolValue*) = value;
1176 }
1179  if (sub == NULL) {
1180  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1181  if (!sub) return NULL;
1183  }
1184  return sub;
1185 }
1187  _upb_sethas(msg, 2);
1188  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_BoolValue*) = value;
1189 }
1192  if (sub == NULL) {
1193  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1194  if (!sub) return NULL;
1196  }
1197  return sub;
1198 }
1199 
1200 /* envoy.config.route.v3.RouteMatch.ConnectMatcher */
1201 
1204 }
1206  upb_arena *arena) {
1208  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit, arena)) ? ret : NULL;
1209 }
1211  upb_arena *arena, int options) {
1213  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit, arena, options))
1214  ? ret : NULL;
1215 }
1217  return upb_encode(msg, &envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit, arena, len);
1218 }
1219 
1220 
1221 
1222 /* envoy.config.route.v3.CorsPolicy */
1223 
1226 }
1228  upb_arena *arena) {
1230  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_CorsPolicy_msginit, arena)) ? ret : NULL;
1231 }
1233  upb_arena *arena, int options) {
1235  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_CorsPolicy_msginit, arena, options))
1236  ? ret : NULL;
1237 }
1238 UPB_INLINE char *envoy_config_route_v3_CorsPolicy_serialize(const envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena, size_t *len) {
1239  return upb_encode(msg, &envoy_config_route_v3_CorsPolicy_msginit, arena, len);
1240 }
1241 
1242 typedef enum {
1247 
1248 UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_allow_methods(const envoy_config_route_v3_CorsPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
1249 UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_allow_headers(const envoy_config_route_v3_CorsPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
1250 UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_expose_headers(const envoy_config_route_v3_CorsPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview); }
1251 UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_max_age(const envoy_config_route_v3_CorsPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 56), upb_strview); }
1252 UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_allow_credentials(const envoy_config_route_v3_CorsPolicy *msg) { return _upb_hasbit(msg, 1); }
1253 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_route_v3_CorsPolicy_allow_credentials(const envoy_config_route_v3_CorsPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(36, 72), const struct google_protobuf_BoolValue*); }
1254 UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_filter_enabled(const envoy_config_route_v3_CorsPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(52, 104)) == 9; }
1255 UPB_INLINE const struct envoy_config_core_v3_RuntimeFractionalPercent* envoy_config_route_v3_CorsPolicy_filter_enabled(const envoy_config_route_v3_CorsPolicy *msg) { return UPB_READ_ONEOF(msg, const struct envoy_config_core_v3_RuntimeFractionalPercent*, UPB_SIZE(48, 96), UPB_SIZE(52, 104), 9, NULL); }
1256 UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_shadow_enabled(const envoy_config_route_v3_CorsPolicy *msg) { return _upb_hasbit(msg, 2); }
1258 UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_allow_origin_string_match(const envoy_config_route_v3_CorsPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(44, 88)); }
1259 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* const* envoy_config_route_v3_CorsPolicy_allow_origin_string_match(const envoy_config_route_v3_CorsPolicy *msg, size_t *len) { return (const struct envoy_type_matcher_v3_StringMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(44, 88), len); }
1260 
1262  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
1263 }
1265  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
1266 }
1268  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview) = value;
1269 }
1271  *UPB_PTR_AT(msg, UPB_SIZE(28, 56), upb_strview) = value;
1272 }
1274  _upb_sethas(msg, 1);
1275  *UPB_PTR_AT(msg, UPB_SIZE(36, 72), struct google_protobuf_BoolValue*) = value;
1276 }
1279  if (sub == NULL) {
1280  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1281  if (!sub) return NULL;
1283  }
1284  return sub;
1285 }
1287  UPB_WRITE_ONEOF(msg, struct envoy_config_core_v3_RuntimeFractionalPercent*, UPB_SIZE(48, 96), value, UPB_SIZE(52, 104), 9);
1288 }
1291  if (sub == NULL) {
1293  if (!sub) return NULL;
1295  }
1296  return sub;
1297 }
1299  _upb_sethas(msg, 2);
1300  *UPB_PTR_AT(msg, UPB_SIZE(40, 80), struct envoy_config_core_v3_RuntimeFractionalPercent*) = value;
1301 }
1304  if (sub == NULL) {
1306  if (!sub) return NULL;
1308  }
1309  return sub;
1310 }
1312  return (struct envoy_type_matcher_v3_StringMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(44, 88), len);
1313 }
1315  return (struct envoy_type_matcher_v3_StringMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(44, 88), len, UPB_SIZE(2, 3), arena);
1316 }
1319  bool ok = _upb_array_append_accessor2(
1320  msg, UPB_SIZE(44, 88), UPB_SIZE(2, 3), &sub, arena);
1321  if (!ok) return NULL;
1322  return sub;
1323 }
1324 
1325 /* envoy.config.route.v3.RouteAction */
1326 
1329 }
1331  upb_arena *arena) {
1333  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_msginit, arena)) ? ret : NULL;
1334 }
1336  upb_arena *arena, int options) {
1338  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_msginit, arena, options))
1339  ? ret : NULL;
1340 }
1341 UPB_INLINE char *envoy_config_route_v3_RouteAction_serialize(const envoy_config_route_v3_RouteAction *msg, upb_arena *arena, size_t *len) {
1342  return upb_encode(msg, &envoy_config_route_v3_RouteAction_msginit, arena, len);
1343 }
1344 
1345 typedef enum {
1352 
1353 typedef enum {
1361 
1362 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cluster(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(104, 192)) == 1; }
1363 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_cluster(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(96, 176), UPB_SIZE(104, 192), 1, upb_strview_make("", strlen(""))); }
1364 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cluster_header(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(104, 192)) == 2; }
1365 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_cluster_header(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(96, 176), UPB_SIZE(104, 192), 2, upb_strview_make("", strlen(""))); }
1366 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_weighted_clusters(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(104, 192)) == 3; }
1367 UPB_INLINE const envoy_config_route_v3_WeightedCluster* envoy_config_route_v3_RouteAction_weighted_clusters(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, const envoy_config_route_v3_WeightedCluster*, UPB_SIZE(96, 176), UPB_SIZE(104, 192), 3, NULL); }
1368 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_metadata_match(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 1); }
1369 UPB_INLINE const struct envoy_config_core_v3_Metadata* envoy_config_route_v3_RouteAction_metadata_match(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 32), const struct envoy_config_core_v3_Metadata*); }
1370 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_prefix_rewrite(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), upb_strview); }
1371 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_literal(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(116, 216)) == 6; }
1372 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_host_rewrite_literal(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(108, 200), UPB_SIZE(116, 216), 6, upb_strview_make("", strlen(""))); }
1373 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_auto_host_rewrite(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(116, 216)) == 7; }
1374 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_route_v3_RouteAction_auto_host_rewrite(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, const struct google_protobuf_BoolValue*, UPB_SIZE(108, 200), UPB_SIZE(116, 216), 7, NULL); }
1375 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_timeout(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 2); }
1376 UPB_INLINE const struct google_protobuf_Duration* envoy_config_route_v3_RouteAction_timeout(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 40), const struct google_protobuf_Duration*); }
1377 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_retry_policy(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 3); }
1379 UPB_INLINE int32_t envoy_config_route_v3_RouteAction_priority(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
1380 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_rate_limits(const envoy_config_route_v3_RouteAction *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(80, 144)); }
1381 UPB_INLINE const envoy_config_route_v3_RateLimit* const* envoy_config_route_v3_RouteAction_rate_limits(const envoy_config_route_v3_RouteAction *msg, size_t *len) { return (const envoy_config_route_v3_RateLimit* const*)_upb_array_accessor(msg, UPB_SIZE(80, 144), len); }
1383 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_route_v3_RouteAction_include_vh_rate_limits(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(36, 56), const struct google_protobuf_BoolValue*); }
1384 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_hash_policy(const envoy_config_route_v3_RouteAction *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(84, 152)); }
1385 UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy* const* envoy_config_route_v3_RouteAction_hash_policy(const envoy_config_route_v3_RouteAction *msg, size_t *len) { return (const envoy_config_route_v3_RouteAction_HashPolicy* const*)_upb_array_accessor(msg, UPB_SIZE(84, 152), len); }
1386 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cors(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 5); }
1388 UPB_INLINE int32_t envoy_config_route_v3_RouteAction_cluster_not_found_response_code(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t); }
1389 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_max_grpc_timeout(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 6); }
1390 UPB_INLINE const struct google_protobuf_Duration* envoy_config_route_v3_RouteAction_max_grpc_timeout(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(44, 72), const struct google_protobuf_Duration*); }
1391 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_idle_timeout(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 7); }
1392 UPB_INLINE const struct google_protobuf_Duration* envoy_config_route_v3_RouteAction_idle_timeout(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(48, 80), const struct google_protobuf_Duration*); }
1393 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_upgrade_configs(const envoy_config_route_v3_RouteAction *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(88, 160)); }
1394 UPB_INLINE const envoy_config_route_v3_RouteAction_UpgradeConfig* const* envoy_config_route_v3_RouteAction_upgrade_configs(const envoy_config_route_v3_RouteAction *msg, size_t *len) { return (const envoy_config_route_v3_RouteAction_UpgradeConfig* const*)_upb_array_accessor(msg, UPB_SIZE(88, 160), len); }
1395 UPB_INLINE int32_t envoy_config_route_v3_RouteAction_internal_redirect_action(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t); }
1396 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_hedge_policy(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 8); }
1399 UPB_INLINE const struct google_protobuf_Duration* envoy_config_route_v3_RouteAction_grpc_timeout_offset(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(56, 96), const struct google_protobuf_Duration*); }
1400 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_header(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(116, 216)) == 29; }
1401 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_host_rewrite_header(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(108, 200), UPB_SIZE(116, 216), 29, upb_strview_make("", strlen(""))); }
1402 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_request_mirror_policies(const envoy_config_route_v3_RouteAction *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(92, 168)); }
1405 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_RouteAction_max_internal_redirects(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(60, 104), const struct google_protobuf_UInt32Value*); }
1406 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_regex_rewrite(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 11); }
1409 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_RouteAction_retry_policy_typed_config(const envoy_config_route_v3_RouteAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(68, 120), const struct google_protobuf_Any*); }
1412 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_path_regex(const envoy_config_route_v3_RouteAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(116, 216)) == 35; }
1413 UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute* envoy_config_route_v3_RouteAction_host_rewrite_path_regex(const envoy_config_route_v3_RouteAction *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_matcher_v3_RegexMatchAndSubstitute*, UPB_SIZE(108, 200), UPB_SIZE(116, 216), 35, NULL); }
1414 UPB_INLINE bool envoy_config_route_v3_RouteAction_has_max_stream_duration(const envoy_config_route_v3_RouteAction *msg) { return _upb_hasbit(msg, 14); }
1416 
1418  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(96, 176), value, UPB_SIZE(104, 192), 1);
1419 }
1421  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(96, 176), value, UPB_SIZE(104, 192), 2);
1422 }
1424  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_WeightedCluster*, UPB_SIZE(96, 176), value, UPB_SIZE(104, 192), 3);
1425 }
1428  if (sub == NULL) {
1430  if (!sub) return NULL;
1432  }
1433  return sub;
1434 }
1436  _upb_sethas(msg, 1);
1437  *UPB_PTR_AT(msg, UPB_SIZE(24, 32), struct envoy_config_core_v3_Metadata*) = value;
1438 }
1441  if (sub == NULL) {
1443  if (!sub) return NULL;
1445  }
1446  return sub;
1447 }
1449  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), upb_strview) = value;
1450 }
1452  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(108, 200), value, UPB_SIZE(116, 216), 6);
1453 }
1455  UPB_WRITE_ONEOF(msg, struct google_protobuf_BoolValue*, UPB_SIZE(108, 200), value, UPB_SIZE(116, 216), 7);
1456 }
1459  if (sub == NULL) {
1460  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1461  if (!sub) return NULL;
1463  }
1464  return sub;
1465 }
1467  _upb_sethas(msg, 2);
1468  *UPB_PTR_AT(msg, UPB_SIZE(28, 40), struct google_protobuf_Duration*) = value;
1469 }
1472  if (sub == NULL) {
1473  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1474  if (!sub) return NULL;
1476  }
1477  return sub;
1478 }
1480  _upb_sethas(msg, 3);
1481  *UPB_PTR_AT(msg, UPB_SIZE(32, 48), envoy_config_route_v3_RetryPolicy*) = value;
1482 }
1485  if (sub == NULL) {
1487  if (!sub) return NULL;
1489  }
1490  return sub;
1491 }
1493  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
1494 }
1496  return (envoy_config_route_v3_RateLimit**)_upb_array_mutable_accessor(msg, UPB_SIZE(80, 144), len);
1497 }
1499  return (envoy_config_route_v3_RateLimit**)_upb_array_resize_accessor2(msg, UPB_SIZE(80, 144), len, UPB_SIZE(2, 3), arena);
1500 }
1503  bool ok = _upb_array_append_accessor2(
1504  msg, UPB_SIZE(80, 144), UPB_SIZE(2, 3), &sub, arena);
1505  if (!ok) return NULL;
1506  return sub;
1507 }
1509  _upb_sethas(msg, 4);
1510  *UPB_PTR_AT(msg, UPB_SIZE(36, 56), struct google_protobuf_BoolValue*) = value;
1511 }
1514  if (sub == NULL) {
1515  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1516  if (!sub) return NULL;
1518  }
1519  return sub;
1520 }
1522  return (envoy_config_route_v3_RouteAction_HashPolicy**)_upb_array_mutable_accessor(msg, UPB_SIZE(84, 152), len);
1523 }
1525  return (envoy_config_route_v3_RouteAction_HashPolicy**)_upb_array_resize_accessor2(msg, UPB_SIZE(84, 152), len, UPB_SIZE(2, 3), arena);
1526 }
1529  bool ok = _upb_array_append_accessor2(
1530  msg, UPB_SIZE(84, 152), UPB_SIZE(2, 3), &sub, arena);
1531  if (!ok) return NULL;
1532  return sub;
1533 }
1535  _upb_sethas(msg, 5);
1536  *UPB_PTR_AT(msg, UPB_SIZE(40, 64), envoy_config_route_v3_CorsPolicy*) = value;
1537 }
1540  if (sub == NULL) {
1542  if (!sub) return NULL;
1544  }
1545  return sub;
1546 }
1548  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t) = value;
1549 }
1551  _upb_sethas(msg, 6);
1552  *UPB_PTR_AT(msg, UPB_SIZE(44, 72), struct google_protobuf_Duration*) = value;
1553 }
1556  if (sub == NULL) {
1557  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1558  if (!sub) return NULL;
1560  }
1561  return sub;
1562 }
1564  _upb_sethas(msg, 7);
1565  *UPB_PTR_AT(msg, UPB_SIZE(48, 80), struct google_protobuf_Duration*) = value;
1566 }
1569  if (sub == NULL) {
1570  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1571  if (!sub) return NULL;
1573  }
1574  return sub;
1575 }
1577  return (envoy_config_route_v3_RouteAction_UpgradeConfig**)_upb_array_mutable_accessor(msg, UPB_SIZE(88, 160), len);
1578 }
1580  return (envoy_config_route_v3_RouteAction_UpgradeConfig**)_upb_array_resize_accessor2(msg, UPB_SIZE(88, 160), len, UPB_SIZE(2, 3), arena);
1581 }
1584  bool ok = _upb_array_append_accessor2(
1585  msg, UPB_SIZE(88, 160), UPB_SIZE(2, 3), &sub, arena);
1586  if (!ok) return NULL;
1587  return sub;
1588 }
1590  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t) = value;
1591 }
1593  _upb_sethas(msg, 8);
1594  *UPB_PTR_AT(msg, UPB_SIZE(52, 88), envoy_config_route_v3_HedgePolicy*) = value;
1595 }
1598  if (sub == NULL) {
1600  if (!sub) return NULL;
1602  }
1603  return sub;
1604 }
1606  _upb_sethas(msg, 9);
1607  *UPB_PTR_AT(msg, UPB_SIZE(56, 96), struct google_protobuf_Duration*) = value;
1608 }
1611  if (sub == NULL) {
1612  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1613  if (!sub) return NULL;
1615  }
1616  return sub;
1617 }
1619  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(108, 200), value, UPB_SIZE(116, 216), 29);
1620 }
1622  return (envoy_config_route_v3_RouteAction_RequestMirrorPolicy**)_upb_array_mutable_accessor(msg, UPB_SIZE(92, 168), len);
1623 }
1625  return (envoy_config_route_v3_RouteAction_RequestMirrorPolicy**)_upb_array_resize_accessor2(msg, UPB_SIZE(92, 168), len, UPB_SIZE(2, 3), arena);
1626 }
1629  bool ok = _upb_array_append_accessor2(
1630  msg, UPB_SIZE(92, 168), UPB_SIZE(2, 3), &sub, arena);
1631  if (!ok) return NULL;
1632  return sub;
1633 }
1635  _upb_sethas(msg, 10);
1636  *UPB_PTR_AT(msg, UPB_SIZE(60, 104), struct google_protobuf_UInt32Value*) = value;
1637 }
1640  if (sub == NULL) {
1642  if (!sub) return NULL;
1644  }
1645  return sub;
1646 }
1648  _upb_sethas(msg, 11);
1649  *UPB_PTR_AT(msg, UPB_SIZE(64, 112), struct envoy_type_matcher_v3_RegexMatchAndSubstitute*) = value;
1650 }
1653  if (sub == NULL) {
1655  if (!sub) return NULL;
1657  }
1658  return sub;
1659 }
1661  _upb_sethas(msg, 12);
1662  *UPB_PTR_AT(msg, UPB_SIZE(68, 120), struct google_protobuf_Any*) = value;
1663 }
1666  if (sub == NULL) {
1667  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
1668  if (!sub) return NULL;
1670  }
1671  return sub;
1672 }
1674  _upb_sethas(msg, 13);
1675  *UPB_PTR_AT(msg, UPB_SIZE(72, 128), envoy_config_route_v3_InternalRedirectPolicy*) = value;
1676 }
1679  if (sub == NULL) {
1681  if (!sub) return NULL;
1683  }
1684  return sub;
1685 }
1687  UPB_WRITE_ONEOF(msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute*, UPB_SIZE(108, 200), value, UPB_SIZE(116, 216), 35);
1688 }
1691  if (sub == NULL) {
1693  if (!sub) return NULL;
1695  }
1696  return sub;
1697 }
1699  _upb_sethas(msg, 14);
1700  *UPB_PTR_AT(msg, UPB_SIZE(76, 136), envoy_config_route_v3_RouteAction_MaxStreamDuration*) = value;
1701 }
1704  if (sub == NULL) {
1706  if (!sub) return NULL;
1708  }
1709  return sub;
1710 }
1711 
1712 /* envoy.config.route.v3.RouteAction.RequestMirrorPolicy */
1713 
1716 }
1718  upb_arena *arena) {
1720  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit, arena)) ? ret : NULL;
1721 }
1723  upb_arena *arena, int options) {
1725  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit, arena, options))
1726  ? ret : NULL;
1727 }
1730 }
1731 
1732 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_RequestMirrorPolicy_cluster(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
1737 
1739  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
1740 }
1742  _upb_sethas(msg, 1);
1743  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_config_core_v3_RuntimeFractionalPercent*) = value;
1744 }
1747  if (sub == NULL) {
1749  if (!sub) return NULL;
1751  }
1752  return sub;
1753 }
1755  _upb_sethas(msg, 2);
1756  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), struct google_protobuf_BoolValue*) = value;
1757 }
1760  if (sub == NULL) {
1761  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
1762  if (!sub) return NULL;
1764  }
1765  return sub;
1766 }
1767 
1768 /* envoy.config.route.v3.RouteAction.HashPolicy */
1769 
1772 }
1774  upb_arena *arena) {
1776  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_msginit, arena)) ? ret : NULL;
1777 }
1779  upb_arena *arena, int options) {
1781  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_msginit, arena, options))
1782  ? ret : NULL;
1783 }
1785  return upb_encode(msg, &envoy_config_route_v3_RouteAction_HashPolicy_msginit, arena, len);
1786 }
1787 
1788 typedef enum {
1797 
1798 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_header(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 1; }
1800 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_cookie(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 2; }
1802 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_connection_properties(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 3; }
1804 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_terminal(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool); }
1805 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_query_parameter(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 5; }
1807 UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_filter_state(const envoy_config_route_v3_RouteAction_HashPolicy *msg) { return _upb_getoneofcase(msg, UPB_SIZE(8, 16)) == 6; }
1809 
1811  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction_HashPolicy_Header*, UPB_SIZE(4, 8), value, UPB_SIZE(8, 16), 1);
1812 }
1815  if (sub == NULL) {
1817  if (!sub) return NULL;
1819  }
1820  return sub;
1821 }
1823  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction_HashPolicy_Cookie*, UPB_SIZE(4, 8), value, UPB_SIZE(8, 16), 2);
1824 }
1827  if (sub == NULL) {
1829  if (!sub) return NULL;
1831  }
1832  return sub;
1833 }
1835  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties*, UPB_SIZE(4, 8), value, UPB_SIZE(8, 16), 3);
1836 }
1839  if (sub == NULL) {
1841  if (!sub) return NULL;
1843  }
1844  return sub;
1845 }
1847  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
1848 }
1850  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter*, UPB_SIZE(4, 8), value, UPB_SIZE(8, 16), 5);
1851 }
1854  if (sub == NULL) {
1856  if (!sub) return NULL;
1858  }
1859  return sub;
1860 }
1862  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RouteAction_HashPolicy_FilterState*, UPB_SIZE(4, 8), value, UPB_SIZE(8, 16), 6);
1863 }
1866  if (sub == NULL) {
1868  if (!sub) return NULL;
1870  }
1871  return sub;
1872 }
1873 
1874 /* envoy.config.route.v3.RouteAction.HashPolicy.Header */
1875 
1878 }
1880  upb_arena *arena) {
1882  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit, arena)) ? ret : NULL;
1883 }
1885  upb_arena *arena, int options) {
1887  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit, arena, options))
1888  ? ret : NULL;
1889 }
1892 }
1893 
1894 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Header_header_name(const envoy_config_route_v3_RouteAction_HashPolicy_Header *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
1897 
1899  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
1900 }
1902  _upb_sethas(msg, 1);
1903  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_type_matcher_v3_RegexMatchAndSubstitute*) = value;
1904 }
1907  if (sub == NULL) {
1909  if (!sub) return NULL;
1911  }
1912  return sub;
1913 }
1914 
1915 /* envoy.config.route.v3.RouteAction.HashPolicy.Cookie */
1916 
1919 }
1921  upb_arena *arena) {
1923  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit, arena)) ? ret : NULL;
1924 }
1926  upb_arena *arena, int options) {
1928  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit, arena, options))
1929  ? ret : NULL;
1930 }
1933 }
1934 
1935 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Cookie_name(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
1938 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Cookie_path(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
1939 
1941  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
1942 }
1944  _upb_sethas(msg, 1);
1945  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), struct google_protobuf_Duration*) = value;
1946 }
1949  if (sub == NULL) {
1950  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1951  if (!sub) return NULL;
1953  }
1954  return sub;
1955 }
1957  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
1958 }
1959 
1960 /* envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties */
1961 
1964 }
1966  upb_arena *arena) {
1968  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit, arena)) ? ret : NULL;
1969 }
1971  upb_arena *arena, int options) {
1973  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit, arena, options))
1974  ? ret : NULL;
1975 }
1978 }
1979 
1981 
1983  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
1984 }
1985 
1986 /* envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter */
1987 
1990 }
1992  upb_arena *arena) {
1994  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit, arena)) ? ret : NULL;
1995 }
1997  upb_arena *arena, int options) {
1999  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit, arena, options))
2000  ? ret : NULL;
2001 }
2004 }
2005 
2006 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_name(const envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
2007 
2009  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
2010 }
2011 
2012 /* envoy.config.route.v3.RouteAction.HashPolicy.FilterState */
2013 
2016 }
2018  upb_arena *arena) {
2020  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit, arena)) ? ret : NULL;
2021 }
2023  upb_arena *arena, int options) {
2025  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit, arena, options))
2026  ? ret : NULL;
2027 }
2030 }
2031 
2032 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_FilterState_key(const envoy_config_route_v3_RouteAction_HashPolicy_FilterState *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
2033 
2035  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
2036 }
2037 
2038 /* envoy.config.route.v3.RouteAction.UpgradeConfig */
2039 
2042 }
2044  upb_arena *arena) {
2046  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_UpgradeConfig_msginit, arena)) ? ret : NULL;
2047 }
2049  upb_arena *arena, int options) {
2051  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_UpgradeConfig_msginit, arena, options))
2052  ? ret : NULL;
2053 }
2055  return upb_encode(msg, &envoy_config_route_v3_RouteAction_UpgradeConfig_msginit, arena, len);
2056 }
2057 
2058 UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_UpgradeConfig_upgrade_type(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
2063 
2065  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
2066 }
2068  _upb_sethas(msg, 1);
2069  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_BoolValue*) = value;
2070 }
2073  if (sub == NULL) {
2074  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
2075  if (!sub) return NULL;
2077  }
2078  return sub;
2079 }
2081  _upb_sethas(msg, 2);
2082  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig*) = value;
2083 }
2086  if (sub == NULL) {
2088  if (!sub) return NULL;
2090  }
2091  return sub;
2092 }
2093 
2094 /* envoy.config.route.v3.RouteAction.UpgradeConfig.ConnectConfig */
2095 
2098 }
2100  upb_arena *arena) {
2102  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit, arena)) ? ret : NULL;
2103 }
2105  upb_arena *arena, int options) {
2107  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit, arena, options))
2108  ? ret : NULL;
2109 }
2112 }
2113 
2117 
2119  _upb_sethas(msg, 1);
2120  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_ProxyProtocolConfig*) = value;
2121 }
2124  if (sub == NULL) {
2126  if (!sub) return NULL;
2128  }
2129  return sub;
2130 }
2132  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
2133 }
2134 
2135 /* envoy.config.route.v3.RouteAction.MaxStreamDuration */
2136 
2139 }
2141  upb_arena *arena) {
2143  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit, arena)) ? ret : NULL;
2144 }
2146  upb_arena *arena, int options) {
2148  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit, arena, options))
2149  ? ret : NULL;
2150 }
2153 }
2154 
2161 
2163  _upb_sethas(msg, 1);
2164  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Duration*) = value;
2165 }
2168  if (sub == NULL) {
2169  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2170  if (!sub) return NULL;
2172  }
2173  return sub;
2174 }
2176  _upb_sethas(msg, 2);
2177  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Duration*) = value;
2178 }
2181  if (sub == NULL) {
2182  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2183  if (!sub) return NULL;
2185  }
2186  return sub;
2187 }
2189  _upb_sethas(msg, 3);
2190  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_Duration*) = value;
2191 }
2194  if (sub == NULL) {
2195  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2196  if (!sub) return NULL;
2198  }
2199  return sub;
2200 }
2201 
2202 /* envoy.config.route.v3.RetryPolicy */
2203 
2206 }
2208  upb_arena *arena) {
2210  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_msginit, arena)) ? ret : NULL;
2211 }
2213  upb_arena *arena, int options) {
2215  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_msginit, arena, options))
2216  ? ret : NULL;
2217 }
2218 UPB_INLINE char *envoy_config_route_v3_RetryPolicy_serialize(const envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena, size_t *len) {
2219  return upb_encode(msg, &envoy_config_route_v3_RetryPolicy_msginit, arena, len);
2220 }
2221 
2222 UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_retry_on(const envoy_config_route_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), upb_strview); }
2223 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_num_retries(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 1); }
2224 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_RetryPolicy_num_retries(const envoy_config_route_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 32), const struct google_protobuf_UInt32Value*); }
2225 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_per_try_timeout(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 2); }
2226 UPB_INLINE const struct google_protobuf_Duration* envoy_config_route_v3_RetryPolicy_per_try_timeout(const envoy_config_route_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 40), const struct google_protobuf_Duration*); }
2227 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_priority(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 3); }
2229 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_host_predicate(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(44, 72)); }
2231 UPB_INLINE int64_t envoy_config_route_v3_RetryPolicy_host_selection_retry_max_attempts(const envoy_config_route_v3_RetryPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t); }
2232 UPB_INLINE uint32_t const* envoy_config_route_v3_RetryPolicy_retriable_status_codes(const envoy_config_route_v3_RetryPolicy *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 80), len); }
2233 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_back_off(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_hasbit(msg, 4); }
2235 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retriable_headers(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(52, 88)); }
2236 UPB_INLINE const envoy_config_route_v3_HeaderMatcher* const* envoy_config_route_v3_RetryPolicy_retriable_headers(const envoy_config_route_v3_RetryPolicy *msg, size_t *len) { return (const envoy_config_route_v3_HeaderMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(52, 88), len); }
2237 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retriable_request_headers(const envoy_config_route_v3_RetryPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(56, 96)); }
2238 UPB_INLINE const envoy_config_route_v3_HeaderMatcher* const* envoy_config_route_v3_RetryPolicy_retriable_request_headers(const envoy_config_route_v3_RetryPolicy *msg, size_t *len) { return (const envoy_config_route_v3_HeaderMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(56, 96), len); }
2241 
2243  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), upb_strview) = value;
2244 }
2246  _upb_sethas(msg, 1);
2247  *UPB_PTR_AT(msg, UPB_SIZE(24, 32), struct google_protobuf_UInt32Value*) = value;
2248 }
2251  if (sub == NULL) {
2253  if (!sub) return NULL;
2255  }
2256  return sub;
2257 }
2259  _upb_sethas(msg, 2);
2260  *UPB_PTR_AT(msg, UPB_SIZE(28, 40), struct google_protobuf_Duration*) = value;
2261 }
2264  if (sub == NULL) {
2265  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2266  if (!sub) return NULL;
2268  }
2269  return sub;
2270 }
2272  _upb_sethas(msg, 3);
2273  *UPB_PTR_AT(msg, UPB_SIZE(32, 48), envoy_config_route_v3_RetryPolicy_RetryPriority*) = value;
2274 }
2277  if (sub == NULL) {
2279  if (!sub) return NULL;
2281  }
2282  return sub;
2283 }
2285  return (envoy_config_route_v3_RetryPolicy_RetryHostPredicate**)_upb_array_mutable_accessor(msg, UPB_SIZE(44, 72), len);
2286 }
2288  return (envoy_config_route_v3_RetryPolicy_RetryHostPredicate**)_upb_array_resize_accessor2(msg, UPB_SIZE(44, 72), len, UPB_SIZE(2, 3), arena);
2289 }
2292  bool ok = _upb_array_append_accessor2(
2293  msg, UPB_SIZE(44, 72), UPB_SIZE(2, 3), &sub, arena);
2294  if (!ok) return NULL;
2295  return sub;
2296 }
2298  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t) = value;
2299 }
2301  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 80), len);
2302 }
2304  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 80), len, 2, arena);
2305 }
2307  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 80), 2, &val,
2308  arena);
2309 }
2311  _upb_sethas(msg, 4);
2312  *UPB_PTR_AT(msg, UPB_SIZE(36, 56), envoy_config_route_v3_RetryPolicy_RetryBackOff*) = value;
2313 }
2316  if (sub == NULL) {
2318  if (!sub) return NULL;
2320  }
2321  return sub;
2322 }
2324  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 88), len);
2325 }
2327  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 88), len, UPB_SIZE(2, 3), arena);
2328 }
2331  bool ok = _upb_array_append_accessor2(
2332  msg, UPB_SIZE(52, 88), UPB_SIZE(2, 3), &sub, arena);
2333  if (!ok) return NULL;
2334  return sub;
2335 }
2337  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(56, 96), len);
2338 }
2340  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(56, 96), len, UPB_SIZE(2, 3), arena);
2341 }
2344  bool ok = _upb_array_append_accessor2(
2345  msg, UPB_SIZE(56, 96), UPB_SIZE(2, 3), &sub, arena);
2346  if (!ok) return NULL;
2347  return sub;
2348 }
2350  _upb_sethas(msg, 5);
2351  *UPB_PTR_AT(msg, UPB_SIZE(40, 64), envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff*) = value;
2352 }
2355  if (sub == NULL) {
2357  if (!sub) return NULL;
2359  }
2360  return sub;
2361 }
2362 
2363 /* envoy.config.route.v3.RetryPolicy.RetryPriority */
2364 
2367 }
2369  upb_arena *arena) {
2371  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryPriority_msginit, arena)) ? ret : NULL;
2372 }
2374  upb_arena *arena, int options) {
2376  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryPriority_msginit, arena, options))
2377  ? ret : NULL;
2378 }
2380  return upb_encode(msg, &envoy_config_route_v3_RetryPolicy_RetryPriority_msginit, arena, len);
2381 }
2382 
2383 typedef enum {
2388 
2389 UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_RetryPriority_name(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
2390 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryPriority_has_typed_config(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
2391 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_RetryPolicy_RetryPriority_typed_config(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg) { return UPB_READ_ONEOF(msg, const struct google_protobuf_Any*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 3, NULL); }
2392 
2394  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
2395 }
2397  UPB_WRITE_ONEOF(msg, struct google_protobuf_Any*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
2398 }
2401  if (sub == NULL) {
2402  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
2403  if (!sub) return NULL;
2405  }
2406  return sub;
2407 }
2408 
2409 /* envoy.config.route.v3.RetryPolicy.RetryHostPredicate */
2410 
2413 }
2415  upb_arena *arena) {
2417  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msginit, arena)) ? ret : NULL;
2418 }
2420  upb_arena *arena, int options) {
2422  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msginit, arena, options))
2423  ? ret : NULL;
2424 }
2427 }
2428 
2429 typedef enum {
2434 
2435 UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_RetryHostPredicate_name(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
2436 UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryHostPredicate_has_typed_config(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
2437 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_RetryPolicy_RetryHostPredicate_typed_config(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg) { return UPB_READ_ONEOF(msg, const struct google_protobuf_Any*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 3, NULL); }
2438 
2440  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
2441 }
2443  UPB_WRITE_ONEOF(msg, struct google_protobuf_Any*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
2444 }
2447  if (sub == NULL) {
2448  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
2449  if (!sub) return NULL;
2451  }
2452  return sub;
2453 }
2454 
2455 /* envoy.config.route.v3.RetryPolicy.RetryBackOff */
2456 
2459 }
2461  upb_arena *arena) {
2463  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit, arena)) ? ret : NULL;
2464 }
2466  upb_arena *arena, int options) {
2468  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit, arena, options))
2469  ? ret : NULL;
2470 }
2472  return upb_encode(msg, &envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit, arena, len);
2473 }
2474 
2479 
2481  _upb_sethas(msg, 1);
2482  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Duration*) = value;
2483 }
2486  if (sub == NULL) {
2487  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2488  if (!sub) return NULL;
2490  }
2491  return sub;
2492 }
2494  _upb_sethas(msg, 2);
2495  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Duration*) = value;
2496 }
2499  if (sub == NULL) {
2500  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2501  if (!sub) return NULL;
2503  }
2504  return sub;
2505 }
2506 
2507 /* envoy.config.route.v3.RetryPolicy.ResetHeader */
2508 
2511 }
2513  upb_arena *arena) {
2515  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_ResetHeader_msginit, arena)) ? ret : NULL;
2516 }
2518  upb_arena *arena, int options) {
2520  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_ResetHeader_msginit, arena, options))
2521  ? ret : NULL;
2522 }
2524  return upb_encode(msg, &envoy_config_route_v3_RetryPolicy_ResetHeader_msginit, arena, len);
2525 }
2526 
2527 UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_ResetHeader_name(const envoy_config_route_v3_RetryPolicy_ResetHeader *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
2528 UPB_INLINE int32_t envoy_config_route_v3_RetryPolicy_ResetHeader_format(const envoy_config_route_v3_RetryPolicy_ResetHeader *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t); }
2529 
2531  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
2532 }
2534  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t) = value;
2535 }
2536 
2537 /* envoy.config.route.v3.RetryPolicy.RateLimitedRetryBackOff */
2538 
2541 }
2543  upb_arena *arena) {
2545  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msginit, arena)) ? ret : NULL;
2546 }
2548  upb_arena *arena, int options) {
2550  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msginit, arena, options))
2551  ? ret : NULL;
2552 }
2555 }
2556 
2561 
2563  return (envoy_config_route_v3_RetryPolicy_ResetHeader**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
2564 }
2566  return (envoy_config_route_v3_RetryPolicy_ResetHeader**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
2567 }
2570  bool ok = _upb_array_append_accessor2(
2571  msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
2572  if (!ok) return NULL;
2573  return sub;
2574 }
2576  _upb_sethas(msg, 1);
2577  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Duration*) = value;
2578 }
2581  if (sub == NULL) {
2582  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2583  if (!sub) return NULL;
2585  }
2586  return sub;
2587 }
2588 
2589 /* envoy.config.route.v3.HedgePolicy */
2590 
2593 }
2595  upb_arena *arena) {
2597  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_HedgePolicy_msginit, arena)) ? ret : NULL;
2598 }
2600  upb_arena *arena, int options) {
2602  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_HedgePolicy_msginit, arena, options))
2603  ? ret : NULL;
2604 }
2605 UPB_INLINE char *envoy_config_route_v3_HedgePolicy_serialize(const envoy_config_route_v3_HedgePolicy *msg, upb_arena *arena, size_t *len) {
2606  return upb_encode(msg, &envoy_config_route_v3_HedgePolicy_msginit, arena, len);
2607 }
2608 
2609 UPB_INLINE bool envoy_config_route_v3_HedgePolicy_has_initial_requests(const envoy_config_route_v3_HedgePolicy *msg) { return _upb_hasbit(msg, 1); }
2610 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_HedgePolicy_initial_requests(const envoy_config_route_v3_HedgePolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_UInt32Value*); }
2613 UPB_INLINE bool envoy_config_route_v3_HedgePolicy_hedge_on_per_try_timeout(const envoy_config_route_v3_HedgePolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
2614 
2616  _upb_sethas(msg, 1);
2617  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_UInt32Value*) = value;
2618 }
2621  if (sub == NULL) {
2623  if (!sub) return NULL;
2625  }
2626  return sub;
2627 }
2629  _upb_sethas(msg, 2);
2630  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct envoy_type_v3_FractionalPercent*) = value;
2631 }
2634  if (sub == NULL) {
2636  if (!sub) return NULL;
2638  }
2639  return sub;
2640 }
2642  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
2643 }
2644 
2645 /* envoy.config.route.v3.RedirectAction */
2646 
2649 }
2651  upb_arena *arena) {
2653  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RedirectAction_msginit, arena)) ? ret : NULL;
2654 }
2656  upb_arena *arena, int options) {
2658  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RedirectAction_msginit, arena, options))
2659  ? ret : NULL;
2660 }
2662  return upb_encode(msg, &envoy_config_route_v3_RedirectAction_msginit, arena, len);
2663 }
2664 
2665 typedef enum {
2671 
2672 typedef enum {
2679 
2680 UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_host_redirect(const envoy_config_route_v3_RedirectAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 16), upb_strview); }
2681 UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_path_redirect(const envoy_config_route_v3_RedirectAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(28, 48)) == 2; }
2682 UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_path_redirect(const envoy_config_route_v3_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(20, 32), UPB_SIZE(28, 48), 2, upb_strview_make("", strlen(""))); }
2683 UPB_INLINE int32_t envoy_config_route_v3_RedirectAction_response_code(const envoy_config_route_v3_RedirectAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t); }
2684 UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_https_redirect(const envoy_config_route_v3_RedirectAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(40, 72)) == 4; }
2685 UPB_INLINE bool envoy_config_route_v3_RedirectAction_https_redirect(const envoy_config_route_v3_RedirectAction *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(32, 56), UPB_SIZE(40, 72), 4, false); }
2686 UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_prefix_rewrite(const envoy_config_route_v3_RedirectAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(28, 48)) == 5; }
2687 UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_prefix_rewrite(const envoy_config_route_v3_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(20, 32), UPB_SIZE(28, 48), 5, upb_strview_make("", strlen(""))); }
2688 UPB_INLINE bool envoy_config_route_v3_RedirectAction_strip_query(const envoy_config_route_v3_RedirectAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool); }
2689 UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_scheme_redirect(const envoy_config_route_v3_RedirectAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(40, 72)) == 7; }
2690 UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_scheme_redirect(const envoy_config_route_v3_RedirectAction *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(32, 56), UPB_SIZE(40, 72), 7, upb_strview_make("", strlen(""))); }
2691 UPB_INLINE uint32_t envoy_config_route_v3_RedirectAction_port_redirect(const envoy_config_route_v3_RedirectAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t); }
2692 UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_regex_rewrite(const envoy_config_route_v3_RedirectAction *msg) { return _upb_getoneofcase(msg, UPB_SIZE(28, 48)) == 9; }
2693 UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute* envoy_config_route_v3_RedirectAction_regex_rewrite(const envoy_config_route_v3_RedirectAction *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_matcher_v3_RegexMatchAndSubstitute*, UPB_SIZE(20, 32), UPB_SIZE(28, 48), 9, NULL); }
2694 
2696  *UPB_PTR_AT(msg, UPB_SIZE(12, 16), upb_strview) = value;
2697 }
2699  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(20, 32), value, UPB_SIZE(28, 48), 2);
2700 }
2702  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t) = value;
2703 }
2705  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(32, 56), value, UPB_SIZE(40, 72), 4);
2706 }
2708  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(20, 32), value, UPB_SIZE(28, 48), 5);
2709 }
2711  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool) = value;
2712 }
2714  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(32, 56), value, UPB_SIZE(40, 72), 7);
2715 }
2717  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t) = value;
2718 }
2720  UPB_WRITE_ONEOF(msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute*, UPB_SIZE(20, 32), value, UPB_SIZE(28, 48), 9);
2721 }
2724  if (sub == NULL) {
2726  if (!sub) return NULL;
2728  }
2729  return sub;
2730 }
2731 
2732 /* envoy.config.route.v3.DirectResponseAction */
2733 
2736 }
2738  upb_arena *arena) {
2740  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_DirectResponseAction_msginit, arena)) ? ret : NULL;
2741 }
2743  upb_arena *arena, int options) {
2745  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_DirectResponseAction_msginit, arena, options))
2746  ? ret : NULL;
2747 }
2749  return upb_encode(msg, &envoy_config_route_v3_DirectResponseAction_msginit, arena, len);
2750 }
2751 
2752 UPB_INLINE uint32_t envoy_config_route_v3_DirectResponseAction_status(const envoy_config_route_v3_DirectResponseAction *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t); }
2755 
2757  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t) = value;
2758 }
2760  _upb_sethas(msg, 1);
2761  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), struct envoy_config_core_v3_DataSource*) = value;
2762 }
2765  if (sub == NULL) {
2767  if (!sub) return NULL;
2769  }
2770  return sub;
2771 }
2772 
2773 /* envoy.config.route.v3.Decorator */
2774 
2777 }
2779  upb_arena *arena) {
2781  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_Decorator_msginit, arena)) ? ret : NULL;
2782 }
2784  upb_arena *arena, int options) {
2786  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_Decorator_msginit, arena, options))
2787  ? ret : NULL;
2788 }
2789 UPB_INLINE char *envoy_config_route_v3_Decorator_serialize(const envoy_config_route_v3_Decorator *msg, upb_arena *arena, size_t *len) {
2790  return upb_encode(msg, &envoy_config_route_v3_Decorator_msginit, arena, len);
2791 }
2792 
2793 UPB_INLINE upb_strview envoy_config_route_v3_Decorator_operation(const envoy_config_route_v3_Decorator *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
2794 UPB_INLINE bool envoy_config_route_v3_Decorator_has_propagate(const envoy_config_route_v3_Decorator *msg) { return _upb_hasbit(msg, 1); }
2795 UPB_INLINE const struct google_protobuf_BoolValue* envoy_config_route_v3_Decorator_propagate(const envoy_config_route_v3_Decorator *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_BoolValue*); }
2796 
2798  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
2799 }
2801  _upb_sethas(msg, 1);
2802  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_BoolValue*) = value;
2803 }
2806  if (sub == NULL) {
2807  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
2808  if (!sub) return NULL;
2810  }
2811  return sub;
2812 }
2813 
2814 /* envoy.config.route.v3.Tracing */
2815 
2818 }
2820  upb_arena *arena) {
2822  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_Tracing_msginit, arena)) ? ret : NULL;
2823 }
2825  upb_arena *arena, int options) {
2827  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_Tracing_msginit, arena, options))
2828  ? ret : NULL;
2829 }
2830 UPB_INLINE char *envoy_config_route_v3_Tracing_serialize(const envoy_config_route_v3_Tracing *msg, upb_arena *arena, size_t *len) {
2831  return upb_encode(msg, &envoy_config_route_v3_Tracing_msginit, arena, len);
2832 }
2833 
2834 UPB_INLINE bool envoy_config_route_v3_Tracing_has_client_sampling(const envoy_config_route_v3_Tracing *msg) { return _upb_hasbit(msg, 1); }
2835 UPB_INLINE const struct envoy_type_v3_FractionalPercent* envoy_config_route_v3_Tracing_client_sampling(const envoy_config_route_v3_Tracing *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_type_v3_FractionalPercent*); }
2836 UPB_INLINE bool envoy_config_route_v3_Tracing_has_random_sampling(const envoy_config_route_v3_Tracing *msg) { return _upb_hasbit(msg, 2); }
2837 UPB_INLINE const struct envoy_type_v3_FractionalPercent* envoy_config_route_v3_Tracing_random_sampling(const envoy_config_route_v3_Tracing *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct envoy_type_v3_FractionalPercent*); }
2838 UPB_INLINE bool envoy_config_route_v3_Tracing_has_overall_sampling(const envoy_config_route_v3_Tracing *msg) { return _upb_hasbit(msg, 3); }
2839 UPB_INLINE const struct envoy_type_v3_FractionalPercent* envoy_config_route_v3_Tracing_overall_sampling(const envoy_config_route_v3_Tracing *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct envoy_type_v3_FractionalPercent*); }
2840 UPB_INLINE bool envoy_config_route_v3_Tracing_has_custom_tags(const envoy_config_route_v3_Tracing *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(16, 32)); }
2841 UPB_INLINE const struct envoy_type_tracing_v3_CustomTag* const* envoy_config_route_v3_Tracing_custom_tags(const envoy_config_route_v3_Tracing *msg, size_t *len) { return (const struct envoy_type_tracing_v3_CustomTag* const*)_upb_array_accessor(msg, UPB_SIZE(16, 32), len); }
2842 
2844  _upb_sethas(msg, 1);
2845  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_FractionalPercent*) = value;
2846 }
2849  if (sub == NULL) {
2851  if (!sub) return NULL;
2853  }
2854  return sub;
2855 }
2857  _upb_sethas(msg, 2);
2858  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct envoy_type_v3_FractionalPercent*) = value;
2859 }
2862  if (sub == NULL) {
2864  if (!sub) return NULL;
2866  }
2867  return sub;
2868 }
2870  _upb_sethas(msg, 3);
2871  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_type_v3_FractionalPercent*) = value;
2872 }
2875  if (sub == NULL) {
2877  if (!sub) return NULL;
2879  }
2880  return sub;
2881 }
2883  return (struct envoy_type_tracing_v3_CustomTag**)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 32), len);
2884 }
2886  return (struct envoy_type_tracing_v3_CustomTag**)_upb_array_resize_accessor2(msg, UPB_SIZE(16, 32), len, UPB_SIZE(2, 3), arena);
2887 }
2890  bool ok = _upb_array_append_accessor2(
2891  msg, UPB_SIZE(16, 32), UPB_SIZE(2, 3), &sub, arena);
2892  if (!ok) return NULL;
2893  return sub;
2894 }
2895 
2896 /* envoy.config.route.v3.VirtualCluster */
2897 
2900 }
2902  upb_arena *arena) {
2904  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_VirtualCluster_msginit, arena)) ? ret : NULL;
2905 }
2907  upb_arena *arena, int options) {
2909  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_VirtualCluster_msginit, arena, options))
2910  ? ret : NULL;
2911 }
2913  return upb_encode(msg, &envoy_config_route_v3_VirtualCluster_msginit, arena, len);
2914 }
2915 
2916 UPB_INLINE upb_strview envoy_config_route_v3_VirtualCluster_name(const envoy_config_route_v3_VirtualCluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
2917 UPB_INLINE bool envoy_config_route_v3_VirtualCluster_has_headers(const envoy_config_route_v3_VirtualCluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
2918 UPB_INLINE const envoy_config_route_v3_HeaderMatcher* const* envoy_config_route_v3_VirtualCluster_headers(const envoy_config_route_v3_VirtualCluster *msg, size_t *len) { return (const envoy_config_route_v3_HeaderMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
2919 
2921  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
2922 }
2924  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
2925 }
2927  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
2928 }
2931  bool ok = _upb_array_append_accessor2(
2932  msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
2933  if (!ok) return NULL;
2934  return sub;
2935 }
2936 
2937 /* envoy.config.route.v3.RateLimit */
2938 
2941 }
2943  upb_arena *arena) {
2945  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_msginit, arena)) ? ret : NULL;
2946 }
2948  upb_arena *arena, int options) {
2950  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_msginit, arena, options))
2951  ? ret : NULL;
2952 }
2953 UPB_INLINE char *envoy_config_route_v3_RateLimit_serialize(const envoy_config_route_v3_RateLimit *msg, upb_arena *arena, size_t *len) {
2954  return upb_encode(msg, &envoy_config_route_v3_RateLimit_msginit, arena, len);
2955 }
2956 
2957 UPB_INLINE bool envoy_config_route_v3_RateLimit_has_stage(const envoy_config_route_v3_RateLimit *msg) { return _upb_hasbit(msg, 1); }
2958 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_route_v3_RateLimit_stage(const envoy_config_route_v3_RateLimit *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_UInt32Value*); }
2959 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_disable_key(const envoy_config_route_v3_RateLimit *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
2960 UPB_INLINE bool envoy_config_route_v3_RateLimit_has_actions(const envoy_config_route_v3_RateLimit *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(20, 40)); }
2961 UPB_INLINE const envoy_config_route_v3_RateLimit_Action* const* envoy_config_route_v3_RateLimit_actions(const envoy_config_route_v3_RateLimit *msg, size_t *len) { return (const envoy_config_route_v3_RateLimit_Action* const*)_upb_array_accessor(msg, UPB_SIZE(20, 40), len); }
2962 UPB_INLINE bool envoy_config_route_v3_RateLimit_has_limit(const envoy_config_route_v3_RateLimit *msg) { return _upb_hasbit(msg, 2); }
2964 
2966  _upb_sethas(msg, 1);
2967  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_UInt32Value*) = value;
2968 }
2971  if (sub == NULL) {
2973  if (!sub) return NULL;
2975  }
2976  return sub;
2977 }
2979  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
2980 }
2982  return (envoy_config_route_v3_RateLimit_Action**)_upb_array_mutable_accessor(msg, UPB_SIZE(20, 40), len);
2983 }
2985  return (envoy_config_route_v3_RateLimit_Action**)_upb_array_resize_accessor2(msg, UPB_SIZE(20, 40), len, UPB_SIZE(2, 3), arena);
2986 }
2989  bool ok = _upb_array_append_accessor2(
2990  msg, UPB_SIZE(20, 40), UPB_SIZE(2, 3), &sub, arena);
2991  if (!ok) return NULL;
2992  return sub;
2993 }
2995  _upb_sethas(msg, 2);
2996  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), envoy_config_route_v3_RateLimit_Override*) = value;
2997 }
3000  if (sub == NULL) {
3002  if (!sub) return NULL;
3004  }
3005  return sub;
3006 }
3007 
3008 /* envoy.config.route.v3.RateLimit.Action */
3009 
3012 }
3014  upb_arena *arena) {
3016  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_msginit, arena)) ? ret : NULL;
3017 }
3019  upb_arena *arena, int options) {
3021  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_msginit, arena, options))
3022  ? ret : NULL;
3023 }
3025  return upb_encode(msg, &envoy_config_route_v3_RateLimit_Action_msginit, arena, len);
3026 }
3027 
3028 typedef enum {
3041 
3042 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_source_cluster(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 1; }
3044 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_destination_cluster(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 2; }
3046 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_request_headers(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 3; }
3048 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_remote_address(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 4; }
3050 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_generic_key(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 5; }
3052 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_header_value_match(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 6; }
3054 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_dynamic_metadata(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 7; }
3056 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_metadata(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 8; }
3058 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_extension(const envoy_config_route_v3_RateLimit_Action *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 9; }
3059 UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig* envoy_config_route_v3_RateLimit_Action_extension(const envoy_config_route_v3_RateLimit_Action *msg) { return UPB_READ_ONEOF(msg, const struct envoy_config_core_v3_TypedExtensionConfig*, UPB_SIZE(0, 0), UPB_SIZE(4, 8), 9, NULL); }
3060 
3062  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_SourceCluster*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 1);
3063 }
3066  if (sub == NULL) {
3068  if (!sub) return NULL;
3070  }
3071  return sub;
3072 }
3074  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_DestinationCluster*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 2);
3075 }
3078  if (sub == NULL) {
3080  if (!sub) return NULL;
3082  }
3083  return sub;
3084 }
3086  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_RequestHeaders*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 3);
3087 }
3090  if (sub == NULL) {
3092  if (!sub) return NULL;
3094  }
3095  return sub;
3096 }
3098  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_RemoteAddress*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 4);
3099 }
3102  if (sub == NULL) {
3104  if (!sub) return NULL;
3106  }
3107  return sub;
3108 }
3110  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_GenericKey*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 5);
3111 }
3114  if (sub == NULL) {
3116  if (!sub) return NULL;
3118  }
3119  return sub;
3120 }
3122  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_HeaderValueMatch*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 6);
3123 }
3126  if (sub == NULL) {
3128  if (!sub) return NULL;
3130  }
3131  return sub;
3132 }
3134  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_DynamicMetaData*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 7);
3135 }
3138  if (sub == NULL) {
3140  if (!sub) return NULL;
3142  }
3143  return sub;
3144 }
3146  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Action_MetaData*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 8);
3147 }
3150  if (sub == NULL) {
3152  if (!sub) return NULL;
3154  }
3155  return sub;
3156 }
3158  UPB_WRITE_ONEOF(msg, struct envoy_config_core_v3_TypedExtensionConfig*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 9);
3159 }
3162  if (sub == NULL) {
3164  if (!sub) return NULL;
3166  }
3167  return sub;
3168 }
3169 
3170 /* envoy.config.route.v3.RateLimit.Action.SourceCluster */
3171 
3174 }
3176  upb_arena *arena) {
3178  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit, arena)) ? ret : NULL;
3179 }
3181  upb_arena *arena, int options) {
3183  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit, arena, options))
3184  ? ret : NULL;
3185 }
3188 }
3189 
3190 
3191 
3192 /* envoy.config.route.v3.RateLimit.Action.DestinationCluster */
3193 
3196 }
3198  upb_arena *arena) {
3200  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit, arena)) ? ret : NULL;
3201 }
3203  upb_arena *arena, int options) {
3205  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit, arena, options))
3206  ? ret : NULL;
3207 }
3210 }
3211 
3212 
3213 
3214 /* envoy.config.route.v3.RateLimit.Action.RequestHeaders */
3215 
3218 }
3220  upb_arena *arena) {
3222  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit, arena)) ? ret : NULL;
3223 }
3225  upb_arena *arena, int options) {
3227  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit, arena, options))
3228  ? ret : NULL;
3229 }
3232 }
3233 
3234 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_RequestHeaders_header_name(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
3235 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_RequestHeaders_descriptor_key(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
3237 
3239  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
3240 }
3242  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
3243 }
3245  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
3246 }
3247 
3248 /* envoy.config.route.v3.RateLimit.Action.RemoteAddress */
3249 
3252 }
3254  upb_arena *arena) {
3256  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit, arena)) ? ret : NULL;
3257 }
3259  upb_arena *arena, int options) {
3261  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit, arena, options))
3262  ? ret : NULL;
3263 }
3266 }
3267 
3268 
3269 
3270 /* envoy.config.route.v3.RateLimit.Action.GenericKey */
3271 
3274 }
3276  upb_arena *arena) {
3278  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_GenericKey_msginit, arena)) ? ret : NULL;
3279 }
3281  upb_arena *arena, int options) {
3283  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_GenericKey_msginit, arena, options))
3284  ? ret : NULL;
3285 }
3288 }
3289 
3290 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_GenericKey_descriptor_value(const envoy_config_route_v3_RateLimit_Action_GenericKey *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
3291 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_GenericKey_descriptor_key(const envoy_config_route_v3_RateLimit_Action_GenericKey *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview); }
3292 
3294  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
3295 }
3297  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_strview) = value;
3298 }
3299 
3300 /* envoy.config.route.v3.RateLimit.Action.HeaderValueMatch */
3301 
3304 }
3306  upb_arena *arena) {
3308  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit, arena)) ? ret : NULL;
3309 }
3311  upb_arena *arena, int options) {
3313  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit, arena, options))
3314  ? ret : NULL;
3315 }
3318 }
3319 
3320 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_descriptor_value(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
3323 UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_has_headers(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(16, 32)); }
3324 UPB_INLINE const envoy_config_route_v3_HeaderMatcher* const* envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_headers(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, size_t *len) { return (const envoy_config_route_v3_HeaderMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(16, 32), len); }
3325 
3327  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
3328 }
3330  _upb_sethas(msg, 1);
3331  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_BoolValue*) = value;
3332 }
3335  if (sub == NULL) {
3336  sub = (struct google_protobuf_BoolValue*)_upb_msg_new(&google_protobuf_BoolValue_msginit, arena);
3337  if (!sub) return NULL;
3339  }
3340  return sub;
3341 }
3343  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 32), len);
3344 }
3346  return (envoy_config_route_v3_HeaderMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(16, 32), len, UPB_SIZE(2, 3), arena);
3347 }
3350  bool ok = _upb_array_append_accessor2(
3351  msg, UPB_SIZE(16, 32), UPB_SIZE(2, 3), &sub, arena);
3352  if (!ok) return NULL;
3353  return sub;
3354 }
3355 
3356 /* envoy.config.route.v3.RateLimit.Action.DynamicMetaData */
3357 
3360 }
3362  upb_arena *arena) {
3364  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit, arena)) ? ret : NULL;
3365 }
3367  upb_arena *arena, int options) {
3369  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit, arena, options))
3370  ? ret : NULL;
3371 }
3374 }
3375 
3376 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_DynamicMetaData_descriptor_key(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
3379 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_DynamicMetaData_default_value(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview); }
3380 
3382  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
3383 }
3385  _upb_sethas(msg, 1);
3386  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), struct envoy_type_metadata_v3_MetadataKey*) = value;
3387 }
3390  if (sub == NULL) {
3392  if (!sub) return NULL;
3394  }
3395  return sub;
3396 }
3398  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
3399 }
3400 
3401 /* envoy.config.route.v3.RateLimit.Action.MetaData */
3402 
3405 }
3407  upb_arena *arena) {
3409  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_MetaData_msginit, arena)) ? ret : NULL;
3410 }
3412  upb_arena *arena, int options) {
3414  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Action_MetaData_msginit, arena, options))
3415  ? ret : NULL;
3416 }
3418  return upb_encode(msg, &envoy_config_route_v3_RateLimit_Action_MetaData_msginit, arena, len);
3419 }
3420 
3421 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_MetaData_descriptor_key(const envoy_config_route_v3_RateLimit_Action_MetaData *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), upb_strview); }
3424 UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_MetaData_default_value(const envoy_config_route_v3_RateLimit_Action_MetaData *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 24), upb_strview); }
3425 UPB_INLINE int32_t envoy_config_route_v3_RateLimit_Action_MetaData_source(const envoy_config_route_v3_RateLimit_Action_MetaData *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
3426 
3428  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), upb_strview) = value;
3429 }
3431  _upb_sethas(msg, 1);
3432  *UPB_PTR_AT(msg, UPB_SIZE(24, 40), struct envoy_type_metadata_v3_MetadataKey*) = value;
3433 }
3436  if (sub == NULL) {
3438  if (!sub) return NULL;
3440  }
3441  return sub;
3442 }
3444  *UPB_PTR_AT(msg, UPB_SIZE(16, 24), upb_strview) = value;
3445 }
3447  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
3448 }
3449 
3450 /* envoy.config.route.v3.RateLimit.Override */
3451 
3454 }
3456  upb_arena *arena) {
3458  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Override_msginit, arena)) ? ret : NULL;
3459 }
3461  upb_arena *arena, int options) {
3463  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Override_msginit, arena, options))
3464  ? ret : NULL;
3465 }
3467  return upb_encode(msg, &envoy_config_route_v3_RateLimit_Override_msginit, arena, len);
3468 }
3469 
3470 typedef enum {
3475 
3476 UPB_INLINE bool envoy_config_route_v3_RateLimit_Override_has_dynamic_metadata(const envoy_config_route_v3_RateLimit_Override *msg) { return _upb_getoneofcase(msg, UPB_SIZE(4, 8)) == 1; }
3478 
3480  UPB_WRITE_ONEOF(msg, envoy_config_route_v3_RateLimit_Override_DynamicMetadata*, UPB_SIZE(0, 0), value, UPB_SIZE(4, 8), 1);
3481 }
3484  if (sub == NULL) {
3486  if (!sub) return NULL;
3488  }
3489  return sub;
3490 }
3491 
3492 /* envoy.config.route.v3.RateLimit.Override.DynamicMetadata */
3493 
3496 }
3498  upb_arena *arena) {
3500  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit, arena)) ? ret : NULL;
3501 }
3503  upb_arena *arena, int options) {
3505  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit, arena, options))
3506  ? ret : NULL;
3507 }
3510 }
3511 
3514 
3516  _upb_sethas(msg, 1);
3517  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_metadata_v3_MetadataKey*) = value;
3518 }
3521  if (sub == NULL) {
3523  if (!sub) return NULL;
3525  }
3526  return sub;
3527 }
3528 
3529 /* envoy.config.route.v3.HeaderMatcher */
3530 
3533 }
3535  upb_arena *arena) {
3537  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_HeaderMatcher_msginit, arena)) ? ret : NULL;
3538 }
3540  upb_arena *arena, int options) {
3542  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_HeaderMatcher_msginit, arena, options))
3543  ? ret : NULL;
3544 }
3545 UPB_INLINE char *envoy_config_route_v3_HeaderMatcher_serialize(const envoy_config_route_v3_HeaderMatcher *msg, upb_arena *arena, size_t *len) {
3546  return upb_encode(msg, &envoy_config_route_v3_HeaderMatcher_msginit, arena, len);
3547 }
3548 
3549 typedef enum {
3560 
3561 UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_name(const envoy_config_route_v3_HeaderMatcher *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
3562 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_exact_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 4; }
3563 UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_exact_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 4, upb_strview_make("", strlen(""))); }
3564 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_range_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 6; }
3565 UPB_INLINE const struct envoy_type_v3_Int64Range* envoy_config_route_v3_HeaderMatcher_range_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_v3_Int64Range*, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 6, NULL); }
3566 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_present_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 7; }
3567 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_present_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 7, false); }
3568 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_invert_match(const envoy_config_route_v3_HeaderMatcher *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool); }
3569 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_prefix_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 9; }
3570 UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_prefix_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 9, upb_strview_make("", strlen(""))); }
3571 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_suffix_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 10; }
3572 UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_suffix_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 10, upb_strview_make("", strlen(""))); }
3573 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_safe_regex_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 11; }
3574 UPB_INLINE const struct envoy_type_matcher_v3_RegexMatcher* envoy_config_route_v3_HeaderMatcher_safe_regex_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_matcher_v3_RegexMatcher*, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 11, NULL); }
3575 UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_contains_match(const envoy_config_route_v3_HeaderMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 12; }
3576 UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_contains_match(const envoy_config_route_v3_HeaderMatcher *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), UPB_SIZE(20, 40), 12, upb_strview_make("", strlen(""))); }
3577 
3579  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
3580 }
3582  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 4);
3583 }
3585  UPB_WRITE_ONEOF(msg, struct envoy_type_v3_Int64Range*, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 6);
3586 }
3589  if (sub == NULL) {
3590  sub = (struct envoy_type_v3_Int64Range*)_upb_msg_new(&envoy_type_v3_Int64Range_msginit, arena);
3591  if (!sub) return NULL;
3593  }
3594  return sub;
3595 }
3597  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 7);
3598 }
3600  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
3601 }
3603  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 9);
3604 }
3606  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 10);
3607 }
3609  UPB_WRITE_ONEOF(msg, struct envoy_type_matcher_v3_RegexMatcher*, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 11);
3610 }
3613  if (sub == NULL) {
3615  if (!sub) return NULL;
3617  }
3618  return sub;
3619 }
3621  UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(12, 24), value, UPB_SIZE(20, 40), 12);
3622 }
3623 
3624 /* envoy.config.route.v3.QueryParameterMatcher */
3625 
3628 }
3630  upb_arena *arena) {
3632  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_QueryParameterMatcher_msginit, arena)) ? ret : NULL;
3633 }
3635  upb_arena *arena, int options) {
3637  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_QueryParameterMatcher_msginit, arena, options))
3638  ? ret : NULL;
3639 }
3641  return upb_encode(msg, &envoy_config_route_v3_QueryParameterMatcher_msginit, arena, len);
3642 }
3643 
3644 typedef enum {
3650 
3651 UPB_INLINE upb_strview envoy_config_route_v3_QueryParameterMatcher_name(const envoy_config_route_v3_QueryParameterMatcher *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview); }
3652 UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_has_string_match(const envoy_config_route_v3_QueryParameterMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 5; }
3653 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* envoy_config_route_v3_QueryParameterMatcher_string_match(const envoy_config_route_v3_QueryParameterMatcher *msg) { return UPB_READ_ONEOF(msg, const struct envoy_type_matcher_v3_StringMatcher*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 5, NULL); }
3654 UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_has_present_match(const envoy_config_route_v3_QueryParameterMatcher *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 6; }
3655 UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_present_match(const envoy_config_route_v3_QueryParameterMatcher *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 6, false); }
3656 
3658  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_strview) = value;
3659 }
3661  UPB_WRITE_ONEOF(msg, struct envoy_type_matcher_v3_StringMatcher*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 5);
3662 }
3665  if (sub == NULL) {
3667  if (!sub) return NULL;
3669  }
3670  return sub;
3671 }
3673  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 6);
3674 }
3675 
3676 /* envoy.config.route.v3.InternalRedirectPolicy */
3677 
3680 }
3682  upb_arena *arena) {
3684  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_InternalRedirectPolicy_msginit, arena)) ? ret : NULL;
3685 }
3687  upb_arena *arena, int options) {
3689  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_InternalRedirectPolicy_msginit, arena, options))
3690  ? ret : NULL;
3691 }
3693  return upb_encode(msg, &envoy_config_route_v3_InternalRedirectPolicy_msginit, arena, len);
3694 }
3695 
3698 UPB_INLINE uint32_t const* envoy_config_route_v3_InternalRedirectPolicy_redirect_response_codes(const envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
3699 UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_has_predicates(const envoy_config_route_v3_InternalRedirectPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(12, 24)); }
3700 UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig* const* envoy_config_route_v3_InternalRedirectPolicy_predicates(const envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len) { return (const struct envoy_config_core_v3_TypedExtensionConfig* const*)_upb_array_accessor(msg, UPB_SIZE(12, 24), len); }
3701 UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_allow_cross_scheme_redirect(const envoy_config_route_v3_InternalRedirectPolicy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
3702 
3704  _upb_sethas(msg, 1);
3705  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_UInt32Value*) = value;
3706 }
3709  if (sub == NULL) {
3711  if (!sub) return NULL;
3713  }
3714  return sub;
3715 }
3717  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
3718 }
3720  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, 2, arena);
3721 }
3723  return _upb_array_append_accessor2(msg, UPB_SIZE(8, 16), 2, &val,
3724  arena);
3725 }
3727  return (struct envoy_config_core_v3_TypedExtensionConfig**)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 24), len);
3728 }
3730  return (struct envoy_config_core_v3_TypedExtensionConfig**)_upb_array_resize_accessor2(msg, UPB_SIZE(12, 24), len, UPB_SIZE(2, 3), arena);
3731 }
3734  bool ok = _upb_array_append_accessor2(
3735  msg, UPB_SIZE(12, 24), UPB_SIZE(2, 3), &sub, arena);
3736  if (!ok) return NULL;
3737  return sub;
3738 }
3740  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
3741 }
3742 
3743 /* envoy.config.route.v3.FilterConfig */
3744 
3747 }
3749  upb_arena *arena) {
3751  return (ret && upb_decode(buf, size, ret, &envoy_config_route_v3_FilterConfig_msginit, arena)) ? ret : NULL;
3752 }
3754  upb_arena *arena, int options) {
3756  return (ret && _upb_decode(buf, size, ret, &envoy_config_route_v3_FilterConfig_msginit, arena, options))
3757  ? ret : NULL;
3758 }
3759 UPB_INLINE char *envoy_config_route_v3_FilterConfig_serialize(const envoy_config_route_v3_FilterConfig *msg, upb_arena *arena, size_t *len) {
3760  return upb_encode(msg, &envoy_config_route_v3_FilterConfig_msginit, arena, len);
3761 }
3762 
3763 UPB_INLINE bool envoy_config_route_v3_FilterConfig_has_config(const envoy_config_route_v3_FilterConfig *msg) { return _upb_hasbit(msg, 1); }
3764 UPB_INLINE const struct google_protobuf_Any* envoy_config_route_v3_FilterConfig_config(const envoy_config_route_v3_FilterConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_Any*); }
3765 UPB_INLINE bool envoy_config_route_v3_FilterConfig_is_optional(const envoy_config_route_v3_FilterConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
3766 
3768  _upb_sethas(msg, 1);
3769  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Any*) = value;
3770 }
3773  if (sub == NULL) {
3774  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
3775  if (!sub) return NULL;
3777  }
3778  return sub;
3779 }
3781  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
3782 }
3783 
3784 #ifdef __cplusplus
3785 } /* extern "C" */
3786 #endif
3787 
3788 #include "upb/port_undef.inc"
3789 
3790 #endif /* ENVOY_CONFIG_ROUTE_V3_ROUTE_COMPONENTS_PROTO_UPB_H_ */
struct google_protobuf_Any google_protobuf_Any
Definition: any.upb.h:24
struct envoy_config_core_v3_RuntimeFractionalPercent envoy_config_core_v3_RuntimeFractionalPercent
Definition: base.upb.h:63
struct envoy_config_core_v3_Metadata envoy_config_core_v3_Metadata
Definition: base.upb.h:48
struct envoy_config_core_v3_HeaderValueOption envoy_config_core_v3_HeaderValueOption
Definition: base.upb.h:55
struct envoy_config_core_v3_DataSource envoy_config_core_v3_DataSource
Definition: base.upb.h:58
struct envoy_type_tracing_v3_CustomTag envoy_type_tracing_v3_CustomTag
Definition: custom_tag.upb.h:28
struct google_protobuf_Duration google_protobuf_Duration
Definition: duration.upb.h:24
struct envoy_config_core_v3_TypedExtensionConfig envoy_config_core_v3_TypedExtensionConfig
Definition: extension.upb.h:25
struct envoy_type_metadata_v3_MetadataKey envoy_type_metadata_v3_MetadataKey
Definition: metadata.upb.h:30
struct envoy_type_v3_FractionalPercent envoy_type_v3_FractionalPercent
Definition: percent.upb.h:26
struct envoy_config_core_v3_ProxyProtocolConfig envoy_config_core_v3_ProxyProtocolConfig
Definition: proxy_protocol.upb.h:24
struct envoy_type_v3_Int64Range envoy_type_v3_Int64Range
Definition: range.upb.h:26
struct envoy_type_matcher_v3_RegexMatcher envoy_type_matcher_v3_RegexMatcher
Definition: regex.upb.h:26
struct envoy_type_matcher_v3_RegexMatchAndSubstitute envoy_type_matcher_v3_RegexMatchAndSubstitute
Definition: regex.upb.h:28
UPB_INLINE char * envoy_config_route_v3_RouteAction_serialize(const envoy_config_route_v3_RouteAction *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1341
UPB_INLINE envoy_config_route_v3_RateLimit ** envoy_config_route_v3_RouteAction_resize_rate_limits(envoy_config_route_v3_RouteAction *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1498
UPB_INLINE bool envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_has_proxy_protocol_config(const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg)
Definition: route_components.upb.h:2114
UPB_INLINE const envoy_config_route_v3_Route *const * envoy_config_route_v3_VirtualHost_routes(const envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:272
UPB_INLINE bool envoy_config_route_v3_Route_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:766
UPB_INLINE const envoy_config_route_v3_RouteAction_MaxStreamDuration * envoy_config_route_v3_RouteAction_max_stream_duration(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1415
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_resize_response_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:398
UPB_INLINE const struct envoy_config_core_v3_Metadata * envoy_config_route_v3_Route_metadata(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:569
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryBackOff * envoy_config_route_v3_RetryPolicy_RetryBackOff_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2465
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_serialize(const envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1784
UPB_INLINE struct envoy_type_matcher_v3_StringMatcher * envoy_config_route_v3_CorsPolicy_add_allow_origin_string_match(envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1317
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_HedgePolicy_mutable_initial_requests(envoy_config_route_v3_HedgePolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2619
UPB_INLINE envoy_config_route_v3_RateLimit ** envoy_config_route_v3_VirtualHost_mutable_rate_limits(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:343
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_metadata_match(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1368
UPB_INLINE int32_t envoy_config_route_v3_RedirectAction_response_code(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2683
UPB_INLINE upb_strview const * envoy_config_route_v3_VirtualHost_response_headers_to_remove(const envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:284
UPB_INLINE const envoy_config_route_v3_RouteMatch * envoy_config_route_v3_Route_match(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:563
UPB_INLINE void envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_set_proxy_protocol_config(envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg, struct envoy_config_core_v3_ProxyProtocolConfig *value)
Definition: route_components.upb.h:2118
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_response_headers_to_add(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:282
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_hedge_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1396
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_MetaData_set_metadata_key(envoy_config_route_v3_RateLimit_Action_MetaData *msg, struct envoy_type_metadata_v3_MetadataKey *value)
Definition: route_components.upb.h:3430
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter * envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1991
UPB_INLINE upb_strview * envoy_config_route_v3_Route_resize_response_headers_to_remove(envoy_config_route_v3_Route *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:696
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_grpc_timeout_header_offset(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2160
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 len, upb_arena *arena)
Definition: route_components.upb.h:683
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy_FilterState * envoy_config_route_v3_RouteAction_HashPolicy_mutable_filter_state(envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1864
UPB_INLINE const envoy_config_route_v3_RouteMatch_ConnectMatcher * envoy_config_route_v3_RouteMatch_connect_matcher(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1015
UPB_INLINE char * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_serialize(const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2110
UPB_INLINE envoy_config_route_v3_DirectResponseAction * envoy_config_route_v3_DirectResponseAction_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2742
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight * envoy_config_route_v3_WeightedCluster_ClusterWeight_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:843
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_rate_limits(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1380
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_VirtualCluster_resize_headers(envoy_config_route_v3_VirtualCluster *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2926
UPB_INLINE void envoy_config_route_v3_Route_set_route(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RouteAction *value)
Definition: route_components.upb.h:605
UPB_INLINE void envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_set_presented(envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1173
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_safe_regex_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3573
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Cookie * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_new(upb_arena *arena)
Definition: route_components.upb.h:1917
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_grpc(envoy_config_route_v3_RouteMatch *msg, envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions *value)
Definition: route_components.upb.h:1062
UPB_INLINE void envoy_config_route_v3_WeightedCluster_ClusterWeight_set_name(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview value)
Definition: route_components.upb.h:869
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_random_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2837
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_source_cluster(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_SourceCluster *value)
Definition: route_components.upb.h:3061
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Header * envoy_config_route_v3_RouteAction_HashPolicy_Header_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1884
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_path(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:998
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_resize_domains(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:307
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_host_rewrite_path_regex(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1413
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_hash_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1384
const upb_msglayout envoy_config_core_v3_DataSource_msginit
Definition: base.upb.c:238
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_InternalRedirectPolicy_max_internal_redirects(const envoy_config_route_v3_InternalRedirectPolicy *msg)
Definition: route_components.upb.h:3697
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_DestinationCluster * envoy_config_route_v3_RateLimit_Action_mutable_destination_cluster(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3076
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RetryBackOff_mutable_max_interval(envoy_config_route_v3_RetryPolicy_RetryBackOff *msg, upb_arena *arena)
Definition: route_components.upb.h:2497
UPB_INLINE struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_RouteMatch_mutable_runtime_fraction(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1079
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy_Cookie * envoy_config_route_v3_RouteAction_HashPolicy_mutable_cookie(envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1825
struct envoy_config_route_v3_Tracing envoy_config_route_v3_Tracing
Definition: route_components.upb.h:109
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_max_internal_redirects(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1404
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_case_sensitive(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1000
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_header_value_match(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *value)
Definition: route_components.upb.h:3121
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_prefix(envoy_config_route_v3_RouteMatch *msg, upb_strview value)
Definition: route_components.upb.h:1017
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption ** envoy_config_route_v3_WeightedCluster_ClusterWeight_resize_response_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:914
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_hedge_policy(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:293
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2048
UPB_INLINE bool envoy_config_route_v3_RateLimit_Override_DynamicMetadata_has_metadata_key(const envoy_config_route_v3_RateLimit_Override_DynamicMetadata *msg)
Definition: route_components.upb.h:3512
UPB_INLINE bool envoy_config_route_v3_Decorator_has_propagate(const envoy_config_route_v3_Decorator *msg)
Definition: route_components.upb.h:2794
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_prefix(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:996
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_DynamicMetaData_set_metadata_key(envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg, struct envoy_type_metadata_v3_MetadataKey *value)
Definition: route_components.upb.h:3384
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_GenericKey * envoy_config_route_v3_RateLimit_Action_mutable_generic_key(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3112
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_host_predicate(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2229
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_host_redirect(envoy_config_route_v3_RedirectAction *msg, upb_strview value)
Definition: route_components.upb.h:2695
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 len, upb_arena *arena)
Definition: route_components.upb.h:670
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryPriority_set_name(envoy_config_route_v3_RetryPolicy_RetryPriority *msg, upb_strview value)
Definition: route_components.upb.h:2393
struct envoy_config_route_v3_VirtualCluster envoy_config_route_v3_VirtualCluster
Definition: route_components.upb.h:110
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_Route_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:588
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Cookie_name(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg)
Definition: route_components.upb.h:1935
UPB_INLINE struct envoy_config_route_v3_RateLimit_Override_DynamicMetadata * envoy_config_route_v3_RateLimit_Override_mutable_dynamic_metadata(envoy_config_route_v3_RateLimit_Override *msg, upb_arena *arena)
Definition: route_components.upb.h:3482
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_name(envoy_config_route_v3_HeaderMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3578
UPB_INLINE bool envoy_config_route_v3_Tracing_has_overall_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2838
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatcher * envoy_config_route_v3_RouteMatch_safe_regex(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1011
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_RouteAction_max_internal_redirects(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1405
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_cookie(envoy_config_route_v3_RouteAction_HashPolicy *msg, envoy_config_route_v3_RouteAction_HashPolicy_Cookie *value)
Definition: route_components.upb.h:1822
UPB_INLINE bool envoy_config_route_v3_Route_has_typed_per_filter_config(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:580
UPB_INLINE envoy_config_route_v3_Decorator * envoy_config_route_v3_Decorator_new(upb_arena *arena)
Definition: route_components.upb.h:2775
struct envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter
Definition: route_components.upb.h:94
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_regex_rewrite(envoy_config_route_v3_RedirectAction *msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute *value)
Definition: route_components.upb.h:2719
struct envoy_config_route_v3_RateLimit envoy_config_route_v3_RateLimit
Definition: route_components.upb.h:111
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_terminal(envoy_config_route_v3_RouteAction_HashPolicy *msg, bool value)
Definition: route_components.upb.h:1846
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_ResetHeader_serialize(const envoy_config_route_v3_RetryPolicy_ResetHeader *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2523
UPB_INLINE size_t envoy_config_route_v3_VirtualHost_typed_per_filter_config_size(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:288
UPB_INLINE struct envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_RouteAction_mutable_hedge_policy(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1596
UPB_INLINE upb_strview envoy_config_route_v3_Route_name(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:584
const upb_msglayout envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_msginit
Definition: route_components.upb.c:255
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_set_source_ip(envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties *msg, bool value)
Definition: route_components.upb.h:1982
const upb_msglayout envoy_config_route_v3_RateLimit_Action_msginit
Definition: route_components.upb.c:743
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_filter_state(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1807
UPB_INLINE char * envoy_config_route_v3_WeightedCluster_serialize(const envoy_config_route_v3_WeightedCluster *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:793
UPB_INLINE bool envoy_config_route_v3_RateLimit_Override_has_dynamic_metadata(const envoy_config_route_v3_RateLimit_Override *msg)
Definition: route_components.upb.h:3476
UPB_INLINE bool envoy_config_route_v3_Route_has_filter_action(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:589
UPB_INLINE envoy_config_route_v3_RateLimit * envoy_config_route_v3_RateLimit_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2942
UPB_INLINE envoy_config_route_v3_RouteMatch_path_specifier_oneofcases envoy_config_route_v3_RouteMatch_path_specifier_case(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:994
UPB_INLINE envoy_config_route_v3_RateLimit_Action_GenericKey * envoy_config_route_v3_RateLimit_Action_GenericKey_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3275
UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher * envoy_config_route_v3_QueryParameterMatcher_string_match(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3653
const upb_msglayout envoy_config_route_v3_VirtualHost_msginit
Definition: route_components.upb.c:66
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_InternalRedirectPolicy_mutable_max_internal_redirects(envoy_config_route_v3_InternalRedirectPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:3707
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_cluster_header(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1365
const upb_msglayout envoy_config_route_v3_Decorator_msginit
Definition: route_components.upb.c:661
const upb_msglayout envoy_config_route_v3_CorsPolicy_msginit
Definition: route_components.upb.c:284
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_GenericKey_set_descriptor_key(envoy_config_route_v3_RateLimit_Action_GenericKey *msg, upb_strview value)
Definition: route_components.upb.h:3296
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_present_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3566
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 *len)
Definition: route_components.upb.h:667
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_Header_serialize(const envoy_config_route_v3_RouteAction_HashPolicy_Header *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1890
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_mutable_presented(envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg, upb_arena *arena)
Definition: route_components.upb.h:1177
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryPriority * envoy_config_route_v3_RetryPolicy_RetryPriority_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2368
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_Decorator_propagate(const envoy_config_route_v3_Decorator *msg)
Definition: route_components.upb.h:2795
UPB_INLINE void envoy_config_route_v3_WeightedCluster_ClusterWeight_set_metadata_match(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, struct envoy_config_core_v3_Metadata *value)
Definition: route_components.upb.h:885
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_has_total_weight(const envoy_config_route_v3_WeightedCluster *msg)
Definition: route_components.upb.h:800
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_generic_key(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3050
UPB_INLINE envoy_config_route_v3_DirectResponseAction * envoy_config_route_v3_DirectResponseAction_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2737
UPB_INLINE envoy_config_route_v3_VirtualCluster ** envoy_config_route_v3_VirtualHost_mutable_virtual_clusters(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:330
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_header(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1400
UPB_INLINE envoy_config_route_v3_RateLimit_Action_MetaData * envoy_config_route_v3_RateLimit_Action_MetaData_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3411
UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_path_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2681
UPB_INLINE struct envoy_type_matcher_v3_StringMatcher ** envoy_config_route_v3_CorsPolicy_mutable_allow_origin_string_match(envoy_config_route_v3_CorsPolicy *msg, size_t *len)
Definition: route_components.upb.h:1311
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_UpgradeConfig_upgrade_type(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg)
Definition: route_components.upb.h:2058
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_request_headers_to_add(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:278
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy * envoy_config_route_v3_RouteAction_HashPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1773
struct envoy_config_route_v3_RouteMatch_TlsContextMatchOptions envoy_config_route_v3_RouteMatch_TlsContextMatchOptions
Definition: route_components.upb.h:85
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_path(envoy_config_route_v3_RouteMatch *msg, upb_strview value)
Definition: route_components.upb.h:1020
UPB_INLINE struct envoy_config_route_v3_RetryPolicy_RetryBackOff * envoy_config_route_v3_RetryPolicy_mutable_retry_back_off(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2314
UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_exact_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3563
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retriable_request_headers(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2237
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_FilterState * envoy_config_route_v3_RouteAction_HashPolicy_FilterState_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2017
UPB_INLINE char * envoy_config_route_v3_HeaderMatcher_serialize(const envoy_config_route_v3_HeaderMatcher *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3545
const upb_msglayout envoy_config_route_v3_RateLimit_Override_msginit
Definition: route_components.upb.c:848
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_path_regex(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1412
struct envoy_config_route_v3_RouteMatch envoy_config_route_v3_RouteMatch
Definition: route_components.upb.h:83
UPB_INLINE void envoy_config_route_v3_Route_typed_per_filter_config_clear(envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:713
UPB_INLINE envoy_config_route_v3_RateLimit_Action ** envoy_config_route_v3_RateLimit_mutable_actions(envoy_config_route_v3_RateLimit *msg, size_t *len)
Definition: route_components.upb.h:2981
UPB_INLINE upb_strview * envoy_config_route_v3_WeightedCluster_ClusterWeight_resize_request_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:937
UPB_INLINE envoy_config_route_v3_RetryPolicy_ResetHeader * envoy_config_route_v3_RetryPolicy_ResetHeader_new(upb_arena *arena)
Definition: route_components.upb.h:2509
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_header_value_match(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3052
UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher *const * envoy_config_route_v3_CorsPolicy_allow_origin_string_match(const envoy_config_route_v3_CorsPolicy *msg, size_t *len)
Definition: route_components.upb.h:1259
UPB_INLINE bool envoy_config_route_v3_Route_has_match(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:562
UPB_INLINE bool envoy_config_route_v3_Tracing_has_client_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2834
UPB_INLINE struct envoy_config_route_v3_RouteAction * envoy_config_route_v3_Route_mutable_route(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:608
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_metadata_match(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:856
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_Header_set_regex_rewrite(envoy_config_route_v3_RouteAction_HashPolicy_Header *msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute *value)
Definition: route_components.upb.h:1901
UPB_INLINE void envoy_config_route_v3_RateLimit_set_disable_key(envoy_config_route_v3_RateLimit *msg, upb_strview value)
Definition: route_components.upb.h:2978
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DestinationCluster * envoy_config_route_v3_RateLimit_Action_DestinationCluster_new(upb_arena *arena)
Definition: route_components.upb.h:3194
const upb_msglayout envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_msginit
Definition: route_components.upb.c:240
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_mutable_grpc_timeout_header_offset(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, upb_arena *arena)
Definition: route_components.upb.h:2192
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_allow_credentials(envoy_config_route_v3_CorsPolicy *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1273
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_mutable_expect_match(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:3333
UPB_INLINE upb_strview * envoy_config_route_v3_Route_mutable_request_headers_to_remove(envoy_config_route_v3_Route *msg, size_t *len)
Definition: route_components.upb.h:703
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_new(upb_arena *arena)
Definition: route_components.upb.h:2096
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_connection_properties(envoy_config_route_v3_RouteAction_HashPolicy *msg, envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties *value)
Definition: route_components.upb.h:1834
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_source_cluster(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3042
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_set(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key, struct google_protobuf_Any *val, upb_arena *a)
Definition: route_components.upb.h:945
UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_get(const envoy_config_route_v3_Route *msg, upb_strview key, struct google_protobuf_Any **val)
Definition: route_components.upb.h:582
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryHostPredicate_has_typed_config(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg)
Definition: route_components.upb.h:2436
UPB_INLINE envoy_config_route_v3_RateLimit_Override_DynamicMetadata * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_new(upb_arena *arena)
Definition: route_components.upb.h:3494
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_serialize(const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2553
const upb_msglayout envoy_config_route_v3_RouteMatch_msginit
Definition: route_components.upb.c:234
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_Decorator_mutable_propagate(envoy_config_route_v3_Decorator *msg, upb_arena *arena)
Definition: route_components.upb.h:2804
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_num_retries(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2223
UPB_INLINE envoy_config_route_v3_RateLimit_Override_DynamicMetadata * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3502
UPB_INLINE envoy_config_route_v3_RateLimit * envoy_config_route_v3_RateLimit_new(upb_arena *arena)
Definition: route_components.upb.h:2939
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_Route_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:767
const upb_msglayout envoy_config_route_v3_RateLimit_Action_GenericKey_msginit
Definition: route_components.upb.c:784
struct envoy_config_route_v3_WeightedCluster envoy_config_route_v3_WeightedCluster
Definition: route_components.upb.h:80
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryHostPredicate_set_typed_config(envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:2442
UPB_INLINE envoy_config_route_v3_RetryPolicy_ResetHeader ** envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_mutable_reset_headers(envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, size_t *len)
Definition: route_components.upb.h:2562
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_include_vh_rate_limits(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1383
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DynamicMetaData * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3366
UPB_INLINE struct envoy_type_tracing_v3_CustomTag ** envoy_config_route_v3_Tracing_mutable_custom_tags(envoy_config_route_v3_Tracing *msg, size_t *len)
Definition: route_components.upb.h:2882
const upb_msglayout envoy_type_metadata_v3_MetadataKey_msginit
Definition: metadata.upb.c:27
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_mutable_max_stream_duration(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, upb_arena *arena)
Definition: route_components.upb.h:2166
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_connect_matcher(envoy_config_route_v3_RouteMatch *msg, envoy_config_route_v3_RouteMatch_ConnectMatcher *value)
Definition: route_components.upb.h:1113
UPB_INLINE envoy_config_route_v3_Route * envoy_config_route_v3_Route_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:543
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption ** envoy_config_route_v3_WeightedCluster_ClusterWeight_resize_request_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:901
const upb_msglayout envoy_type_v3_FractionalPercent_msginit
Definition: percent.upb.c:33
UPB_INLINE struct envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_VirtualHost_mutable_cors(envoy_config_route_v3_VirtualHost *msg, upb_arena *arena)
Definition: route_components.upb.h:373
UPB_INLINE upb_strview const * envoy_config_route_v3_Route_response_headers_to_remove(const envoy_config_route_v3_Route *msg, size_t *len)
Definition: route_components.upb.h:578
UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_domains(envoy_config_route_v3_VirtualHost *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:310
UPB_INLINE upb_strview envoy_config_route_v3_VirtualCluster_name(const envoy_config_route_v3_VirtualCluster *msg)
Definition: route_components.upb.h:2916
UPB_INLINE struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_mutable_runtime_fraction(envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1745
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_weight(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_arena *arena)
Definition: route_components.upb.h:876
UPB_INLINE void envoy_config_route_v3_RouteAction_set_cors(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_CorsPolicy *value)
Definition: route_components.upb.h:1534
UPB_INLINE void envoy_config_route_v3_HedgePolicy_set_initial_requests(envoy_config_route_v3_HedgePolicy *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:2615
UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_filter_enabled(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1254
const upb_msglayout envoy_config_core_v3_Metadata_msginit
Definition: base.upb.c:108
UPB_INLINE void envoy_config_route_v3_FilterConfig_set_config(envoy_config_route_v3_FilterConfig *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:3767
UPB_INLINE bool envoy_config_route_v3_Route_has_metadata(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:568
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_WeightedCluster_mutable_total_weight(envoy_config_route_v3_WeightedCluster *msg, upb_arena *arena)
Definition: route_components.upb.h:823
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_RetryPolicy_RetryPriority_typed_config(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg)
Definition: route_components.upb.h:2391
const upb_msglayout envoy_config_route_v3_RetryPolicy_msginit
Definition: route_components.upb.c:520
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_request_headers(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_RequestHeaders *value)
Definition: route_components.upb.h:3085
UPB_INLINE envoy_config_route_v3_RouteAction_MaxStreamDuration * envoy_config_route_v3_RouteAction_MaxStreamDuration_new(upb_arena *arena)
Definition: route_components.upb.h:2137
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retriable_headers(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2235
UPB_INLINE void envoy_config_route_v3_InternalRedirectPolicy_set_max_internal_redirects(envoy_config_route_v3_InternalRedirectPolicy *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:3703
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_auto_host_rewrite(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1374
UPB_INLINE void envoy_config_route_v3_RouteAction_set_cluster_header(envoy_config_route_v3_RouteAction *msg, upb_strview value)
Definition: route_components.upb.h:1420
UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy ** envoy_config_route_v3_RouteAction_resize_request_mirror_policies(envoy_config_route_v3_RouteAction *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1624
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_overall_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2839
const upb_msglayout envoy_config_route_v3_RateLimit_Action_MetaData_msginit
Definition: route_components.upb.c:834
UPB_INLINE void envoy_config_route_v3_RouteAction_set_cluster_not_found_response_code(envoy_config_route_v3_RouteAction *msg, int32_t value)
Definition: route_components.upb.h:1547
UPB_INLINE bool envoy_config_route_v3_RedirectAction_https_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2685
UPB_INLINE const envoy_config_route_v3_RedirectAction * envoy_config_route_v3_Route_redirect(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:567
UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_host_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2680
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 *len)
Definition: route_components.upb.h:283
UPB_INLINE bool envoy_config_route_v3_RouteAction_RequestMirrorPolicy_has_runtime_fraction(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg)
Definition: route_components.upb.h:1733
UPB_INLINE const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_connect_config(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg)
Definition: route_components.upb.h:2062
UPB_INLINE envoy_config_route_v3_FilterAction * envoy_config_route_v3_FilterAction_new(upb_arena *arena)
Definition: route_components.upb.h:498
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_RequestMirrorPolicy_cluster(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg)
Definition: route_components.upb.h:1732
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryPriority_set_typed_config(envoy_config_route_v3_RetryPolicy_RetryPriority *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:2396
UPB_INLINE struct envoy_config_route_v3_RetryPolicy_RetryPriority * envoy_config_route_v3_RetryPolicy_mutable_retry_priority(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2275
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_mutable_random_sampling(envoy_config_route_v3_Tracing *msg, upb_arena *arena)
Definition: route_components.upb.h:2860
UPB_INLINE struct envoy_config_core_v3_DataSource * envoy_config_route_v3_DirectResponseAction_mutable_body(envoy_config_route_v3_DirectResponseAction *msg, upb_arena *arena)
Definition: route_components.upb.h:2763
const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_msginit
Definition: route_components.upb.c:204
UPB_INLINE const envoy_config_route_v3_RouteAction_UpgradeConfig *const * envoy_config_route_v3_RouteAction_upgrade_configs(const envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1394
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_has_max_interval(const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg)
Definition: route_components.upb.h:2559
UPB_INLINE void envoy_config_route_v3_Tracing_set_random_sampling(envoy_config_route_v3_Tracing *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: route_components.upb.h:2856
UPB_INLINE void envoy_config_route_v3_RouteAction_MaxStreamDuration_set_grpc_timeout_header_offset(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2188
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)
Definition: route_components.upb.h:673
envoy_config_route_v3_RedirectAction_path_rewrite_specifier_oneofcases
Definition: route_components.upb.h:2672
@ envoy_config_route_v3_RedirectAction_path_rewrite_specifier_NOT_SET
Definition: route_components.upb.h:2676
@ envoy_config_route_v3_RedirectAction_path_rewrite_specifier_regex_rewrite
Definition: route_components.upb.h:2675
@ envoy_config_route_v3_RedirectAction_path_rewrite_specifier_prefix_rewrite
Definition: route_components.upb.h:2674
@ envoy_config_route_v3_RedirectAction_path_rewrite_specifier_path_redirect
Definition: route_components.upb.h:2673
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_HedgePolicy_initial_requests(const envoy_config_route_v3_HedgePolicy *msg)
Definition: route_components.upb.h:2610
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DynamicMetaData * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3361
struct envoy_config_route_v3_RateLimit_Action_DynamicMetaData envoy_config_route_v3_RateLimit_Action_DynamicMetaData
Definition: route_components.upb.h:119
UPB_INLINE envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_HedgePolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2594
envoy_config_route_v3_RouteMatch_path_specifier_oneofcases
Definition: route_components.upb.h:987
@ envoy_config_route_v3_RouteMatch_path_specifier_connect_matcher
Definition: route_components.upb.h:991
@ envoy_config_route_v3_RouteMatch_path_specifier_safe_regex
Definition: route_components.upb.h:990
@ envoy_config_route_v3_RouteMatch_path_specifier_prefix
Definition: route_components.upb.h:988
@ envoy_config_route_v3_RouteMatch_path_specifier_NOT_SET
Definition: route_components.upb.h:992
@ envoy_config_route_v3_RouteMatch_path_specifier_path
Definition: route_components.upb.h:989
UPB_INLINE envoy_config_route_v3_FilterAction * envoy_config_route_v3_FilterAction_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:501
UPB_INLINE envoy_config_route_v3_WeightedCluster * envoy_config_route_v3_WeightedCluster_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:787
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DestinationCluster * envoy_config_route_v3_RateLimit_Action_DestinationCluster_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3202
struct envoy_config_route_v3_RateLimit_Action_HeaderValueMatch envoy_config_route_v3_RateLimit_Action_HeaderValueMatch
Definition: route_components.upb.h:118
UPB_INLINE envoy_config_route_v3_RouteAction_MaxStreamDuration * envoy_config_route_v3_RouteAction_MaxStreamDuration_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2145
UPB_INLINE void envoy_config_route_v3_Tracing_set_overall_sampling(envoy_config_route_v3_Tracing *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: route_components.upb.h:2869
struct envoy_config_route_v3_QueryParameterMatcher envoy_config_route_v3_QueryParameterMatcher
Definition: route_components.upb.h:124
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter * envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1996
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:298
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cors(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1386
UPB_INLINE envoy_config_route_v3_RouteMatch_TlsContextMatchOptions * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1158
UPB_INLINE upb_strview envoy_config_route_v3_RouteMatch_path(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:999
UPB_INLINE envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_new(upb_arena *arena)
Definition: route_components.upb.h:2539
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_contains_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3575
UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig * envoy_config_route_v3_InternalRedirectPolicy_add_predicates(envoy_config_route_v3_InternalRedirectPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:3732
UPB_INLINE upb_strview envoy_config_route_v3_Decorator_operation(const envoy_config_route_v3_Decorator *msg)
Definition: route_components.upb.h:2793
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_max_grpc_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1389
UPB_INLINE envoy_config_route_v3_RateLimit_Action * envoy_config_route_v3_RateLimit_Action_new(upb_arena *arena)
Definition: route_components.upb.h:3010
UPB_INLINE struct envoy_config_route_v3_Tracing * envoy_config_route_v3_Route_mutable_tracing(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:724
UPB_INLINE char * envoy_config_route_v3_WeightedCluster_ClusterWeight_serialize(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:849
UPB_INLINE void envoy_config_route_v3_RouteAction_set_priority(envoy_config_route_v3_RouteAction *msg, int32_t value)
Definition: route_components.upb.h:1492
UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_allow_headers(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1249
UPB_INLINE void envoy_config_route_v3_WeightedCluster_set_total_weight(envoy_config_route_v3_WeightedCluster *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:819
UPB_INLINE bool envoy_config_route_v3_HedgePolicy_has_initial_requests(const envoy_config_route_v3_HedgePolicy *msg)
Definition: route_components.upb.h:2609
UPB_INLINE envoy_config_route_v3_RedirectAction * envoy_config_route_v3_RedirectAction_new(upb_arena *arena)
Definition: route_components.upb.h:2647
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_serialize(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2425
UPB_INLINE void envoy_config_route_v3_FilterAction_set_action(envoy_config_route_v3_FilterAction *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:519
UPB_INLINE envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_HeaderMatcher_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3539
UPB_INLINE envoy_config_route_v3_RateLimit * envoy_config_route_v3_RateLimit_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2947
UPB_INLINE char * envoy_config_route_v3_HedgePolicy_serialize(const envoy_config_route_v3_HedgePolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2605
UPB_INLINE const envoy_config_route_v3_InternalRedirectPolicy * envoy_config_route_v3_RouteAction_internal_redirect_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1411
UPB_INLINE envoy_config_route_v3_RouteMatch_TlsContextMatchOptions * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_new(upb_arena *arena)
Definition: route_components.upb.h:1150
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_SourceCluster * envoy_config_route_v3_RateLimit_Action_source_cluster(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3043
const upb_msglayout envoy_type_matcher_v3_StringMatcher_msginit
Definition: string.upb.c:32
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_mutable_response_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:395
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_retry_priority(envoy_config_route_v3_RetryPolicy *msg, envoy_config_route_v3_RetryPolicy_RetryPriority *value)
Definition: route_components.upb.h:2271
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption ** envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_request_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:898
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_set_max_interval(envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2575
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Header * envoy_config_route_v3_RouteAction_HashPolicy_Header_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1879
UPB_INLINE char * envoy_config_route_v3_VirtualHost_serialize(const envoy_config_route_v3_VirtualHost *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:265
const upb_msglayout envoy_config_route_v3_RateLimit_Action_SourceCluster_msginit
Definition: route_components.upb.c:749
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy_Header * envoy_config_route_v3_RouteAction_HashPolicy_header(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1799
UPB_INLINE envoy_config_route_v3_RateLimit_Action_HeaderValueMatch * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_new(upb_arena *arena)
Definition: route_components.upb.h:3302
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_tls_context(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1012
UPB_INLINE const struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_metadata_key(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg)
Definition: route_components.upb.h:3378
UPB_INLINE upb_strview envoy_config_route_v3_QueryParameterMatcher_name(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3651
struct envoy_config_route_v3_RateLimit_Action envoy_config_route_v3_RateLimit_Action
Definition: route_components.upb.h:112
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_client_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2835
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_max_stream_duration(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2156
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cluster_header(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1364
UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_scheme_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2690
const upb_msglayout envoy_config_route_v3_RateLimit_Action_DestinationCluster_msginit
Definition: route_components.upb.c:755
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 *len)
Definition: route_components.upb.h:577
const upb_msglayout envoy_config_route_v3_Route_msginit
Definition: route_components.upb.c:133
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher ** envoy_config_route_v3_RouteMatch_resize_query_parameters(envoy_config_route_v3_RouteMatch *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1052
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption * envoy_config_route_v3_WeightedCluster_ClusterWeight_add_request_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_arena *arena)
Definition: route_components.upb.h:904
UPB_INLINE const envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_RouteAction_hedge_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1397
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)
Definition: route_components.upb.h:686
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_descriptor_value(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg)
Definition: route_components.upb.h:3320
UPB_INLINE const struct envoy_config_core_v3_DataSource * envoy_config_route_v3_DirectResponseAction_body(const envoy_config_route_v3_DirectResponseAction *msg)
Definition: route_components.upb.h:2754
UPB_INLINE envoy_config_route_v3_InternalRedirectPolicy * envoy_config_route_v3_InternalRedirectPolicy_new(upb_arena *arena)
Definition: route_components.upb.h:3678
UPB_INLINE bool envoy_config_route_v3_Route_has_decorator(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:570
UPB_INLINE envoy_config_route_v3_RateLimit_Action ** envoy_config_route_v3_RateLimit_resize_actions(envoy_config_route_v3_RateLimit *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2984
struct envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions
Definition: route_components.upb.h:84
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 len, upb_arena *arena)
Definition: route_components.upb.h:359
UPB_INLINE void envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_set_value(envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:963
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_RouteAction_retry_policy_typed_config(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1409
const upb_msglayout envoy_config_core_v3_HeaderValueOption_msginit
Definition: base.upb.c:202
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_FilterState_set_key(envoy_config_route_v3_RouteAction_HashPolicy_FilterState *msg, upb_strview value)
Definition: route_components.upb.h:2034
UPB_INLINE struct envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff * envoy_config_route_v3_RetryPolicy_mutable_rate_limited_retry_back_off(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2353
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy_FilterState * envoy_config_route_v3_RouteAction_HashPolicy_filter_state(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1808
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_host_rewrite_literal(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1371
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryPriority * envoy_config_route_v3_RetryPolicy_RetryPriority_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2373
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy * envoy_config_route_v3_RouteAction_HashPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1778
const upb_msglayout envoy_config_route_v3_RateLimit_Action_RemoteAddress_msginit
Definition: route_components.upb.c:773
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_generic_key(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_GenericKey *value)
Definition: route_components.upb.h:3109
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry * envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_nextmutable(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *iter)
Definition: route_components.upb.h:947
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 *len)
Definition: route_components.upb.h:277
UPB_INLINE struct envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions * envoy_config_route_v3_RouteMatch_mutable_grpc(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1066
UPB_INLINE envoy_config_route_v3_VirtualCluster * envoy_config_route_v3_VirtualCluster_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2906
UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_RetryHostPredicate_name(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg)
Definition: route_components.upb.h:2435
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_range_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3564
UPB_INLINE char * envoy_config_route_v3_RouteAction_MaxStreamDuration_serialize(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2151
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher * envoy_config_route_v3_QueryParameterMatcher_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3634
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2414
UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig * envoy_config_route_v3_RateLimit_Action_extension(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3059
UPB_INLINE upb_strview * envoy_config_route_v3_WeightedCluster_ClusterWeight_resize_response_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:927
const upb_msglayout envoy_config_route_v3_Tracing_msginit
Definition: route_components.upb.c:679
UPB_INLINE envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_HeaderMatcher_new(upb_arena *arena)
Definition: route_components.upb.h:3531
UPB_INLINE envoy_config_route_v3_VirtualCluster * envoy_config_route_v3_VirtualCluster_new(upb_arena *arena)
Definition: route_components.upb.h:2898
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_suffix_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3571
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_cluster(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1363
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties * envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1965
UPB_INLINE struct envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_RetryPolicy_add_retriable_request_headers(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2342
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_response_code(envoy_config_route_v3_RedirectAction *msg, int32_t value)
Definition: route_components.upb.h:2701
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_host_rewrite_literal(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1372
UPB_INLINE const envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_VirtualHost_hedge_policy(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:294
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_remote_address(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_RemoteAddress *value)
Definition: route_components.upb.h:3097
UPB_INLINE envoy_config_route_v3_Route * envoy_config_route_v3_Route_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:538
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_allow_methods(envoy_config_route_v3_CorsPolicy *msg, upb_strview value)
Definition: route_components.upb.h:1261
UPB_INLINE void envoy_config_route_v3_QueryParameterMatcher_set_name(envoy_config_route_v3_QueryParameterMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3657
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_cookie(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1800
UPB_INLINE bool envoy_config_route_v3_Route_has_redirect(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:566
UPB_INLINE void envoy_config_route_v3_RouteAction_UpgradeConfig_set_enabled(envoy_config_route_v3_RouteAction_UpgradeConfig *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:2067
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_prefix_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3569
UPB_INLINE struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_mutable_host_rewrite_path_regex(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1689
UPB_INLINE const struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_metadata_key(const envoy_config_route_v3_RateLimit_Override_DynamicMetadata *msg)
Definition: route_components.upb.h:3513
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_UpgradeConfig_enabled(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg)
Definition: route_components.upb.h:2060
UPB_INLINE bool envoy_config_route_v3_RouteAction_UpgradeConfig_has_enabled(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg)
Definition: route_components.upb.h:2059
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_idle_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1392
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_RequestHeaders * envoy_config_route_v3_RateLimit_Action_mutable_request_headers(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3088
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_present_match(envoy_config_route_v3_HeaderMatcher *msg, bool value)
Definition: route_components.upb.h:3596
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight * envoy_config_route_v3_WeightedCluster_ClusterWeight_new(upb_arena *arena)
Definition: route_components.upb.h:835
UPB_INLINE const envoy_config_route_v3_QueryParameterMatcher *const * envoy_config_route_v3_RouteMatch_query_parameters(const envoy_config_route_v3_RouteMatch *msg, size_t *len)
Definition: route_components.upb.h:1005
struct envoy_config_route_v3_RouteAction_UpgradeConfig envoy_config_route_v3_RouteAction_UpgradeConfig
Definition: route_components.upb.h:96
UPB_INLINE bool envoy_config_route_v3_Route_add_response_headers_to_remove(envoy_config_route_v3_Route *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:699
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_name(const envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter *msg)
Definition: route_components.upb.h:2006
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_mutable_client_sampling(envoy_config_route_v3_Tracing *msg, upb_arena *arena)
Definition: route_components.upb.h:2847
UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_prefix_rewrite(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2687
UPB_INLINE envoy_config_route_v3_RateLimit_Action_SourceCluster * envoy_config_route_v3_RateLimit_Action_SourceCluster_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3175
struct envoy_config_route_v3_RateLimit_Override_DynamicMetadata envoy_config_route_v3_RateLimit_Override_DynamicMetadata
Definition: route_components.upb.h:122
UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_contains_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3576
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatcher * envoy_config_route_v3_HeaderMatcher_safe_regex_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3574
UPB_INLINE struct envoy_config_route_v3_QueryParameterMatcher * envoy_config_route_v3_RouteMatch_add_query_parameters(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1055
UPB_INLINE void envoy_config_route_v3_RouteAction_set_auto_host_rewrite(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1454
struct envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry
Definition: route_components.upb.h:76
UPB_INLINE const envoy_config_route_v3_HeaderMatcher *const * envoy_config_route_v3_VirtualCluster_headers(const envoy_config_route_v3_VirtualCluster *msg, size_t *len)
Definition: route_components.upb.h:2918
UPB_INLINE const envoy_config_route_v3_RetryPolicy_RetryBackOff * envoy_config_route_v3_RetryPolicy_retry_back_off(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2234
UPB_INLINE size_t envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_size(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:865
UPB_INLINE void envoy_config_route_v3_RouteAction_set_host_rewrite_path_regex(envoy_config_route_v3_RouteAction *msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute *value)
Definition: route_components.upb.h:1686
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryBackOff_set_max_interval(envoy_config_route_v3_RetryPolicy_RetryBackOff *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2493
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_FilterState * envoy_config_route_v3_RouteAction_HashPolicy_FilterState_new(upb_arena *arena)
Definition: route_components.upb.h:2014
UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_https_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2684
UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_has_string_match(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3652
const upb_msglayout envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_msginit
Definition: route_components.upb.c:474
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_mutable_include_vh_rate_limits(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1512
UPB_INLINE envoy_config_route_v3_FilterConfig * envoy_config_route_v3_FilterConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3748
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_mutable_request_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:405
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_scheme_redirect(envoy_config_route_v3_RedirectAction *msg, upb_strview value)
Definition: route_components.upb.h:2713
UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig ** envoy_config_route_v3_InternalRedirectPolicy_resize_predicates(envoy_config_route_v3_InternalRedirectPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:3729
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_oneofcases envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_case(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3649
UPB_INLINE char * envoy_config_route_v3_FilterConfig_serialize(const envoy_config_route_v3_FilterConfig *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3759
envoy_config_route_v3_RouteAction_cluster_specifier_oneofcases
Definition: route_components.upb.h:1345
@ envoy_config_route_v3_RouteAction_cluster_specifier_cluster
Definition: route_components.upb.h:1346
@ envoy_config_route_v3_RouteAction_cluster_specifier_cluster_header
Definition: route_components.upb.h:1347
@ envoy_config_route_v3_RouteAction_cluster_specifier_NOT_SET
Definition: route_components.upb.h:1349
@ envoy_config_route_v3_RouteAction_cluster_specifier_weighted_clusters
Definition: route_components.upb.h:1348
struct envoy_config_route_v3_HedgePolicy envoy_config_route_v3_HedgePolicy
Definition: route_components.upb.h:105
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_RequestHeaders * envoy_config_route_v3_RateLimit_Action_request_headers(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3047
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_msginit
Definition: route_components.upb.c:422
UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_set(envoy_config_route_v3_VirtualHost *msg, upb_strview key, struct google_protobuf_Any *val, upb_arena *a)
Definition: route_components.upb.h:419
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_RouteAction_mutable_max_internal_redirects(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1638
const upb_msglayout envoy_config_route_v3_RedirectAction_msginit
Definition: route_components.upb.c:631
UPB_INLINE char * envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_serialize(const envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1142
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties * envoy_config_route_v3_RouteAction_HashPolicy_mutable_connection_properties(envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1837
UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1717
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 *len)
Definition: route_components.upb.h:382
struct envoy_config_route_v3_VirtualHost envoy_config_route_v3_VirtualHost
Definition: route_components.upb.h:75
UPB_INLINE const envoy_config_route_v3_Tracing * envoy_config_route_v3_Route_tracing(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:586
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_path_redirect(envoy_config_route_v3_RedirectAction *msg, upb_strview value)
Definition: route_components.upb.h:2698
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)
Definition: route_components.upb.h:452
UPB_INLINE void envoy_config_route_v3_RouteAction_set_regex_rewrite(envoy_config_route_v3_RouteAction *msg, struct envoy_type_matcher_v3_RegexMatchAndSubstitute *value)
Definition: route_components.upb.h:1647
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig ** envoy_config_route_v3_RouteAction_mutable_upgrade_configs(envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1576
UPB_INLINE envoy_config_route_v3_RateLimit_Action_action_specifier_oneofcases envoy_config_route_v3_RateLimit_Action_action_specifier_case(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3040
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_GenericKey_set_descriptor_value(envoy_config_route_v3_RateLimit_Action_GenericKey *msg, upb_strview value)
Definition: route_components.upb.h:3293
UPB_INLINE void envoy_config_route_v3_WeightedCluster_set_runtime_key_prefix(envoy_config_route_v3_WeightedCluster *msg, upb_strview value)
Definition: route_components.upb.h:816
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_HashPolicy_Header_regex_rewrite(const envoy_config_route_v3_RouteAction_HashPolicy_Header *msg)
Definition: route_components.upb.h:1896
UPB_INLINE bool envoy_config_route_v3_RouteAction_MaxStreamDuration_has_grpc_timeout_header_max(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2157
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_num_retries(envoy_config_route_v3_RetryPolicy *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:2245
UPB_INLINE struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_CorsPolicy_mutable_shadow_enabled(envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1302
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_WeightedCluster_ClusterWeight_weight(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:855
const upb_msglayout google_protobuf_UInt32Value_msginit
Definition: wrappers.upb.c:69
UPB_INLINE const envoy_config_route_v3_RateLimit *const * envoy_config_route_v3_RouteAction_rate_limits(const envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1381
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher ** envoy_config_route_v3_RouteMatch_mutable_query_parameters(envoy_config_route_v3_RouteMatch *msg, size_t *len)
Definition: route_components.upb.h:1049
UPB_INLINE void envoy_config_route_v3_DirectResponseAction_set_body(envoy_config_route_v3_DirectResponseAction *msg, struct envoy_config_core_v3_DataSource *value)
Definition: route_components.upb.h:2759
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryBackOff_has_base_interval(const envoy_config_route_v3_RetryPolicy_RetryBackOff *msg)
Definition: route_components.upb.h:2475
UPB_INLINE envoy_config_route_v3_VirtualCluster * envoy_config_route_v3_VirtualCluster_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2901
UPB_INLINE bool envoy_config_route_v3_Route_has_response_headers_to_add(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:576
UPB_INLINE bool envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_has_validated(const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg)
Definition: route_components.upb.h:1170
UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_allow_cross_scheme_redirect(const envoy_config_route_v3_InternalRedirectPolicy *msg)
Definition: route_components.upb.h:3701
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_RemoteAddress_serialize(const envoy_config_route_v3_RateLimit_Action_RemoteAddress *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3264
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)
Definition: route_components.upb.h:733
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_RequestHeaders_set_descriptor_key(envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg, upb_strview value)
Definition: route_components.upb.h:3241
UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_ResetHeader_name(const envoy_config_route_v3_RetryPolicy_ResetHeader *msg)
Definition: route_components.upb.h:2527
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_disable_key(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2959
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_HeaderValueMatch * envoy_config_route_v3_RateLimit_Action_mutable_header_value_match(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3124
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 *len)
Definition: route_components.upb.h:275
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_back_off(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2233
UPB_INLINE struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Action_MetaData_mutable_metadata_key(envoy_config_route_v3_RateLimit_Action_MetaData *msg, upb_arena *arena)
Definition: route_components.upb.h:3434
UPB_INLINE char * envoy_config_route_v3_VirtualCluster_serialize(const envoy_config_route_v3_VirtualCluster *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2912
UPB_INLINE const envoy_config_route_v3_RateLimit_Override_DynamicMetadata * envoy_config_route_v3_RateLimit_Override_dynamic_metadata(const envoy_config_route_v3_RateLimit_Override *msg)
Definition: route_components.upb.h:3477
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_name(envoy_config_route_v3_VirtualHost *msg, upb_strview value)
Definition: route_components.upb.h:301
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_DestinationCluster_serialize(const envoy_config_route_v3_RateLimit_Action_DestinationCluster *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3208
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_retry_priority(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2227
struct envoy_config_route_v3_RateLimit_Action_SourceCluster envoy_config_route_v3_RateLimit_Action_SourceCluster
Definition: route_components.upb.h:113
const upb_msglayout envoy_config_route_v3_RouteMatch_ConnectMatcher_msginit
Definition: route_components.upb.c:261
UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_prefix_rewrite(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2686
UPB_INLINE envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_HedgePolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2599
UPB_INLINE envoy_config_route_v3_RateLimit_Action_SourceCluster * envoy_config_route_v3_RateLimit_Action_SourceCluster_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3180
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1376
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_retry_policy(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_RetryPolicy *value)
Definition: route_components.upb.h:422
UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_delete(envoy_config_route_v3_VirtualHost *msg, upb_strview key)
Definition: route_components.upb.h:420
UPB_INLINE envoy_config_route_v3_RateLimit_Action * envoy_config_route_v3_RateLimit_Action_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3018
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy_Cookie * envoy_config_route_v3_RouteAction_HashPolicy_cookie(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1801
UPB_INLINE const envoy_config_route_v3_HeaderMatcher *const * envoy_config_route_v3_RetryPolicy_retriable_headers(const envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2236
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_has_clusters(const envoy_config_route_v3_WeightedCluster *msg)
Definition: route_components.upb.h:797
UPB_INLINE struct envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_VirtualCluster_add_headers(envoy_config_route_v3_VirtualCluster *msg, upb_arena *arena)
Definition: route_components.upb.h:2929
UPB_INLINE envoy_config_route_v3_RateLimit_Action_GenericKey * envoy_config_route_v3_RateLimit_Action_GenericKey_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3280
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryPriority_config_type_oneofcases envoy_config_route_v3_RetryPolicy_RetryPriority_config_type_case(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg)
Definition: route_components.upb.h:2387
UPB_INLINE const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *const * envoy_config_route_v3_RouteAction_request_mirror_policies(const envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1403
UPB_INLINE envoy_config_route_v3_RateLimit_Action_MetaData * envoy_config_route_v3_RateLimit_Action_MetaData_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3406
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Cookie * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1925
UPB_INLINE envoy_config_route_v3_RateLimit_Override * envoy_config_route_v3_RateLimit_Override_new(upb_arena *arena)
Definition: route_components.upb.h:3452
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_connect_matcher(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1014
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryBackOff * envoy_config_route_v3_RetryPolicy_RetryBackOff_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2460
UPB_INLINE struct envoy_config_core_v3_Metadata * envoy_config_route_v3_Route_mutable_metadata(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:633
UPB_INLINE void envoy_config_route_v3_RouteAction_set_timeout(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:1466
UPB_INLINE void envoy_config_route_v3_Route_set_tracing(envoy_config_route_v3_Route *msg, envoy_config_route_v3_Tracing *value)
Definition: route_components.upb.h:720
UPB_INLINE bool envoy_config_route_v3_RouteAction_MaxStreamDuration_has_max_stream_duration(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2155
UPB_INLINE const envoy_config_route_v3_HeaderMatcher *const * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_headers(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, size_t *len)
Definition: route_components.upb.h:3324
envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_oneofcases
Definition: route_components.upb.h:1788
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_cookie
Definition: route_components.upb.h:1790
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_header
Definition: route_components.upb.h:1789
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_connection_properties
Definition: route_components.upb.h:1791
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_filter_state
Definition: route_components.upb.h:1793
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_query_parameter
Definition: route_components.upb.h:1792
@ envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_NOT_SET
Definition: route_components.upb.h:1794
UPB_INLINE struct envoy_config_route_v3_RateLimit * envoy_config_route_v3_RouteAction_add_rate_limits(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1501
UPB_INLINE struct envoy_config_core_v3_Metadata * envoy_config_route_v3_RouteAction_mutable_metadata_match(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1439
UPB_INLINE char * envoy_config_route_v3_RateLimit_Override_serialize(const envoy_config_route_v3_RateLimit_Override *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3466
UPB_INLINE struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_mutable_regex_rewrite(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1651
UPB_INLINE envoy_config_route_v3_RateLimit_Action_HeaderValueMatch * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3310
UPB_INLINE void envoy_config_route_v3_RouteAction_set_max_stream_duration(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_RouteAction_MaxStreamDuration *value)
Definition: route_components.upb.h:1698
UPB_INLINE void envoy_config_route_v3_RouteAction_RequestMirrorPolicy_set_runtime_fraction(envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, struct envoy_config_core_v3_RuntimeFractionalPercent *value)
Definition: route_components.upb.h:1741
struct envoy_config_route_v3_RouteMatch_ConnectMatcher envoy_config_route_v3_RouteMatch_ConnectMatcher
Definition: route_components.upb.h:86
UPB_INLINE envoy_config_route_v3_VirtualHost * envoy_config_route_v3_VirtualHost_new(upb_arena *arena)
Definition: route_components.upb.h:251
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_FilterState_serialize(const envoy_config_route_v3_RouteAction_HashPolicy_FilterState *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2028
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_virtual_clusters(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:274
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_VirtualCluster_mutable_headers(envoy_config_route_v3_VirtualCluster *msg, size_t *len)
Definition: route_components.upb.h:2923
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_retry_policy_typed_config(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1408
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_resize_headers(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:3345
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_msginit
Definition: route_components.upb.c:432
UPB_INLINE uint32_t * envoy_config_route_v3_RetryPolicy_mutable_retriable_status_codes(envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2300
UPB_INLINE envoy_config_route_v3_RouteMatch_ConnectMatcher * envoy_config_route_v3_RouteMatch_ConnectMatcher_new(upb_arena *arena)
Definition: route_components.upb.h:1202
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_safe_regex(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1010
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_has_exact_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3562
UPB_INLINE struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_HashPolicy_Header_mutable_regex_rewrite(envoy_config_route_v3_RouteAction_HashPolicy_Header *msg, upb_arena *arena)
Definition: route_components.upb.h:1905
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_RemoteAddress * envoy_config_route_v3_RateLimit_Action_mutable_remote_address(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3100
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_Cookie_has_ttl(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg)
Definition: route_components.upb.h:1936
UPB_INLINE void envoy_config_route_v3_QueryParameterMatcher_set_present_match(envoy_config_route_v3_QueryParameterMatcher *msg, bool value)
Definition: route_components.upb.h:3672
UPB_INLINE envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_CorsPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1232
UPB_INLINE void envoy_config_route_v3_InternalRedirectPolicy_set_allow_cross_scheme_redirect(envoy_config_route_v3_InternalRedirectPolicy *msg, bool value)
Definition: route_components.upb.h:3739
UPB_INLINE void envoy_config_route_v3_Tracing_set_client_sampling(envoy_config_route_v3_Tracing *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: route_components.upb.h:2843
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_require_tls(envoy_config_route_v3_VirtualHost *msg, int32_t value)
Definition: route_components.upb.h:327
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RouteAction_regex_rewrite(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1407
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)
Definition: route_components.upb.h:468
UPB_INLINE envoy_config_route_v3_HeaderMatcher_header_match_specifier_oneofcases envoy_config_route_v3_HeaderMatcher_header_match_specifier_case(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3559
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_mutable_headers(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, size_t *len)
Definition: route_components.upb.h:3342
UPB_INLINE envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_oneofcases envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_case(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2670
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter * envoy_config_route_v3_RouteAction_HashPolicy_mutable_query_parameter(envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1852
UPB_INLINE void envoy_config_route_v3_QueryParameterMatcher_set_string_match(envoy_config_route_v3_QueryParameterMatcher *msg, struct envoy_type_matcher_v3_StringMatcher *value)
Definition: route_components.upb.h:3660
UPB_INLINE char * envoy_config_route_v3_RedirectAction_serialize(const envoy_config_route_v3_RedirectAction *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2661
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_max_stream_duration(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1414
const upb_msglayout envoy_config_route_v3_RateLimit_Override_DynamicMetadata_msginit
Definition: route_components.upb.c:862
UPB_INLINE bool envoy_config_route_v3_Route_add_request_headers_to_remove(envoy_config_route_v3_Route *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:709
UPB_INLINE const struct envoy_type_tracing_v3_CustomTag *const * envoy_config_route_v3_Tracing_custom_tags(const envoy_config_route_v3_Tracing *msg, size_t *len)
Definition: route_components.upb.h:2841
UPB_INLINE struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_mutable_metadata_key(envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg, upb_arena *arena)
Definition: route_components.upb.h:3388
UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig *const * envoy_config_route_v3_InternalRedirectPolicy_predicates(const envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len)
Definition: route_components.upb.h:3700
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_trace_sampled(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg)
Definition: route_components.upb.h:1736
UPB_INLINE envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_RetryPolicy_new(upb_arena *arena)
Definition: route_components.upb.h:2204
UPB_INLINE upb_strview envoy_config_route_v3_VirtualHost_name(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:269
UPB_INLINE struct envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_RouteAction_mutable_cors(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1538
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_safe_regex_match(envoy_config_route_v3_HeaderMatcher *msg, struct envoy_type_matcher_v3_RegexMatcher *value)
Definition: route_components.upb.h:3608
UPB_INLINE int32_t envoy_config_route_v3_RouteAction_cluster_not_found_response_code(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1388
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher * envoy_config_route_v3_QueryParameterMatcher_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3629
const upb_msglayout envoy_config_route_v3_HedgePolicy_msginit
Definition: route_components.upb.c:609
const upb_msglayout envoy_config_route_v3_WeightedCluster_msginit
Definition: route_components.upb.c:165
UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_allow_credentials(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1252
UPB_INLINE const envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_VirtualHost_retry_policy(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:292
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_serialize(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1931
UPB_INLINE const envoy_config_route_v3_HeaderMatcher *const * envoy_config_route_v3_RetryPolicy_retriable_request_headers(const envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2238
struct envoy_config_route_v3_RateLimit_Action_GenericKey envoy_config_route_v3_RateLimit_Action_GenericKey
Definition: route_components.upb.h:117
UPB_INLINE envoy_config_route_v3_WeightedCluster * envoy_config_route_v3_WeightedCluster_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:782
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_mutable_per_try_timeout(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2262
UPB_INLINE void envoy_config_route_v3_Route_set_redirect(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RedirectAction *value)
Definition: route_components.upb.h:617
UPB_INLINE envoy_config_route_v3_RetryPolicy_ResetHeader ** envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_resize_reset_headers(envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2565
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)
Definition: route_components.upb.h:749
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties * envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1970
UPB_INLINE envoy_config_route_v3_RateLimit_Action_GenericKey * envoy_config_route_v3_RateLimit_Action_GenericKey_new(upb_arena *arena)
Definition: route_components.upb.h:3272
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RequestHeaders * envoy_config_route_v3_RateLimit_Action_RequestHeaders_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3224
UPB_INLINE envoy_config_route_v3_InternalRedirectPolicy * envoy_config_route_v3_InternalRedirectPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3686
UPB_INLINE bool envoy_config_route_v3_RouteAction_UpgradeConfig_has_connect_config(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg)
Definition: route_components.upb.h:2061
UPB_INLINE int32_t envoy_config_route_v3_RouteAction_priority(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1379
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_CorsPolicy_allow_credentials(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1253
UPB_INLINE const envoy_config_route_v3_RetryPolicy_ResetHeader *const * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_reset_headers(const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, size_t *len)
Definition: route_components.upb.h:2558
UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_set(envoy_config_route_v3_Route *msg, upb_strview key, struct google_protobuf_Any *val, upb_arena *a)
Definition: route_components.upb.h:714
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_metadata(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_MetaData *value)
Definition: route_components.upb.h:3145
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DestinationCluster * envoy_config_route_v3_RateLimit_Action_DestinationCluster_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3197
UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig * envoy_config_route_v3_RateLimit_Action_mutable_extension(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3160
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 len, upb_arena *arena)
Definition: route_components.upb.h:385
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_filter_state(envoy_config_route_v3_RouteAction_HashPolicy *msg, envoy_config_route_v3_RouteAction_HashPolicy_FilterState *value)
Definition: route_components.upb.h:1861
const upb_msglayout envoy_config_route_v3_RouteAction_RequestMirrorPolicy_msginit
Definition: route_components.upb.c:358
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_cors(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_CorsPolicy *value)
Definition: route_components.upb.h:369
UPB_INLINE struct envoy_config_route_v3_RetryPolicy_RetryHostPredicate * envoy_config_route_v3_RetryPolicy_add_retry_host_predicate(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2290
UPB_INLINE bool envoy_config_route_v3_RouteAction_RequestMirrorPolicy_has_trace_sampled(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg)
Definition: route_components.upb.h:1735
UPB_INLINE struct envoy_type_matcher_v3_RegexMatcher * envoy_config_route_v3_RouteMatch_mutable_safe_regex(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1091
UPB_INLINE void envoy_config_route_v3_Route_set_match(envoy_config_route_v3_Route *msg, envoy_config_route_v3_RouteMatch *value)
Definition: route_components.upb.h:592
UPB_INLINE bool envoy_config_route_v3_VirtualHost_typed_per_filter_config_get(const envoy_config_route_v3_VirtualHost *msg, upb_strview key, struct google_protobuf_Any **val)
Definition: route_components.upb.h:289
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_MetaData_default_value(const envoy_config_route_v3_RateLimit_Action_MetaData *msg)
Definition: route_components.upb.h:3424
struct envoy_config_route_v3_RetryPolicy_RetryBackOff envoy_config_route_v3_RetryPolicy_RetryBackOff
Definition: route_components.upb.h:102
struct envoy_config_route_v3_RouteAction_HashPolicy_Cookie envoy_config_route_v3_RouteAction_HashPolicy_Cookie
Definition: route_components.upb.h:92
UPB_INLINE void envoy_config_route_v3_RouteAction_MaxStreamDuration_set_max_stream_duration(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2162
UPB_INLINE struct envoy_config_route_v3_RouteAction_MaxStreamDuration * envoy_config_route_v3_RouteAction_mutable_max_stream_duration(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1702
UPB_INLINE void envoy_config_route_v3_RouteAction_set_grpc_timeout_offset(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:1605
envoy_config_route_v3_RedirectAction_RedirectResponseCode
Definition: route_components.upb.h:219
@ envoy_config_route_v3_RedirectAction_SEE_OTHER
Definition: route_components.upb.h:222
@ envoy_config_route_v3_RedirectAction_MOVED_PERMANENTLY
Definition: route_components.upb.h:220
@ envoy_config_route_v3_RedirectAction_PERMANENT_REDIRECT
Definition: route_components.upb.h:224
@ envoy_config_route_v3_RedirectAction_FOUND
Definition: route_components.upb.h:221
@ envoy_config_route_v3_RedirectAction_TEMPORARY_REDIRECT
Definition: route_components.upb.h:223
UPB_INLINE const envoy_config_route_v3_FilterAction * envoy_config_route_v3_Route_filter_action(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:590
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_metadata(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3056
struct envoy_config_route_v3_RouteAction_HashPolicy_FilterState envoy_config_route_v3_RouteAction_HashPolicy_FilterState
Definition: route_components.upb.h:95
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 *len)
Definition: route_components.upb.h:575
UPB_INLINE struct envoy_type_tracing_v3_CustomTag * envoy_config_route_v3_Tracing_add_custom_tags(envoy_config_route_v3_Tracing *msg, upb_arena *arena)
Definition: route_components.upb.h:2888
UPB_INLINE void envoy_config_route_v3_RouteAction_set_host_rewrite_header(envoy_config_route_v3_RouteAction *msg, upb_strview value)
Definition: route_components.upb.h:1618
UPB_INLINE struct envoy_config_core_v3_ProxyProtocolConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_mutable_proxy_protocol_config(envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg, upb_arena *arena)
Definition: route_components.upb.h:2122
UPB_INLINE void envoy_config_route_v3_RouteAction_set_internal_redirect_policy(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_InternalRedirectPolicy *value)
Definition: route_components.upb.h:1673
UPB_INLINE void envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_set_value(envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:492
struct envoy_config_route_v3_RouteAction_HashPolicy_Header envoy_config_route_v3_RouteAction_HashPolicy_Header
Definition: route_components.upb.h:91
const upb_msglayout envoy_config_route_v3_FilterConfig_msginit
Definition: route_components.upb.c:934
struct envoy_config_route_v3_RateLimit_Action_DestinationCluster envoy_config_route_v3_RateLimit_Action_DestinationCluster
Definition: route_components.upb.h:114
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_mutable_domains(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:304
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_DynamicMetaData_descriptor_key(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg)
Definition: route_components.upb.h:3376
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_CorsPolicy_mutable_allow_credentials(envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1277
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_MetaData_has_metadata_key(const envoy_config_route_v3_RateLimit_Action_MetaData *msg)
Definition: route_components.upb.h:3422
const upb_msglayout envoy_config_route_v3_QueryParameterMatcher_msginit
Definition: route_components.upb.c:901
struct envoy_config_route_v3_RetryPolicy_RetryPriority envoy_config_route_v3_RetryPolicy_RetryPriority
Definition: route_components.upb.h:100
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_Tracing_mutable_overall_sampling(envoy_config_route_v3_Tracing *msg, upb_arena *arena)
Definition: route_components.upb.h:2873
UPB_INLINE const envoy_config_route_v3_RateLimit_Override * envoy_config_route_v3_RateLimit_limit(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2963
struct envoy_config_route_v3_Decorator envoy_config_route_v3_Decorator
Definition: route_components.upb.h:108
UPB_INLINE const envoy_config_route_v3_Decorator * envoy_config_route_v3_Route_decorator(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:571
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate_config_type_oneofcases envoy_config_route_v3_RetryPolicy_RetryHostPredicate_config_type_case(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg)
Definition: route_components.upb.h:2433
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_RequestHeaders_header_name(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg)
Definition: route_components.upb.h:3234
UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_regex_rewrite(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2692
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_GenericKey_descriptor_key(const envoy_config_route_v3_RateLimit_Action_GenericKey *msg)
Definition: route_components.upb.h:3291
UPB_INLINE void envoy_config_route_v3_VirtualHost_typed_per_filter_config_clear(envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:418
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_VirtualHost_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:296
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_mutable_grpc_timeout_offset(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1609
const upb_msglayout envoy_config_route_v3_InternalRedirectPolicy_msginit
Definition: route_components.upb.c:919
UPB_INLINE const envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_RouteAction_cors(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1387
UPB_INLINE envoy_config_route_v3_WeightedCluster * envoy_config_route_v3_WeightedCluster_new(upb_arena *arena)
Definition: route_components.upb.h:779
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_response_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:860
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_add_retriable_status_codes(envoy_config_route_v3_RetryPolicy *msg, uint32_t val, upb_arena *arena)
Definition: route_components.upb.h:2306
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_rate_limits(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:276
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_SourceCluster_serialize(const envoy_config_route_v3_RateLimit_Action_SourceCluster *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3186
UPB_INLINE bool envoy_config_route_v3_FilterConfig_has_config(const envoy_config_route_v3_FilterConfig *msg)
Definition: route_components.upb.h:3763
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy *const * envoy_config_route_v3_RouteAction_hash_policy(const envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1385
struct envoy_config_route_v3_RateLimit_Action_MetaData envoy_config_route_v3_RateLimit_Action_MetaData
Definition: route_components.upb.h:120
UPB_INLINE void envoy_config_route_v3_Route_set_name(envoy_config_route_v3_Route *msg, upb_strview value)
Definition: route_components.upb.h:717
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_RateLimit_mutable_stage(envoy_config_route_v3_RateLimit *msg, upb_arena *arena)
Definition: route_components.upb.h:2969
UPB_INLINE const envoy_config_route_v3_WeightedCluster_ClusterWeight *const * envoy_config_route_v3_WeightedCluster_clusters(const envoy_config_route_v3_WeightedCluster *msg, size_t *len)
Definition: route_components.upb.h:798
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_port_redirect(envoy_config_route_v3_RedirectAction *msg, uint32_t value)
Definition: route_components.upb.h:2716
UPB_INLINE uint32_t const * envoy_config_route_v3_RetryPolicy_retriable_status_codes(const envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2232
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_Cookie_set_ttl(envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:1943
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_DynamicMetaData * envoy_config_route_v3_RateLimit_Action_mutable_dynamic_metadata(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3136
UPB_INLINE char * envoy_config_route_v3_CorsPolicy_serialize(const envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1238
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_grpc_timeout_header_max(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2158
struct envoy_config_route_v3_RateLimit_Action_RemoteAddress envoy_config_route_v3_RateLimit_Action_RemoteAddress
Definition: route_components.upb.h:116
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_MetaData_descriptor_key(const envoy_config_route_v3_RateLimit_Action_MetaData *msg)
Definition: route_components.upb.h:3421
UPB_INLINE const envoy_config_route_v3_DirectResponseAction * envoy_config_route_v3_Route_direct_response(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:573
UPB_INLINE upb_strview * envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_request_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:934
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)
Definition: route_components.upb.h:336
UPB_INLINE bool envoy_config_route_v3_Tracing_has_random_sampling(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2836
envoy_config_route_v3_RouteAction_InternalRedirectAction
Definition: route_components.upb.h:237
@ envoy_config_route_v3_RouteAction_PASS_THROUGH_INTERNAL_REDIRECT
Definition: route_components.upb.h:238
@ envoy_config_route_v3_RouteAction_HANDLE_INTERNAL_REDIRECT
Definition: route_components.upb.h:239
UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_new(upb_arena *arena)
Definition: route_components.upb.h:1714
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_RequestHeaders_serialize(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3230
struct envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig
Definition: route_components.upb.h:97
UPB_INLINE struct envoy_type_v3_Int64Range * envoy_config_route_v3_HeaderMatcher_mutable_range_match(envoy_config_route_v3_HeaderMatcher *msg, upb_arena *arena)
Definition: route_components.upb.h:3587
UPB_INLINE upb_strview const * envoy_config_route_v3_VirtualHost_request_headers_to_remove(const envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:285
struct envoy_config_route_v3_RouteAction_HashPolicy envoy_config_route_v3_RouteAction_HashPolicy
Definition: route_components.upb.h:90
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_VirtualHost_retry_policy_typed_config(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:299
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_request_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:858
UPB_INLINE void envoy_config_route_v3_DirectResponseAction_set_status(envoy_config_route_v3_DirectResponseAction *msg, uint32_t value)
Definition: route_components.upb.h:2756
UPB_INLINE bool envoy_config_route_v3_RedirectAction_strip_query(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2688
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)
Definition: route_components.upb.h:658
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_set_name(envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter *msg, upb_strview value)
Definition: route_components.upb.h:2008
UPB_INLINE void envoy_config_route_v3_RateLimit_set_limit(envoy_config_route_v3_RateLimit *msg, envoy_config_route_v3_RateLimit_Override *value)
Definition: route_components.upb.h:2994
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:957
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy ** envoy_config_route_v3_RouteAction_resize_hash_policy(envoy_config_route_v3_RouteAction *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1524
UPB_INLINE struct envoy_config_route_v3_Route * envoy_config_route_v3_VirtualHost_add_routes(envoy_config_route_v3_VirtualHost *msg, upb_arena *arena)
Definition: route_components.upb.h:320
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RouteMatch_resize_headers(envoy_config_route_v3_RouteMatch *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1039
UPB_INLINE const envoy_config_route_v3_WeightedCluster * envoy_config_route_v3_RouteAction_weighted_clusters(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1367
UPB_INLINE struct envoy_config_route_v3_RouteMatch_TlsContextMatchOptions * envoy_config_route_v3_RouteMatch_mutable_tls_context(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1104
UPB_INLINE envoy_config_route_v3_QueryParameterMatcher * envoy_config_route_v3_QueryParameterMatcher_new(upb_arena *arena)
Definition: route_components.upb.h:3626
UPB_INLINE upb_strview envoy_config_route_v3_Route_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_Route_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:761
UPB_INLINE upb_strview * envoy_config_route_v3_Route_resize_request_headers_to_remove(envoy_config_route_v3_Route *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:706
UPB_INLINE bool envoy_config_route_v3_VirtualCluster_has_headers(const envoy_config_route_v3_VirtualCluster *msg)
Definition: route_components.upb.h:2917
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_terminal(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1804
struct envoy_config_route_v3_InternalRedirectPolicy envoy_config_route_v3_InternalRedirectPolicy
Definition: route_components.upb.h:125
UPB_INLINE bool envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_allow_post(const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg)
Definition: route_components.upb.h:2116
envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_oneofcases
Definition: route_components.upb.h:3644
@ envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_NOT_SET
Definition: route_components.upb.h:3647
@ envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_string_match
Definition: route_components.upb.h:3645
@ envoy_config_route_v3_QueryParameterMatcher_query_parameter_match_specifier_present_match
Definition: route_components.upb.h:3646
UPB_INLINE envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_CorsPolicy_new(upb_arena *arena)
Definition: route_components.upb.h:1224
UPB_INLINE bool envoy_config_route_v3_RateLimit_has_stage(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2957
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)
Definition: route_components.upb.h:426
UPB_INLINE void envoy_config_route_v3_RouteAction_UpgradeConfig_set_upgrade_type(envoy_config_route_v3_RouteAction_UpgradeConfig *msg, upb_strview value)
Definition: route_components.upb.h:2064
struct envoy_config_route_v3_RetryPolicy envoy_config_route_v3_RetryPolicy
Definition: route_components.upb.h:99
struct envoy_config_route_v3_WeightedCluster_ClusterWeight envoy_config_route_v3_WeightedCluster_ClusterWeight
Definition: route_components.upb.h:81
UPB_INLINE char * envoy_config_route_v3_Route_serialize(const envoy_config_route_v3_Route *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:549
UPB_INLINE upb_strview envoy_config_route_v3_WeightedCluster_runtime_key_prefix(const envoy_config_route_v3_WeightedCluster *msg)
Definition: route_components.upb.h:799
UPB_INLINE struct envoy_config_route_v3_RedirectAction * envoy_config_route_v3_Route_mutable_redirect(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:620
UPB_INLINE void envoy_config_route_v3_Route_set_decorator(envoy_config_route_v3_Route *msg, envoy_config_route_v3_Decorator *value)
Definition: route_components.upb.h:642
UPB_INLINE void envoy_config_route_v3_RateLimit_Override_set_dynamic_metadata(envoy_config_route_v3_RateLimit_Override *msg, envoy_config_route_v3_RateLimit_Override_DynamicMetadata *value)
Definition: route_components.upb.h:3479
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 *len)
Definition: route_components.upb.h:279
UPB_INLINE void envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_clear(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:944
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_HedgePolicy_additional_request_chance(const envoy_config_route_v3_HedgePolicy *msg)
Definition: route_components.upb.h:2612
UPB_INLINE bool envoy_config_route_v3_RateLimit_has_actions(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2960
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_prefix_match(envoy_config_route_v3_HeaderMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3602
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_mutable_auto_host_rewrite(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1457
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RemoteAddress * envoy_config_route_v3_RateLimit_Action_RemoteAddress_new(upb_arena *arena)
Definition: route_components.upb.h:3250
UPB_INLINE void envoy_config_route_v3_RouteAction_set_retry_policy_typed_config(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:1660
UPB_INLINE envoy_config_route_v3_RateLimit_Override_DynamicMetadata * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3497
UPB_INLINE struct envoy_config_route_v3_WeightedCluster * envoy_config_route_v3_RouteAction_mutable_weighted_clusters(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1426
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_per_try_timeout(envoy_config_route_v3_RetryPolicy *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2258
UPB_INLINE void envoy_config_route_v3_Decorator_set_propagate(envoy_config_route_v3_Decorator *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:2800
UPB_INLINE struct envoy_type_matcher_v3_RegexMatcher * envoy_config_route_v3_HeaderMatcher_mutable_safe_regex_match(envoy_config_route_v3_HeaderMatcher *msg, upb_arena *arena)
Definition: route_components.upb.h:3611
UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_response_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:401
UPB_INLINE envoy_config_route_v3_RouteMatch_ConnectMatcher * envoy_config_route_v3_RouteMatch_ConnectMatcher_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1210
UPB_INLINE void envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_set_allow_post(envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg, bool value)
Definition: route_components.upb.h:2131
UPB_INLINE struct envoy_config_route_v3_Decorator * envoy_config_route_v3_Route_mutable_decorator(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:646
UPB_INLINE bool envoy_config_route_v3_Route_has_tracing(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:585
UPB_INLINE envoy_config_route_v3_CorsPolicy_enabled_specifier_oneofcases envoy_config_route_v3_CorsPolicy_enabled_specifier_case(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1246
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter * envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_new(upb_arena *arena)
Definition: route_components.upb.h:1988
UPB_INLINE const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry * envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_next(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *iter)
Definition: route_components.upb.h:867
struct envoy_config_route_v3_DirectResponseAction envoy_config_route_v3_DirectResponseAction
Definition: route_components.upb.h:107
UPB_INLINE const struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_runtime_fraction(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg)
Definition: route_components.upb.h:1734
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RetryBackOff_mutable_base_interval(envoy_config_route_v3_RetryPolicy_RetryBackOff *msg, upb_arena *arena)
Definition: route_components.upb.h:2484
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_DynamicMetaData_set_default_value(envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg, upb_strview value)
Definition: route_components.upb.h:3397
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_rate_limited_retry_back_off(envoy_config_route_v3_RetryPolicy *msg, envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *value)
Definition: route_components.upb.h:2349
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RetryPolicy_resize_retriable_request_headers(envoy_config_route_v3_RetryPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2339
UPB_INLINE void envoy_config_route_v3_RouteAction_set_metadata_match(envoy_config_route_v3_RouteAction *msg, struct envoy_config_core_v3_Metadata *value)
Definition: route_components.upb.h:1435
UPB_INLINE struct envoy_config_route_v3_RouteMatch_ConnectMatcher * envoy_config_route_v3_RouteMatch_mutable_connect_matcher(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1116
UPB_INLINE envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions * envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1136
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_mutable_timeout(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1470
UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_retry_on(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2222
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_MetaData * envoy_config_route_v3_RateLimit_Action_metadata(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3057
const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryPriority_msginit
Definition: route_components.upb.c:535
UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_attempt_count_in_response(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:297
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 *len)
Definition: route_components.upb.h:356
struct envoy_config_route_v3_FilterConfig envoy_config_route_v3_FilterConfig
Definition: route_components.upb.h:126
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_prefix_rewrite(envoy_config_route_v3_RedirectAction *msg, upb_strview value)
Definition: route_components.upb.h:2707
UPB_INLINE struct envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_RouteAction_mutable_retry_policy(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1483
UPB_INLINE const struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_CorsPolicy_shadow_enabled(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1257
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_GenericKey_serialize(const envoy_config_route_v3_RateLimit_Action_GenericKey *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3286
struct envoy_config_route_v3_Route envoy_config_route_v3_Route
Definition: route_components.upb.h:78
const upb_msglayout envoy_config_route_v3_DirectResponseAction_msginit
Definition: route_components.upb.c:646
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_max_grpc_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1390
UPB_INLINE void envoy_config_route_v3_HedgePolicy_set_hedge_on_per_try_timeout(envoy_config_route_v3_HedgePolicy *msg, bool value)
Definition: route_components.upb.h:2641
UPB_INLINE bool envoy_config_route_v3_RateLimit_has_limit(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2962
UPB_INLINE char * envoy_config_route_v3_QueryParameterMatcher_serialize(const envoy_config_route_v3_QueryParameterMatcher *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3640
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_presented(const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg)
Definition: route_components.upb.h:1169
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_rate_limited_retry_back_off(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2239
const upb_msglayout envoy_config_route_v3_FilterAction_msginit
Definition: route_components.upb.c:95
UPB_INLINE envoy_config_route_v3_RateLimit_Override * envoy_config_route_v3_RateLimit_Override_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3455
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_mutable_validated(envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg, upb_arena *arena)
Definition: route_components.upb.h:1190
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_case_sensitive(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1001
UPB_INLINE const envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions * envoy_config_route_v3_RouteMatch_grpc(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1007
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_destination_cluster(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3044
const upb_msglayout envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_msginit
Definition: route_components.upb.c:81
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_cors(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:280
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_has_per_try_timeout(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2225
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_strip_query(envoy_config_route_v3_RedirectAction *msg, bool value)
Definition: route_components.upb.h:2710
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_suffix_match(envoy_config_route_v3_HeaderMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3605
UPB_INLINE bool envoy_config_route_v3_Route_typed_per_filter_config_delete(envoy_config_route_v3_Route *msg, upb_strview key)
Definition: route_components.upb.h:715
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_remote_address(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3048
UPB_INLINE struct envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_add_headers(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:3348
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)
Definition: route_components.upb.h:439
struct envoy_config_route_v3_HeaderMatcher envoy_config_route_v3_HeaderMatcher
Definition: route_components.upb.h:123
UPB_INLINE struct google_protobuf_Any * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_mutable_typed_config(envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg, upb_arena *arena)
Definition: route_components.upb.h:2445
UPB_INLINE void envoy_config_route_v3_RouteAction_set_host_rewrite_literal(envoy_config_route_v3_RouteAction *msg, upb_strview value)
Definition: route_components.upb.h:1451
UPB_INLINE upb_strview * envoy_config_route_v3_VirtualHost_resize_request_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:408
UPB_INLINE const envoy_config_route_v3_RateLimit_Action *const * envoy_config_route_v3_RateLimit_actions(const envoy_config_route_v3_RateLimit *msg, size_t *len)
Definition: route_components.upb.h:2961
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_MaxStreamDuration_mutable_grpc_timeout_header_max(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, upb_arena *arena)
Definition: route_components.upb.h:2179
UPB_INLINE const envoy_config_route_v3_HeaderMatcher *const * envoy_config_route_v3_RouteMatch_headers(const envoy_config_route_v3_RouteMatch *msg, size_t *len)
Definition: route_components.upb.h:1003
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_include_attempt_count_in_response(envoy_config_route_v3_VirtualHost *msg, bool value)
Definition: route_components.upb.h:461
UPB_INLINE envoy_config_route_v3_RouteMatch_TlsContextMatchOptions * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1153
UPB_INLINE void envoy_config_route_v3_RouteAction_set_include_vh_rate_limits(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1508
UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1722
const upb_msglayout envoy_config_route_v3_RouteAction_MaxStreamDuration_msginit
Definition: route_components.upb.c:490
const upb_msglayout envoy_config_core_v3_ProxyProtocolConfig_msginit
Definition: proxy_protocol.upb.c:20
UPB_INLINE struct envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_mutable_connect_config(envoy_config_route_v3_RouteAction_UpgradeConfig *msg, upb_arena *arena)
Definition: route_components.upb.h:2084
UPB_INLINE envoy_config_route_v3_Route ** envoy_config_route_v3_VirtualHost_mutable_routes(envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:314
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_internal_redirect_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1410
UPB_INLINE bool envoy_config_route_v3_VirtualHost_add_request_headers_to_remove(envoy_config_route_v3_VirtualHost *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:411
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_dynamic_metadata(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_DynamicMetaData *value)
Definition: route_components.upb.h:3133
UPB_INLINE bool envoy_config_route_v3_RouteAction_MaxStreamDuration_has_grpc_timeout_header_offset(const envoy_config_route_v3_RouteAction_MaxStreamDuration *msg)
Definition: route_components.upb.h:2159
UPB_INLINE bool envoy_config_route_v3_Route_has_direct_response(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:572
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_Cookie_set_name(envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg, upb_strview value)
Definition: route_components.upb.h:1940
UPB_INLINE struct envoy_type_tracing_v3_CustomTag ** envoy_config_route_v3_Tracing_resize_custom_tags(envoy_config_route_v3_Tracing *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2885
struct envoy_config_route_v3_RouteAction envoy_config_route_v3_RouteAction
Definition: route_components.upb.h:88
UPB_INLINE envoy_config_route_v3_Tracing * envoy_config_route_v3_Tracing_new(upb_arena *arena)
Definition: route_components.upb.h:2816
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_runtime_fraction(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1008
UPB_INLINE void envoy_config_route_v3_RetryPolicy_ResetHeader_set_name(envoy_config_route_v3_RetryPolicy_ResetHeader *msg, upb_strview value)
Definition: route_components.upb.h:2530
UPB_INLINE struct google_protobuf_Any * envoy_config_route_v3_RouteAction_mutable_retry_policy_typed_config(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1664
UPB_INLINE uint32_t const * envoy_config_route_v3_InternalRedirectPolicy_redirect_response_codes(const envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len)
Definition: route_components.upb.h:3698
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_contains_match(envoy_config_route_v3_HeaderMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3620
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RouteMatch_mutable_headers(envoy_config_route_v3_RouteMatch *msg, size_t *len)
Definition: route_components.upb.h:1036
UPB_INLINE void envoy_config_route_v3_RouteAction_set_cluster(envoy_config_route_v3_RouteAction *msg, upb_strview value)
Definition: route_components.upb.h:1417
UPB_INLINE envoy_config_route_v3_RetryPolicy_ResetHeader * envoy_config_route_v3_RetryPolicy_ResetHeader_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2517
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_MetaData_serialize(const envoy_config_route_v3_RateLimit_Action_MetaData *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3417
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_FilterState_msginit
Definition: route_components.upb.c:442
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_exact_match(envoy_config_route_v3_HeaderMatcher *msg, upb_strview value)
Definition: route_components.upb.h:3581
UPB_INLINE envoy_config_route_v3_RateLimit ** envoy_config_route_v3_VirtualHost_resize_rate_limits(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:346
UPB_INLINE envoy_config_route_v3_Route ** envoy_config_route_v3_VirtualHost_resize_routes(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:317
UPB_INLINE const envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_RouteAction_retry_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1378
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_MetaData_set_descriptor_key(envoy_config_route_v3_RateLimit_Action_MetaData *msg, upb_strview value)
Definition: route_components.upb.h:3427
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_SourceCluster * envoy_config_route_v3_RateLimit_Action_mutable_source_cluster(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3064
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_extension(envoy_config_route_v3_RateLimit_Action *msg, struct envoy_config_core_v3_TypedExtensionConfig *value)
Definition: route_components.upb.h:3157
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy * envoy_config_route_v3_RouteAction_HashPolicy_new(upb_arena *arena)
Definition: route_components.upb.h:1770
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_msginit
Definition: route_components.upb.c:381
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RemoteAddress * envoy_config_route_v3_RateLimit_Action_RemoteAddress_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3253
UPB_INLINE bool envoy_config_route_v3_Route_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:587
UPB_INLINE char * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_serialize(const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1164
UPB_INLINE void envoy_config_route_v3_WeightedCluster_ClusterWeight_set_weight(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:872
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action_MetaData * envoy_config_route_v3_RateLimit_Action_mutable_metadata(envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena)
Definition: route_components.upb.h:3148
UPB_INLINE upb_strview envoy_config_route_v3_RedirectAction_path_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2682
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_connection_properties(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1802
UPB_INLINE int32_t envoy_config_route_v3_RateLimit_Action_MetaData_source(const envoy_config_route_v3_RateLimit_Action_MetaData *msg)
Definition: route_components.upb.h:3425
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties * envoy_config_route_v3_RouteAction_HashPolicy_connection_properties(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1803
UPB_INLINE char * envoy_config_route_v3_Tracing_serialize(const envoy_config_route_v3_Tracing *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2830
UPB_INLINE upb_strview envoy_config_route_v3_RetryPolicy_RetryPriority_name(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg)
Definition: route_components.upb.h:2389
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_route_v3_RetryPolicy_mutable_num_retries(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2249
UPB_INLINE char * envoy_config_route_v3_RouteMatch_ConnectMatcher_serialize(const envoy_config_route_v3_RouteMatch_ConnectMatcher *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1216
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_shadow_enabled(envoy_config_route_v3_CorsPolicy *msg, struct envoy_config_core_v3_RuntimeFractionalPercent *value)
Definition: route_components.upb.h:1298
UPB_INLINE envoy_config_route_v3_Tracing * envoy_config_route_v3_Tracing_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2819
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_range_match(envoy_config_route_v3_HeaderMatcher *msg, struct envoy_type_v3_Int64Range *value)
Definition: route_components.upb.h:3584
UPB_INLINE envoy_config_route_v3_RouteAction * envoy_config_route_v3_RouteAction_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:1335
const upb_msglayout envoy_config_route_v3_RouteAction_msginit
Definition: route_components.upb.c:341
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryBackOff_set_base_interval(envoy_config_route_v3_RetryPolicy_RetryBackOff *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2480
UPB_INLINE int32_t envoy_config_route_v3_RetryPolicy_ResetHeader_format(const envoy_config_route_v3_RetryPolicy_ResetHeader *msg)
Definition: route_components.upb.h:2528
UPB_INLINE void envoy_config_route_v3_RouteAction_UpgradeConfig_set_connect_config(envoy_config_route_v3_RouteAction_UpgradeConfig *msg, envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *value)
Definition: route_components.upb.h:2080
UPB_INLINE char * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_serialize(const envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1728
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate ** envoy_config_route_v3_RetryPolicy_mutable_retry_host_predicate(envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2284
UPB_INLINE const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions * envoy_config_route_v3_RouteMatch_tls_context(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1013
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_oneofcases envoy_config_route_v3_RouteAction_HashPolicy_policy_specifier_case(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1796
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_ttl(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg)
Definition: route_components.upb.h:1937
UPB_INLINE envoy_config_route_v3_RateLimit ** envoy_config_route_v3_RouteAction_mutable_rate_limits(envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1495
UPB_INLINE const envoy_config_route_v3_RouteAction * envoy_config_route_v3_Route_route(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:565
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_case_sensitive(envoy_config_route_v3_RouteMatch *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1023
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_mutable_ttl(envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg, upb_arena *arena)
Definition: route_components.upb.h:1947
UPB_INLINE uint32_t envoy_config_route_v3_RedirectAction_port_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2691
UPB_INLINE const struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Action_MetaData_metadata_key(const envoy_config_route_v3_RateLimit_Action_MetaData *msg)
Definition: route_components.upb.h:3423
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_safe_regex(envoy_config_route_v3_RouteMatch *msg, struct envoy_type_matcher_v3_RegexMatcher *value)
Definition: route_components.upb.h:1088
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties * envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_new(upb_arena *arena)
Definition: route_components.upb.h:1962
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight * envoy_config_route_v3_WeightedCluster_ClusterWeight_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:838
UPB_INLINE void envoy_config_route_v3_RetryPolicy_ResetHeader_set_format(envoy_config_route_v3_RetryPolicy_ResetHeader *msg, int32_t value)
Definition: route_components.upb.h:2533
UPB_INLINE upb_strview const * envoy_config_route_v3_WeightedCluster_ClusterWeight_request_headers_to_remove(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:863
UPB_INLINE void envoy_config_route_v3_Route_set_filter_action(envoy_config_route_v3_Route *msg, envoy_config_route_v3_FilterAction *value)
Definition: route_components.upb.h:746
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_RetryBackOff_serialize(const envoy_config_route_v3_RetryPolicy_RetryBackOff *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2471
envoy_config_route_v3_RetryPolicy_RetryPriority_config_type_oneofcases
Definition: route_components.upb.h:2383
@ envoy_config_route_v3_RetryPolicy_RetryPriority_config_type_NOT_SET
Definition: route_components.upb.h:2385
@ envoy_config_route_v3_RetryPolicy_RetryPriority_config_type_typed_config
Definition: route_components.upb.h:2384
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_filter_enabled(envoy_config_route_v3_CorsPolicy *msg, struct envoy_config_core_v3_RuntimeFractionalPercent *value)
Definition: route_components.upb.h:1286
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption ** envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_response_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:911
UPB_INLINE void envoy_config_route_v3_RouteAction_MaxStreamDuration_set_grpc_timeout_header_max(envoy_config_route_v3_RouteAction_MaxStreamDuration *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:2175
UPB_INLINE const struct envoy_config_core_v3_Metadata * envoy_config_route_v3_RouteAction_metadata_match(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1369
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_include_vh_rate_limits(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1382
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RetryBackOff_max_interval(const envoy_config_route_v3_RetryPolicy_RetryBackOff *msg)
Definition: route_components.upb.h:2478
UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_allow_origin_string_match(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1258
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_serialize(const envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2218
UPB_INLINE envoy_config_route_v3_Decorator * envoy_config_route_v3_Decorator_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2778
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch * envoy_config_route_v3_RateLimit_Action_header_value_match(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3053
envoy_config_route_v3_RouteAction_ClusterNotFoundResponseCode
Definition: route_components.upb.h:232
@ envoy_config_route_v3_RouteAction_SERVICE_UNAVAILABLE
Definition: route_components.upb.h:233
@ envoy_config_route_v3_RouteAction_NOT_FOUND
Definition: route_components.upb.h:234
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_DynamicMetaData_has_metadata_key(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg)
Definition: route_components.upb.h:3377
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_delete(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key)
Definition: route_components.upb.h:946
const upb_msglayout envoy_config_core_v3_RuntimeFractionalPercent_msginit
Definition: base.upb.c:317
UPB_INLINE envoy_config_route_v3_RedirectAction * envoy_config_route_v3_RedirectAction_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2655
UPB_INLINE void envoy_config_route_v3_RouteAction_set_idle_timeout(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:1563
UPB_INLINE void envoy_config_route_v3_RateLimit_Override_DynamicMetadata_set_metadata_key(envoy_config_route_v3_RateLimit_Override_DynamicMetadata *msg, struct envoy_type_metadata_v3_MetadataKey *value)
Definition: route_components.upb.h:3515
UPB_INLINE envoy_config_route_v3_FilterConfig * envoy_config_route_v3_FilterConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3753
UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_allow_methods(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1248
UPB_INLINE bool envoy_config_route_v3_HedgePolicy_hedge_on_per_try_timeout(const envoy_config_route_v3_HedgePolicy *msg)
Definition: route_components.upb.h:2613
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_retry_back_off(envoy_config_route_v3_RetryPolicy *msg, envoy_config_route_v3_RetryPolicy_RetryBackOff *value)
Definition: route_components.upb.h:2310
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_tls_context(envoy_config_route_v3_RouteMatch *msg, envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *value)
Definition: route_components.upb.h:1100
envoy_config_route_v3_HeaderMatcher_header_match_specifier_oneofcases
Definition: route_components.upb.h:3549
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_safe_regex_match
Definition: route_components.upb.h:3551
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_present_match
Definition: route_components.upb.h:3553
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_prefix_match
Definition: route_components.upb.h:3554
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_exact_match
Definition: route_components.upb.h:3550
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_suffix_match
Definition: route_components.upb.h:3555
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_range_match
Definition: route_components.upb.h:3552
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_contains_match
Definition: route_components.upb.h:3556
@ envoy_config_route_v3_HeaderMatcher_header_match_specifier_NOT_SET
Definition: route_components.upb.h:3557
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_host_selection_retry_max_attempts(envoy_config_route_v3_RetryPolicy *msg, int64_t value)
Definition: route_components.upb.h:2297
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_RequestMirrorPolicy_mutable_trace_sampled(envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1758
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy ** envoy_config_route_v3_RouteAction_mutable_hash_policy(envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1521
UPB_INLINE const envoy_config_route_v3_RetryPolicy_RetryPriority * envoy_config_route_v3_RetryPolicy_retry_priority(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2228
struct envoy_config_route_v3_CorsPolicy envoy_config_route_v3_CorsPolicy
Definition: route_components.upb.h:87
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_weight(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:854
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_allow_headers(envoy_config_route_v3_CorsPolicy *msg, upb_strview value)
Definition: route_components.upb.h:1264
UPB_INLINE envoy_config_route_v3_RateLimit_Action_HeaderValueMatch * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3305
UPB_INLINE struct envoy_config_core_v3_Metadata * envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_metadata_match(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_arena *arena)
Definition: route_components.upb.h:889
const upb_msglayout envoy_type_tracing_v3_CustomTag_msginit
Definition: custom_tag.upb.c:34
UPB_INLINE envoy_config_route_v3_RouteAction * envoy_config_route_v3_RouteAction_new(upb_arena *arena)
Definition: route_components.upb.h:1327
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_headers(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1002
UPB_INLINE struct envoy_config_route_v3_RouteMatch * envoy_config_route_v3_Route_mutable_match(envoy_config_route_v3_Route *msg, upb_arena *arena)
Definition: route_components.upb.h:596
UPB_INLINE struct envoy_config_route_v3_RetryPolicy_ResetHeader * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_add_reset_headers(envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, upb_arena *arena)
Definition: route_components.upb.h:2568
UPB_INLINE void envoy_config_route_v3_HeaderMatcher_set_invert_match(envoy_config_route_v3_HeaderMatcher *msg, bool value)
Definition: route_components.upb.h:3599
struct envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff
Definition: route_components.upb.h:104
UPB_INLINE bool envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:485
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_source_ip(const envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties *msg)
Definition: route_components.upb.h:1980
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_DynamicMetaData * envoy_config_route_v3_RateLimit_Action_dynamic_metadata(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3055
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 *len)
Definition: route_components.upb.h:680
UPB_INLINE void envoy_config_route_v3_RetryPolicy_set_retry_on(envoy_config_route_v3_RetryPolicy *msg, upb_strview value)
Definition: route_components.upb.h:2242
UPB_INLINE void envoy_config_route_v3_Route_set_metadata(envoy_config_route_v3_Route *msg, struct envoy_config_core_v3_Metadata *value)
Definition: route_components.upb.h:629
UPB_INLINE void envoy_config_route_v3_RouteAction_set_hedge_policy(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_HedgePolicy *value)
Definition: route_components.upb.h:1592
const upb_msglayout google_protobuf_Duration_msginit
Definition: duration.upb.c:20
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_request_headers(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3046
UPB_INLINE void envoy_config_route_v3_VirtualCluster_set_name(envoy_config_route_v3_VirtualCluster *msg, upb_strview value)
Definition: route_components.upb.h:2920
UPB_INLINE envoy_config_route_v3_RateLimit_Action * envoy_config_route_v3_RateLimit_Action_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3013
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1375
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_include_request_attempt_count(envoy_config_route_v3_VirtualHost *msg, bool value)
Definition: route_components.upb.h:415
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)
Definition: route_components.upb.h:362
UPB_INLINE char * envoy_config_route_v3_RouteAction_UpgradeConfig_serialize(const envoy_config_route_v3_RouteAction_UpgradeConfig *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2054
const upb_msglayout envoy_config_route_v3_RateLimit_Action_DynamicMetaData_msginit
Definition: route_components.upb.c:817
UPB_INLINE uint32_t * envoy_config_route_v3_InternalRedirectPolicy_resize_redirect_response_codes(envoy_config_route_v3_InternalRedirectPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:3719
UPB_INLINE envoy_config_route_v3_RateLimit_Action_SourceCluster * envoy_config_route_v3_RateLimit_Action_SourceCluster_new(upb_arena *arena)
Definition: route_components.upb.h:3172
const upb_msglayout envoy_config_route_v3_HeaderMatcher_msginit
Definition: route_components.upb.c:885
UPB_INLINE struct envoy_config_route_v3_InternalRedirectPolicy * envoy_config_route_v3_RouteAction_mutable_internal_redirect_policy(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1677
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)
Definition: route_components.upb.h:448
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_routes(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:271
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy * envoy_config_route_v3_RouteAction_add_hash_policy(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1527
envoy_config_route_v3_RetryPolicy_RetryHostPredicate_config_type_oneofcases
Definition: route_components.upb.h:2429
@ envoy_config_route_v3_RetryPolicy_RetryHostPredicate_config_type_typed_config
Definition: route_components.upb.h:2430
@ envoy_config_route_v3_RetryPolicy_RetryHostPredicate_config_type_NOT_SET
Definition: route_components.upb.h:2431
UPB_INLINE int32_t envoy_config_route_v3_RouteAction_internal_redirect_action(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1395
UPB_INLINE envoy_config_route_v3_RouteAction_cluster_specifier_oneofcases envoy_config_route_v3_RouteAction_cluster_specifier_case(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1351
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_mutable_case_sensitive(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1027
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_typed_per_filter_config_get(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview key, struct google_protobuf_Any **val)
Definition: route_components.upb.h:866
UPB_INLINE struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_CorsPolicy_mutable_filter_enabled(envoy_config_route_v3_CorsPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1289
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_query_parameter(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1805
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_RequestHeaders_set_skip_if_absent(envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg, bool value)
Definition: route_components.upb.h:3244
UPB_INLINE void envoy_config_route_v3_RateLimit_set_stage(envoy_config_route_v3_RateLimit *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:2965
UPB_INLINE void envoy_config_route_v3_Decorator_set_operation(envoy_config_route_v3_Decorator *msg, upb_strview value)
Definition: route_components.upb.h:2797
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_upgrade_configs(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1393
UPB_INLINE char * envoy_config_route_v3_RateLimit_serialize(const envoy_config_route_v3_RateLimit *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2953
UPB_INLINE struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RedirectAction_mutable_regex_rewrite(envoy_config_route_v3_RedirectAction *msg, upb_arena *arena)
Definition: route_components.upb.h:2722
const upb_msglayout envoy_config_route_v3_WeightedCluster_ClusterWeight_msginit
Definition: route_components.upb.c:189
UPB_INLINE struct envoy_type_metadata_v3_MetadataKey * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_mutable_metadata_key(envoy_config_route_v3_RateLimit_Override_DynamicMetadata *msg, upb_arena *arena)
Definition: route_components.upb.h:3519
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Cookie_path(const envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg)
Definition: route_components.upb.h:1938
UPB_INLINE envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_RetryPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2212
UPB_INLINE struct envoy_config_route_v3_RouteAction_HashPolicy_Header * envoy_config_route_v3_RouteAction_HashPolicy_mutable_header(envoy_config_route_v3_RouteAction_HashPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:1813
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_has_typed_per_filter_config(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:864
UPB_INLINE upb_strview envoy_config_route_v3_WeightedCluster_ClusterWeight_name(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:853
UPB_INLINE envoy_config_route_v3_Route_action_oneofcases envoy_config_route_v3_Route_action_case(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:560
UPB_INLINE bool envoy_config_route_v3_Route_has_route(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:564
UPB_INLINE envoy_config_route_v3_Decorator * envoy_config_route_v3_Decorator_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2783
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_grpc_timeout_offset(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1399
envoy_config_route_v3_Route_action_oneofcases
Definition: route_components.upb.h:553
@ envoy_config_route_v3_Route_action_route
Definition: route_components.upb.h:554
@ envoy_config_route_v3_Route_action_filter_action
Definition: route_components.upb.h:557
@ envoy_config_route_v3_Route_action_NOT_SET
Definition: route_components.upb.h:558
@ envoy_config_route_v3_Route_action_direct_response
Definition: route_components.upb.h:556
@ envoy_config_route_v3_Route_action_redirect
Definition: route_components.upb.h:555
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Cookie_msginit
Definition: route_components.upb.c:412
UPB_INLINE void envoy_config_route_v3_RouteAction_set_weighted_clusters(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_WeightedCluster *value)
Definition: route_components.upb.h:1423
envoy_config_route_v3_RetryPolicy_ResetHeaderFormat
Definition: route_components.upb.h:227
@ envoy_config_route_v3_RetryPolicy_UNIX_TIMESTAMP
Definition: route_components.upb.h:229
@ envoy_config_route_v3_RetryPolicy_SECONDS
Definition: route_components.upb.h:228
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_expose_headers(envoy_config_route_v3_CorsPolicy *msg, upb_strview value)
Definition: route_components.upb.h:1267
UPB_INLINE upb_strview const * envoy_config_route_v3_WeightedCluster_ClusterWeight_response_headers_to_remove(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:862
const upb_msglayout google_protobuf_BoolValue_msginit
Definition: wrappers.upb.c:79
UPB_INLINE envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions * envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_new(upb_arena *arena)
Definition: route_components.upb.h:1128
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_RetryPolicy_num_retries(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2224
UPB_INLINE void envoy_config_route_v3_RouteAction_RequestMirrorPolicy_set_cluster(envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, upb_strview value)
Definition: route_components.upb.h:1738
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryPriority_has_typed_config(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg)
Definition: route_components.upb.h:2390
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig ** envoy_config_route_v3_RouteAction_resize_upgrade_configs(envoy_config_route_v3_RouteAction *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1579
UPB_INLINE const struct envoy_type_v3_Int64Range * envoy_config_route_v3_HeaderMatcher_range_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3565
UPB_INLINE const struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_CorsPolicy_filter_enabled(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1255
UPB_INLINE upb_strview envoy_config_route_v3_RouteMatch_prefix(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:997
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_header(envoy_config_route_v3_RouteAction_HashPolicy *msg, envoy_config_route_v3_RouteAction_HashPolicy_Header *value)
Definition: route_components.upb.h:1810
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_RequestHeaders_descriptor_key(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg)
Definition: route_components.upb.h:3235
UPB_INLINE char * envoy_config_route_v3_RateLimit_Override_DynamicMetadata_serialize(const envoy_config_route_v3_RateLimit_Override_DynamicMetadata *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3508
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RetryBackOff_has_max_interval(const envoy_config_route_v3_RetryPolicy_RetryBackOff *msg)
Definition: route_components.upb.h:2477
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_Header_has_regex_rewrite(const envoy_config_route_v3_RouteAction_HashPolicy_Header *msg)
Definition: route_components.upb.h:1895
UPB_INLINE envoy_config_route_v3_RouteAction_host_rewrite_specifier_oneofcases envoy_config_route_v3_RouteAction_host_rewrite_specifier_case(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1360
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_FilterConfig_config(const envoy_config_route_v3_FilterConfig *msg)
Definition: route_components.upb.h:3764
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_has_expect_match(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg)
Definition: route_components.upb.h:3321
const upb_msglayout envoy_config_route_v3_RateLimit_msginit
Definition: route_components.upb.c:713
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight ** envoy_config_route_v3_WeightedCluster_resize_clusters(envoy_config_route_v3_WeightedCluster *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:806
UPB_INLINE void envoy_config_route_v3_Route_set_direct_response(envoy_config_route_v3_Route *msg, envoy_config_route_v3_DirectResponseAction *value)
Definition: route_components.upb.h:655
UPB_INLINE void envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_set_validated(envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1186
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_set_query_parameter(envoy_config_route_v3_RouteAction_HashPolicy *msg, envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter *value)
Definition: route_components.upb.h:1849
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Header * envoy_config_route_v3_RouteAction_HashPolicy_Header_new(upb_arena *arena)
Definition: route_components.upb.h:1876
UPB_INLINE envoy_config_route_v3_RateLimit_Override * envoy_config_route_v3_RateLimit_Override_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3460
UPB_INLINE char * envoy_config_route_v3_DirectResponseAction_serialize(const envoy_config_route_v3_DirectResponseAction *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2748
UPB_INLINE struct envoy_config_route_v3_WeightedCluster_ClusterWeight * envoy_config_route_v3_WeightedCluster_add_clusters(envoy_config_route_v3_WeightedCluster *msg, upb_arena *arena)
Definition: route_components.upb.h:809
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_value(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:486
UPB_INLINE char * envoy_config_route_v3_FilterAction_serialize(const envoy_config_route_v3_FilterAction *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:512
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_serialize(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3372
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_validated(const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg)
Definition: route_components.upb.h:1171
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_DynamicMetaData_set_descriptor_key(envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg, upb_strview value)
Definition: route_components.upb.h:3381
UPB_INLINE const struct envoy_config_core_v3_Metadata * envoy_config_route_v3_WeightedCluster_ClusterWeight_metadata_match(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg)
Definition: route_components.upb.h:857
UPB_INLINE void envoy_config_route_v3_RouteAction_RequestMirrorPolicy_set_trace_sampled(envoy_config_route_v3_RouteAction_RequestMirrorPolicy *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:1754
UPB_INLINE struct google_protobuf_BoolValue * envoy_config_route_v3_RouteAction_UpgradeConfig_mutable_enabled(envoy_config_route_v3_RouteAction_UpgradeConfig *msg, upb_arena *arena)
Definition: route_components.upb.h:2071
UPB_INLINE envoy_config_route_v3_DirectResponseAction * envoy_config_route_v3_DirectResponseAction_new(upb_arena *arena)
Definition: route_components.upb.h:2734
UPB_INLINE int32_t envoy_config_route_v3_VirtualHost_require_tls(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:273
envoy_config_route_v3_RateLimit_Action_action_specifier_oneofcases
Definition: route_components.upb.h:3028
@ envoy_config_route_v3_RateLimit_Action_action_specifier_destination_cluster
Definition: route_components.upb.h:3030
@ envoy_config_route_v3_RateLimit_Action_action_specifier_remote_address
Definition: route_components.upb.h:3032
@ envoy_config_route_v3_RateLimit_Action_action_specifier_request_headers
Definition: route_components.upb.h:3031
@ envoy_config_route_v3_RateLimit_Action_action_specifier_header_value_match
Definition: route_components.upb.h:3034
@ envoy_config_route_v3_RateLimit_Action_action_specifier_NOT_SET
Definition: route_components.upb.h:3038
@ envoy_config_route_v3_RateLimit_Action_action_specifier_metadata
Definition: route_components.upb.h:3036
@ envoy_config_route_v3_RateLimit_Action_action_specifier_source_cluster
Definition: route_components.upb.h:3029
@ envoy_config_route_v3_RateLimit_Action_action_specifier_generic_key
Definition: route_components.upb.h:3033
@ envoy_config_route_v3_RateLimit_Action_action_specifier_dynamic_metadata
Definition: route_components.upb.h:3035
@ envoy_config_route_v3_RateLimit_Action_action_specifier_extension
Definition: route_components.upb.h:3037
struct envoy_config_route_v3_RedirectAction envoy_config_route_v3_RedirectAction
Definition: route_components.upb.h:106
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_typed_per_filter_config(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:287
UPB_INLINE upb_strview * envoy_config_route_v3_Route_mutable_response_headers_to_remove(envoy_config_route_v3_Route *msg, size_t *len)
Definition: route_components.upb.h:693
UPB_INLINE envoy_config_route_v3_FilterAction * envoy_config_route_v3_FilterAction_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:506
const upb_msglayout envoy_type_v3_Int64Range_msginit
Definition: range.upb.c:22
UPB_INLINE uint32_t envoy_config_route_v3_DirectResponseAction_status(const envoy_config_route_v3_DirectResponseAction *msg)
Definition: route_components.upb.h:2752
const upb_msglayout envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_msginit
Definition: route_components.upb.c:592
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_set_expect_match(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, struct google_protobuf_BoolValue *value)
Definition: route_components.upb.h:3329
UPB_INLINE char * envoy_config_route_v3_RouteMatch_serialize(const envoy_config_route_v3_RouteMatch *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:983
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_hedge_policy(envoy_config_route_v3_VirtualHost *msg, envoy_config_route_v3_HedgePolicy *value)
Definition: route_components.upb.h:435
UPB_INLINE upb_strview * envoy_config_route_v3_WeightedCluster_ClusterWeight_mutable_response_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:924
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_grpc(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1006
UPB_INLINE void envoy_config_route_v3_RouteAction_set_max_internal_redirects(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_UInt32Value *value)
Definition: route_components.upb.h:1634
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_per_request_buffer_limit_bytes(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:295
const upb_msglayout envoy_config_core_v3_TypedExtensionConfig_msginit
Definition: extension.upb.c:28
UPB_INLINE bool envoy_config_route_v3_CorsPolicy_has_shadow_enabled(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1256
UPB_INLINE bool envoy_config_route_v3_DirectResponseAction_has_body(const envoy_config_route_v3_DirectResponseAction *msg)
Definition: route_components.upb.h:2753
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_RateLimit_stage(const envoy_config_route_v3_RateLimit *msg)
Definition: route_components.upb.h:2958
const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryBackOff_msginit
Definition: route_components.upb.c:565
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate ** envoy_config_route_v3_RetryPolicy_resize_retry_host_predicate(envoy_config_route_v3_RetryPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2287
UPB_INLINE void envoy_config_route_v3_RouteAction_set_max_grpc_timeout(envoy_config_route_v3_RouteAction *msg, struct google_protobuf_Duration *value)
Definition: route_components.upb.h:1550
UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_suffix_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3572
UPB_INLINE envoy_config_route_v3_RateLimit_Override_override_specifier_oneofcases envoy_config_route_v3_RateLimit_Override_override_specifier_case(const envoy_config_route_v3_RateLimit_Override *msg)
Definition: route_components.upb.h:3474
UPB_INLINE envoy_config_route_v3_WeightedCluster_ClusterWeight ** envoy_config_route_v3_WeightedCluster_mutable_clusters(envoy_config_route_v3_WeightedCluster *msg, size_t *len)
Definition: route_components.upb.h:803
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_RequestHeaders_set_header_name(envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg, upb_strview value)
Definition: route_components.upb.h:3238
UPB_INLINE envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2542
UPB_INLINE envoy_config_route_v3_Tracing * envoy_config_route_v3_Tracing_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2824
struct envoy_config_route_v3_RetryPolicy_RetryHostPredicate envoy_config_route_v3_RetryPolicy_RetryHostPredicate
Definition: route_components.upb.h:101
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RetryPolicy_mutable_retriable_request_headers(envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2336
UPB_INLINE bool envoy_config_route_v3_FilterAction_has_action(const envoy_config_route_v3_FilterAction *msg)
Definition: route_components.upb.h:516
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_serialize(const envoy_config_route_v3_RateLimit_Action *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3024
const upb_msglayout envoy_config_route_v3_Route_TypedPerFilterConfigEntry_msginit
Definition: route_components.upb.c:148
UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_has_max_internal_redirects(const envoy_config_route_v3_InternalRedirectPolicy *msg)
Definition: route_components.upb.h:3696
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)
Definition: route_components.upb.h:388
UPB_INLINE upb_strview envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_VirtualHost_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:480
UPB_INLINE envoy_config_route_v3_RateLimit_Action_MetaData * envoy_config_route_v3_RateLimit_Action_MetaData_new(upb_arena *arena)
Definition: route_components.upb.h:3403
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_GenericKey * envoy_config_route_v3_RateLimit_Action_generic_key(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3051
UPB_INLINE char * envoy_config_route_v3_RetryPolicy_RetryPriority_serialize(const envoy_config_route_v3_RetryPolicy_RetryPriority *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2379
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_mutable_max_interval(envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg, upb_arena *arena)
Definition: route_components.upb.h:2579
UPB_INLINE envoy_config_route_v3_VirtualHost * envoy_config_route_v3_VirtualHost_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:254
struct envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry
Definition: route_components.upb.h:82
UPB_INLINE struct envoy_config_route_v3_RouteAction_UpgradeConfig * envoy_config_route_v3_RouteAction_add_upgrade_configs(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1582
UPB_INLINE envoy_config_route_v3_RouteMatch_ConnectMatcher * envoy_config_route_v3_RouteMatch_ConnectMatcher_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1205
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_has_value(const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:956
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_route_v3_WeightedCluster_total_weight(const envoy_config_route_v3_WeightedCluster *msg)
Definition: route_components.upb.h:801
UPB_INLINE envoy_config_route_v3_VirtualCluster ** envoy_config_route_v3_VirtualHost_resize_virtual_clusters(envoy_config_route_v3_VirtualHost *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:333
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_config_route_v3_HedgePolicy_mutable_additional_request_chance(envoy_config_route_v3_HedgePolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2632
UPB_INLINE const envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_VirtualHost_cors(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:281
envoy_config_route_v3_RouteAction_host_rewrite_specifier_oneofcases
Definition: route_components.upb.h:1353
@ envoy_config_route_v3_RouteAction_host_rewrite_specifier_NOT_SET
Definition: route_components.upb.h:1358
@ envoy_config_route_v3_RouteAction_host_rewrite_specifier_host_rewrite_literal
Definition: route_components.upb.h:1354
@ envoy_config_route_v3_RouteAction_host_rewrite_specifier_host_rewrite_path_regex
Definition: route_components.upb.h:1357
@ envoy_config_route_v3_RouteAction_host_rewrite_specifier_host_rewrite_header
Definition: route_components.upb.h:1356
@ envoy_config_route_v3_RouteAction_host_rewrite_specifier_auto_host_rewrite
Definition: route_components.upb.h:1355
UPB_INLINE void envoy_config_route_v3_FilterConfig_set_is_optional(envoy_config_route_v3_FilterConfig *msg, bool value)
Definition: route_components.upb.h:3780
UPB_INLINE envoy_config_route_v3_CorsPolicy * envoy_config_route_v3_CorsPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1227
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter_serialize(const envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2002
UPB_INLINE bool envoy_config_route_v3_Route_has_request_headers_to_add(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:574
UPB_INLINE envoy_config_route_v3_HedgePolicy * envoy_config_route_v3_HedgePolicy_new(upb_arena *arena)
Definition: route_components.upb.h:2591
UPB_INLINE upb_strview const * envoy_config_route_v3_Route_request_headers_to_remove(const envoy_config_route_v3_Route *msg, size_t *len)
Definition: route_components.upb.h:579
UPB_INLINE char * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_serialize(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3316
const upb_msglayout envoy_config_route_v3_RetryPolicy_RetryHostPredicate_msginit
Definition: route_components.upb.c:550
UPB_INLINE bool envoy_config_route_v3_HedgePolicy_has_additional_request_chance(const envoy_config_route_v3_HedgePolicy *msg)
Definition: route_components.upb.h:2611
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)
Definition: route_components.upb.h:290
const upb_msglayout envoy_config_route_v3_RouteAction_UpgradeConfig_msginit
Definition: route_components.upb.c:459
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_Cookie * envoy_config_route_v3_RouteAction_HashPolicy_Cookie_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1920
UPB_INLINE void envoy_config_route_v3_HedgePolicy_set_additional_request_chance(envoy_config_route_v3_HedgePolicy *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: route_components.upb.h:2628
UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_has_present_match(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3654
UPB_INLINE void envoy_config_route_v3_Route_TypedPerFilterConfigEntry_set_value(envoy_config_route_v3_Route_TypedPerFilterConfigEntry *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:773
UPB_INLINE char * envoy_config_route_v3_Decorator_serialize(const envoy_config_route_v3_Decorator *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:2789
UPB_INLINE envoy_config_route_v3_RateLimit_Action_DynamicMetaData * envoy_config_route_v3_RateLimit_Action_DynamicMetaData_new(upb_arena *arena)
Definition: route_components.upb.h:3358
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_set_destination_cluster(envoy_config_route_v3_RateLimit_Action *msg, envoy_config_route_v3_RateLimit_Action_DestinationCluster *value)
Definition: route_components.upb.h:3073
UPB_INLINE envoy_config_route_v3_RedirectAction * envoy_config_route_v3_RedirectAction_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2650
UPB_INLINE void envoy_config_route_v3_RedirectAction_set_https_redirect(envoy_config_route_v3_RedirectAction *msg, bool value)
Definition: route_components.upb.h:2704
UPB_INLINE struct envoy_type_matcher_v3_StringMatcher ** envoy_config_route_v3_CorsPolicy_resize_allow_origin_string_match(envoy_config_route_v3_CorsPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:1314
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RequestHeaders * envoy_config_route_v3_RateLimit_Action_RequestHeaders_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3219
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_dynamic_metadata(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3054
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_MetaData_set_source(envoy_config_route_v3_RateLimit_Action_MetaData *msg, int32_t value)
Definition: route_components.upb.h:3446
envoy_config_route_v3_VirtualHost_TlsRequirementType
Definition: route_components.upb.h:242
@ envoy_config_route_v3_VirtualHost_ALL
Definition: route_components.upb.h:245
@ envoy_config_route_v3_VirtualHost_NONE
Definition: route_components.upb.h:243
@ envoy_config_route_v3_VirtualHost_EXTERNAL_ONLY
Definition: route_components.upb.h:244
UPB_INLINE bool envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_has_reset_headers(const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg)
Definition: route_components.upb.h:2557
UPB_INLINE const struct google_protobuf_BoolValue * envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_expect_match(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg)
Definition: route_components.upb.h:3322
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RetryPolicy_mutable_retriable_headers(envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2323
UPB_INLINE bool envoy_config_route_v3_QueryParameterMatcher_present_match(const envoy_config_route_v3_QueryParameterMatcher *msg)
Definition: route_components.upb.h:3655
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_FilterAction_action(const envoy_config_route_v3_FilterAction *msg)
Definition: route_components.upb.h:517
UPB_INLINE struct envoy_config_route_v3_RateLimit_Action * envoy_config_route_v3_RateLimit_add_actions(envoy_config_route_v3_RateLimit *msg, upb_arena *arena)
Definition: route_components.upb.h:2987
envoy_config_route_v3_CorsPolicy_enabled_specifier_oneofcases
Definition: route_components.upb.h:1242
@ envoy_config_route_v3_CorsPolicy_enabled_specifier_filter_enabled
Definition: route_components.upb.h:1243
@ envoy_config_route_v3_CorsPolicy_enabled_specifier_NOT_SET
Definition: route_components.upb.h:1244
UPB_INLINE envoy_config_route_v3_FilterConfig * envoy_config_route_v3_FilterConfig_new(upb_arena *arena)
Definition: route_components.upb.h:3745
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2419
UPB_INLINE envoy_config_route_v3_RouteAction_HashPolicy_FilterState * envoy_config_route_v3_RouteAction_HashPolicy_FilterState_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2022
UPB_INLINE envoy_config_route_v3_RouteMatch * envoy_config_route_v3_RouteMatch_new(upb_arena *arena)
Definition: route_components.upb.h:969
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)
Definition: route_components.upb.h:716
UPB_INLINE upb_strview const * envoy_config_route_v3_VirtualHost_domains(const envoy_config_route_v3_VirtualHost *msg, size_t *len)
Definition: route_components.upb.h:270
UPB_INLINE envoy_config_route_v3_HeaderMatcher ** envoy_config_route_v3_RetryPolicy_resize_retriable_headers(envoy_config_route_v3_RetryPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2326
UPB_INLINE envoy_config_route_v3_RouteAction_MaxStreamDuration * envoy_config_route_v3_RouteAction_MaxStreamDuration_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2140
UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_max_age(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1251
UPB_INLINE envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions * envoy_config_route_v3_RouteMatch_GrpcRouteMatchOptions_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1131
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_auto_host_rewrite(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1373
UPB_INLINE bool envoy_config_route_v3_VirtualHost_has_retry_policy(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:291
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_mutable_idle_timeout(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1567
UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig ** envoy_config_route_v3_InternalRedirectPolicy_mutable_predicates(envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len)
Definition: route_components.upb.h:3726
UPB_INLINE struct envoy_config_core_v3_HeaderValueOption * envoy_config_route_v3_WeightedCluster_ClusterWeight_add_response_headers_to_add(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_arena *arena)
Definition: route_components.upb.h:917
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_regex_rewrite(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1406
UPB_INLINE const struct envoy_config_core_v3_ProxyProtocolConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_proxy_protocol_config(const envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig *msg)
Definition: route_components.upb.h:2115
UPB_INLINE uint32_t * envoy_config_route_v3_InternalRedirectPolicy_mutable_redirect_response_codes(envoy_config_route_v3_InternalRedirectPolicy *msg, size_t *len)
Definition: route_components.upb.h:3716
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_FilterState_key(const envoy_config_route_v3_RouteAction_HashPolicy_FilterState *msg)
Definition: route_components.upb.h:2032
UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_name(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3561
struct envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties
Definition: route_components.upb.h:93
UPB_INLINE size_t envoy_config_route_v3_Route_typed_per_filter_config_size(const envoy_config_route_v3_Route *msg)
Definition: route_components.upb.h:581
UPB_INLINE const struct envoy_type_matcher_v3_RegexMatchAndSubstitute * envoy_config_route_v3_RedirectAction_regex_rewrite(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2693
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RetryBackOff_base_interval(const envoy_config_route_v3_RetryPolicy_RetryBackOff *msg)
Definition: route_components.upb.h:2476
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_retry_policy(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1377
UPB_INLINE envoy_config_route_v3_RouteAction * envoy_config_route_v3_RouteAction_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:1330
UPB_INLINE envoy_config_route_v3_Route * envoy_config_route_v3_Route_new(upb_arena *arena)
Definition: route_components.upb.h:535
UPB_INLINE envoy_config_route_v3_VirtualHost * envoy_config_route_v3_VirtualHost_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:259
UPB_INLINE bool envoy_config_route_v3_RouteMatch_TlsContextMatchOptions_has_presented(const envoy_config_route_v3_RouteMatch_TlsContextMatchOptions *msg)
Definition: route_components.upb.h:1168
UPB_INLINE envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_HeaderMatcher_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3534
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_HashPolicy_Header_header_name(const envoy_config_route_v3_RouteAction_HashPolicy_Header *msg)
Definition: route_components.upb.h:1894
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RequestHeaders * envoy_config_route_v3_RateLimit_Action_RequestHeaders_new(upb_arena *arena)
Definition: route_components.upb.h:3216
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_present_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3567
const upb_msglayout envoy_type_matcher_v3_RegexMatchAndSubstitute_msginit
Definition: regex.upb.c:57
UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption *const * envoy_config_route_v3_WeightedCluster_ClusterWeight_response_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:861
const upb_msglayout envoy_type_matcher_v3_RegexMatcher_msginit
Definition: regex.upb.c:28
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_Cookie_set_path(envoy_config_route_v3_RouteAction_HashPolicy_Cookie *msg, upb_strview value)
Definition: route_components.upb.h:1956
envoy_config_route_v3_RateLimit_Action_MetaData_Source
Definition: route_components.upb.h:214
@ envoy_config_route_v3_RateLimit_Action_MetaData_DYNAMIC
Definition: route_components.upb.h:215
@ envoy_config_route_v3_RateLimit_Action_MetaData_ROUTE_ENTRY
Definition: route_components.upb.h:216
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_RemoteAddress * envoy_config_route_v3_RateLimit_Action_remote_address(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3049
UPB_INLINE bool envoy_config_route_v3_HeaderMatcher_invert_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3568
struct envoy_config_route_v3_RateLimit_Override envoy_config_route_v3_RateLimit_Override
Definition: route_components.upb.h:121
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)
Definition: route_components.upb.h:421
UPB_INLINE const struct envoy_config_core_v3_RuntimeFractionalPercent * envoy_config_route_v3_RouteMatch_runtime_fraction(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1009
UPB_INLINE envoy_config_route_v3_RetryPolicy * envoy_config_route_v3_RetryPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2207
UPB_INLINE struct envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_RetryPolicy_add_retriable_headers(envoy_config_route_v3_RetryPolicy *msg, upb_arena *arena)
Definition: route_components.upb.h:2329
UPB_INLINE bool envoy_config_route_v3_RouteMatch_has_query_parameters(const envoy_config_route_v3_RouteMatch *msg)
Definition: route_components.upb.h:1004
UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption *const * envoy_config_route_v3_WeightedCluster_ClusterWeight_request_headers_to_add(const envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, size_t *len)
Definition: route_components.upb.h:859
struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy envoy_config_route_v3_RouteAction_RequestMirrorPolicy
Definition: route_components.upb.h:89
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_MetaData_set_default_value(envoy_config_route_v3_RateLimit_Action_MetaData *msg, upb_strview value)
Definition: route_components.upb.h:3443
UPB_INLINE envoy_config_route_v3_InternalRedirectPolicy * envoy_config_route_v3_InternalRedirectPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:3681
UPB_INLINE envoy_config_route_v3_RouteMatch * envoy_config_route_v3_RouteMatch_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:972
UPB_INLINE struct google_protobuf_Duration * envoy_config_route_v3_RouteAction_mutable_max_grpc_timeout(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1554
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_add_request_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:940
UPB_INLINE int64_t envoy_config_route_v3_RetryPolicy_host_selection_retry_max_attempts(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2231
struct envoy_config_route_v3_RetryPolicy_ResetHeader envoy_config_route_v3_RetryPolicy_ResetHeader
Definition: route_components.upb.h:103
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_host_rewrite_header(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1401
UPB_INLINE struct envoy_config_route_v3_HeaderMatcher * envoy_config_route_v3_RouteMatch_add_headers(envoy_config_route_v3_RouteMatch *msg, upb_arena *arena)
Definition: route_components.upb.h:1042
UPB_INLINE void envoy_config_route_v3_RouteAction_set_retry_policy(envoy_config_route_v3_RouteAction *msg, envoy_config_route_v3_RetryPolicy *value)
Definition: route_components.upb.h:1479
UPB_INLINE const struct google_protobuf_Any * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_typed_config(const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg)
Definition: route_components.upb.h:2437
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_idle_timeout(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1391
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)
Definition: route_components.upb.h:349
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_per_try_timeout(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2226
const upb_msglayout google_protobuf_Any_msginit
Definition: any.upb.c:20
UPB_INLINE upb_strview envoy_config_route_v3_CorsPolicy_expose_headers(const envoy_config_route_v3_CorsPolicy *msg)
Definition: route_components.upb.h:1250
UPB_INLINE struct envoy_config_route_v3_RateLimit_Override * envoy_config_route_v3_RateLimit_mutable_limit(envoy_config_route_v3_RateLimit *msg, upb_arena *arena)
Definition: route_components.upb.h:2998
const upb_msglayout envoy_config_route_v3_RateLimit_Action_RequestHeaders_msginit
Definition: route_components.upb.c:767
UPB_INLINE void envoy_config_route_v3_RetryPolicy_RetryHostPredicate_set_name(envoy_config_route_v3_RetryPolicy_RetryHostPredicate *msg, upb_strview value)
Definition: route_components.upb.h:2439
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_RequestHeaders_skip_if_absent(const envoy_config_route_v3_RateLimit_Action_RequestHeaders *msg)
Definition: route_components.upb.h:3236
UPB_INLINE bool envoy_config_route_v3_RedirectAction_has_scheme_redirect(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2689
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_cluster(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1362
UPB_INLINE void envoy_config_route_v3_RouteAction_set_internal_redirect_action(envoy_config_route_v3_RouteAction *msg, int32_t value)
Definition: route_components.upb.h:1589
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryHostPredicate * envoy_config_route_v3_RetryPolicy_RetryHostPredicate_new(upb_arena *arena)
Definition: route_components.upb.h:2411
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)
Definition: route_components.upb.h:737
UPB_INLINE struct envoy_type_matcher_v3_StringMatcher * envoy_config_route_v3_QueryParameterMatcher_mutable_string_match(envoy_config_route_v3_QueryParameterMatcher *msg, upb_arena *arena)
Definition: route_components.upb.h:3663
envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_oneofcases
Definition: route_components.upb.h:2665
@ envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_NOT_SET
Definition: route_components.upb.h:2668
@ envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_scheme_redirect
Definition: route_components.upb.h:2667
@ envoy_config_route_v3_RedirectAction_scheme_rewrite_specifier_https_redirect
Definition: route_components.upb.h:2666
UPB_INLINE void envoy_config_route_v3_RouteMatch_set_runtime_fraction(envoy_config_route_v3_RouteMatch *msg, struct envoy_config_core_v3_RuntimeFractionalPercent *value)
Definition: route_components.upb.h:1075
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_new(upb_arena *arena)
Definition: route_components.upb.h:2040
UPB_INLINE bool envoy_config_route_v3_FilterConfig_is_optional(const envoy_config_route_v3_FilterConfig *msg)
Definition: route_components.upb.h:3765
const upb_msglayout envoy_config_route_v3_VirtualCluster_msginit
Definition: route_components.upb.c:694
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_has_extension(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3058
UPB_INLINE uint32_t * envoy_config_route_v3_RetryPolicy_resize_retriable_status_codes(envoy_config_route_v3_RetryPolicy *msg, size_t len, upb_arena *arena)
Definition: route_components.upb.h:2303
UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_add_redirect_response_codes(envoy_config_route_v3_InternalRedirectPolicy *msg, uint32_t val, upb_arena *arena)
Definition: route_components.upb.h:3722
const upb_msglayout envoy_config_route_v3_RetryPolicy_ResetHeader_msginit
Definition: route_components.upb.c:576
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_GenericKey_descriptor_value(const envoy_config_route_v3_RateLimit_Action_GenericKey *msg)
Definition: route_components.upb.h:3290
UPB_INLINE void envoy_config_route_v3_CorsPolicy_set_max_age(envoy_config_route_v3_CorsPolicy *msg, upb_strview value)
Definition: route_components.upb.h:1270
UPB_INLINE void envoy_config_route_v3_VirtualHost_set_retry_policy_typed_config(envoy_config_route_v3_VirtualHost *msg, struct google_protobuf_Any *value)
Definition: route_components.upb.h:464
UPB_INLINE envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2547
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2099
UPB_INLINE envoy_config_route_v3_RouteMatch * envoy_config_route_v3_RouteMatch_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:977
UPB_INLINE char * envoy_config_route_v3_InternalRedirectPolicy_serialize(const envoy_config_route_v3_InternalRedirectPolicy *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:3692
UPB_INLINE const envoy_config_route_v3_RetryPolicy_RetryHostPredicate *const * envoy_config_route_v3_RetryPolicy_retry_host_predicate(const envoy_config_route_v3_RetryPolicy *msg, size_t *len)
Definition: route_components.upb.h:2230
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_request_mirror_policies(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1402
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)
Definition: route_components.upb.h:583
const upb_msglayout envoy_config_route_v3_RouteAction_HashPolicy_Header_msginit
Definition: route_components.upb.c:396
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2043
const upb_msglayout envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_msginit
Definition: route_components.upb.c:801
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryBackOff * envoy_config_route_v3_RetryPolicy_RetryBackOff_new(upb_arena *arena)
Definition: route_components.upb.h:2457
UPB_INLINE envoy_config_route_v3_RedirectAction_path_rewrite_specifier_oneofcases envoy_config_route_v3_RedirectAction_path_rewrite_specifier_case(const envoy_config_route_v3_RedirectAction *msg)
Definition: route_components.upb.h:2678
struct envoy_config_route_v3_RateLimit_Action_RequestHeaders envoy_config_route_v3_RateLimit_Action_RequestHeaders
Definition: route_components.upb.h:115
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_weighted_clusters(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1366
struct envoy_config_route_v3_Route_TypedPerFilterConfigEntry envoy_config_route_v3_Route_TypedPerFilterConfigEntry
Definition: route_components.upb.h:79
UPB_INLINE void envoy_config_route_v3_RouteAction_HashPolicy_Header_set_header_name(envoy_config_route_v3_RouteAction_HashPolicy_Header *msg, upb_strview value)
Definition: route_components.upb.h:1898
UPB_INLINE struct google_protobuf_Any * envoy_config_route_v3_FilterAction_mutable_action(envoy_config_route_v3_FilterAction *msg, upb_arena *arena)
Definition: route_components.upb.h:523
UPB_INLINE envoy_config_route_v3_RouteAction_RequestMirrorPolicy ** envoy_config_route_v3_RouteAction_mutable_request_mirror_policies(envoy_config_route_v3_RouteAction *msg, size_t *len)
Definition: route_components.upb.h:1621
UPB_INLINE const envoy_config_route_v3_RouteAction_HashPolicy_QueryParameter * envoy_config_route_v3_RouteAction_HashPolicy_query_parameter(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1806
UPB_INLINE const envoy_config_route_v3_RateLimit_Action_DestinationCluster * envoy_config_route_v3_RateLimit_Action_destination_cluster(const envoy_config_route_v3_RateLimit_Action *msg)
Definition: route_components.upb.h:3045
UPB_INLINE void envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_set_descriptor_value(envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg, upb_strview value)
Definition: route_components.upb.h:3326
UPB_INLINE bool envoy_config_route_v3_RouteAction_HashPolicy_has_header(const envoy_config_route_v3_RouteAction_HashPolicy *msg)
Definition: route_components.upb.h:1798
UPB_INLINE const struct google_protobuf_Duration * envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff_max_interval(const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff *msg)
Definition: route_components.upb.h:2560
UPB_INLINE upb_strview envoy_config_route_v3_HeaderMatcher_prefix_match(const envoy_config_route_v3_HeaderMatcher *msg)
Definition: route_components.upb.h:3570
UPB_INLINE bool envoy_config_route_v3_RouteAction_has_grpc_timeout_offset(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1398
UPB_INLINE upb_strview envoy_config_route_v3_RateLimit_Action_DynamicMetaData_default_value(const envoy_config_route_v3_RateLimit_Action_DynamicMetaData *msg)
Definition: route_components.upb.h:3379
UPB_INLINE bool envoy_config_route_v3_Tracing_has_custom_tags(const envoy_config_route_v3_Tracing *msg)
Definition: route_components.upb.h:2840
UPB_INLINE char * envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties_serialize(const envoy_config_route_v3_RouteAction_HashPolicy_ConnectionProperties *msg, upb_arena *arena, size_t *len)
Definition: route_components.upb.h:1976
UPB_INLINE bool envoy_config_route_v3_InternalRedirectPolicy_has_predicates(const envoy_config_route_v3_InternalRedirectPolicy *msg)
Definition: route_components.upb.h:3699
UPB_INLINE struct envoy_config_route_v3_RouteAction_RequestMirrorPolicy * envoy_config_route_v3_RouteAction_add_request_mirror_policies(envoy_config_route_v3_RouteAction *msg, upb_arena *arena)
Definition: route_components.upb.h:1627
UPB_INLINE envoy_config_route_v3_RateLimit_Action_RemoteAddress * envoy_config_route_v3_RateLimit_Action_RemoteAddress_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:3258
UPB_INLINE struct google_protobuf_Any * envoy_config_route_v3_FilterConfig_mutable_config(envoy_config_route_v3_FilterConfig *msg, upb_arena *arena)
Definition: route_components.upb.h:3771
UPB_INLINE upb_strview envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry_key(const envoy_config_route_v3_WeightedCluster_ClusterWeight_TypedPerFilterConfigEntry *msg)
Definition: route_components.upb.h:951
UPB_INLINE envoy_config_route_v3_RetryPolicy_ResetHeader * envoy_config_route_v3_RetryPolicy_ResetHeader_parse(const char *buf, size_t size, upb_arena *arena)
Definition: route_components.upb.h:2512
UPB_INLINE bool envoy_config_route_v3_RateLimit_Action_HeaderValueMatch_has_headers(const envoy_config_route_v3_RateLimit_Action_HeaderValueMatch *msg)
Definition: route_components.upb.h:3323
UPB_INLINE struct google_protobuf_Any * envoy_config_route_v3_RetryPolicy_RetryPriority_mutable_typed_config(envoy_config_route_v3_RetryPolicy_RetryPriority *msg, upb_arena *arena)
Definition: route_components.upb.h:2399
UPB_INLINE void envoy_config_route_v3_RouteAction_set_prefix_rewrite(envoy_config_route_v3_RouteAction *msg, upb_strview value)
Definition: route_components.upb.h:1448
UPB_INLINE bool envoy_config_route_v3_VirtualHost_include_request_attempt_count(const envoy_config_route_v3_VirtualHost *msg)
Definition: route_components.upb.h:286
UPB_INLINE envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig * envoy_config_route_v3_RouteAction_UpgradeConfig_ConnectConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: route_components.upb.h:2104
UPB_INLINE upb_strview envoy_config_route_v3_RouteAction_prefix_rewrite(const envoy_config_route_v3_RouteAction *msg)
Definition: route_components.upb.h:1370
envoy_config_route_v3_RateLimit_Override_override_specifier_oneofcases
Definition: route_components.upb.h:3470
@ envoy_config_route_v3_RateLimit_Override_override_specifier_NOT_SET
Definition: route_components.upb.h:3472
@ envoy_config_route_v3_RateLimit_Override_override_specifier_dynamic_metadata
Definition: route_components.upb.h:3471
UPB_INLINE const envoy_config_route_v3_RetryPolicy_RateLimitedRetryBackOff * envoy_config_route_v3_RetryPolicy_rate_limited_retry_back_off(const envoy_config_route_v3_RetryPolicy *msg)
Definition: route_components.upb.h:2240
struct envoy_config_route_v3_FilterAction envoy_config_route_v3_FilterAction
Definition: route_components.upb.h:77
UPB_INLINE bool envoy_config_route_v3_WeightedCluster_ClusterWeight_add_response_headers_to_remove(envoy_config_route_v3_WeightedCluster_ClusterWeight *msg, upb_strview val, upb_arena *arena)
Definition: route_components.upb.h:930
struct envoy_config_route_v3_RouteAction_MaxStreamDuration envoy_config_route_v3_RouteAction_MaxStreamDuration
Definition: route_components.upb.h:98
UPB_INLINE envoy_config_route_v3_RetryPolicy_RetryPriority * envoy_config_route_v3_RetryPolicy_RetryPriority_new(upb_arena *arena)
Definition: route_components.upb.h:2365
struct envoy_type_matcher_v3_StringMatcher envoy_type_matcher_v3_StringMatcher
Definition: string.upb.h:25
struct google_protobuf_BoolValue google_protobuf_BoolValue
Definition: wrappers.upb.h:38
struct google_protobuf_UInt32Value google_protobuf_UInt32Value
Definition: wrappers.upb.h:37
upb_arena * arena
Definition: xds_api.cc:909