GRPC C++  1.39.1
cluster.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/cluster/v3/cluster.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_CONFIG_CLUSTER_V3_CLUSTER_PROTO_UPB_H_
10 #define ENVOY_CONFIG_CLUSTER_V3_CLUSTER_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 
69 extern const upb_msglayout envoy_config_cluster_v3_ClusterCollection_msginit;
70 extern const upb_msglayout envoy_config_cluster_v3_Cluster_msginit;
91 extern const upb_msglayout envoy_config_cluster_v3_TrackClusterStats_msginit;
109 struct envoy_type_v3_Percent;
110 struct google_protobuf_Any;
117 extern const upb_msglayout envoy_config_cluster_v3_CircuitBreakers_msginit;
118 extern const upb_msglayout envoy_config_cluster_v3_Filter_msginit;
119 extern const upb_msglayout envoy_config_cluster_v3_OutlierDetection_msginit;
120 extern const upb_msglayout envoy_config_core_v3_Address_msginit;
121 extern const upb_msglayout envoy_config_core_v3_BindConfig_msginit;
122 extern const upb_msglayout envoy_config_core_v3_ConfigSource_msginit;
123 extern const upb_msglayout envoy_config_core_v3_HealthCheck_msginit;
124 extern const upb_msglayout envoy_config_core_v3_Http1ProtocolOptions_msginit;
125 extern const upb_msglayout envoy_config_core_v3_Http2ProtocolOptions_msginit;
126 extern const upb_msglayout envoy_config_core_v3_HttpProtocolOptions_msginit;
127 extern const upb_msglayout envoy_config_core_v3_Metadata_msginit;
128 extern const upb_msglayout envoy_config_core_v3_RuntimeDouble_msginit;
129 extern const upb_msglayout envoy_config_core_v3_TcpKeepalive_msginit;
130 extern const upb_msglayout envoy_config_core_v3_TransportSocket_msginit;
131 extern const upb_msglayout envoy_config_core_v3_TypedExtensionConfig_msginit;
134 extern const upb_msglayout envoy_type_v3_Percent_msginit;
135 extern const upb_msglayout google_protobuf_Any_msginit;
136 extern const upb_msglayout google_protobuf_DoubleValue_msginit;
137 extern const upb_msglayout google_protobuf_Duration_msginit;
138 extern const upb_msglayout google_protobuf_Struct_msginit;
139 extern const upb_msglayout google_protobuf_UInt32Value_msginit;
140 extern const upb_msglayout google_protobuf_UInt64Value_msginit;
141 extern const upb_msglayout xds_core_v3_CollectionEntry_msginit;
142 
143 typedef enum {
147 
148 typedef enum {
155 
156 typedef enum {
161 
162 typedef enum {
171 
172 typedef enum {
177 
178 typedef enum {
185 
186 typedef enum {
190 
191 
192 /* envoy.config.cluster.v3.ClusterCollection */
193 
196 }
198  upb_arena *arena) {
200  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_ClusterCollection_msginit, arena)) ? ret : NULL;
201 }
203  upb_arena *arena, int options) {
205  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_ClusterCollection_msginit, arena, options))
206  ? ret : NULL;
207 }
209  return upb_encode(msg, &envoy_config_cluster_v3_ClusterCollection_msginit, arena, len);
210 }
211 
213 UPB_INLINE const struct xds_core_v3_CollectionEntry* envoy_config_cluster_v3_ClusterCollection_entries(const envoy_config_cluster_v3_ClusterCollection *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct xds_core_v3_CollectionEntry*); }
214 
216  _upb_sethas(msg, 1);
217  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct xds_core_v3_CollectionEntry*) = value;
218 }
221  if (sub == NULL) {
223  if (!sub) return NULL;
225  }
226  return sub;
227 }
228 
229 /* envoy.config.cluster.v3.Cluster */
230 
233 }
235  upb_arena *arena) {
237  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_msginit, arena)) ? ret : NULL;
238 }
240  upb_arena *arena, int options) {
242  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_msginit, arena, options))
243  ? ret : NULL;
244 }
245 UPB_INLINE char *envoy_config_cluster_v3_Cluster_serialize(const envoy_config_cluster_v3_Cluster *msg, upb_arena *arena, size_t *len) {
246  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_msginit, arena, len);
247 }
248 
249 typedef enum {
255 
256 typedef enum {
264 
265 UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_name(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), upb_strview); }
266 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_type(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(164, 304)) == 2; }
267 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_type(const envoy_config_cluster_v3_Cluster *msg) { return UPB_READ_ONEOF(msg, int32_t, UPB_SIZE(160, 296), UPB_SIZE(164, 304), 2, 0); }
268 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_eds_cluster_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 1); }
270 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_connect_timeout(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 2); }
271 UPB_INLINE const struct google_protobuf_Duration* envoy_config_cluster_v3_Cluster_connect_timeout(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(44, 64), const struct google_protobuf_Duration*); }
273 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_cluster_v3_Cluster_per_connection_buffer_limit_bytes(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(48, 72), const struct google_protobuf_UInt32Value*); }
274 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_lb_policy(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
275 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_health_checks(const envoy_config_cluster_v3_Cluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(140, 256)); }
276 UPB_INLINE const struct envoy_config_core_v3_HealthCheck* const* envoy_config_cluster_v3_Cluster_health_checks(const envoy_config_cluster_v3_Cluster *msg, size_t *len) { return (const struct envoy_config_core_v3_HealthCheck* const*)_upb_array_accessor(msg, UPB_SIZE(140, 256), len); }
278 UPB_INLINE const struct google_protobuf_UInt32Value* envoy_config_cluster_v3_Cluster_max_requests_per_connection(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(52, 80), const struct google_protobuf_UInt32Value*); }
279 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_circuit_breakers(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 5); }
281 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 6); }
283 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_http2_protocol_options(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 7); }
285 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_refresh_rate(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 8); }
286 UPB_INLINE const struct google_protobuf_Duration* envoy_config_cluster_v3_Cluster_dns_refresh_rate(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(68, 112), const struct google_protobuf_Duration*); }
287 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_dns_lookup_family(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t); }
288 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_resolvers(const envoy_config_cluster_v3_Cluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(144, 264)); }
289 UPB_INLINE const struct envoy_config_core_v3_Address* const* envoy_config_cluster_v3_Cluster_dns_resolvers(const envoy_config_cluster_v3_Cluster *msg, size_t *len) { return (const struct envoy_config_core_v3_Address* const*)_upb_array_accessor(msg, UPB_SIZE(144, 264), len); }
290 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_outlier_detection(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 9); }
292 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_cleanup_interval(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 10); }
293 UPB_INLINE const struct google_protobuf_Duration* envoy_config_cluster_v3_Cluster_cleanup_interval(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(76, 128), const struct google_protobuf_Duration*); }
294 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_bind_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 11); }
295 UPB_INLINE const struct envoy_config_core_v3_BindConfig* envoy_config_cluster_v3_Cluster_upstream_bind_config(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(80, 136), const struct envoy_config_core_v3_BindConfig*); }
296 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_lb_subset_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 12); }
298 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_ring_hash_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(172, 320)) == 23; }
299 UPB_INLINE const envoy_config_cluster_v3_Cluster_RingHashLbConfig* envoy_config_cluster_v3_Cluster_ring_hash_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return UPB_READ_ONEOF(msg, const envoy_config_cluster_v3_Cluster_RingHashLbConfig*, UPB_SIZE(168, 312), UPB_SIZE(172, 320), 23, NULL); }
300 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_transport_socket(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 13); }
301 UPB_INLINE const struct envoy_config_core_v3_TransportSocket* envoy_config_cluster_v3_Cluster_transport_socket(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(88, 152), const struct envoy_config_core_v3_TransportSocket*); }
302 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_metadata(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 14); }
303 UPB_INLINE const struct envoy_config_core_v3_Metadata* envoy_config_cluster_v3_Cluster_metadata(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(92, 160), const struct envoy_config_core_v3_Metadata*); }
304 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_protocol_selection(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t); }
305 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_common_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 15); }
307 UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_alt_stat_name(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 40), upb_strview); }
312 UPB_INLINE bool envoy_config_cluster_v3_Cluster_close_connections_on_host_health_failure(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), bool); }
313 UPB_INLINE bool envoy_config_cluster_v3_Cluster_ignore_health_on_host_removal(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(17, 17), bool); }
314 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_load_assignment(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 18); }
316 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_original_dst_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(172, 320)) == 34; }
318 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_typed_extension_protocol_options(const envoy_config_cluster_v3_Cluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(148, 272)); }
319 UPB_INLINE size_t envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_size(const envoy_config_cluster_v3_Cluster *msg) {return _upb_msg_map_size(msg, UPB_SIZE(148, 272)); }
320 UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_get(const envoy_config_cluster_v3_Cluster *msg, upb_strview key, struct google_protobuf_Any* *val) { return _upb_msg_map_get(msg, UPB_SIZE(148, 272), &key, 0, val, sizeof(*val)); }
322 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_least_request_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(172, 320)) == 37; }
324 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_cluster_type(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(164, 304)) == 38; }
325 UPB_INLINE const envoy_config_cluster_v3_Cluster_CustomClusterType* envoy_config_cluster_v3_Cluster_cluster_type(const envoy_config_cluster_v3_Cluster *msg) { return UPB_READ_ONEOF(msg, const envoy_config_cluster_v3_Cluster_CustomClusterType*, UPB_SIZE(160, 296), UPB_SIZE(164, 304), 38, NULL); }
326 UPB_INLINE bool envoy_config_cluster_v3_Cluster_respect_dns_ttl(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(18, 18), bool); }
327 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_filters(const envoy_config_cluster_v3_Cluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(152, 280)); }
328 UPB_INLINE const struct envoy_config_cluster_v3_Filter* const* envoy_config_cluster_v3_Cluster_filters(const envoy_config_cluster_v3_Cluster *msg, size_t *len) { return (const struct envoy_config_cluster_v3_Filter* const*)_upb_array_accessor(msg, UPB_SIZE(152, 280), len); }
329 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_load_balancing_policy(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 19); }
331 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_lrs_server(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 20); }
332 UPB_INLINE const struct envoy_config_core_v3_ConfigSource* envoy_config_cluster_v3_Cluster_lrs_server(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(116, 208), const struct envoy_config_core_v3_ConfigSource*); }
333 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_transport_socket_matches(const envoy_config_cluster_v3_Cluster *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(156, 288)); }
334 UPB_INLINE const envoy_config_cluster_v3_Cluster_TransportSocketMatch* const* envoy_config_cluster_v3_Cluster_transport_socket_matches(const envoy_config_cluster_v3_Cluster *msg, size_t *len) { return (const envoy_config_cluster_v3_Cluster_TransportSocketMatch* const*)_upb_array_accessor(msg, UPB_SIZE(156, 288), len); }
335 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_failure_refresh_rate(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 21); }
337 UPB_INLINE bool envoy_config_cluster_v3_Cluster_use_tcp_for_dns_lookups(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(19, 19), bool); }
340 UPB_INLINE bool envoy_config_cluster_v3_Cluster_track_timeout_budgets(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), bool); }
341 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 23); }
343 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_track_cluster_stats(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 24); }
345 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_preconnect_policy(const envoy_config_cluster_v3_Cluster *msg) { return _upb_hasbit(msg, 25); }
347 UPB_INLINE bool envoy_config_cluster_v3_Cluster_connection_pool_per_downstream_connection(const envoy_config_cluster_v3_Cluster *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(21, 21), bool); }
348 UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_maglev_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return _upb_getoneofcase(msg, UPB_SIZE(172, 320)) == 52; }
349 UPB_INLINE const envoy_config_cluster_v3_Cluster_MaglevLbConfig* envoy_config_cluster_v3_Cluster_maglev_lb_config(const envoy_config_cluster_v3_Cluster *msg) { return UPB_READ_ONEOF(msg, const envoy_config_cluster_v3_Cluster_MaglevLbConfig*, UPB_SIZE(168, 312), UPB_SIZE(172, 320), 52, NULL); }
350 
352  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), upb_strview) = value;
353 }
355  UPB_WRITE_ONEOF(msg, int32_t, UPB_SIZE(160, 296), value, UPB_SIZE(164, 304), 2);
356 }
358  _upb_sethas(msg, 1);
359  *UPB_PTR_AT(msg, UPB_SIZE(40, 56), envoy_config_cluster_v3_Cluster_EdsClusterConfig*) = value;
360 }
363  if (sub == NULL) {
365  if (!sub) return NULL;
367  }
368  return sub;
369 }
371  _upb_sethas(msg, 2);
372  *UPB_PTR_AT(msg, UPB_SIZE(44, 64), struct google_protobuf_Duration*) = value;
373 }
376  if (sub == NULL) {
377  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
378  if (!sub) return NULL;
380  }
381  return sub;
382 }
384  _upb_sethas(msg, 3);
385  *UPB_PTR_AT(msg, UPB_SIZE(48, 72), struct google_protobuf_UInt32Value*) = value;
386 }
389  if (sub == NULL) {
391  if (!sub) return NULL;
393  }
394  return sub;
395 }
397  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
398 }
400  return (struct envoy_config_core_v3_HealthCheck**)_upb_array_mutable_accessor(msg, UPB_SIZE(140, 256), len);
401 }
403  return (struct envoy_config_core_v3_HealthCheck**)_upb_array_resize_accessor2(msg, UPB_SIZE(140, 256), len, UPB_SIZE(2, 3), arena);
404 }
407  bool ok = _upb_array_append_accessor2(
408  msg, UPB_SIZE(140, 256), UPB_SIZE(2, 3), &sub, arena);
409  if (!ok) return NULL;
410  return sub;
411 }
413  _upb_sethas(msg, 4);
414  *UPB_PTR_AT(msg, UPB_SIZE(52, 80), struct google_protobuf_UInt32Value*) = value;
415 }
418  if (sub == NULL) {
420  if (!sub) return NULL;
422  }
423  return sub;
424 }
426  _upb_sethas(msg, 5);
427  *UPB_PTR_AT(msg, UPB_SIZE(56, 88), struct envoy_config_cluster_v3_CircuitBreakers*) = value;
428 }
431  if (sub == NULL) {
433  if (!sub) return NULL;
435  }
436  return sub;
437 }
439  _upb_sethas(msg, 6);
440  *UPB_PTR_AT(msg, UPB_SIZE(60, 96), struct envoy_config_core_v3_Http1ProtocolOptions*) = value;
441 }
444  if (sub == NULL) {
446  if (!sub) return NULL;
448  }
449  return sub;
450 }
452  _upb_sethas(msg, 7);
453  *UPB_PTR_AT(msg, UPB_SIZE(64, 104), struct envoy_config_core_v3_Http2ProtocolOptions*) = value;
454 }
457  if (sub == NULL) {
459  if (!sub) return NULL;
461  }
462  return sub;
463 }
465  _upb_sethas(msg, 8);
466  *UPB_PTR_AT(msg, UPB_SIZE(68, 112), struct google_protobuf_Duration*) = value;
467 }
470  if (sub == NULL) {
471  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
472  if (!sub) return NULL;
474  }
475  return sub;
476 }
478  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t) = value;
479 }
481  return (struct envoy_config_core_v3_Address**)_upb_array_mutable_accessor(msg, UPB_SIZE(144, 264), len);
482 }
484  return (struct envoy_config_core_v3_Address**)_upb_array_resize_accessor2(msg, UPB_SIZE(144, 264), len, UPB_SIZE(2, 3), arena);
485 }
488  bool ok = _upb_array_append_accessor2(
489  msg, UPB_SIZE(144, 264), UPB_SIZE(2, 3), &sub, arena);
490  if (!ok) return NULL;
491  return sub;
492 }
494  _upb_sethas(msg, 9);
495  *UPB_PTR_AT(msg, UPB_SIZE(72, 120), struct envoy_config_cluster_v3_OutlierDetection*) = value;
496 }
499  if (sub == NULL) {
501  if (!sub) return NULL;
503  }
504  return sub;
505 }
507  _upb_sethas(msg, 10);
508  *UPB_PTR_AT(msg, UPB_SIZE(76, 128), struct google_protobuf_Duration*) = value;
509 }
512  if (sub == NULL) {
513  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
514  if (!sub) return NULL;
516  }
517  return sub;
518 }
520  _upb_sethas(msg, 11);
521  *UPB_PTR_AT(msg, UPB_SIZE(80, 136), struct envoy_config_core_v3_BindConfig*) = value;
522 }
525  if (sub == NULL) {
527  if (!sub) return NULL;
529  }
530  return sub;
531 }
533  _upb_sethas(msg, 12);
534  *UPB_PTR_AT(msg, UPB_SIZE(84, 144), envoy_config_cluster_v3_Cluster_LbSubsetConfig*) = value;
535 }
538  if (sub == NULL) {
540  if (!sub) return NULL;
542  }
543  return sub;
544 }
546  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_RingHashLbConfig*, UPB_SIZE(168, 312), value, UPB_SIZE(172, 320), 23);
547 }
550  if (sub == NULL) {
552  if (!sub) return NULL;
554  }
555  return sub;
556 }
558  _upb_sethas(msg, 13);
559  *UPB_PTR_AT(msg, UPB_SIZE(88, 152), struct envoy_config_core_v3_TransportSocket*) = value;
560 }
563  if (sub == NULL) {
565  if (!sub) return NULL;
567  }
568  return sub;
569 }
571  _upb_sethas(msg, 14);
572  *UPB_PTR_AT(msg, UPB_SIZE(92, 160), struct envoy_config_core_v3_Metadata*) = value;
573 }
576  if (sub == NULL) {
578  if (!sub) return NULL;
580  }
581  return sub;
582 }
584  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t) = value;
585 }
587  _upb_sethas(msg, 15);
588  *UPB_PTR_AT(msg, UPB_SIZE(96, 168), envoy_config_cluster_v3_Cluster_CommonLbConfig*) = value;
589 }
592  if (sub == NULL) {
594  if (!sub) return NULL;
596  }
597  return sub;
598 }
600  *UPB_PTR_AT(msg, UPB_SIZE(32, 40), upb_strview) = value;
601 }
603  _upb_sethas(msg, 16);
604  *UPB_PTR_AT(msg, UPB_SIZE(100, 176), struct envoy_config_core_v3_HttpProtocolOptions*) = value;
605 }
608  if (sub == NULL) {
610  if (!sub) return NULL;
612  }
613  return sub;
614 }
616  _upb_sethas(msg, 17);
617  *UPB_PTR_AT(msg, UPB_SIZE(104, 184), envoy_config_cluster_v3_UpstreamConnectionOptions*) = value;
618 }
621  if (sub == NULL) {
623  if (!sub) return NULL;
625  }
626  return sub;
627 }
629  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), bool) = value;
630 }
632  *UPB_PTR_AT(msg, UPB_SIZE(17, 17), bool) = value;
633 }
635  _upb_sethas(msg, 18);
636  *UPB_PTR_AT(msg, UPB_SIZE(108, 192), struct envoy_config_endpoint_v3_ClusterLoadAssignment*) = value;
637 }
640  if (sub == NULL) {
642  if (!sub) return NULL;
644  }
645  return sub;
646 }
648  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_OriginalDstLbConfig*, UPB_SIZE(168, 312), value, UPB_SIZE(172, 320), 34);
649 }
652  if (sub == NULL) {
654  if (!sub) return NULL;
656  }
657  return sub;
658 }
659 UPB_INLINE void envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_clear(envoy_config_cluster_v3_Cluster *msg) { _upb_msg_map_clear(msg, UPB_SIZE(148, 272)); }
660 UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_set(envoy_config_cluster_v3_Cluster *msg, upb_strview key, struct google_protobuf_Any* val, upb_arena *a) { return _upb_msg_map_set(msg, UPB_SIZE(148, 272), &key, 0, &val, sizeof(val), a); }
661 UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_delete(envoy_config_cluster_v3_Cluster *msg, upb_strview key) { return _upb_msg_map_delete(msg, UPB_SIZE(148, 272), &key, 0); }
664  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_LeastRequestLbConfig*, UPB_SIZE(168, 312), value, UPB_SIZE(172, 320), 37);
665 }
668  if (sub == NULL) {
670  if (!sub) return NULL;
672  }
673  return sub;
674 }
676  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_CustomClusterType*, UPB_SIZE(160, 296), value, UPB_SIZE(164, 304), 38);
677 }
680  if (sub == NULL) {
682  if (!sub) return NULL;
684  }
685  return sub;
686 }
688  *UPB_PTR_AT(msg, UPB_SIZE(18, 18), bool) = value;
689 }
691  return (struct envoy_config_cluster_v3_Filter**)_upb_array_mutable_accessor(msg, UPB_SIZE(152, 280), len);
692 }
694  return (struct envoy_config_cluster_v3_Filter**)_upb_array_resize_accessor2(msg, UPB_SIZE(152, 280), len, UPB_SIZE(2, 3), arena);
695 }
698  bool ok = _upb_array_append_accessor2(
699  msg, UPB_SIZE(152, 280), UPB_SIZE(2, 3), &sub, arena);
700  if (!ok) return NULL;
701  return sub;
702 }
704  _upb_sethas(msg, 19);
705  *UPB_PTR_AT(msg, UPB_SIZE(112, 200), envoy_config_cluster_v3_LoadBalancingPolicy*) = value;
706 }
709  if (sub == NULL) {
711  if (!sub) return NULL;
713  }
714  return sub;
715 }
717  _upb_sethas(msg, 20);
718  *UPB_PTR_AT(msg, UPB_SIZE(116, 208), struct envoy_config_core_v3_ConfigSource*) = value;
719 }
722  if (sub == NULL) {
724  if (!sub) return NULL;
726  }
727  return sub;
728 }
730  return (envoy_config_cluster_v3_Cluster_TransportSocketMatch**)_upb_array_mutable_accessor(msg, UPB_SIZE(156, 288), len);
731 }
733  return (envoy_config_cluster_v3_Cluster_TransportSocketMatch**)_upb_array_resize_accessor2(msg, UPB_SIZE(156, 288), len, UPB_SIZE(2, 3), arena);
734 }
737  bool ok = _upb_array_append_accessor2(
738  msg, UPB_SIZE(156, 288), UPB_SIZE(2, 3), &sub, arena);
739  if (!ok) return NULL;
740  return sub;
741 }
743  _upb_sethas(msg, 21);
744  *UPB_PTR_AT(msg, UPB_SIZE(120, 216), envoy_config_cluster_v3_Cluster_RefreshRate*) = value;
745 }
748  if (sub == NULL) {
750  if (!sub) return NULL;
752  }
753  return sub;
754 }
756  *UPB_PTR_AT(msg, UPB_SIZE(19, 19), bool) = value;
757 }
759  _upb_sethas(msg, 22);
760  *UPB_PTR_AT(msg, UPB_SIZE(124, 224), struct envoy_config_core_v3_UpstreamHttpProtocolOptions*) = value;
761 }
764  if (sub == NULL) {
766  if (!sub) return NULL;
768  }
769  return sub;
770 }
772  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), bool) = value;
773 }
775  _upb_sethas(msg, 23);
776  *UPB_PTR_AT(msg, UPB_SIZE(128, 232), struct envoy_config_core_v3_TypedExtensionConfig*) = value;
777 }
780  if (sub == NULL) {
782  if (!sub) return NULL;
784  }
785  return sub;
786 }
788  _upb_sethas(msg, 24);
789  *UPB_PTR_AT(msg, UPB_SIZE(132, 240), envoy_config_cluster_v3_TrackClusterStats*) = value;
790 }
793  if (sub == NULL) {
795  if (!sub) return NULL;
797  }
798  return sub;
799 }
801  _upb_sethas(msg, 25);
802  *UPB_PTR_AT(msg, UPB_SIZE(136, 248), envoy_config_cluster_v3_Cluster_PreconnectPolicy*) = value;
803 }
806  if (sub == NULL) {
808  if (!sub) return NULL;
810  }
811  return sub;
812 }
814  *UPB_PTR_AT(msg, UPB_SIZE(21, 21), bool) = value;
815 }
817  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_MaglevLbConfig*, UPB_SIZE(168, 312), value, UPB_SIZE(172, 320), 52);
818 }
821  if (sub == NULL) {
823  if (!sub) return NULL;
825  }
826  return sub;
827 }
828 
829 /* envoy.config.cluster.v3.Cluster.TransportSocketMatch */
830 
833 }
835  upb_arena *arena) {
837  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_TransportSocketMatch_msginit, arena)) ? ret : NULL;
838 }
840  upb_arena *arena, int options) {
842  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_TransportSocketMatch_msginit, arena, options))
843  ? ret : NULL;
844 }
847 }
848 
849 UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_TransportSocketMatch_name(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
854 
856  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
857 }
859  _upb_sethas(msg, 1);
860  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_Struct*) = value;
861 }
864  if (sub == NULL) {
865  sub = (struct google_protobuf_Struct*)_upb_msg_new(&google_protobuf_Struct_msginit, arena);
866  if (!sub) return NULL;
868  }
869  return sub;
870 }
872  _upb_sethas(msg, 2);
873  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), struct envoy_config_core_v3_TransportSocket*) = value;
874 }
877  if (sub == NULL) {
879  if (!sub) return NULL;
881  }
882  return sub;
883 }
884 
885 /* envoy.config.cluster.v3.Cluster.CustomClusterType */
886 
889 }
891  upb_arena *arena) {
893  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CustomClusterType_msginit, arena)) ? ret : NULL;
894 }
896  upb_arena *arena, int options) {
898  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CustomClusterType_msginit, arena, options))
899  ? ret : NULL;
900 }
903 }
904 
905 UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_CustomClusterType_name(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
907 UPB_INLINE const struct google_protobuf_Any* envoy_config_cluster_v3_Cluster_CustomClusterType_typed_config(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_Any*); }
908 
910  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
911 }
913  _upb_sethas(msg, 1);
914  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_Any*) = value;
915 }
918  if (sub == NULL) {
919  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
920  if (!sub) return NULL;
922  }
923  return sub;
924 }
925 
926 /* envoy.config.cluster.v3.Cluster.EdsClusterConfig */
927 
930 }
932  upb_arena *arena) {
934  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_EdsClusterConfig_msginit, arena)) ? ret : NULL;
935 }
937  upb_arena *arena, int options) {
939  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_EdsClusterConfig_msginit, arena, options))
940  ? ret : NULL;
941 }
944 }
945 
948 UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_EdsClusterConfig_service_name(const envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
949 
951  _upb_sethas(msg, 1);
952  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct envoy_config_core_v3_ConfigSource*) = value;
953 }
956  if (sub == NULL) {
958  if (!sub) return NULL;
960  }
961  return sub;
962 }
964  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
965 }
966 
967 /* envoy.config.cluster.v3.Cluster.LbSubsetConfig */
968 
971 }
973  upb_arena *arena) {
975  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit, arena)) ? ret : NULL;
976 }
978  upb_arena *arena, int options) {
980  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit, arena, options))
981  ? ret : NULL;
982 }
984  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit, arena, len);
985 }
986 
987 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_LbSubsetConfig_fallback_policy(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
989 UPB_INLINE const struct google_protobuf_Struct* envoy_config_cluster_v3_Cluster_LbSubsetConfig_default_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 16), const struct google_protobuf_Struct*); }
990 UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_has_subset_selectors(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(16, 24)); }
992 UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_locality_weight_aware(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool); }
993 UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_scale_locality_weight(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(9, 9), bool); }
994 UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_panic_mode_any(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(10, 10), bool); }
995 UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_list_as_any(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(11, 11), bool); }
996 
998  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
999 }
1001  _upb_sethas(msg, 1);
1002  *UPB_PTR_AT(msg, UPB_SIZE(12, 16), struct google_protobuf_Struct*) = value;
1003 }
1006  if (sub == NULL) {
1007  sub = (struct google_protobuf_Struct*)_upb_msg_new(&google_protobuf_Struct_msginit, arena);
1008  if (!sub) return NULL;
1010  }
1011  return sub;
1012 }
1014  return (envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector**)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 24), len);
1015 }
1017  return (envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector**)_upb_array_resize_accessor2(msg, UPB_SIZE(16, 24), len, UPB_SIZE(2, 3), arena);
1018 }
1021  bool ok = _upb_array_append_accessor2(
1022  msg, UPB_SIZE(16, 24), UPB_SIZE(2, 3), &sub, arena);
1023  if (!ok) return NULL;
1024  return sub;
1025 }
1027  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool) = value;
1028 }
1030  *UPB_PTR_AT(msg, UPB_SIZE(9, 9), bool) = value;
1031 }
1033  *UPB_PTR_AT(msg, UPB_SIZE(10, 10), bool) = value;
1034 }
1036  *UPB_PTR_AT(msg, UPB_SIZE(11, 11), bool) = value;
1037 }
1038 
1039 /* envoy.config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetSelector */
1040 
1043 }
1045  upb_arena *arena) {
1047  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msginit, arena)) ? ret : NULL;
1048 }
1050  upb_arena *arena, int options) {
1052  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msginit, arena, options))
1053  ? ret : NULL;
1054 }
1057 }
1058 
1059 UPB_INLINE upb_strview const* envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_keys(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(8, 8), len); }
1061 UPB_INLINE upb_strview const* envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_fallback_keys_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(12, 16), len); }
1063 
1065  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 8), len);
1066 }
1068  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 8), len, UPB_SIZE(3, 4), arena);
1069 }
1071  return _upb_array_append_accessor2(msg, UPB_SIZE(8, 8), UPB_SIZE(3, 4), &val,
1072  arena);
1073 }
1075  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t) = value;
1076 }
1078  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 16), len);
1079 }
1081  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(12, 16), len, UPB_SIZE(3, 4), arena);
1082 }
1084  return _upb_array_append_accessor2(msg, UPB_SIZE(12, 16), UPB_SIZE(3, 4), &val,
1085  arena);
1086 }
1088  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), bool) = value;
1089 }
1090 
1091 /* envoy.config.cluster.v3.Cluster.LeastRequestLbConfig */
1092 
1095 }
1097  upb_arena *arena) {
1099  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msginit, arena)) ? ret : NULL;
1100 }
1102  upb_arena *arena, int options) {
1104  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msginit, arena, options))
1105  ? ret : NULL;
1106 }
1109 }
1110 
1115 
1117  _upb_sethas(msg, 1);
1118  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_UInt32Value*) = value;
1119 }
1122  if (sub == NULL) {
1124  if (!sub) return NULL;
1126  }
1127  return sub;
1128 }
1130  _upb_sethas(msg, 2);
1131  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct envoy_config_core_v3_RuntimeDouble*) = value;
1132 }
1135  if (sub == NULL) {
1137  if (!sub) return NULL;
1139  }
1140  return sub;
1141 }
1142 
1143 /* envoy.config.cluster.v3.Cluster.RingHashLbConfig */
1144 
1147 }
1149  upb_arena *arena) {
1151  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit, arena)) ? ret : NULL;
1152 }
1154  upb_arena *arena, int options) {
1156  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit, arena, options))
1157  ? ret : NULL;
1158 }
1160  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit, arena, len);
1161 }
1162 
1165 UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_RingHashLbConfig_hash_function(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
1168 
1170  _upb_sethas(msg, 1);
1171  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), struct google_protobuf_UInt64Value*) = value;
1172 }
1175  if (sub == NULL) {
1177  if (!sub) return NULL;
1179  }
1180  return sub;
1181 }
1183  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
1184 }
1186  _upb_sethas(msg, 2);
1187  *UPB_PTR_AT(msg, UPB_SIZE(12, 16), struct google_protobuf_UInt64Value*) = value;
1188 }
1191  if (sub == NULL) {
1193  if (!sub) return NULL;
1195  }
1196  return sub;
1197 }
1198 
1199 /* envoy.config.cluster.v3.Cluster.MaglevLbConfig */
1200 
1203 }
1205  upb_arena *arena) {
1207  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit, arena)) ? ret : NULL;
1208 }
1210  upb_arena *arena, int options) {
1212  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit, arena, options))
1213  ? ret : NULL;
1214 }
1216  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit, arena, len);
1217 }
1218 
1221 
1223  _upb_sethas(msg, 1);
1224  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_UInt64Value*) = value;
1225 }
1228  if (sub == NULL) {
1230  if (!sub) return NULL;
1232  }
1233  return sub;
1234 }
1235 
1236 /* envoy.config.cluster.v3.Cluster.OriginalDstLbConfig */
1237 
1240 }
1242  upb_arena *arena) {
1244  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msginit, arena)) ? ret : NULL;
1245 }
1247  upb_arena *arena, int options) {
1249  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msginit, arena, options))
1250  ? ret : NULL;
1251 }
1254 }
1255 
1256 UPB_INLINE bool envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_use_http_header(const envoy_config_cluster_v3_Cluster_OriginalDstLbConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool); }
1257 
1259  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
1260 }
1261 
1262 /* envoy.config.cluster.v3.Cluster.CommonLbConfig */
1263 
1266 }
1268  upb_arena *arena) {
1270  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit, arena)) ? ret : NULL;
1271 }
1273  upb_arena *arena, int options) {
1275  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit, arena, options))
1276  ? ret : NULL;
1277 }
1279  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit, arena, len);
1280 }
1281 
1282 typedef enum {
1288 
1291 UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_zone_aware_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 2; }
1293 UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_locality_weighted_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(20, 40)) == 3; }
1301 
1303  _upb_sethas(msg, 1);
1304  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_Percent*) = value;
1305 }
1308  if (sub == NULL) {
1309  sub = (struct envoy_type_v3_Percent*)_upb_msg_new(&envoy_type_v3_Percent_msginit, arena);
1310  if (!sub) return NULL;
1312  }
1313  return sub;
1314 }
1316  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig*, UPB_SIZE(16, 32), value, UPB_SIZE(20, 40), 2);
1317 }
1320  if (sub == NULL) {
1322  if (!sub) return NULL;
1324  }
1325  return sub;
1326 }
1328  UPB_WRITE_ONEOF(msg, envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig*, UPB_SIZE(16, 32), value, UPB_SIZE(20, 40), 3);
1329 }
1332  if (sub == NULL) {
1334  if (!sub) return NULL;
1336  }
1337  return sub;
1338 }
1340  _upb_sethas(msg, 2);
1341  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Duration*) = value;
1342 }
1345  if (sub == NULL) {
1346  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1347  if (!sub) return NULL;
1349  }
1350  return sub;
1351 }
1353  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1354 }
1356  *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool) = value;
1357 }
1359  _upb_sethas(msg, 3);
1360  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig*) = value;
1361 }
1364  if (sub == NULL) {
1366  if (!sub) return NULL;
1368  }
1369  return sub;
1370 }
1371 
1372 /* envoy.config.cluster.v3.Cluster.CommonLbConfig.ZoneAwareLbConfig */
1373 
1376 }
1378  upb_arena *arena) {
1380  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msginit, arena)) ? ret : NULL;
1381 }
1383  upb_arena *arena, int options) {
1385  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msginit, arena, options))
1386  ? ret : NULL;
1387 }
1390 }
1391 
1397 
1399  _upb_sethas(msg, 1);
1400  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_Percent*) = value;
1401 }
1404  if (sub == NULL) {
1405  sub = (struct envoy_type_v3_Percent*)_upb_msg_new(&envoy_type_v3_Percent_msginit, arena);
1406  if (!sub) return NULL;
1408  }
1409  return sub;
1410 }
1412  _upb_sethas(msg, 2);
1413  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_UInt64Value*) = value;
1414 }
1417  if (sub == NULL) {
1419  if (!sub) return NULL;
1421  }
1422  return sub;
1423 }
1425  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1426 }
1427 
1428 /* envoy.config.cluster.v3.Cluster.CommonLbConfig.LocalityWeightedLbConfig */
1429 
1432 }
1434  upb_arena *arena) {
1436  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msginit, arena)) ? ret : NULL;
1437 }
1439  upb_arena *arena, int options) {
1441  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msginit, arena, options))
1442  ? ret : NULL;
1443 }
1446 }
1447 
1448 
1449 
1450 /* envoy.config.cluster.v3.Cluster.CommonLbConfig.ConsistentHashingLbConfig */
1451 
1454 }
1456  upb_arena *arena) {
1458  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msginit, arena)) ? ret : NULL;
1459 }
1461  upb_arena *arena, int options) {
1463  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msginit, arena, options))
1464  ? ret : NULL;
1465 }
1468 }
1469 
1473 
1475  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1476 }
1478  _upb_sethas(msg, 1);
1479  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_UInt32Value*) = value;
1480 }
1483  if (sub == NULL) {
1485  if (!sub) return NULL;
1487  }
1488  return sub;
1489 }
1490 
1491 /* envoy.config.cluster.v3.Cluster.RefreshRate */
1492 
1495 }
1497  upb_arena *arena) {
1499  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_RefreshRate_msginit, arena)) ? ret : NULL;
1500 }
1502  upb_arena *arena, int options) {
1504  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_RefreshRate_msginit, arena, options))
1505  ? ret : NULL;
1506 }
1508  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_RefreshRate_msginit, arena, len);
1509 }
1510 
1512 UPB_INLINE const struct google_protobuf_Duration* envoy_config_cluster_v3_Cluster_RefreshRate_base_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_Duration*); }
1514 UPB_INLINE const struct google_protobuf_Duration* envoy_config_cluster_v3_Cluster_RefreshRate_max_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct google_protobuf_Duration*); }
1515 
1517  _upb_sethas(msg, 1);
1518  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Duration*) = value;
1519 }
1522  if (sub == NULL) {
1523  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1524  if (!sub) return NULL;
1526  }
1527  return sub;
1528 }
1530  _upb_sethas(msg, 2);
1531  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Duration*) = value;
1532 }
1535  if (sub == NULL) {
1536  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1537  if (!sub) return NULL;
1539  }
1540  return sub;
1541 }
1542 
1543 /* envoy.config.cluster.v3.Cluster.PreconnectPolicy */
1544 
1547 }
1549  upb_arena *arena) {
1551  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit, arena)) ? ret : NULL;
1552 }
1554  upb_arena *arena, int options) {
1556  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit, arena, options))
1557  ? ret : NULL;
1558 }
1560  return upb_encode(msg, &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit, arena, len);
1561 }
1562 
1567 
1569  _upb_sethas(msg, 1);
1570  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_DoubleValue*) = value;
1571 }
1574  if (sub == NULL) {
1576  if (!sub) return NULL;
1578  }
1579  return sub;
1580 }
1582  _upb_sethas(msg, 2);
1583  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_DoubleValue*) = value;
1584 }
1587  if (sub == NULL) {
1589  if (!sub) return NULL;
1591  }
1592  return sub;
1593 }
1594 
1595 /* envoy.config.cluster.v3.Cluster.TypedExtensionProtocolOptionsEntry */
1596 
1598  upb_strview ret;
1599  _upb_msg_map_key(msg, &ret, 0);
1600  return ret;
1601 }
1604  struct google_protobuf_Any* ret;
1605  _upb_msg_map_value(msg, &ret, sizeof(ret));
1606  return ret;
1607 }
1608 
1610  _upb_msg_map_set_value(msg, &value, sizeof(struct google_protobuf_Any*));
1611 }
1612 
1613 /* envoy.config.cluster.v3.LoadBalancingPolicy */
1614 
1617 }
1619  upb_arena *arena) {
1621  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_LoadBalancingPolicy_msginit, arena)) ? ret : NULL;
1622 }
1624  upb_arena *arena, int options) {
1626  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_LoadBalancingPolicy_msginit, arena, options))
1627  ? ret : NULL;
1628 }
1630  return upb_encode(msg, &envoy_config_cluster_v3_LoadBalancingPolicy_msginit, arena, len);
1631 }
1632 
1633 UPB_INLINE bool envoy_config_cluster_v3_LoadBalancingPolicy_has_policies(const envoy_config_cluster_v3_LoadBalancingPolicy *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(0, 0)); }
1635 
1637  return (envoy_config_cluster_v3_LoadBalancingPolicy_Policy**)_upb_array_mutable_accessor(msg, UPB_SIZE(0, 0), len);
1638 }
1640  return (envoy_config_cluster_v3_LoadBalancingPolicy_Policy**)_upb_array_resize_accessor2(msg, UPB_SIZE(0, 0), len, UPB_SIZE(2, 3), arena);
1641 }
1644  bool ok = _upb_array_append_accessor2(
1645  msg, UPB_SIZE(0, 0), UPB_SIZE(2, 3), &sub, arena);
1646  if (!ok) return NULL;
1647  return sub;
1648 }
1649 
1650 /* envoy.config.cluster.v3.LoadBalancingPolicy.Policy */
1651 
1654 }
1656  upb_arena *arena) {
1658  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msginit, arena)) ? ret : NULL;
1659 }
1661  upb_arena *arena, int options) {
1663  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msginit, arena, options))
1664  ? ret : NULL;
1665 }
1668 }
1669 
1670 UPB_INLINE upb_strview envoy_config_cluster_v3_LoadBalancingPolicy_Policy_name(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview); }
1672 UPB_INLINE const struct google_protobuf_Any* envoy_config_cluster_v3_LoadBalancingPolicy_Policy_typed_config(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_Any*); }
1673 
1675  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
1676 }
1678  _upb_sethas(msg, 1);
1679  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_Any*) = value;
1680 }
1683  if (sub == NULL) {
1684  sub = (struct google_protobuf_Any*)_upb_msg_new(&google_protobuf_Any_msginit, arena);
1685  if (!sub) return NULL;
1687  }
1688  return sub;
1689 }
1690 
1691 /* envoy.config.cluster.v3.UpstreamBindConfig */
1692 
1695 }
1697  upb_arena *arena) {
1699  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_UpstreamBindConfig_msginit, arena)) ? ret : NULL;
1700 }
1702  upb_arena *arena, int options) {
1704  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_UpstreamBindConfig_msginit, arena, options))
1705  ? ret : NULL;
1706 }
1708  return upb_encode(msg, &envoy_config_cluster_v3_UpstreamBindConfig_msginit, arena, len);
1709 }
1710 
1713 
1715  _upb_sethas(msg, 1);
1716  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_Address*) = value;
1717 }
1720  if (sub == NULL) {
1722  if (!sub) return NULL;
1724  }
1725  return sub;
1726 }
1727 
1728 /* envoy.config.cluster.v3.UpstreamConnectionOptions */
1729 
1732 }
1734  upb_arena *arena) {
1736  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_UpstreamConnectionOptions_msginit, arena)) ? ret : NULL;
1737 }
1739  upb_arena *arena, int options) {
1741  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_UpstreamConnectionOptions_msginit, arena, options))
1742  ? ret : NULL;
1743 }
1746 }
1747 
1750 
1752  _upb_sethas(msg, 1);
1753  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_TcpKeepalive*) = value;
1754 }
1757  if (sub == NULL) {
1759  if (!sub) return NULL;
1761  }
1762  return sub;
1763 }
1764 
1765 /* envoy.config.cluster.v3.TrackClusterStats */
1766 
1769 }
1771  upb_arena *arena) {
1773  return (ret && upb_decode(buf, size, ret, &envoy_config_cluster_v3_TrackClusterStats_msginit, arena)) ? ret : NULL;
1774 }
1776  upb_arena *arena, int options) {
1778  return (ret && _upb_decode(buf, size, ret, &envoy_config_cluster_v3_TrackClusterStats_msginit, arena, options))
1779  ? ret : NULL;
1780 }
1782  return upb_encode(msg, &envoy_config_cluster_v3_TrackClusterStats_msginit, arena, len);
1783 }
1784 
1785 UPB_INLINE bool envoy_config_cluster_v3_TrackClusterStats_timeout_budgets(const envoy_config_cluster_v3_TrackClusterStats *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool); }
1786 UPB_INLINE bool envoy_config_cluster_v3_TrackClusterStats_request_response_sizes(const envoy_config_cluster_v3_TrackClusterStats *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
1787 
1789  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), bool) = value;
1790 }
1792  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1793 }
1794 
1795 #ifdef __cplusplus
1796 } /* extern "C" */
1797 #endif
1798 
1799 #include "upb/port_undef.inc"
1800 
1801 #endif /* ENVOY_CONFIG_CLUSTER_V3_CLUSTER_PROTO_UPB_H_ */
struct envoy_config_core_v3_Address envoy_config_core_v3_Address
Definition: address.upb.h:35
struct envoy_config_core_v3_BindConfig envoy_config_core_v3_BindConfig
Definition: address.upb.h:34
struct envoy_config_core_v3_TcpKeepalive envoy_config_core_v3_TcpKeepalive
Definition: address.upb.h:33
struct google_protobuf_Any google_protobuf_Any
Definition: any.upb.h:24
struct envoy_config_core_v3_RuntimeDouble envoy_config_core_v3_RuntimeDouble
Definition: base.upb.h:52
struct envoy_config_core_v3_TransportSocket envoy_config_core_v3_TransportSocket
Definition: base.upb.h:62
struct envoy_config_core_v3_Metadata envoy_config_core_v3_Metadata
Definition: base.upb.h:48
struct envoy_config_cluster_v3_CircuitBreakers envoy_config_cluster_v3_CircuitBreakers
Definition: circuit_breaker.upb.h:26
struct xds_core_v3_CollectionEntry xds_core_v3_CollectionEntry
Definition: collection_entry.upb.h:25
const upb_msglayout envoy_config_cluster_v3_Cluster_EdsClusterConfig_msginit
Definition: cluster.upb.c:181
struct envoy_config_cluster_v3_Cluster_CustomClusterType envoy_config_cluster_v3_Cluster_CustomClusterType
Definition: cluster.upb.h:49
UPB_INLINE envoy_config_cluster_v3_Cluster_RingHashLbConfig * envoy_config_cluster_v3_Cluster_RingHashLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1145
UPB_INLINE bool envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_has_value(const envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry *msg)
Definition: cluster.upb.h:1602
UPB_INLINE envoy_config_cluster_v3_Cluster_EdsClusterConfig * envoy_config_cluster_v3_Cluster_EdsClusterConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:936
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_has_default_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:988
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_use_tcp_for_dns_lookups(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:755
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_list_as_any(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, bool value)
Definition: cluster.upb.h:1035
UPB_INLINE envoy_config_cluster_v3_Cluster_OriginalDstLbConfig * envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1246
UPB_INLINE envoy_config_cluster_v3_TrackClusterStats * envoy_config_cluster_v3_TrackClusterStats_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1770
const upb_msglayout google_protobuf_UInt64Value_msginit
Definition: wrappers.upb.c:49
UPB_INLINE bool envoy_config_cluster_v3_Cluster_RingHashLbConfig_has_maximum_ring_size(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg)
Definition: cluster.upb.h:1166
UPB_INLINE const struct envoy_config_core_v3_RuntimeDouble * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_active_request_bias(const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg)
Definition: cluster.upb.h:1114
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_fallback_policy(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, int32_t value)
Definition: cluster.upb.h:997
UPB_INLINE envoy_config_cluster_v3_Cluster * envoy_config_cluster_v3_Cluster_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:239
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_protocol_selection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:304
UPB_INLINE struct envoy_config_core_v3_Address ** envoy_config_cluster_v3_Cluster_resize_dns_resolvers(envoy_config_cluster_v3_Cluster *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:483
UPB_INLINE bool envoy_config_cluster_v3_Cluster_PreconnectPolicy_has_predictive_preconnect_ratio(const envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg)
Definition: cluster.upb.h:1565
struct envoy_config_cluster_v3_UpstreamConnectionOptions envoy_config_cluster_v3_UpstreamConnectionOptions
Definition: cluster.upb.h:67
UPB_INLINE char * envoy_config_cluster_v3_Cluster_LbSubsetConfig_serialize(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:983
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_connect_timeout(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:270
UPB_INLINE struct envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_mutable_zone_aware_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1318
UPB_INLINE envoy_config_cluster_v3_Cluster_EdsClusterConfig * envoy_config_cluster_v3_Cluster_EdsClusterConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:931
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_scale_locality_weight(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:993
UPB_INLINE char * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_serialize(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1466
UPB_INLINE struct envoy_config_cluster_v3_Cluster_LeastRequestLbConfig * envoy_config_cluster_v3_Cluster_mutable_least_request_lb_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:666
struct envoy_config_cluster_v3_ClusterCollection envoy_config_cluster_v3_ClusterCollection
Definition: cluster.upb.h:46
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_per_connection_buffer_limit_bytes(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:273
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy_Policy * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1660
UPB_INLINE char * envoy_config_cluster_v3_ClusterCollection_serialize(const envoy_config_cluster_v3_ClusterCollection *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:208
const upb_msglayout envoy_config_core_v3_HealthCheck_msginit
Definition: health_check.upb.c:66
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_list_as_any(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:995
struct envoy_config_cluster_v3_Cluster_LbSubsetConfig envoy_config_cluster_v3_Cluster_LbSubsetConfig
Definition: cluster.upb.h:51
UPB_INLINE const struct envoy_config_core_v3_BindConfig * envoy_config_cluster_v3_Cluster_upstream_bind_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:295
UPB_INLINE envoy_config_cluster_v3_Cluster_TransportSocketMatch * envoy_config_cluster_v3_Cluster_TransportSocketMatch_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:839
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1049
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_dns_failure_refresh_rate(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_RefreshRate *value)
Definition: cluster.upb.h:742
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_connect_timeout(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:271
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1267
UPB_INLINE envoy_config_cluster_v3_Cluster_EdsClusterConfig * envoy_config_cluster_v3_Cluster_EdsClusterConfig_new(upb_arena *arena)
Definition: cluster.upb.h:928
UPB_INLINE struct envoy_config_cluster_v3_OutlierDetection * envoy_config_cluster_v3_Cluster_mutable_outlier_detection(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:497
UPB_INLINE const struct envoy_config_core_v3_TcpKeepalive * envoy_config_cluster_v3_UpstreamConnectionOptions_tcp_keepalive(const envoy_config_cluster_v3_UpstreamConnectionOptions *msg)
Definition: cluster.upb.h:1749
const upb_msglayout envoy_type_v3_Percent_msginit
Definition: percent.upb.c:22
UPB_INLINE const struct google_protobuf_DoubleValue * envoy_config_cluster_v3_Cluster_PreconnectPolicy_predictive_preconnect_ratio(const envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg)
Definition: cluster.upb.h:1566
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_original_dst_lb_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_OriginalDstLbConfig *value)
Definition: cluster.upb.h:647
UPB_INLINE bool envoy_config_cluster_v3_LoadBalancingPolicy_has_policies(const envoy_config_cluster_v3_LoadBalancingPolicy *msg)
Definition: cluster.upb.h:1633
UPB_INLINE const envoy_config_cluster_v3_LoadBalancingPolicy * envoy_config_cluster_v3_Cluster_load_balancing_policy(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:330
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_ignore_new_hosts_until_first_hc(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, bool value)
Definition: cluster.upb.h:1352
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_name(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:265
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1374
UPB_INLINE const struct envoy_config_core_v3_ConfigSource * envoy_config_cluster_v3_Cluster_lrs_server(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:332
UPB_INLINE struct google_protobuf_Any * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_mutable_typed_config(envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg, upb_arena *arena)
Definition: cluster.upb.h:1681
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy * envoy_config_cluster_v3_LoadBalancingPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1623
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_add_fallback_keys_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, upb_strview val, upb_arena *arena)
Definition: cluster.upb.h:1083
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_healthy_panic_threshold(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1289
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_mutable_dns_refresh_rate(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:468
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_maglev_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:348
UPB_INLINE const envoy_config_cluster_v3_TrackClusterStats * envoy_config_cluster_v3_Cluster_track_cluster_stats(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:344
UPB_INLINE void envoy_config_cluster_v3_Cluster_RingHashLbConfig_set_minimum_ring_size(envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, struct google_protobuf_UInt64Value *value)
Definition: cluster.upb.h:1169
UPB_INLINE char * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_serialize(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1388
UPB_INLINE envoy_config_cluster_v3_Cluster_RingHashLbConfig * envoy_config_cluster_v3_Cluster_RingHashLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1153
UPB_INLINE char * envoy_config_cluster_v3_Cluster_RingHashLbConfig_serialize(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1159
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1430
UPB_INLINE bool envoy_config_cluster_v3_Cluster_PreconnectPolicy_has_per_upstream_preconnect_ratio(const envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg)
Definition: cluster.upb.h:1563
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_outlier_detection(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_cluster_v3_OutlierDetection *value)
Definition: cluster.upb.h:493
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_load_assignment(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_endpoint_v3_ClusterLoadAssignment *value)
Definition: cluster.upb.h:634
const upb_msglayout envoy_config_cluster_v3_OutlierDetection_msginit
Definition: outlier_detection.upb.c:49
UPB_INLINE struct envoy_config_core_v3_HealthCheck ** envoy_config_cluster_v3_Cluster_mutable_health_checks(envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:399
UPB_INLINE void envoy_config_cluster_v3_Cluster_RefreshRate_set_base_interval(envoy_config_cluster_v3_Cluster_RefreshRate *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:1516
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_upstream_connection_options(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_UpstreamConnectionOptions *value)
Definition: cluster.upb.h:615
UPB_INLINE bool envoy_config_cluster_v3_TrackClusterStats_request_response_sizes(const envoy_config_cluster_v3_TrackClusterStats *msg)
Definition: cluster.upb.h:1786
UPB_INLINE struct envoy_config_core_v3_UpstreamHttpProtocolOptions * envoy_config_cluster_v3_Cluster_mutable_upstream_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:762
UPB_INLINE const struct google_protobuf_Struct * envoy_config_cluster_v3_Cluster_LbSubsetConfig_default_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:989
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy_Policy ** envoy_config_cluster_v3_LoadBalancingPolicy_mutable_policies(envoy_config_cluster_v3_LoadBalancingPolicy *msg, size_t *len)
Definition: cluster.upb.h:1636
struct envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector
Definition: cluster.upb.h:52
UPB_INLINE struct envoy_config_cluster_v3_Filter * envoy_config_cluster_v3_Cluster_add_filters(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:696
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_transport_socket_matches(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:333
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_eds_cluster_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_EdsClusterConfig *value)
Definition: cluster.upb.h:357
UPB_INLINE struct envoy_config_core_v3_HealthCheck * envoy_config_cluster_v3_Cluster_add_health_checks(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:405
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_CommonLbConfig_update_merge_window(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1296
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1460
UPB_INLINE const struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_RingHashLbConfig_minimum_ring_size(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg)
Definition: cluster.upb.h:1164
UPB_INLINE void envoy_config_cluster_v3_LoadBalancingPolicy_Policy_set_name(envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg, upb_strview value)
Definition: cluster.upb.h:1674
const upb_msglayout envoy_config_core_v3_Metadata_msginit
Definition: base.upb.c:108
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_least_request_lb_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *value)
Definition: cluster.upb.h:663
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_zone_aware_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *value)
Definition: cluster.upb.h:1315
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_eds_cluster_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:268
UPB_INLINE const struct envoy_config_core_v3_Address *const * envoy_config_cluster_v3_Cluster_dns_resolvers(const envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:289
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_oneofcases envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_case(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1287
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_connection_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:310
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_CustomClusterType_name(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg)
Definition: cluster.upb.h:905
const upb_msglayout envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msginit
Definition: cluster.upb.c:231
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector ** envoy_config_cluster_v3_Cluster_LbSubsetConfig_resize_subset_selectors(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:1016
const upb_msglayout envoy_config_core_v3_ConfigSource_msginit
Definition: config_source.upb.c:96
UPB_INLINE void envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_set_use_http_header(envoy_config_cluster_v3_Cluster_OriginalDstLbConfig *msg, bool value)
Definition: cluster.upb.h:1258
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_mutable_connect_timeout(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:374
UPB_INLINE struct envoy_config_core_v3_Address ** envoy_config_cluster_v3_Cluster_mutable_dns_resolvers(envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:480
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_max_requests_per_connection(envoy_config_cluster_v3_Cluster *msg, struct google_protobuf_UInt32Value *value)
Definition: cluster.upb.h:412
UPB_INLINE struct envoy_config_core_v3_BindConfig * envoy_config_cluster_v3_Cluster_mutable_upstream_bind_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:523
const upb_msglayout envoy_config_core_v3_TcpKeepalive_msginit
Definition: address.upb.c:66
UPB_INLINE struct envoy_config_core_v3_Address * envoy_config_cluster_v3_Cluster_add_dns_resolvers(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:486
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_alt_stat_name(envoy_config_cluster_v3_Cluster *msg, upb_strview value)
Definition: cluster.upb.h:599
UPB_INLINE struct envoy_config_cluster_v3_Cluster_EdsClusterConfig * envoy_config_cluster_v3_Cluster_mutable_eds_cluster_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:361
UPB_INLINE bool envoy_config_cluster_v3_Cluster_use_tcp_for_dns_lookups(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:337
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_ring_hash_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:298
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_mutable_per_connection_buffer_limit_bytes(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:387
UPB_INLINE envoy_config_cluster_v3_Cluster_CustomClusterType * envoy_config_cluster_v3_Cluster_CustomClusterType_new(upb_arena *arena)
Definition: cluster.upb.h:887
UPB_INLINE struct envoy_config_cluster_v3_Filter ** envoy_config_cluster_v3_Cluster_mutable_filters(envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:690
UPB_INLINE struct envoy_config_cluster_v3_Cluster_CustomClusterType * envoy_config_cluster_v3_Cluster_mutable_cluster_type(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:678
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_common_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:308
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_upstream_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_UpstreamHttpProtocolOptions *value)
Definition: cluster.upb.h:758
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1264
UPB_INLINE struct envoy_config_cluster_v3_Cluster_LbSubsetConfig * envoy_config_cluster_v3_Cluster_mutable_lb_subset_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:536
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_cleanup_interval(envoy_config_cluster_v3_Cluster *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:506
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_hash_balance_factor(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg)
Definition: cluster.upb.h:1472
UPB_INLINE struct envoy_config_cluster_v3_LoadBalancingPolicy * envoy_config_cluster_v3_Cluster_mutable_load_balancing_policy(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:707
UPB_INLINE char * envoy_config_cluster_v3_Cluster_PreconnectPolicy_serialize(const envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1559
const upb_msglayout envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msginit
Definition: cluster.upb.c:215
const upb_msglayout envoy_config_cluster_v3_LoadBalancingPolicy_msginit
Definition: cluster.upb.c:392
UPB_INLINE const envoy_config_cluster_v3_Cluster_CommonLbConfig * envoy_config_cluster_v3_Cluster_common_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:306
struct envoy_config_cluster_v3_Cluster_LeastRequestLbConfig envoy_config_cluster_v3_Cluster_LeastRequestLbConfig
Definition: cluster.upb.h:53
UPB_INLINE void envoy_config_cluster_v3_Cluster_TransportSocketMatch_set_transport_socket(envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, struct envoy_config_core_v3_TransportSocket *value)
Definition: cluster.upb.h:871
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_http2_protocol_options(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_Http2ProtocolOptions *value)
Definition: cluster.upb.h:451
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_bind_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:294
UPB_INLINE envoy_config_cluster_v3_Cluster * envoy_config_cluster_v3_Cluster_new(upb_arena *arena)
Definition: cluster.upb.h:231
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_per_connection_buffer_limit_bytes(envoy_config_cluster_v3_Cluster *msg, struct google_protobuf_UInt32Value *value)
Definition: cluster.upb.h:383
UPB_INLINE envoy_config_cluster_v3_Cluster_MaglevLbConfig * envoy_config_cluster_v3_Cluster_MaglevLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1201
UPB_INLINE const struct envoy_type_v3_Percent * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_routing_enabled(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg)
Definition: cluster.upb.h:1393
UPB_INLINE envoy_config_cluster_v3_ClusterCollection * envoy_config_cluster_v3_ClusterCollection_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:202
struct envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig
Definition: cluster.upb.h:58
UPB_INLINE const envoy_config_cluster_v3_Cluster_RefreshRate * envoy_config_cluster_v3_Cluster_dns_failure_refresh_rate(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:336
UPB_INLINE upb_strview const * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_fallback_keys_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len)
Definition: cluster.upb.h:1061
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_mutable_choice_count(envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1120
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_set_routing_enabled(envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, struct envoy_type_v3_Percent *value)
Definition: cluster.upb.h:1398
UPB_INLINE void envoy_config_cluster_v3_Cluster_TransportSocketMatch_set_name(envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, upb_strview value)
Definition: cluster.upb.h:855
UPB_INLINE bool envoy_config_cluster_v3_TrackClusterStats_timeout_budgets(const envoy_config_cluster_v3_TrackClusterStats *msg)
Definition: cluster.upb.h:1785
struct envoy_config_cluster_v3_Cluster_TransportSocketMatch envoy_config_cluster_v3_Cluster_TransportSocketMatch
Definition: cluster.upb.h:48
envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_oneofcases
Definition: cluster.upb.h:1282
@ envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_locality_weighted_lb_config
Definition: cluster.upb.h:1284
@ envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_NOT_SET
Definition: cluster.upb.h:1285
@ envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_config_specifier_zone_aware_lb_config
Definition: cluster.upb.h:1283
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1438
UPB_INLINE struct envoy_type_v3_Percent * envoy_config_cluster_v3_Cluster_CommonLbConfig_mutable_healthy_panic_threshold(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1306
const upb_msglayout envoy_config_core_v3_Http1ProtocolOptions_msginit
Definition: protocol.upb.c:72
UPB_INLINE size_t envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_size(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:319
UPB_INLINE envoy_config_cluster_v3_Cluster_RefreshRate * envoy_config_cluster_v3_Cluster_RefreshRate_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1501
UPB_INLINE bool envoy_config_cluster_v3_Cluster_ignore_health_on_host_removal(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:313
UPB_INLINE struct envoy_config_cluster_v3_Cluster_OriginalDstLbConfig * envoy_config_cluster_v3_Cluster_mutable_original_dst_lb_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:650
UPB_INLINE envoy_config_cluster_v3_Cluster_MaglevLbConfig * envoy_config_cluster_v3_Cluster_MaglevLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1209
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_load_balancing_policy(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_LoadBalancingPolicy *value)
Definition: cluster.upb.h:703
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_outlier_detection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:290
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_close_connections_on_host_set_change(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, bool value)
Definition: cluster.upb.h:1355
const upb_msglayout xds_core_v3_CollectionEntry_msginit
Definition: collection_entry.upb.c:29
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_type(envoy_config_cluster_v3_Cluster *msg, int32_t value)
Definition: cluster.upb.h:354
const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msginit
Definition: cluster.upb.c:318
UPB_INLINE char * envoy_config_cluster_v3_Cluster_CustomClusterType_serialize(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:901
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_preconnect_policy(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:345
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_common_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:305
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_mutable_cleanup_interval(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:510
UPB_INLINE bool envoy_config_cluster_v3_Cluster_track_timeout_budgets(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:340
const upb_msglayout envoy_config_cluster_v3_Cluster_msginit
Definition: cluster.upb.c:134
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_resolvers(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:288
const upb_msglayout envoy_config_endpoint_v3_ClusterLoadAssignment_msginit
Definition: endpoint.upb.c:35
UPB_INLINE bool envoy_config_cluster_v3_Cluster_TransportSocketMatch_has_transport_socket(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg)
Definition: cluster.upb.h:852
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy * envoy_config_cluster_v3_LoadBalancingPolicy_new(upb_arena *arena)
Definition: cluster.upb.h:1615
UPB_INLINE const envoy_config_cluster_v3_Cluster_TransportSocketMatch *const * envoy_config_cluster_v3_Cluster_transport_socket_matches(const envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:334
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_name(envoy_config_cluster_v3_Cluster *msg, upb_strview value)
Definition: cluster.upb.h:351
UPB_INLINE const struct envoy_config_cluster_v3_OutlierDetection * envoy_config_cluster_v3_Cluster_outlier_detection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:291
UPB_INLINE const envoy_config_cluster_v3_Cluster_LbSubsetConfig * envoy_config_cluster_v3_Cluster_lb_subset_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:297
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_metadata(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_Metadata *value)
Definition: cluster.upb.h:570
UPB_INLINE struct envoy_config_cluster_v3_Cluster_RingHashLbConfig * envoy_config_cluster_v3_Cluster_mutable_ring_hash_lb_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:548
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_close_connections_on_host_set_change(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1298
UPB_INLINE const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *const * envoy_config_cluster_v3_Cluster_LbSubsetConfig_subset_selectors(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, size_t *len)
Definition: cluster.upb.h:991
const upb_msglayout google_protobuf_UInt32Value_msginit
Definition: wrappers.upb.c:69
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy_Policy ** envoy_config_cluster_v3_LoadBalancingPolicy_resize_policies(envoy_config_cluster_v3_LoadBalancingPolicy *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:1639
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CustomClusterType_has_typed_config(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg)
Definition: cluster.upb.h:906
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:338
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1382
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_RingHashLbConfig_hash_function(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg)
Definition: cluster.upb.h:1165
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_CommonLbConfig_mutable_update_merge_window(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1343
UPB_INLINE envoy_config_cluster_v3_Cluster_TransportSocketMatch * envoy_config_cluster_v3_Cluster_TransportSocketMatch_new(upb_arena *arena)
Definition: cluster.upb.h:831
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_health_checks(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:275
UPB_INLINE struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_RingHashLbConfig_mutable_minimum_ring_size(envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1173
envoy_config_cluster_v3_Cluster_lb_config_oneofcases
Definition: cluster.upb.h:256
@ envoy_config_cluster_v3_Cluster_lb_config_maglev_lb_config
Definition: cluster.upb.h:258
@ envoy_config_cluster_v3_Cluster_lb_config_least_request_lb_config
Definition: cluster.upb.h:260
@ envoy_config_cluster_v3_Cluster_lb_config_ring_hash_lb_config
Definition: cluster.upb.h:257
@ envoy_config_cluster_v3_Cluster_lb_config_original_dst_lb_config
Definition: cluster.upb.h:259
@ envoy_config_cluster_v3_Cluster_lb_config_NOT_SET
Definition: cluster.upb.h:261
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_protocol_selection(envoy_config_cluster_v3_Cluster *msg, int32_t value)
Definition: cluster.upb.h:583
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_type(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:266
UPB_INLINE void envoy_config_cluster_v3_Cluster_PreconnectPolicy_set_per_upstream_preconnect_ratio(envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg, struct google_protobuf_DoubleValue *value)
Definition: cluster.upb.h:1568
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_locality_weight_aware(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, bool value)
Definition: cluster.upb.h:1026
UPB_INLINE envoy_config_cluster_v3_Cluster_RefreshRate * envoy_config_cluster_v3_Cluster_RefreshRate_new(upb_arena *arena)
Definition: cluster.upb.h:1493
UPB_INLINE const envoy_config_cluster_v3_Cluster_OriginalDstLbConfig * envoy_config_cluster_v3_Cluster_original_dst_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:317
struct envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig
Definition: cluster.upb.h:59
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector ** envoy_config_cluster_v3_Cluster_LbSubsetConfig_mutable_subset_selectors(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, size_t *len)
Definition: cluster.upb.h:1013
UPB_INLINE bool envoy_config_cluster_v3_Cluster_connection_pool_per_downstream_connection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:347
UPB_INLINE const struct envoy_config_core_v3_HealthCheck *const * envoy_config_cluster_v3_Cluster_health_checks(const envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:276
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_dns_lookup_family(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:287
UPB_INLINE envoy_config_cluster_v3_Cluster_cluster_discovery_type_oneofcases envoy_config_cluster_v3_Cluster_cluster_discovery_type_case(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:254
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_zone_aware_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1291
UPB_INLINE char * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_serialize(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1666
UPB_INLINE void envoy_config_cluster_v3_UpstreamConnectionOptions_set_tcp_keepalive(envoy_config_cluster_v3_UpstreamConnectionOptions *msg, struct envoy_config_core_v3_TcpKeepalive *value)
Definition: cluster.upb.h:1751
UPB_INLINE char * envoy_config_cluster_v3_Cluster_TransportSocketMatch_serialize(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:845
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_common_lb_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_CommonLbConfig *value)
Definition: cluster.upb.h:586
UPB_INLINE void envoy_config_cluster_v3_Cluster_RingHashLbConfig_set_hash_function(envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, int32_t value)
Definition: cluster.upb.h:1182
const upb_msglayout envoy_config_core_v3_HttpProtocolOptions_msginit
Definition: protocol.upb.c:51
struct envoy_config_cluster_v3_TrackClusterStats envoy_config_cluster_v3_TrackClusterStats
Definition: cluster.upb.h:68
UPB_INLINE struct envoy_config_cluster_v3_CircuitBreakers * envoy_config_cluster_v3_Cluster_mutable_circuit_breakers(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:429
UPB_INLINE char * envoy_config_cluster_v3_UpstreamConnectionOptions_serialize(const envoy_config_cluster_v3_UpstreamConnectionOptions *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1744
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_cleanup_interval(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:292
const upb_msglayout envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit
Definition: cluster.upb.c:202
UPB_INLINE envoy_config_cluster_v3_Cluster_PreconnectPolicy * envoy_config_cluster_v3_Cluster_PreconnectPolicy_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1553
UPB_INLINE const envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_locality_weighted_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1294
const upb_msglayout envoy_config_core_v3_Http2ProtocolOptions_msginit
Definition: protocol.upb.c:140
const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit
Definition: cluster.upb.c:295
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_has_routing_enabled(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg)
Definition: cluster.upb.h:1392
UPB_INLINE bool envoy_config_cluster_v3_ClusterCollection_has_entries(const envoy_config_cluster_v3_ClusterCollection *msg)
Definition: cluster.upb.h:212
UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig * envoy_config_cluster_v3_Cluster_mutable_upstream_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:778
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_common_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_HttpProtocolOptions *value)
Definition: cluster.upb.h:602
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_filters(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:327
UPB_INLINE envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry * envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_nextmutable(envoy_config_cluster_v3_Cluster *msg, size_t *iter)
Definition: cluster.upb.h:662
UPB_INLINE bool envoy_config_cluster_v3_Cluster_RingHashLbConfig_has_minimum_ring_size(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg)
Definition: cluster.upb.h:1163
UPB_INLINE envoy_config_cluster_v3_Cluster_CustomClusterType * envoy_config_cluster_v3_Cluster_CustomClusterType_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:895
const upb_msglayout envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msginit
Definition: cluster.upb.c:378
UPB_INLINE struct envoy_config_endpoint_v3_ClusterLoadAssignment * envoy_config_cluster_v3_Cluster_mutable_load_assignment(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:638
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_cluster_type(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:324
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_type(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:267
UPB_INLINE void envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_clear(envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:659
envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetFallbackPolicy
Definition: cluster.upb.h:172
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_ANY_ENDPOINT
Definition: cluster.upb.h:174
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_NO_FALLBACK
Definition: cluster.upb.h:173
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_DEFAULT_SUBSET
Definition: cluster.upb.h:175
UPB_INLINE const struct google_protobuf_DoubleValue * envoy_config_cluster_v3_Cluster_PreconnectPolicy_per_upstream_preconnect_ratio(const envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg)
Definition: cluster.upb.h:1564
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_cluster_type(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_CustomClusterType *value)
Definition: cluster.upb.h:675
const upb_msglayout envoy_config_core_v3_RuntimeDouble_msginit
Definition: base.upb.c:160
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_has_active_request_bias(const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg)
Definition: cluster.upb.h:1113
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig * envoy_config_cluster_v3_Cluster_LbSubsetConfig_new(upb_arena *arena)
Definition: cluster.upb.h:969
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_least_request_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:322
UPB_INLINE char * envoy_config_cluster_v3_Cluster_EdsClusterConfig_serialize(const envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:942
struct envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig
Definition: cluster.upb.h:60
struct envoy_config_cluster_v3_Cluster_RefreshRate envoy_config_cluster_v3_Cluster_RefreshRate
Definition: cluster.upb.h:61
struct envoy_config_cluster_v3_Cluster_MaglevLbConfig envoy_config_cluster_v3_Cluster_MaglevLbConfig
Definition: cluster.upb.h:55
UPB_INLINE envoy_config_cluster_v3_Cluster_OriginalDstLbConfig * envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1241
UPB_INLINE struct envoy_type_v3_Percent * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_mutable_routing_enabled(envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1402
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_has_choice_count(const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg)
Definition: cluster.upb.h:1111
const upb_msglayout google_protobuf_DoubleValue_msginit
Definition: wrappers.upb.c:19
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_set_single_host_per_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, bool value)
Definition: cluster.upb.h:1087
UPB_INLINE const envoy_config_cluster_v3_Cluster_PreconnectPolicy * envoy_config_cluster_v3_Cluster_preconnect_policy(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:346
UPB_INLINE upb_strview * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_resize_keys(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:1067
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_panic_mode_any(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, bool value)
Definition: cluster.upb.h:1032
UPB_INLINE envoy_config_cluster_v3_Cluster_TransportSocketMatch ** envoy_config_cluster_v3_Cluster_mutable_transport_socket_matches(envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:729
struct envoy_config_cluster_v3_LoadBalancingPolicy_Policy envoy_config_cluster_v3_LoadBalancingPolicy_Policy
Definition: cluster.upb.h:65
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig * envoy_config_cluster_v3_Cluster_LbSubsetConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:972
const upb_msglayout google_protobuf_Struct_msginit
Definition: struct.upb.c:23
UPB_INLINE const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *const * envoy_config_cluster_v3_LoadBalancingPolicy_policies(const envoy_config_cluster_v3_LoadBalancingPolicy *msg, size_t *len)
Definition: cluster.upb.h:1634
UPB_INLINE const struct envoy_config_cluster_v3_CircuitBreakers * envoy_config_cluster_v3_Cluster_circuit_breakers(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:280
UPB_INLINE const struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_MaglevLbConfig_table_size(const envoy_config_cluster_v3_Cluster_MaglevLbConfig *msg)
Definition: cluster.upb.h:1220
UPB_INLINE const struct google_protobuf_Any * envoy_config_cluster_v3_Cluster_CustomClusterType_typed_config(const envoy_config_cluster_v3_Cluster_CustomClusterType *msg)
Definition: cluster.upb.h:907
UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig * envoy_config_cluster_v3_Cluster_upstream_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:342
UPB_INLINE const struct envoy_config_core_v3_TransportSocket * envoy_config_cluster_v3_Cluster_TransportSocketMatch_transport_socket(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg)
Definition: cluster.upb.h:853
UPB_INLINE bool envoy_config_cluster_v3_Cluster_EdsClusterConfig_has_eds_config(const envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg)
Definition: cluster.upb.h:946
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_circuit_breakers(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:279
UPB_INLINE struct envoy_config_core_v3_Http2ProtocolOptions * envoy_config_cluster_v3_Cluster_mutable_http2_protocol_options(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:455
UPB_INLINE struct envoy_config_cluster_v3_Cluster_MaglevLbConfig * envoy_config_cluster_v3_Cluster_mutable_maglev_lb_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:819
UPB_INLINE char * envoy_config_cluster_v3_UpstreamBindConfig_serialize(const envoy_config_cluster_v3_UpstreamBindConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1707
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_EdsClusterConfig_service_name(const envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg)
Definition: cluster.upb.h:948
struct envoy_config_cluster_v3_Cluster envoy_config_cluster_v3_Cluster
Definition: cluster.upb.h:47
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_load_assignment(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:314
UPB_INLINE char * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_serialize(const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1107
UPB_INLINE const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_consistent_hashing_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1300
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_track_cluster_stats(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:343
UPB_INLINE bool envoy_config_cluster_v3_Cluster_TransportSocketMatch_has_match(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg)
Definition: cluster.upb.h:850
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_mutable_max_requests_per_connection(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:416
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_ring_hash_lb_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_RingHashLbConfig *value)
Definition: cluster.upb.h:545
UPB_INLINE const struct envoy_config_core_v3_UpstreamHttpProtocolOptions * envoy_config_cluster_v3_Cluster_upstream_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:339
UPB_INLINE envoy_config_cluster_v3_TrackClusterStats * envoy_config_cluster_v3_TrackClusterStats_new(upb_arena *arena)
Definition: cluster.upb.h:1767
UPB_INLINE void envoy_config_cluster_v3_Cluster_PreconnectPolicy_set_predictive_preconnect_ratio(envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg, struct google_protobuf_DoubleValue *value)
Definition: cluster.upb.h:1581
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_update_merge_window(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1295
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_new(upb_arena *arena)
Definition: cluster.upb.h:1041
UPB_INLINE char * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_serialize(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1055
UPB_INLINE const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig * envoy_config_cluster_v3_Cluster_least_request_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:323
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_consistent_hashing_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *value)
Definition: cluster.upb.h:1358
UPB_INLINE bool envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_use_http_header(const envoy_config_cluster_v3_Cluster_OriginalDstLbConfig *msg)
Definition: cluster.upb.h:1256
UPB_INLINE envoy_config_cluster_v3_Cluster_TransportSocketMatch * envoy_config_cluster_v3_Cluster_TransportSocketMatch_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:834
const upb_msglayout envoy_config_cluster_v3_UpstreamConnectionOptions_msginit
Definition: cluster.upb.c:435
UPB_INLINE struct envoy_config_core_v3_TransportSocket * envoy_config_cluster_v3_Cluster_mutable_transport_socket(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:561
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_use_hostname_for_hashing(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg)
Definition: cluster.upb.h:1470
UPB_INLINE char * envoy_config_cluster_v3_Cluster_serialize(const envoy_config_cluster_v3_Cluster *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:245
struct envoy_config_cluster_v3_Cluster_CommonLbConfig envoy_config_cluster_v3_Cluster_CommonLbConfig
Definition: cluster.upb.h:57
struct envoy_config_cluster_v3_Cluster_EdsClusterConfig envoy_config_cluster_v3_Cluster_EdsClusterConfig
Definition: cluster.upb.h:50
UPB_INLINE char * envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_serialize(const envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1444
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy_Policy * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1655
UPB_INLINE char * envoy_config_cluster_v3_Cluster_RefreshRate_serialize(const envoy_config_cluster_v3_Cluster_RefreshRate *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1507
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_max_requests_per_connection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:277
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_consistent_hashing_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1299
const upb_msglayout envoy_config_cluster_v3_CircuitBreakers_msginit
Definition: circuit_breaker.upb.c:29
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_dns_refresh_rate(envoy_config_cluster_v3_Cluster *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:464
UPB_INLINE const struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_RingHashLbConfig_maximum_ring_size(const envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg)
Definition: cluster.upb.h:1167
UPB_INLINE struct envoy_config_core_v3_Metadata * envoy_config_cluster_v3_Cluster_mutable_metadata(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:574
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_locality_weight_aware(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:992
UPB_INLINE const struct envoy_config_core_v3_HttpProtocolOptions * envoy_config_cluster_v3_Cluster_common_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:309
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_healthy_panic_threshold(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, struct envoy_type_v3_Percent *value)
Definition: cluster.upb.h:1302
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_RefreshRate_mutable_max_interval(envoy_config_cluster_v3_Cluster_RefreshRate *msg, upb_arena *arena)
Definition: cluster.upb.h:1533
UPB_INLINE struct envoy_config_core_v3_HealthCheck ** envoy_config_cluster_v3_Cluster_resize_health_checks(envoy_config_cluster_v3_Cluster *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:402
struct envoy_config_cluster_v3_Cluster_RingHashLbConfig envoy_config_cluster_v3_Cluster_RingHashLbConfig
Definition: cluster.upb.h:54
UPB_INLINE struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_RingHashLbConfig_mutable_maximum_ring_size(envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1189
UPB_INLINE char * envoy_config_cluster_v3_LoadBalancingPolicy_serialize(const envoy_config_cluster_v3_LoadBalancingPolicy *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1629
UPB_INLINE void envoy_config_cluster_v3_ClusterCollection_set_entries(envoy_config_cluster_v3_ClusterCollection *msg, struct xds_core_v3_CollectionEntry *value)
Definition: cluster.upb.h:215
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_original_dst_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:316
UPB_INLINE const struct xds_core_v3_CollectionEntry * envoy_config_cluster_v3_ClusterCollection_entries(const envoy_config_cluster_v3_ClusterCollection *msg)
Definition: cluster.upb.h:213
UPB_INLINE const envoy_config_cluster_v3_Cluster_RingHashLbConfig * envoy_config_cluster_v3_Cluster_ring_hash_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:299
UPB_INLINE void envoy_config_cluster_v3_UpstreamBindConfig_set_source_address(envoy_config_cluster_v3_UpstreamBindConfig *msg, struct envoy_config_core_v3_Address *value)
Definition: cluster.upb.h:1714
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_set_fallback_policy(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, int32_t value)
Definition: cluster.upb.h:1074
UPB_INLINE struct envoy_config_cluster_v3_Cluster_PreconnectPolicy * envoy_config_cluster_v3_Cluster_mutable_preconnect_policy(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:804
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_max_requests_per_connection(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:278
UPB_INLINE envoy_config_cluster_v3_Cluster_LeastRequestLbConfig * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1093
UPB_INLINE const struct envoy_config_endpoint_v3_ClusterLoadAssignment * envoy_config_cluster_v3_Cluster_load_assignment(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:315
UPB_INLINE struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_MaglevLbConfig_mutable_table_size(envoy_config_cluster_v3_Cluster_MaglevLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1226
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_locality_weighted_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig *value)
Definition: cluster.upb.h:1327
UPB_INLINE upb_strview * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_mutable_fallback_keys_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len)
Definition: cluster.upb.h:1077
UPB_INLINE const struct envoy_config_core_v3_Http2ProtocolOptions * envoy_config_cluster_v3_Cluster_http2_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:284
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_dns_refresh_rate(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:286
UPB_INLINE struct google_protobuf_Struct * envoy_config_cluster_v3_Cluster_LbSubsetConfig_mutable_default_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1004
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_set_use_hostname_for_hashing(envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg, bool value)
Definition: cluster.upb.h:1474
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_LbSubsetConfig_fallback_policy(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:987
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_default_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, struct google_protobuf_Struct *value)
Definition: cluster.upb.h:1000
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1044
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_maglev_lb_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_MaglevLbConfig *value)
Definition: cluster.upb.h:816
UPB_INLINE struct envoy_config_cluster_v3_Cluster_CommonLbConfig * envoy_config_cluster_v3_Cluster_mutable_common_lb_config(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:590
const upb_msglayout envoy_config_cluster_v3_Filter_msginit
Definition: filter.upb.c:28
const upb_msglayout envoy_config_core_v3_UpstreamHttpProtocolOptions_msginit
Definition: protocol.upb.c:32
UPB_INLINE upb_strview envoy_config_cluster_v3_LoadBalancingPolicy_Policy_name(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg)
Definition: cluster.upb.h:1670
UPB_INLINE struct envoy_config_cluster_v3_LoadBalancingPolicy_Policy * envoy_config_cluster_v3_LoadBalancingPolicy_add_policies(envoy_config_cluster_v3_LoadBalancingPolicy *msg, upb_arena *arena)
Definition: cluster.upb.h:1642
UPB_INLINE envoy_config_cluster_v3_UpstreamConnectionOptions * envoy_config_cluster_v3_UpstreamConnectionOptions_new(upb_arena *arena)
Definition: cluster.upb.h:1730
UPB_INLINE envoy_config_cluster_v3_Cluster_LbSubsetConfig * envoy_config_cluster_v3_Cluster_LbSubsetConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:977
UPB_INLINE const envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry * envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_next(const envoy_config_cluster_v3_Cluster *msg, size_t *iter)
Definition: cluster.upb.h:321
UPB_INLINE bool envoy_config_cluster_v3_Cluster_close_connections_on_host_health_failure(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:312
UPB_INLINE struct envoy_config_core_v3_ConfigSource * envoy_config_cluster_v3_Cluster_EdsClusterConfig_mutable_eds_config(envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:954
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1272
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_transport_socket(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:300
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_connect_timeout(envoy_config_cluster_v3_Cluster *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:370
UPB_INLINE const envoy_config_cluster_v3_UpstreamConnectionOptions * envoy_config_cluster_v3_Cluster_upstream_connection_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:311
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_has_subset_selectors(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:990
UPB_INLINE envoy_config_cluster_v3_Cluster_CustomClusterType * envoy_config_cluster_v3_Cluster_CustomClusterType_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:890
UPB_INLINE struct envoy_config_core_v3_TransportSocket * envoy_config_cluster_v3_Cluster_TransportSocketMatch_mutable_transport_socket(envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, upb_arena *arena)
Definition: cluster.upb.h:875
UPB_INLINE void envoy_config_cluster_v3_TrackClusterStats_set_request_response_sizes(envoy_config_cluster_v3_TrackClusterStats *msg, bool value)
Definition: cluster.upb.h:1791
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_upstream_config(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_TypedExtensionConfig *value)
Definition: cluster.upb.h:774
envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy
Definition: cluster.upb.h:178
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_DEFAULT_SUBSET
Definition: cluster.upb.h:182
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_NO_FALLBACK
Definition: cluster.upb.h:180
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_KEYS_SUBSET
Definition: cluster.upb.h:183
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_NOT_DEFINED
Definition: cluster.upb.h:179
@ envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_ANY_ENDPOINT
Definition: cluster.upb.h:181
envoy_config_cluster_v3_Cluster_RingHashLbConfig_HashFunction
Definition: cluster.upb.h:186
@ envoy_config_cluster_v3_Cluster_RingHashLbConfig_XX_HASH
Definition: cluster.upb.h:187
@ envoy_config_cluster_v3_Cluster_RingHashLbConfig_MURMUR_HASH_2
Definition: cluster.upb.h:188
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_has_min_cluster_size(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg)
Definition: cluster.upb.h:1394
UPB_INLINE struct google_protobuf_DoubleValue * envoy_config_cluster_v3_Cluster_PreconnectPolicy_mutable_per_upstream_preconnect_ratio(envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg, upb_arena *arena)
Definition: cluster.upb.h:1572
struct envoy_config_cluster_v3_Cluster_PreconnectPolicy envoy_config_cluster_v3_Cluster_PreconnectPolicy
Definition: cluster.upb.h:62
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_cleanup_interval(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:293
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1377
UPB_INLINE const struct envoy_config_core_v3_Metadata * envoy_config_cluster_v3_Cluster_metadata(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:303
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_lb_policy(envoy_config_cluster_v3_Cluster *msg, int32_t value)
Definition: cluster.upb.h:396
UPB_INLINE envoy_config_cluster_v3_Cluster_lb_config_oneofcases envoy_config_cluster_v3_Cluster_lb_config_case(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:263
UPB_INLINE struct google_protobuf_DoubleValue * envoy_config_cluster_v3_Cluster_PreconnectPolicy_mutable_predictive_preconnect_ratio(envoy_config_cluster_v3_Cluster_PreconnectPolicy *msg, upb_arena *arena)
Definition: cluster.upb.h:1585
UPB_INLINE void envoy_config_cluster_v3_Cluster_LbSubsetConfig_set_scale_locality_weight(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, bool value)
Definition: cluster.upb.h:1029
UPB_INLINE struct envoy_config_core_v3_RuntimeDouble * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_mutable_active_request_bias(envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1133
const upb_msglayout envoy_config_cluster_v3_UpstreamBindConfig_msginit
Definition: cluster.upb.c:421
UPB_INLINE bool envoy_config_cluster_v3_Cluster_MaglevLbConfig_has_table_size(const envoy_config_cluster_v3_Cluster_MaglevLbConfig *msg)
Definition: cluster.upb.h:1219
const upb_msglayout envoy_config_cluster_v3_TrackClusterStats_msginit
Definition: cluster.upb.c:446
UPB_INLINE const struct google_protobuf_Struct * envoy_config_cluster_v3_Cluster_TransportSocketMatch_match(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg)
Definition: cluster.upb.h:851
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy * envoy_config_cluster_v3_LoadBalancingPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1618
envoy_config_cluster_v3_Cluster_DiscoveryType
Definition: cluster.upb.h:148
@ envoy_config_cluster_v3_Cluster_STRICT_DNS
Definition: cluster.upb.h:150
@ envoy_config_cluster_v3_Cluster_STATIC
Definition: cluster.upb.h:149
@ envoy_config_cluster_v3_Cluster_EDS
Definition: cluster.upb.h:152
@ envoy_config_cluster_v3_Cluster_ORIGINAL_DST
Definition: cluster.upb.h:153
@ envoy_config_cluster_v3_Cluster_LOGICAL_DNS
Definition: cluster.upb.h:151
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_transport_socket(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_TransportSocket *value)
Definition: cluster.upb.h:557
UPB_INLINE const struct google_protobuf_Any * envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_value(const envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry *msg)
Definition: cluster.upb.h:1603
UPB_INLINE struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_RefreshRate_mutable_base_interval(envoy_config_cluster_v3_Cluster_RefreshRate *msg, upb_arena *arena)
Definition: cluster.upb.h:1520
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_lb_subset_config(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_LbSubsetConfig *value)
Definition: cluster.upb.h:532
UPB_INLINE void envoy_config_cluster_v3_Cluster_EdsClusterConfig_set_service_name(envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg, upb_strview value)
Definition: cluster.upb.h:963
UPB_INLINE envoy_config_cluster_v3_Cluster * envoy_config_cluster_v3_Cluster_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:234
const upb_msglayout envoy_config_cluster_v3_Cluster_CustomClusterType_msginit
Definition: cluster.upb.c:166
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_load_balancing_policy(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:329
UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_delete(envoy_config_cluster_v3_Cluster *msg, upb_strview key)
Definition: cluster.upb.h:661
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_set_min_cluster_size(envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, struct google_protobuf_UInt64Value *value)
Definition: cluster.upb.h:1411
UPB_INLINE bool envoy_config_cluster_v3_UpstreamConnectionOptions_has_tcp_keepalive(const envoy_config_cluster_v3_UpstreamConnectionOptions *msg)
Definition: cluster.upb.h:1748
UPB_INLINE upb_strview const * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_keys(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len)
Definition: cluster.upb.h:1059
UPB_INLINE void envoy_config_cluster_v3_Cluster_RingHashLbConfig_set_maximum_ring_size(envoy_config_cluster_v3_Cluster_RingHashLbConfig *msg, struct google_protobuf_UInt64Value *value)
Definition: cluster.upb.h:1185
UPB_INLINE char * envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_serialize(const envoy_config_cluster_v3_Cluster_OriginalDstLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1252
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_TransportSocketMatch_name(const envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg)
Definition: cluster.upb.h:849
UPB_INLINE envoy_config_cluster_v3_Cluster_OriginalDstLbConfig * envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1238
UPB_INLINE envoy_config_cluster_v3_Cluster_LeastRequestLbConfig * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1096
struct envoy_config_cluster_v3_Cluster_OriginalDstLbConfig envoy_config_cluster_v3_Cluster_OriginalDstLbConfig
Definition: cluster.upb.h:56
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_upstream_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:341
UPB_INLINE upb_strview * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_mutable_keys(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t *len)
Definition: cluster.upb.h:1064
envoy_config_cluster_v3_Cluster_LbPolicy
Definition: cluster.upb.h:162
@ envoy_config_cluster_v3_Cluster_CLUSTER_PROVIDED
Definition: cluster.upb.h:168
@ envoy_config_cluster_v3_Cluster_ROUND_ROBIN
Definition: cluster.upb.h:163
@ envoy_config_cluster_v3_Cluster_RANDOM
Definition: cluster.upb.h:166
@ envoy_config_cluster_v3_Cluster_MAGLEV
Definition: cluster.upb.h:167
@ envoy_config_cluster_v3_Cluster_LOAD_BALANCING_POLICY_CONFIG
Definition: cluster.upb.h:169
@ envoy_config_cluster_v3_Cluster_LEAST_REQUEST
Definition: cluster.upb.h:164
@ envoy_config_cluster_v3_Cluster_RING_HASH
Definition: cluster.upb.h:165
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_respect_dns_ttl(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:687
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_ignore_health_on_host_removal(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:631
const upb_msglayout google_protobuf_Duration_msginit
Definition: duration.upb.c:20
UPB_INLINE struct envoy_config_core_v3_Address * envoy_config_cluster_v3_UpstreamBindConfig_mutable_source_address(envoy_config_cluster_v3_UpstreamBindConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1718
UPB_INLINE envoy_config_cluster_v3_Cluster_PreconnectPolicy * envoy_config_cluster_v3_Cluster_PreconnectPolicy_new(upb_arena *arena)
Definition: cluster.upb.h:1545
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_track_cluster_stats(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_TrackClusterStats *value)
Definition: cluster.upb.h:787
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_typed_extension_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:318
UPB_INLINE bool envoy_config_cluster_v3_LoadBalancingPolicy_Policy_has_typed_config(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg)
Definition: cluster.upb.h:1671
const upb_msglayout envoy_config_cluster_v3_ClusterCollection_msginit
Definition: cluster.upb.c:43
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_upstream_bind_config(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_BindConfig *value)
Definition: cluster.upb.h:519
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_fail_traffic_on_panic(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg)
Definition: cluster.upb.h:1396
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_set_update_merge_window(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:1339
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_choice_count(const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg)
Definition: cluster.upb.h:1112
UPB_INLINE void envoy_config_cluster_v3_LoadBalancingPolicy_Policy_set_typed_config(envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg, struct google_protobuf_Any *value)
Definition: cluster.upb.h:1677
UPB_INLINE struct envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector * envoy_config_cluster_v3_Cluster_LbSubsetConfig_add_subset_selectors(envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1019
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_http2_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:283
UPB_INLINE envoy_config_cluster_v3_Cluster_RingHashLbConfig * envoy_config_cluster_v3_Cluster_RingHashLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1148
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_lb_subset_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:296
const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msginit
Definition: cluster.upb.c:312
UPB_INLINE const struct envoy_config_core_v3_TransportSocket * envoy_config_cluster_v3_Cluster_transport_socket(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:301
UPB_INLINE envoy_config_cluster_v3_TrackClusterStats * envoy_config_cluster_v3_TrackClusterStats_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1775
UPB_INLINE char * envoy_config_cluster_v3_TrackClusterStats_serialize(const envoy_config_cluster_v3_TrackClusterStats *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1781
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_has_locality_weighted_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1293
const upb_msglayout envoy_config_core_v3_TransportSocket_msginit
Definition: base.upb.c:302
UPB_INLINE envoy_config_cluster_v3_UpstreamConnectionOptions * envoy_config_cluster_v3_UpstreamConnectionOptions_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1733
UPB_INLINE void envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_set_value(envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry *msg, struct google_protobuf_Any *value)
Definition: cluster.upb.h:1609
envoy_config_cluster_v3_Cluster_ClusterProtocolSelection
Definition: cluster.upb.h:143
@ envoy_config_cluster_v3_Cluster_USE_DOWNSTREAM_PROTOCOL
Definition: cluster.upb.h:145
@ envoy_config_cluster_v3_Cluster_USE_CONFIGURED_PROTOCOL
Definition: cluster.upb.h:144
UPB_INLINE struct envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_mutable_locality_weighted_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1330
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_failure_refresh_rate(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:335
UPB_INLINE void envoy_config_cluster_v3_TrackClusterStats_set_timeout_budgets(envoy_config_cluster_v3_TrackClusterStats *msg, bool value)
Definition: cluster.upb.h:1788
envoy_config_cluster_v3_Cluster_cluster_discovery_type_oneofcases
Definition: cluster.upb.h:249
@ envoy_config_cluster_v3_Cluster_cluster_discovery_type_NOT_SET
Definition: cluster.upb.h:252
@ envoy_config_cluster_v3_Cluster_cluster_discovery_type_type
Definition: cluster.upb.h:250
@ envoy_config_cluster_v3_Cluster_cluster_discovery_type_cluster_type
Definition: cluster.upb.h:251
UPB_INLINE envoy_config_cluster_v3_ClusterCollection * envoy_config_cluster_v3_ClusterCollection_new(upb_arena *arena)
Definition: cluster.upb.h:194
UPB_INLINE envoy_config_cluster_v3_UpstreamBindConfig * envoy_config_cluster_v3_UpstreamBindConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1693
UPB_INLINE struct xds_core_v3_CollectionEntry * envoy_config_cluster_v3_ClusterCollection_mutable_entries(envoy_config_cluster_v3_ClusterCollection *msg, upb_arena *arena)
Definition: cluster.upb.h:219
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_per_connection_buffer_limit_bytes(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:272
UPB_INLINE struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_mutable_min_cluster_size(envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1415
UPB_INLINE struct envoy_config_cluster_v3_TrackClusterStats * envoy_config_cluster_v3_Cluster_mutable_track_cluster_stats(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:791
const upb_msglayout envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit
Definition: cluster.upb.c:261
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_metadata(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:302
UPB_INLINE void envoy_config_cluster_v3_Cluster_EdsClusterConfig_set_eds_config(envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg, struct envoy_config_core_v3_ConfigSource *value)
Definition: cluster.upb.h:950
const upb_msglayout envoy_config_core_v3_TypedExtensionConfig_msginit
Definition: extension.upb.c:28
UPB_INLINE struct envoy_config_core_v3_TcpKeepalive * envoy_config_cluster_v3_UpstreamConnectionOptions_mutable_tcp_keepalive(envoy_config_cluster_v3_UpstreamConnectionOptions *msg, upb_arena *arena)
Definition: cluster.upb.h:1755
UPB_INLINE struct envoy_config_cluster_v3_UpstreamConnectionOptions * envoy_config_cluster_v3_Cluster_mutable_upstream_connection_options(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:619
struct envoy_config_cluster_v3_UpstreamBindConfig envoy_config_cluster_v3_UpstreamBindConfig
Definition: cluster.upb.h:66
const upb_msglayout envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit
Definition: cluster.upb.c:247
UPB_INLINE const struct envoy_config_core_v3_ConfigSource * envoy_config_cluster_v3_Cluster_EdsClusterConfig_eds_config(const envoy_config_cluster_v3_Cluster_EdsClusterConfig *msg)
Definition: cluster.upb.h:947
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_dns_lookup_family(envoy_config_cluster_v3_Cluster *msg, int32_t value)
Definition: cluster.upb.h:477
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_set_fail_traffic_on_panic(envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg, bool value)
Definition: cluster.upb.h:1424
const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msginit
Definition: cluster.upb.c:333
UPB_INLINE const struct envoy_type_v3_Percent * envoy_config_cluster_v3_Cluster_CommonLbConfig_healthy_panic_threshold(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1290
UPB_INLINE bool envoy_config_cluster_v3_Cluster_respect_dns_ttl(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:326
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_add_keys(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, upb_strview val, upb_arena *arena)
Definition: cluster.upb.h:1070
UPB_INLINE bool envoy_config_cluster_v3_Cluster_RefreshRate_has_base_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg)
Definition: cluster.upb.h:1511
UPB_INLINE envoy_config_cluster_v3_LoadBalancingPolicy_Policy * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_new(upb_arena *arena)
Definition: cluster.upb.h:1652
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1433
UPB_INLINE struct envoy_config_cluster_v3_Filter ** envoy_config_cluster_v3_Cluster_resize_filters(envoy_config_cluster_v3_Cluster *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:693
UPB_INLINE void envoy_config_cluster_v3_Cluster_RefreshRate_set_max_interval(envoy_config_cluster_v3_Cluster_RefreshRate *msg, struct google_protobuf_Duration *value)
Definition: cluster.upb.h:1529
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_key(const envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry *msg)
Definition: cluster.upb.h:1597
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_new(upb_arena *arena)
Definition: cluster.upb.h:1452
UPB_INLINE const envoy_config_cluster_v3_Cluster_MaglevLbConfig * envoy_config_cluster_v3_Cluster_maglev_lb_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:349
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_lrs_server(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_ConfigSource *value)
Definition: cluster.upb.h:716
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_connection_pool_per_downstream_connection(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:813
UPB_INLINE struct envoy_config_core_v3_Http1ProtocolOptions * envoy_config_cluster_v3_Cluster_mutable_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:442
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_core_v3_Http1ProtocolOptions *value)
Definition: cluster.upb.h:438
UPB_INLINE envoy_config_cluster_v3_Cluster_PreconnectPolicy * envoy_config_cluster_v3_Cluster_PreconnectPolicy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1548
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_lrs_server(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:331
UPB_INLINE void envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_set_choice_count(envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg, struct google_protobuf_UInt32Value *value)
Definition: cluster.upb.h:1116
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:281
const upb_msglayout envoy_config_core_v3_Address_msginit
Definition: address.upb.c:102
UPB_INLINE bool envoy_config_cluster_v3_Cluster_RefreshRate_has_max_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg)
Definition: cluster.upb.h:1513
UPB_INLINE const envoy_config_cluster_v3_Cluster_EdsClusterConfig * envoy_config_cluster_v3_Cluster_eds_cluster_config(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:269
UPB_INLINE const struct envoy_config_core_v3_Http1ProtocolOptions * envoy_config_cluster_v3_Cluster_http_protocol_options(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:282
UPB_INLINE void envoy_config_cluster_v3_Cluster_CustomClusterType_set_name(envoy_config_cluster_v3_Cluster_CustomClusterType *msg, upb_strview value)
Definition: cluster.upb.h:909
UPB_INLINE struct google_protobuf_UInt32Value * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_mutable_hash_balance_factor(envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1481
UPB_INLINE bool envoy_config_cluster_v3_UpstreamBindConfig_has_source_address(const envoy_config_cluster_v3_UpstreamBindConfig *msg)
Definition: cluster.upb.h:1711
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_lb_policy(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:274
UPB_INLINE envoy_config_cluster_v3_Cluster_LeastRequestLbConfig * envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1101
UPB_INLINE bool envoy_config_cluster_v3_Cluster_has_dns_refresh_rate(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:285
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_track_timeout_budgets(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:771
UPB_INLINE upb_strview envoy_config_cluster_v3_Cluster_alt_stat_name(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:307
UPB_INLINE struct envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_mutable_consistent_hashing_lb_config(envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena)
Definition: cluster.upb.h:1362
const upb_msglayout envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msginit
Definition: cluster.upb.c:407
const upb_msglayout envoy_config_cluster_v3_Cluster_RefreshRate_msginit
Definition: cluster.upb.c:348
UPB_INLINE struct google_protobuf_Any * envoy_config_cluster_v3_Cluster_CustomClusterType_mutable_typed_config(envoy_config_cluster_v3_Cluster_CustomClusterType *msg, upb_arena *arena)
Definition: cluster.upb.h:916
UPB_INLINE envoy_config_cluster_v3_ClusterCollection * envoy_config_cluster_v3_ClusterCollection_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:197
UPB_INLINE void envoy_config_cluster_v3_Cluster_CustomClusterType_set_typed_config(envoy_config_cluster_v3_Cluster_CustomClusterType *msg, struct google_protobuf_Any *value)
Definition: cluster.upb.h:912
UPB_INLINE struct envoy_config_cluster_v3_Cluster_RefreshRate * envoy_config_cluster_v3_Cluster_mutable_dns_failure_refresh_rate(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:746
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_single_host_per_subset(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg)
Definition: cluster.upb.h:1062
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_RefreshRate_base_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg)
Definition: cluster.upb.h:1512
UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_set(envoy_config_cluster_v3_Cluster *msg, upb_strview key, struct google_protobuf_Any *val, upb_arena *a)
Definition: cluster.upb.h:660
const upb_msglayout envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit
Definition: cluster.upb.c:363
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_circuit_breakers(envoy_config_cluster_v3_Cluster *msg, struct envoy_config_cluster_v3_CircuitBreakers *value)
Definition: cluster.upb.h:425
UPB_INLINE struct envoy_config_cluster_v3_Cluster_TransportSocketMatch * envoy_config_cluster_v3_Cluster_add_transport_socket_matches(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:735
UPB_INLINE int32_t envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_fallback_policy(const envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg)
Definition: cluster.upb.h:1060
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_close_connections_on_host_health_failure(envoy_config_cluster_v3_Cluster *msg, bool value)
Definition: cluster.upb.h:628
UPB_INLINE void envoy_config_cluster_v3_Cluster_TransportSocketMatch_set_match(envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, struct google_protobuf_Struct *value)
Definition: cluster.upb.h:858
UPB_INLINE bool envoy_config_cluster_v3_Cluster_typed_extension_protocol_options_get(const envoy_config_cluster_v3_Cluster *msg, upb_strview key, struct google_protobuf_Any **val)
Definition: cluster.upb.h:320
const upb_msglayout envoy_config_core_v3_BindConfig_msginit
Definition: address.upb.c:84
const upb_msglayout envoy_config_cluster_v3_Cluster_TransportSocketMatch_msginit
Definition: cluster.upb.c:151
UPB_INLINE envoy_config_cluster_v3_UpstreamBindConfig * envoy_config_cluster_v3_UpstreamBindConfig_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1701
const upb_msglayout google_protobuf_Any_msginit
Definition: any.upb.c:20
UPB_INLINE const struct google_protobuf_Any * envoy_config_cluster_v3_LoadBalancingPolicy_Policy_typed_config(const envoy_config_cluster_v3_LoadBalancingPolicy_Policy *msg)
Definition: cluster.upb.h:1672
UPB_INLINE void envoy_config_cluster_v3_Cluster_set_preconnect_policy(envoy_config_cluster_v3_Cluster *msg, envoy_config_cluster_v3_Cluster_PreconnectPolicy *value)
Definition: cluster.upb.h:800
UPB_INLINE const struct google_protobuf_UInt64Value * envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_min_cluster_size(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig *msg)
Definition: cluster.upb.h:1395
UPB_INLINE const struct google_protobuf_Duration * envoy_config_cluster_v3_Cluster_RefreshRate_max_interval(const envoy_config_cluster_v3_Cluster_RefreshRate *msg)
Definition: cluster.upb.h:1514
UPB_INLINE struct envoy_config_core_v3_HttpProtocolOptions * envoy_config_cluster_v3_Cluster_mutable_common_http_protocol_options(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:606
envoy_config_cluster_v3_Cluster_DnsLookupFamily
Definition: cluster.upb.h:156
@ envoy_config_cluster_v3_Cluster_V4_ONLY
Definition: cluster.upb.h:158
@ envoy_config_cluster_v3_Cluster_V6_ONLY
Definition: cluster.upb.h:159
@ envoy_config_cluster_v3_Cluster_AUTO
Definition: cluster.upb.h:157
UPB_INLINE const struct envoy_config_core_v3_Address * envoy_config_cluster_v3_UpstreamBindConfig_source_address(const envoy_config_cluster_v3_UpstreamBindConfig *msg)
Definition: cluster.upb.h:1712
UPB_INLINE void envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_set_hash_balance_factor(envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg, struct google_protobuf_UInt32Value *value)
Definition: cluster.upb.h:1477
const upb_msglayout envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msginit
Definition: cluster.upb.c:271
UPB_INLINE char * envoy_config_cluster_v3_Cluster_MaglevLbConfig_serialize(const envoy_config_cluster_v3_Cluster_MaglevLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1215
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_has_hash_balance_factor(const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig *msg)
Definition: cluster.upb.h:1471
UPB_INLINE upb_strview * envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_resize_fallback_keys_subset(envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:1080
UPB_INLINE const envoy_config_cluster_v3_Cluster_CustomClusterType * envoy_config_cluster_v3_Cluster_cluster_type(const envoy_config_cluster_v3_Cluster *msg)
Definition: cluster.upb.h:325
UPB_INLINE envoy_config_cluster_v3_UpstreamBindConfig * envoy_config_cluster_v3_UpstreamBindConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1696
UPB_INLINE bool envoy_config_cluster_v3_Cluster_LbSubsetConfig_panic_mode_any(const envoy_config_cluster_v3_Cluster_LbSubsetConfig *msg)
Definition: cluster.upb.h:994
UPB_INLINE const struct envoy_config_cluster_v3_Filter *const * envoy_config_cluster_v3_Cluster_filters(const envoy_config_cluster_v3_Cluster *msg, size_t *len)
Definition: cluster.upb.h:328
UPB_INLINE envoy_config_cluster_v3_UpstreamConnectionOptions * envoy_config_cluster_v3_UpstreamConnectionOptions_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: cluster.upb.h:1738
UPB_INLINE envoy_config_cluster_v3_Cluster_MaglevLbConfig * envoy_config_cluster_v3_Cluster_MaglevLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1204
UPB_INLINE char * envoy_config_cluster_v3_Cluster_CommonLbConfig_serialize(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg, upb_arena *arena, size_t *len)
Definition: cluster.upb.h:1278
UPB_INLINE void envoy_config_cluster_v3_Cluster_MaglevLbConfig_set_table_size(envoy_config_cluster_v3_Cluster_MaglevLbConfig *msg, struct google_protobuf_UInt64Value *value)
Definition: cluster.upb.h:1222
UPB_INLINE struct envoy_config_core_v3_ConfigSource * envoy_config_cluster_v3_Cluster_mutable_lrs_server(envoy_config_cluster_v3_Cluster *msg, upb_arena *arena)
Definition: cluster.upb.h:720
UPB_INLINE const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_zone_aware_lb_config(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1292
UPB_INLINE envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig * envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1455
UPB_INLINE envoy_config_cluster_v3_Cluster_TransportSocketMatch ** envoy_config_cluster_v3_Cluster_resize_transport_socket_matches(envoy_config_cluster_v3_Cluster *msg, size_t len, upb_arena *arena)
Definition: cluster.upb.h:732
struct envoy_config_cluster_v3_LoadBalancingPolicy envoy_config_cluster_v3_LoadBalancingPolicy
Definition: cluster.upb.h:64
UPB_INLINE envoy_config_cluster_v3_Cluster_RefreshRate * envoy_config_cluster_v3_Cluster_RefreshRate_parse(const char *buf, size_t size, upb_arena *arena)
Definition: cluster.upb.h:1496
struct envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry
Definition: cluster.upb.h:63
UPB_INLINE bool envoy_config_cluster_v3_Cluster_CommonLbConfig_ignore_new_hosts_until_first_hc(const envoy_config_cluster_v3_Cluster_CommonLbConfig *msg)
Definition: cluster.upb.h:1297
UPB_INLINE struct google_protobuf_Struct * envoy_config_cluster_v3_Cluster_TransportSocketMatch_mutable_match(envoy_config_cluster_v3_Cluster_TransportSocketMatch *msg, upb_arena *arena)
Definition: cluster.upb.h:862
UPB_INLINE void envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_set_active_request_bias(envoy_config_cluster_v3_Cluster_LeastRequestLbConfig *msg, struct envoy_config_core_v3_RuntimeDouble *value)
Definition: cluster.upb.h:1129
struct envoy_config_core_v3_ConfigSource envoy_config_core_v3_ConfigSource
Definition: config_source.upb.h:32
struct google_protobuf_Duration google_protobuf_Duration
Definition: duration.upb.h:24
struct envoy_config_endpoint_v3_ClusterLoadAssignment envoy_config_endpoint_v3_ClusterLoadAssignment
Definition: endpoint.upb.h:27
struct envoy_config_core_v3_TypedExtensionConfig envoy_config_core_v3_TypedExtensionConfig
Definition: extension.upb.h:25
struct envoy_config_cluster_v3_Filter envoy_config_cluster_v3_Filter
Definition: filter.upb.h:24
struct google_protobuf_Struct google_protobuf_Struct
Definition: struct.upb.h:27
struct envoy_config_core_v3_HealthCheck envoy_config_core_v3_HealthCheck
Definition: health_check.upb.h:31
struct envoy_config_cluster_v3_OutlierDetection envoy_config_cluster_v3_OutlierDetection
Definition: outlier_detection.upb.h:24
struct envoy_type_v3_Percent envoy_type_v3_Percent
Definition: percent.upb.h:25
struct envoy_config_core_v3_Http2ProtocolOptions envoy_config_core_v3_Http2ProtocolOptions
Definition: protocol.upb.h:41
struct envoy_config_core_v3_HttpProtocolOptions envoy_config_core_v3_HttpProtocolOptions
Definition: protocol.upb.h:36
struct envoy_config_core_v3_UpstreamHttpProtocolOptions envoy_config_core_v3_UpstreamHttpProtocolOptions
Definition: protocol.upb.h:35
struct envoy_config_core_v3_Http1ProtocolOptions envoy_config_core_v3_Http1ProtocolOptions
Definition: protocol.upb.h:37
struct google_protobuf_UInt64Value google_protobuf_UInt64Value
Definition: wrappers.upb.h:35
struct google_protobuf_UInt32Value google_protobuf_UInt32Value
Definition: wrappers.upb.h:37
struct google_protobuf_DoubleValue google_protobuf_DoubleValue
Definition: wrappers.upb.h:32
upb_arena * arena
Definition: xds_api.cc:909