1 /* This file was generated by upbc (the upb compiler) from the input
2 * file:
3 *
4 * envoy/service/status/v3/csds.proto
5 *
6 * Do not edit -- your changes will be discarded when the file is
7 * regenerated. */
8
9 #ifndef ENVOY_SERVICE_STATUS_V3_CSDS_PROTO_UPB_H_
10 #define ENVOY_SERVICE_STATUS_V3_CSDS_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
23 struct envoy_service_status_v3_ClientStatusRequest;
24 struct envoy_service_status_v3_PerXdsConfig;
25 struct envoy_service_status_v3_ClientConfig;
26 struct envoy_service_status_v3_ClientStatusResponse;
27 typedef struct envoy_service_status_v3_ClientStatusRequest envoy_service_status_v3_ClientStatusRequest;
28 typedef struct envoy_service_status_v3_PerXdsConfig envoy_service_status_v3_PerXdsConfig;
29 typedef struct envoy_service_status_v3_ClientConfig envoy_service_status_v3_ClientConfig;
30 typedef struct envoy_service_status_v3_ClientStatusResponse envoy_service_status_v3_ClientStatusResponse;
31 extern const upb_msglayout envoy_service_status_v3_ClientStatusRequest_msginit;
32 extern const upb_msglayout envoy_service_status_v3_PerXdsConfig_msginit;
33 extern const upb_msglayout envoy_service_status_v3_ClientConfig_msginit;
34 extern const upb_msglayout envoy_service_status_v3_ClientStatusResponse_msginit;
35 struct envoy_admin_v3_ClustersConfigDump;
36 struct envoy_admin_v3_EndpointsConfigDump;
37 struct envoy_admin_v3_ListenersConfigDump;
38 struct envoy_admin_v3_RoutesConfigDump;
39 struct envoy_admin_v3_ScopedRoutesConfigDump;
40 struct envoy_config_core_v3_Node;
41 struct envoy_type_matcher_v3_NodeMatcher;
42 extern const upb_msglayout envoy_admin_v3_ClustersConfigDump_msginit;
43 extern const upb_msglayout envoy_admin_v3_EndpointsConfigDump_msginit;
44 extern const upb_msglayout envoy_admin_v3_ListenersConfigDump_msginit;
45 extern const upb_msglayout envoy_admin_v3_RoutesConfigDump_msginit;
46 extern const upb_msglayout envoy_admin_v3_ScopedRoutesConfigDump_msginit;
47 extern const upb_msglayout envoy_config_core_v3_Node_msginit;
48 extern const upb_msglayout envoy_type_matcher_v3_NodeMatcher_msginit;
49
50 typedef enum {
51 envoy_service_status_v3_CLIENT_UNKNOWN = 0,
52 envoy_service_status_v3_CLIENT_REQUESTED = 1,
53 envoy_service_status_v3_CLIENT_ACKED = 2,
54 envoy_service_status_v3_CLIENT_NACKED = 3
55 } envoy_service_status_v3_ClientConfigStatus;
56
57 typedef enum {
58 envoy_service_status_v3_UNKNOWN = 0,
59 envoy_service_status_v3_SYNCED = 1,
60 envoy_service_status_v3_NOT_SENT = 2,
61 envoy_service_status_v3_STALE = 3,
62 envoy_service_status_v3_ERROR = 4
63 } envoy_service_status_v3_ConfigStatus;
64
65
66 /* envoy.service.status.v3.ClientStatusRequest */
67
envoy_service_status_v3_ClientStatusRequest_new(upb_arena * arena)68 UPB_INLINE envoy_service_status_v3_ClientStatusRequest *envoy_service_status_v3_ClientStatusRequest_new(upb_arena *arena) {
69 return (envoy_service_status_v3_ClientStatusRequest *)_upb_msg_new(&envoy_service_status_v3_ClientStatusRequest_msginit, arena);
70 }
envoy_service_status_v3_ClientStatusRequest_parse(const char * buf,size_t size,upb_arena * arena)71 UPB_INLINE envoy_service_status_v3_ClientStatusRequest *envoy_service_status_v3_ClientStatusRequest_parse(const char *buf, size_t size,
72 upb_arena *arena) {
73 envoy_service_status_v3_ClientStatusRequest *ret = envoy_service_status_v3_ClientStatusRequest_new(arena);
74 return (ret && upb_decode(buf, size, ret, &envoy_service_status_v3_ClientStatusRequest_msginit, arena)) ? ret : NULL;
75 }
envoy_service_status_v3_ClientStatusRequest_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)76 UPB_INLINE envoy_service_status_v3_ClientStatusRequest *envoy_service_status_v3_ClientStatusRequest_parse_ex(const char *buf, size_t size,
77 upb_arena *arena, int options) {
78 envoy_service_status_v3_ClientStatusRequest *ret = envoy_service_status_v3_ClientStatusRequest_new(arena);
79 return (ret && _upb_decode(buf, size, ret, &envoy_service_status_v3_ClientStatusRequest_msginit, arena, options))
80 ? ret : NULL;
81 }
envoy_service_status_v3_ClientStatusRequest_serialize(const envoy_service_status_v3_ClientStatusRequest * msg,upb_arena * arena,size_t * len)82 UPB_INLINE char *envoy_service_status_v3_ClientStatusRequest_serialize(const envoy_service_status_v3_ClientStatusRequest *msg, upb_arena *arena, size_t *len) {
83 return upb_encode(msg, &envoy_service_status_v3_ClientStatusRequest_msginit, arena, len);
84 }
85
envoy_service_status_v3_ClientStatusRequest_has_node_matchers(const envoy_service_status_v3_ClientStatusRequest * msg)86 UPB_INLINE bool envoy_service_status_v3_ClientStatusRequest_has_node_matchers(const envoy_service_status_v3_ClientStatusRequest *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
envoy_service_status_v3_ClientStatusRequest_node_matchers(const envoy_service_status_v3_ClientStatusRequest * msg,size_t * len)87 UPB_INLINE const struct envoy_type_matcher_v3_NodeMatcher* const* envoy_service_status_v3_ClientStatusRequest_node_matchers(const envoy_service_status_v3_ClientStatusRequest *msg, size_t *len) { return (const struct envoy_type_matcher_v3_NodeMatcher* const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
envoy_service_status_v3_ClientStatusRequest_has_node(const envoy_service_status_v3_ClientStatusRequest * msg)88 UPB_INLINE bool envoy_service_status_v3_ClientStatusRequest_has_node(const envoy_service_status_v3_ClientStatusRequest *msg) { return _upb_hasbit(msg, 1); }
envoy_service_status_v3_ClientStatusRequest_node(const envoy_service_status_v3_ClientStatusRequest * msg)89 UPB_INLINE const struct envoy_config_core_v3_Node* envoy_service_status_v3_ClientStatusRequest_node(const envoy_service_status_v3_ClientStatusRequest *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_config_core_v3_Node*); }
90
envoy_service_status_v3_ClientStatusRequest_mutable_node_matchers(envoy_service_status_v3_ClientStatusRequest * msg,size_t * len)91 UPB_INLINE struct envoy_type_matcher_v3_NodeMatcher** envoy_service_status_v3_ClientStatusRequest_mutable_node_matchers(envoy_service_status_v3_ClientStatusRequest *msg, size_t *len) {
92 return (struct envoy_type_matcher_v3_NodeMatcher**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
93 }
envoy_service_status_v3_ClientStatusRequest_resize_node_matchers(envoy_service_status_v3_ClientStatusRequest * msg,size_t len,upb_arena * arena)94 UPB_INLINE struct envoy_type_matcher_v3_NodeMatcher** envoy_service_status_v3_ClientStatusRequest_resize_node_matchers(envoy_service_status_v3_ClientStatusRequest *msg, size_t len, upb_arena *arena) {
95 return (struct envoy_type_matcher_v3_NodeMatcher**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
96 }
envoy_service_status_v3_ClientStatusRequest_add_node_matchers(envoy_service_status_v3_ClientStatusRequest * msg,upb_arena * arena)97 UPB_INLINE struct envoy_type_matcher_v3_NodeMatcher* envoy_service_status_v3_ClientStatusRequest_add_node_matchers(envoy_service_status_v3_ClientStatusRequest *msg, upb_arena *arena) {
98 struct envoy_type_matcher_v3_NodeMatcher* sub = (struct envoy_type_matcher_v3_NodeMatcher*)_upb_msg_new(&envoy_type_matcher_v3_NodeMatcher_msginit, arena);
99 bool ok = _upb_array_append_accessor2(
100 msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
101 if (!ok) return NULL;
102 return sub;
103 }
envoy_service_status_v3_ClientStatusRequest_set_node(envoy_service_status_v3_ClientStatusRequest * msg,struct envoy_config_core_v3_Node * value)104 UPB_INLINE void envoy_service_status_v3_ClientStatusRequest_set_node(envoy_service_status_v3_ClientStatusRequest *msg, struct envoy_config_core_v3_Node* value) {
105 _upb_sethas(msg, 1);
106 *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_Node*) = value;
107 }
envoy_service_status_v3_ClientStatusRequest_mutable_node(envoy_service_status_v3_ClientStatusRequest * msg,upb_arena * arena)108 UPB_INLINE struct envoy_config_core_v3_Node* envoy_service_status_v3_ClientStatusRequest_mutable_node(envoy_service_status_v3_ClientStatusRequest *msg, upb_arena *arena) {
109 struct envoy_config_core_v3_Node* sub = (struct envoy_config_core_v3_Node*)envoy_service_status_v3_ClientStatusRequest_node(msg);
110 if (sub == NULL) {
111 sub = (struct envoy_config_core_v3_Node*)_upb_msg_new(&envoy_config_core_v3_Node_msginit, arena);
112 if (!sub) return NULL;
113 envoy_service_status_v3_ClientStatusRequest_set_node(msg, sub);
114 }
115 return sub;
116 }
117
118 /* envoy.service.status.v3.PerXdsConfig */
119
envoy_service_status_v3_PerXdsConfig_new(upb_arena * arena)120 UPB_INLINE envoy_service_status_v3_PerXdsConfig *envoy_service_status_v3_PerXdsConfig_new(upb_arena *arena) {
121 return (envoy_service_status_v3_PerXdsConfig *)_upb_msg_new(&envoy_service_status_v3_PerXdsConfig_msginit, arena);
122 }
envoy_service_status_v3_PerXdsConfig_parse(const char * buf,size_t size,upb_arena * arena)123 UPB_INLINE envoy_service_status_v3_PerXdsConfig *envoy_service_status_v3_PerXdsConfig_parse(const char *buf, size_t size,
124 upb_arena *arena) {
125 envoy_service_status_v3_PerXdsConfig *ret = envoy_service_status_v3_PerXdsConfig_new(arena);
126 return (ret && upb_decode(buf, size, ret, &envoy_service_status_v3_PerXdsConfig_msginit, arena)) ? ret : NULL;
127 }
envoy_service_status_v3_PerXdsConfig_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)128 UPB_INLINE envoy_service_status_v3_PerXdsConfig *envoy_service_status_v3_PerXdsConfig_parse_ex(const char *buf, size_t size,
129 upb_arena *arena, int options) {
130 envoy_service_status_v3_PerXdsConfig *ret = envoy_service_status_v3_PerXdsConfig_new(arena);
131 return (ret && _upb_decode(buf, size, ret, &envoy_service_status_v3_PerXdsConfig_msginit, arena, options))
132 ? ret : NULL;
133 }
envoy_service_status_v3_PerXdsConfig_serialize(const envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena,size_t * len)134 UPB_INLINE char *envoy_service_status_v3_PerXdsConfig_serialize(const envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena, size_t *len) {
135 return upb_encode(msg, &envoy_service_status_v3_PerXdsConfig_msginit, arena, len);
136 }
137
138 typedef enum {
139 envoy_service_status_v3_PerXdsConfig_per_xds_config_listener_config = 2,
140 envoy_service_status_v3_PerXdsConfig_per_xds_config_cluster_config = 3,
141 envoy_service_status_v3_PerXdsConfig_per_xds_config_route_config = 4,
142 envoy_service_status_v3_PerXdsConfig_per_xds_config_scoped_route_config = 5,
143 envoy_service_status_v3_PerXdsConfig_per_xds_config_endpoint_config = 6,
144 envoy_service_status_v3_PerXdsConfig_per_xds_config_NOT_SET = 0
145 } envoy_service_status_v3_PerXdsConfig_per_xds_config_oneofcases;
envoy_service_status_v3_PerXdsConfig_per_xds_config_case(const envoy_service_status_v3_PerXdsConfig * msg)146 UPB_INLINE envoy_service_status_v3_PerXdsConfig_per_xds_config_oneofcases envoy_service_status_v3_PerXdsConfig_per_xds_config_case(const envoy_service_status_v3_PerXdsConfig* msg) { return (envoy_service_status_v3_PerXdsConfig_per_xds_config_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(12, 16), int32_t); }
147
envoy_service_status_v3_PerXdsConfig_status(const envoy_service_status_v3_PerXdsConfig * msg)148 UPB_INLINE int32_t envoy_service_status_v3_PerXdsConfig_status(const envoy_service_status_v3_PerXdsConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t); }
envoy_service_status_v3_PerXdsConfig_has_listener_config(const envoy_service_status_v3_PerXdsConfig * msg)149 UPB_INLINE bool envoy_service_status_v3_PerXdsConfig_has_listener_config(const envoy_service_status_v3_PerXdsConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 16)) == 2; }
envoy_service_status_v3_PerXdsConfig_listener_config(const envoy_service_status_v3_PerXdsConfig * msg)150 UPB_INLINE const struct envoy_admin_v3_ListenersConfigDump* envoy_service_status_v3_PerXdsConfig_listener_config(const envoy_service_status_v3_PerXdsConfig *msg) { return UPB_READ_ONEOF(msg, const struct envoy_admin_v3_ListenersConfigDump*, UPB_SIZE(8, 8), UPB_SIZE(12, 16), 2, NULL); }
envoy_service_status_v3_PerXdsConfig_has_cluster_config(const envoy_service_status_v3_PerXdsConfig * msg)151 UPB_INLINE bool envoy_service_status_v3_PerXdsConfig_has_cluster_config(const envoy_service_status_v3_PerXdsConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 16)) == 3; }
envoy_service_status_v3_PerXdsConfig_cluster_config(const envoy_service_status_v3_PerXdsConfig * msg)152 UPB_INLINE const struct envoy_admin_v3_ClustersConfigDump* envoy_service_status_v3_PerXdsConfig_cluster_config(const envoy_service_status_v3_PerXdsConfig *msg) { return UPB_READ_ONEOF(msg, const struct envoy_admin_v3_ClustersConfigDump*, UPB_SIZE(8, 8), UPB_SIZE(12, 16), 3, NULL); }
envoy_service_status_v3_PerXdsConfig_has_route_config(const envoy_service_status_v3_PerXdsConfig * msg)153 UPB_INLINE bool envoy_service_status_v3_PerXdsConfig_has_route_config(const envoy_service_status_v3_PerXdsConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 16)) == 4; }
envoy_service_status_v3_PerXdsConfig_route_config(const envoy_service_status_v3_PerXdsConfig * msg)154 UPB_INLINE const struct envoy_admin_v3_RoutesConfigDump* envoy_service_status_v3_PerXdsConfig_route_config(const envoy_service_status_v3_PerXdsConfig *msg) { return UPB_READ_ONEOF(msg, const struct envoy_admin_v3_RoutesConfigDump*, UPB_SIZE(8, 8), UPB_SIZE(12, 16), 4, NULL); }
envoy_service_status_v3_PerXdsConfig_has_scoped_route_config(const envoy_service_status_v3_PerXdsConfig * msg)155 UPB_INLINE bool envoy_service_status_v3_PerXdsConfig_has_scoped_route_config(const envoy_service_status_v3_PerXdsConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 16)) == 5; }
envoy_service_status_v3_PerXdsConfig_scoped_route_config(const envoy_service_status_v3_PerXdsConfig * msg)156 UPB_INLINE const struct envoy_admin_v3_ScopedRoutesConfigDump* envoy_service_status_v3_PerXdsConfig_scoped_route_config(const envoy_service_status_v3_PerXdsConfig *msg) { return UPB_READ_ONEOF(msg, const struct envoy_admin_v3_ScopedRoutesConfigDump*, UPB_SIZE(8, 8), UPB_SIZE(12, 16), 5, NULL); }
envoy_service_status_v3_PerXdsConfig_has_endpoint_config(const envoy_service_status_v3_PerXdsConfig * msg)157 UPB_INLINE bool envoy_service_status_v3_PerXdsConfig_has_endpoint_config(const envoy_service_status_v3_PerXdsConfig *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 16)) == 6; }
envoy_service_status_v3_PerXdsConfig_endpoint_config(const envoy_service_status_v3_PerXdsConfig * msg)158 UPB_INLINE const struct envoy_admin_v3_EndpointsConfigDump* envoy_service_status_v3_PerXdsConfig_endpoint_config(const envoy_service_status_v3_PerXdsConfig *msg) { return UPB_READ_ONEOF(msg, const struct envoy_admin_v3_EndpointsConfigDump*, UPB_SIZE(8, 8), UPB_SIZE(12, 16), 6, NULL); }
envoy_service_status_v3_PerXdsConfig_client_status(const envoy_service_status_v3_PerXdsConfig * msg)159 UPB_INLINE int32_t envoy_service_status_v3_PerXdsConfig_client_status(const envoy_service_status_v3_PerXdsConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
160
envoy_service_status_v3_PerXdsConfig_set_status(envoy_service_status_v3_PerXdsConfig * msg,int32_t value)161 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_status(envoy_service_status_v3_PerXdsConfig *msg, int32_t value) {
162 *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t) = value;
163 }
envoy_service_status_v3_PerXdsConfig_set_listener_config(envoy_service_status_v3_PerXdsConfig * msg,struct envoy_admin_v3_ListenersConfigDump * value)164 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_listener_config(envoy_service_status_v3_PerXdsConfig *msg, struct envoy_admin_v3_ListenersConfigDump* value) {
165 UPB_WRITE_ONEOF(msg, struct envoy_admin_v3_ListenersConfigDump*, UPB_SIZE(8, 8), value, UPB_SIZE(12, 16), 2);
166 }
envoy_service_status_v3_PerXdsConfig_mutable_listener_config(envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena)167 UPB_INLINE struct envoy_admin_v3_ListenersConfigDump* envoy_service_status_v3_PerXdsConfig_mutable_listener_config(envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena) {
168 struct envoy_admin_v3_ListenersConfigDump* sub = (struct envoy_admin_v3_ListenersConfigDump*)envoy_service_status_v3_PerXdsConfig_listener_config(msg);
169 if (sub == NULL) {
170 sub = (struct envoy_admin_v3_ListenersConfigDump*)_upb_msg_new(&envoy_admin_v3_ListenersConfigDump_msginit, arena);
171 if (!sub) return NULL;
172 envoy_service_status_v3_PerXdsConfig_set_listener_config(msg, sub);
173 }
174 return sub;
175 }
envoy_service_status_v3_PerXdsConfig_set_cluster_config(envoy_service_status_v3_PerXdsConfig * msg,struct envoy_admin_v3_ClustersConfigDump * value)176 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_cluster_config(envoy_service_status_v3_PerXdsConfig *msg, struct envoy_admin_v3_ClustersConfigDump* value) {
177 UPB_WRITE_ONEOF(msg, struct envoy_admin_v3_ClustersConfigDump*, UPB_SIZE(8, 8), value, UPB_SIZE(12, 16), 3);
178 }
envoy_service_status_v3_PerXdsConfig_mutable_cluster_config(envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena)179 UPB_INLINE struct envoy_admin_v3_ClustersConfigDump* envoy_service_status_v3_PerXdsConfig_mutable_cluster_config(envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena) {
180 struct envoy_admin_v3_ClustersConfigDump* sub = (struct envoy_admin_v3_ClustersConfigDump*)envoy_service_status_v3_PerXdsConfig_cluster_config(msg);
181 if (sub == NULL) {
182 sub = (struct envoy_admin_v3_ClustersConfigDump*)_upb_msg_new(&envoy_admin_v3_ClustersConfigDump_msginit, arena);
183 if (!sub) return NULL;
184 envoy_service_status_v3_PerXdsConfig_set_cluster_config(msg, sub);
185 }
186 return sub;
187 }
envoy_service_status_v3_PerXdsConfig_set_route_config(envoy_service_status_v3_PerXdsConfig * msg,struct envoy_admin_v3_RoutesConfigDump * value)188 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_route_config(envoy_service_status_v3_PerXdsConfig *msg, struct envoy_admin_v3_RoutesConfigDump* value) {
189 UPB_WRITE_ONEOF(msg, struct envoy_admin_v3_RoutesConfigDump*, UPB_SIZE(8, 8), value, UPB_SIZE(12, 16), 4);
190 }
envoy_service_status_v3_PerXdsConfig_mutable_route_config(envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena)191 UPB_INLINE struct envoy_admin_v3_RoutesConfigDump* envoy_service_status_v3_PerXdsConfig_mutable_route_config(envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena) {
192 struct envoy_admin_v3_RoutesConfigDump* sub = (struct envoy_admin_v3_RoutesConfigDump*)envoy_service_status_v3_PerXdsConfig_route_config(msg);
193 if (sub == NULL) {
194 sub = (struct envoy_admin_v3_RoutesConfigDump*)_upb_msg_new(&envoy_admin_v3_RoutesConfigDump_msginit, arena);
195 if (!sub) return NULL;
196 envoy_service_status_v3_PerXdsConfig_set_route_config(msg, sub);
197 }
198 return sub;
199 }
envoy_service_status_v3_PerXdsConfig_set_scoped_route_config(envoy_service_status_v3_PerXdsConfig * msg,struct envoy_admin_v3_ScopedRoutesConfigDump * value)200 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_scoped_route_config(envoy_service_status_v3_PerXdsConfig *msg, struct envoy_admin_v3_ScopedRoutesConfigDump* value) {
201 UPB_WRITE_ONEOF(msg, struct envoy_admin_v3_ScopedRoutesConfigDump*, UPB_SIZE(8, 8), value, UPB_SIZE(12, 16), 5);
202 }
envoy_service_status_v3_PerXdsConfig_mutable_scoped_route_config(envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena)203 UPB_INLINE struct envoy_admin_v3_ScopedRoutesConfigDump* envoy_service_status_v3_PerXdsConfig_mutable_scoped_route_config(envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena) {
204 struct envoy_admin_v3_ScopedRoutesConfigDump* sub = (struct envoy_admin_v3_ScopedRoutesConfigDump*)envoy_service_status_v3_PerXdsConfig_scoped_route_config(msg);
205 if (sub == NULL) {
206 sub = (struct envoy_admin_v3_ScopedRoutesConfigDump*)_upb_msg_new(&envoy_admin_v3_ScopedRoutesConfigDump_msginit, arena);
207 if (!sub) return NULL;
208 envoy_service_status_v3_PerXdsConfig_set_scoped_route_config(msg, sub);
209 }
210 return sub;
211 }
envoy_service_status_v3_PerXdsConfig_set_endpoint_config(envoy_service_status_v3_PerXdsConfig * msg,struct envoy_admin_v3_EndpointsConfigDump * value)212 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_endpoint_config(envoy_service_status_v3_PerXdsConfig *msg, struct envoy_admin_v3_EndpointsConfigDump* value) {
213 UPB_WRITE_ONEOF(msg, struct envoy_admin_v3_EndpointsConfigDump*, UPB_SIZE(8, 8), value, UPB_SIZE(12, 16), 6);
214 }
envoy_service_status_v3_PerXdsConfig_mutable_endpoint_config(envoy_service_status_v3_PerXdsConfig * msg,upb_arena * arena)215 UPB_INLINE struct envoy_admin_v3_EndpointsConfigDump* envoy_service_status_v3_PerXdsConfig_mutable_endpoint_config(envoy_service_status_v3_PerXdsConfig *msg, upb_arena *arena) {
216 struct envoy_admin_v3_EndpointsConfigDump* sub = (struct envoy_admin_v3_EndpointsConfigDump*)envoy_service_status_v3_PerXdsConfig_endpoint_config(msg);
217 if (sub == NULL) {
218 sub = (struct envoy_admin_v3_EndpointsConfigDump*)_upb_msg_new(&envoy_admin_v3_EndpointsConfigDump_msginit, arena);
219 if (!sub) return NULL;
220 envoy_service_status_v3_PerXdsConfig_set_endpoint_config(msg, sub);
221 }
222 return sub;
223 }
envoy_service_status_v3_PerXdsConfig_set_client_status(envoy_service_status_v3_PerXdsConfig * msg,int32_t value)224 UPB_INLINE void envoy_service_status_v3_PerXdsConfig_set_client_status(envoy_service_status_v3_PerXdsConfig *msg, int32_t value) {
225 *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
226 }
227
228 /* envoy.service.status.v3.ClientConfig */
229
envoy_service_status_v3_ClientConfig_new(upb_arena * arena)230 UPB_INLINE envoy_service_status_v3_ClientConfig *envoy_service_status_v3_ClientConfig_new(upb_arena *arena) {
231 return (envoy_service_status_v3_ClientConfig *)_upb_msg_new(&envoy_service_status_v3_ClientConfig_msginit, arena);
232 }
envoy_service_status_v3_ClientConfig_parse(const char * buf,size_t size,upb_arena * arena)233 UPB_INLINE envoy_service_status_v3_ClientConfig *envoy_service_status_v3_ClientConfig_parse(const char *buf, size_t size,
234 upb_arena *arena) {
235 envoy_service_status_v3_ClientConfig *ret = envoy_service_status_v3_ClientConfig_new(arena);
236 return (ret && upb_decode(buf, size, ret, &envoy_service_status_v3_ClientConfig_msginit, arena)) ? ret : NULL;
237 }
envoy_service_status_v3_ClientConfig_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)238 UPB_INLINE envoy_service_status_v3_ClientConfig *envoy_service_status_v3_ClientConfig_parse_ex(const char *buf, size_t size,
239 upb_arena *arena, int options) {
240 envoy_service_status_v3_ClientConfig *ret = envoy_service_status_v3_ClientConfig_new(arena);
241 return (ret && _upb_decode(buf, size, ret, &envoy_service_status_v3_ClientConfig_msginit, arena, options))
242 ? ret : NULL;
243 }
envoy_service_status_v3_ClientConfig_serialize(const envoy_service_status_v3_ClientConfig * msg,upb_arena * arena,size_t * len)244 UPB_INLINE char *envoy_service_status_v3_ClientConfig_serialize(const envoy_service_status_v3_ClientConfig *msg, upb_arena *arena, size_t *len) {
245 return upb_encode(msg, &envoy_service_status_v3_ClientConfig_msginit, arena, len);
246 }
247
envoy_service_status_v3_ClientConfig_has_node(const envoy_service_status_v3_ClientConfig * msg)248 UPB_INLINE bool envoy_service_status_v3_ClientConfig_has_node(const envoy_service_status_v3_ClientConfig *msg) { return _upb_hasbit(msg, 1); }
envoy_service_status_v3_ClientConfig_node(const envoy_service_status_v3_ClientConfig * msg)249 UPB_INLINE const struct envoy_config_core_v3_Node* envoy_service_status_v3_ClientConfig_node(const envoy_service_status_v3_ClientConfig *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct envoy_config_core_v3_Node*); }
envoy_service_status_v3_ClientConfig_has_xds_config(const envoy_service_status_v3_ClientConfig * msg)250 UPB_INLINE bool envoy_service_status_v3_ClientConfig_has_xds_config(const envoy_service_status_v3_ClientConfig *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
envoy_service_status_v3_ClientConfig_xds_config(const envoy_service_status_v3_ClientConfig * msg,size_t * len)251 UPB_INLINE const envoy_service_status_v3_PerXdsConfig* const* envoy_service_status_v3_ClientConfig_xds_config(const envoy_service_status_v3_ClientConfig *msg, size_t *len) { return (const envoy_service_status_v3_PerXdsConfig* const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
252
envoy_service_status_v3_ClientConfig_set_node(envoy_service_status_v3_ClientConfig * msg,struct envoy_config_core_v3_Node * value)253 UPB_INLINE void envoy_service_status_v3_ClientConfig_set_node(envoy_service_status_v3_ClientConfig *msg, struct envoy_config_core_v3_Node* value) {
254 _upb_sethas(msg, 1);
255 *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_config_core_v3_Node*) = value;
256 }
envoy_service_status_v3_ClientConfig_mutable_node(envoy_service_status_v3_ClientConfig * msg,upb_arena * arena)257 UPB_INLINE struct envoy_config_core_v3_Node* envoy_service_status_v3_ClientConfig_mutable_node(envoy_service_status_v3_ClientConfig *msg, upb_arena *arena) {
258 struct envoy_config_core_v3_Node* sub = (struct envoy_config_core_v3_Node*)envoy_service_status_v3_ClientConfig_node(msg);
259 if (sub == NULL) {
260 sub = (struct envoy_config_core_v3_Node*)_upb_msg_new(&envoy_config_core_v3_Node_msginit, arena);
261 if (!sub) return NULL;
262 envoy_service_status_v3_ClientConfig_set_node(msg, sub);
263 }
264 return sub;
265 }
envoy_service_status_v3_ClientConfig_mutable_xds_config(envoy_service_status_v3_ClientConfig * msg,size_t * len)266 UPB_INLINE envoy_service_status_v3_PerXdsConfig** envoy_service_status_v3_ClientConfig_mutable_xds_config(envoy_service_status_v3_ClientConfig *msg, size_t *len) {
267 return (envoy_service_status_v3_PerXdsConfig**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
268 }
envoy_service_status_v3_ClientConfig_resize_xds_config(envoy_service_status_v3_ClientConfig * msg,size_t len,upb_arena * arena)269 UPB_INLINE envoy_service_status_v3_PerXdsConfig** envoy_service_status_v3_ClientConfig_resize_xds_config(envoy_service_status_v3_ClientConfig *msg, size_t len, upb_arena *arena) {
270 return (envoy_service_status_v3_PerXdsConfig**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
271 }
envoy_service_status_v3_ClientConfig_add_xds_config(envoy_service_status_v3_ClientConfig * msg,upb_arena * arena)272 UPB_INLINE struct envoy_service_status_v3_PerXdsConfig* envoy_service_status_v3_ClientConfig_add_xds_config(envoy_service_status_v3_ClientConfig *msg, upb_arena *arena) {
273 struct envoy_service_status_v3_PerXdsConfig* sub = (struct envoy_service_status_v3_PerXdsConfig*)_upb_msg_new(&envoy_service_status_v3_PerXdsConfig_msginit, arena);
274 bool ok = _upb_array_append_accessor2(
275 msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
276 if (!ok) return NULL;
277 return sub;
278 }
279
280 /* envoy.service.status.v3.ClientStatusResponse */
281
envoy_service_status_v3_ClientStatusResponse_new(upb_arena * arena)282 UPB_INLINE envoy_service_status_v3_ClientStatusResponse *envoy_service_status_v3_ClientStatusResponse_new(upb_arena *arena) {
283 return (envoy_service_status_v3_ClientStatusResponse *)_upb_msg_new(&envoy_service_status_v3_ClientStatusResponse_msginit, arena);
284 }
envoy_service_status_v3_ClientStatusResponse_parse(const char * buf,size_t size,upb_arena * arena)285 UPB_INLINE envoy_service_status_v3_ClientStatusResponse *envoy_service_status_v3_ClientStatusResponse_parse(const char *buf, size_t size,
286 upb_arena *arena) {
287 envoy_service_status_v3_ClientStatusResponse *ret = envoy_service_status_v3_ClientStatusResponse_new(arena);
288 return (ret && upb_decode(buf, size, ret, &envoy_service_status_v3_ClientStatusResponse_msginit, arena)) ? ret : NULL;
289 }
envoy_service_status_v3_ClientStatusResponse_parse_ex(const char * buf,size_t size,upb_arena * arena,int options)290 UPB_INLINE envoy_service_status_v3_ClientStatusResponse *envoy_service_status_v3_ClientStatusResponse_parse_ex(const char *buf, size_t size,
291 upb_arena *arena, int options) {
292 envoy_service_status_v3_ClientStatusResponse *ret = envoy_service_status_v3_ClientStatusResponse_new(arena);
293 return (ret && _upb_decode(buf, size, ret, &envoy_service_status_v3_ClientStatusResponse_msginit, arena, options))
294 ? ret : NULL;
295 }
envoy_service_status_v3_ClientStatusResponse_serialize(const envoy_service_status_v3_ClientStatusResponse * msg,upb_arena * arena,size_t * len)296 UPB_INLINE char *envoy_service_status_v3_ClientStatusResponse_serialize(const envoy_service_status_v3_ClientStatusResponse *msg, upb_arena *arena, size_t *len) {
297 return upb_encode(msg, &envoy_service_status_v3_ClientStatusResponse_msginit, arena, len);
298 }
299
envoy_service_status_v3_ClientStatusResponse_has_config(const envoy_service_status_v3_ClientStatusResponse * msg)300 UPB_INLINE bool envoy_service_status_v3_ClientStatusResponse_has_config(const envoy_service_status_v3_ClientStatusResponse *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(0, 0)); }
envoy_service_status_v3_ClientStatusResponse_config(const envoy_service_status_v3_ClientStatusResponse * msg,size_t * len)301 UPB_INLINE const envoy_service_status_v3_ClientConfig* const* envoy_service_status_v3_ClientStatusResponse_config(const envoy_service_status_v3_ClientStatusResponse *msg, size_t *len) { return (const envoy_service_status_v3_ClientConfig* const*)_upb_array_accessor(msg, UPB_SIZE(0, 0), len); }
302
envoy_service_status_v3_ClientStatusResponse_mutable_config(envoy_service_status_v3_ClientStatusResponse * msg,size_t * len)303 UPB_INLINE envoy_service_status_v3_ClientConfig** envoy_service_status_v3_ClientStatusResponse_mutable_config(envoy_service_status_v3_ClientStatusResponse *msg, size_t *len) {
304 return (envoy_service_status_v3_ClientConfig**)_upb_array_mutable_accessor(msg, UPB_SIZE(0, 0), len);
305 }
envoy_service_status_v3_ClientStatusResponse_resize_config(envoy_service_status_v3_ClientStatusResponse * msg,size_t len,upb_arena * arena)306 UPB_INLINE envoy_service_status_v3_ClientConfig** envoy_service_status_v3_ClientStatusResponse_resize_config(envoy_service_status_v3_ClientStatusResponse *msg, size_t len, upb_arena *arena) {
307 return (envoy_service_status_v3_ClientConfig**)_upb_array_resize_accessor2(msg, UPB_SIZE(0, 0), len, UPB_SIZE(2, 3), arena);
308 }
envoy_service_status_v3_ClientStatusResponse_add_config(envoy_service_status_v3_ClientStatusResponse * msg,upb_arena * arena)309 UPB_INLINE struct envoy_service_status_v3_ClientConfig* envoy_service_status_v3_ClientStatusResponse_add_config(envoy_service_status_v3_ClientStatusResponse *msg, upb_arena *arena) {
310 struct envoy_service_status_v3_ClientConfig* sub = (struct envoy_service_status_v3_ClientConfig*)_upb_msg_new(&envoy_service_status_v3_ClientConfig_msginit, arena);
311 bool ok = _upb_array_append_accessor2(
312 msg, UPB_SIZE(0, 0), UPB_SIZE(2, 3), &sub, arena);
313 if (!ok) return NULL;
314 return sub;
315 }
316
317 #ifdef __cplusplus
318 } /* extern "C" */
319 #endif
320
321 #include "upb/port_undef.inc"
322
323 #endif /* ENVOY_SERVICE_STATUS_V3_CSDS_PROTO_UPB_H_ */
324