GRPC Core  9.0.0
eds.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/api/v2/eds.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_API_V2_EDS_PROTO_UPB_H_
10 #define ENVOY_API_V2_EDS_PROTO_UPB_H_
11 
12 #include "upb/generated_util.h"
13 #include "upb/msg.h"
14 #include "upb/decode.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
31 extern const upb_msglayout envoy_api_v2_ClusterLoadAssignment_msginit;
32 extern const upb_msglayout envoy_api_v2_ClusterLoadAssignment_Policy_msginit;
40 extern const upb_msglayout envoy_api_v2_endpoint_Endpoint_msginit;
41 extern const upb_msglayout envoy_api_v2_endpoint_LocalityLbEndpoints_msginit;
42 extern const upb_msglayout envoy_type_FractionalPercent_msginit;
43 extern const upb_msglayout google_protobuf_Duration_msginit;
44 extern const upb_msglayout google_protobuf_UInt32Value_msginit;
45 
46 
47 /* envoy.api.v2.ClusterLoadAssignment */
48 
51 }
53  upb_arena *arena) {
55  return (ret && upb_decode(buf, size, ret, &envoy_api_v2_ClusterLoadAssignment_msginit, arena)) ? ret : NULL;
56 }
57 UPB_INLINE char *envoy_api_v2_ClusterLoadAssignment_serialize(const envoy_api_v2_ClusterLoadAssignment *msg, upb_arena *arena, size_t *len) {
58  return upb_encode(msg, &envoy_api_v2_ClusterLoadAssignment_msginit, arena, len);
59 }
60 
61 UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_cluster_name(const envoy_api_v2_ClusterLoadAssignment *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)); }
62 UPB_INLINE const struct envoy_api_v2_endpoint_LocalityLbEndpoints* const* envoy_api_v2_ClusterLoadAssignment_endpoints(const envoy_api_v2_ClusterLoadAssignment *msg, size_t *len) { return (const struct envoy_api_v2_endpoint_LocalityLbEndpoints* const*)_upb_array_accessor(msg, UPB_SIZE(12, 24), len); }
64 UPB_INLINE const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry* const* envoy_api_v2_ClusterLoadAssignment_named_endpoints(const envoy_api_v2_ClusterLoadAssignment *msg, size_t *len) { return (const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry* const*)_upb_array_accessor(msg, UPB_SIZE(16, 32), len); }
65 
67  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)) = value;
68 }
70  return (struct envoy_api_v2_endpoint_LocalityLbEndpoints**)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 24), len);
71 }
73  return (struct envoy_api_v2_endpoint_LocalityLbEndpoints**)_upb_array_resize_accessor(msg, UPB_SIZE(12, 24), len, UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, arena);
74 }
77  bool ok = _upb_array_append_accessor(
78  msg, UPB_SIZE(12, 24), UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, &sub, arena);
79  if (!ok) return NULL;
80  return sub;
81 }
83  UPB_FIELD_AT(msg, envoy_api_v2_ClusterLoadAssignment_Policy*, UPB_SIZE(8, 16)) = value;
84 }
87  if (sub == NULL) {
89  if (!sub) return NULL;
91  }
92  return sub;
93 }
95  return (envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry**)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 32), len);
96 }
98  return (envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry**)_upb_array_resize_accessor(msg, UPB_SIZE(16, 32), len, UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, arena);
99 }
102  bool ok = _upb_array_append_accessor(
103  msg, UPB_SIZE(16, 32), UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, &sub, arena);
104  if (!ok) return NULL;
105  return sub;
106 }
107 
108 /* envoy.api.v2.ClusterLoadAssignment.Policy */
109 
112 }
114  upb_arena *arena) {
116  return (ret && upb_decode(buf, size, ret, &envoy_api_v2_ClusterLoadAssignment_Policy_msginit, arena)) ? ret : NULL;
117 }
118 UPB_INLINE char *envoy_api_v2_ClusterLoadAssignment_Policy_serialize(const envoy_api_v2_ClusterLoadAssignment_Policy *msg, upb_arena *arena, size_t *len) {
119  return upb_encode(msg, &envoy_api_v2_ClusterLoadAssignment_Policy_msginit, arena, len);
120 }
121 
124 UPB_INLINE const struct google_protobuf_Duration* envoy_api_v2_ClusterLoadAssignment_Policy_endpoint_stale_after(const envoy_api_v2_ClusterLoadAssignment_Policy *msg) { return UPB_FIELD_AT(msg, const struct google_protobuf_Duration*, UPB_SIZE(8, 16)); }
125 UPB_INLINE bool envoy_api_v2_ClusterLoadAssignment_Policy_disable_overprovisioning(const envoy_api_v2_ClusterLoadAssignment_Policy *msg) { return UPB_FIELD_AT(msg, bool, UPB_SIZE(0, 0)); }
126 
128  return (envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload**)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 24), len);
129 }
131  return (envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload**)_upb_array_resize_accessor(msg, UPB_SIZE(12, 24), len, UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, arena);
132 }
135  bool ok = _upb_array_append_accessor(
136  msg, UPB_SIZE(12, 24), UPB_SIZE(4, 8), UPB_TYPE_MESSAGE, &sub, arena);
137  if (!ok) return NULL;
138  return sub;
139 }
141  UPB_FIELD_AT(msg, struct google_protobuf_UInt32Value*, UPB_SIZE(4, 8)) = value;
142 }
145  if (sub == NULL) {
146  sub = (struct google_protobuf_UInt32Value*)upb_msg_new(&google_protobuf_UInt32Value_msginit, arena);
147  if (!sub) return NULL;
149  }
150  return sub;
151 }
153  UPB_FIELD_AT(msg, struct google_protobuf_Duration*, UPB_SIZE(8, 16)) = value;
154 }
157  if (sub == NULL) {
158  sub = (struct google_protobuf_Duration*)upb_msg_new(&google_protobuf_Duration_msginit, arena);
159  if (!sub) return NULL;
161  }
162  return sub;
163 }
165  UPB_FIELD_AT(msg, bool, UPB_SIZE(0, 0)) = value;
166 }
167 
168 /* envoy.api.v2.ClusterLoadAssignment.Policy.DropOverload */
169 
172 }
174  upb_arena *arena) {
176  return (ret && upb_decode(buf, size, ret, &envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_msginit, arena)) ? ret : NULL;
177 }
179  return upb_encode(msg, &envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_msginit, arena, len);
180 }
181 
182 UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_category(const envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)); }
184 
186  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)) = value;
187 }
189  UPB_FIELD_AT(msg, struct envoy_type_FractionalPercent*, UPB_SIZE(8, 16)) = value;
190 }
193  if (sub == NULL) {
194  sub = (struct envoy_type_FractionalPercent*)upb_msg_new(&envoy_type_FractionalPercent_msginit, arena);
195  if (!sub) return NULL;
197  }
198  return sub;
199 }
200 
201 /* envoy.api.v2.ClusterLoadAssignment.NamedEndpointsEntry */
202 
205 }
207  upb_arena *arena) {
209  return (ret && upb_decode(buf, size, ret, &envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_msginit, arena)) ? ret : NULL;
210 }
212  return upb_encode(msg, &envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_msginit, arena, len);
213 }
214 
215 UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_key(const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg) { return UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)); }
217 
219  UPB_FIELD_AT(msg, upb_strview, UPB_SIZE(0, 0)) = value;
220 }
222  UPB_FIELD_AT(msg, struct envoy_api_v2_endpoint_Endpoint*, UPB_SIZE(8, 16)) = value;
223 }
226  if (sub == NULL) {
228  if (!sub) return NULL;
230  }
231  return sub;
232 }
233 
234 #ifdef __cplusplus
235 } /* extern "C" */
236 #endif
237 
238 #include "upb/port_undef.inc"
239 
240 #endif /* ENVOY_API_V2_EDS_PROTO_UPB_H_ */
UPB_INLINE struct envoy_api_v2_endpoint_Endpoint * envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_mutable_value(envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg, upb_arena *arena)
Definition: eds.upb.h:224
UPB_INLINE const struct envoy_type_FractionalPercent * envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_drop_percentage(const envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg)
Definition: eds.upb.h:183
UPB_INLINE const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *const * envoy_api_v2_ClusterLoadAssignment_named_endpoints(const envoy_api_v2_ClusterLoadAssignment *msg, size_t *len)
Definition: eds.upb.h:64
struct google_protobuf_UInt32Value google_protobuf_UInt32Value
Definition: wrappers.upb.h:37
const upb_msglayout envoy_api_v2_ClusterLoadAssignment_msginit
Definition: eds.upb.c:35
struct envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload
Definition: eds.upb.h:29
const upb_msglayout envoy_type_FractionalPercent_msginit
Definition: percent.upb.c:31
UPB_INLINE char * envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_serialize(const envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg, upb_arena *arena, size_t *len)
Definition: eds.upb.h:178
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_Policy_set_disable_overprovisioning(envoy_api_v2_ClusterLoadAssignment_Policy *msg, bool value)
Definition: eds.upb.h:164
struct envoy_type_FractionalPercent envoy_type_FractionalPercent
Definition: percent.upb.h:26
UPB_INLINE char * envoy_api_v2_ClusterLoadAssignment_Policy_serialize(const envoy_api_v2_ClusterLoadAssignment_Policy *msg, upb_arena *arena, size_t *len)
Definition: eds.upb.h:118
UPB_INLINE char * envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_serialize(const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg, upb_arena *arena, size_t *len)
Definition: eds.upb.h:211
UPB_INLINE struct envoy_api_v2_endpoint_LocalityLbEndpoints ** envoy_api_v2_ClusterLoadAssignment_mutable_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, size_t *len)
Definition: eds.upb.h:69
const upb_msglayout envoy_api_v2_endpoint_Endpoint_msginit
Definition: endpoint.upb.c:30
UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_key(const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg)
Definition: eds.upb.h:215
UPB_INLINE struct envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload * envoy_api_v2_ClusterLoadAssignment_Policy_add_drop_overloads(envoy_api_v2_ClusterLoadAssignment_Policy *msg, upb_arena *arena)
Definition: eds.upb.h:133
struct envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry
Definition: eds.upb.h:30
UPB_INLINE struct google_protobuf_UInt32Value * envoy_api_v2_ClusterLoadAssignment_Policy_mutable_overprovisioning_factor(envoy_api_v2_ClusterLoadAssignment_Policy *msg, upb_arena *arena)
Definition: eds.upb.h:143
UPB_INLINE const envoy_api_v2_ClusterLoadAssignment_Policy * envoy_api_v2_ClusterLoadAssignment_policy(const envoy_api_v2_ClusterLoadAssignment *msg)
Definition: eds.upb.h:63
UPB_INLINE struct envoy_api_v2_endpoint_LocalityLbEndpoints * envoy_api_v2_ClusterLoadAssignment_add_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, upb_arena *arena)
Definition: eds.upb.h:75
UPB_INLINE const struct google_protobuf_UInt32Value * envoy_api_v2_ClusterLoadAssignment_Policy_overprovisioning_factor(const envoy_api_v2_ClusterLoadAssignment_Policy *msg)
Definition: eds.upb.h:123
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload ** envoy_api_v2_ClusterLoadAssignment_Policy_resize_drop_overloads(envoy_api_v2_ClusterLoadAssignment_Policy *msg, size_t len, upb_arena *arena)
Definition: eds.upb.h:130
UPB_INLINE bool envoy_api_v2_ClusterLoadAssignment_Policy_disable_overprovisioning(const envoy_api_v2_ClusterLoadAssignment_Policy *msg)
Definition: eds.upb.h:125
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry * envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_parse(const char *buf, size_t size, upb_arena *arena)
Definition: eds.upb.h:206
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload ** envoy_api_v2_ClusterLoadAssignment_Policy_mutable_drop_overloads(envoy_api_v2_ClusterLoadAssignment_Policy *msg, size_t *len)
Definition: eds.upb.h:127
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry ** envoy_api_v2_ClusterLoadAssignment_mutable_named_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, size_t *len)
Definition: eds.upb.h:94
UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_category(const envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg)
Definition: eds.upb.h:182
struct envoy_api_v2_endpoint_LocalityLbEndpoints envoy_api_v2_endpoint_LocalityLbEndpoints
Definition: endpoint.upb.h:30
UPB_INLINE struct envoy_api_v2_ClusterLoadAssignment_Policy * envoy_api_v2_ClusterLoadAssignment_mutable_policy(envoy_api_v2_ClusterLoadAssignment *msg, upb_arena *arena)
Definition: eds.upb.h:85
UPB_INLINE char * envoy_api_v2_ClusterLoadAssignment_serialize(const envoy_api_v2_ClusterLoadAssignment *msg, upb_arena *arena, size_t *len)
Definition: eds.upb.h:57
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload * envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_parse(const char *buf, size_t size, upb_arena *arena)
Definition: eds.upb.h:173
UPB_INLINE envoy_api_v2_ClusterLoadAssignment * envoy_api_v2_ClusterLoadAssignment_new(upb_arena *arena)
Definition: eds.upb.h:49
UPB_INLINE const envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *const * envoy_api_v2_ClusterLoadAssignment_Policy_drop_overloads(const envoy_api_v2_ClusterLoadAssignment_Policy *msg, size_t *len)
Definition: eds.upb.h:122
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry * envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_new(upb_arena *arena)
Definition: eds.upb.h:203
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy * envoy_api_v2_ClusterLoadAssignment_Policy_new(upb_arena *arena)
Definition: eds.upb.h:110
struct envoy_api_v2_ClusterLoadAssignment envoy_api_v2_ClusterLoadAssignment
Definition: eds.upb.h:27
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_Policy_set_overprovisioning_factor(envoy_api_v2_ClusterLoadAssignment_Policy *msg, struct google_protobuf_UInt32Value *value)
Definition: eds.upb.h:140
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_set_policy(envoy_api_v2_ClusterLoadAssignment *msg, envoy_api_v2_ClusterLoadAssignment_Policy *value)
Definition: eds.upb.h:82
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_Policy_set_endpoint_stale_after(envoy_api_v2_ClusterLoadAssignment_Policy *msg, struct google_protobuf_Duration *value)
Definition: eds.upb.h:152
UPB_INLINE const struct google_protobuf_Duration * envoy_api_v2_ClusterLoadAssignment_Policy_endpoint_stale_after(const envoy_api_v2_ClusterLoadAssignment_Policy *msg)
Definition: eds.upb.h:124
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_set_drop_percentage(envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg, struct envoy_type_FractionalPercent *value)
Definition: eds.upb.h:188
const upb_msglayout envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_msginit
Definition: eds.upb.c:84
const upb_msglayout google_protobuf_UInt32Value_msginit
Definition: wrappers.upb.c:69
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload * envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_new(upb_arena *arena)
Definition: eds.upb.h:170
const upb_msglayout envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_msginit
Definition: eds.upb.c:69
UPB_INLINE struct google_protobuf_Duration * envoy_api_v2_ClusterLoadAssignment_Policy_mutable_endpoint_stale_after(envoy_api_v2_ClusterLoadAssignment_Policy *msg, upb_arena *arena)
Definition: eds.upb.h:155
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry ** envoy_api_v2_ClusterLoadAssignment_resize_named_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, size_t len, upb_arena *arena)
Definition: eds.upb.h:97
const upb_msglayout envoy_api_v2_endpoint_LocalityLbEndpoints_msginit
Definition: endpoint.upb.c:80
const upb_msglayout google_protobuf_Duration_msginit
Definition: duration.upb.c:20
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_set_cluster_name(envoy_api_v2_ClusterLoadAssignment *msg, upb_strview value)
Definition: eds.upb.h:66
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_set_key(envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg, upb_strview value)
Definition: eds.upb.h:218
UPB_INLINE struct envoy_api_v2_endpoint_LocalityLbEndpoints ** envoy_api_v2_ClusterLoadAssignment_resize_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, size_t len, upb_arena *arena)
Definition: eds.upb.h:72
struct envoy_api_v2_ClusterLoadAssignment_Policy envoy_api_v2_ClusterLoadAssignment_Policy
Definition: eds.upb.h:28
UPB_INLINE upb_strview envoy_api_v2_ClusterLoadAssignment_cluster_name(const envoy_api_v2_ClusterLoadAssignment *msg)
Definition: eds.upb.h:61
const upb_msglayout envoy_api_v2_ClusterLoadAssignment_Policy_msginit
Definition: eds.upb.c:54
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_set_category(envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg, upb_strview value)
Definition: eds.upb.h:185
UPB_INLINE struct envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry * envoy_api_v2_ClusterLoadAssignment_add_named_endpoints(envoy_api_v2_ClusterLoadAssignment *msg, upb_arena *arena)
Definition: eds.upb.h:100
UPB_INLINE const struct envoy_api_v2_endpoint_Endpoint * envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_value(const envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg)
Definition: eds.upb.h:216
UPB_INLINE envoy_api_v2_ClusterLoadAssignment_Policy * envoy_api_v2_ClusterLoadAssignment_Policy_parse(const char *buf, size_t size, upb_arena *arena)
Definition: eds.upb.h:113
UPB_INLINE const struct envoy_api_v2_endpoint_LocalityLbEndpoints *const * envoy_api_v2_ClusterLoadAssignment_endpoints(const envoy_api_v2_ClusterLoadAssignment *msg, size_t *len)
Definition: eds.upb.h:62
struct envoy_api_v2_endpoint_Endpoint envoy_api_v2_endpoint_Endpoint
Definition: endpoint.upb.h:27
UPB_INLINE struct envoy_type_FractionalPercent * envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload_mutable_drop_percentage(envoy_api_v2_ClusterLoadAssignment_Policy_DropOverload *msg, upb_arena *arena)
Definition: eds.upb.h:191
struct google_protobuf_Duration google_protobuf_Duration
Definition: duration.upb.h:24
UPB_INLINE envoy_api_v2_ClusterLoadAssignment * envoy_api_v2_ClusterLoadAssignment_parse(const char *buf, size_t size, upb_arena *arena)
Definition: eds.upb.h:52
UPB_INLINE void envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry_set_value(envoy_api_v2_ClusterLoadAssignment_NamedEndpointsEntry *msg, struct envoy_api_v2_endpoint_Endpoint *value)
Definition: eds.upb.h:221