1 /* This file was generated by upb_generator from the input file:
2 *
3 * envoy/config/rbac/v3/rbac.proto
4 *
5 * Do not edit -- your changes will be discarded when the file is
6 * regenerated. */
7
8 #ifndef ENVOY_CONFIG_RBAC_V3_RBAC_PROTO_UPB_H_
9 #define ENVOY_CONFIG_RBAC_V3_RBAC_PROTO_UPB_H_
10
11 #include "upb/generated_code_support.h"
12
13 #include "envoy/config/rbac/v3/rbac.upb_minitable.h"
14
15 #include "envoy/config/core/v3/address.upb_minitable.h"
16 #include "envoy/config/core/v3/extension.upb_minitable.h"
17 #include "envoy/config/route/v3/route_components.upb_minitable.h"
18 #include "envoy/type/matcher/v3/filter_state.upb_minitable.h"
19 #include "envoy/type/matcher/v3/metadata.upb_minitable.h"
20 #include "envoy/type/matcher/v3/path.upb_minitable.h"
21 #include "envoy/type/matcher/v3/string.upb_minitable.h"
22 #include "envoy/type/v3/range.upb_minitable.h"
23 #include "google/api/expr/v1alpha1/checked.upb_minitable.h"
24 #include "google/api/expr/v1alpha1/syntax.upb_minitable.h"
25 #include "envoy/annotations/deprecation.upb_minitable.h"
26 #include "udpa/annotations/migrate.upb_minitable.h"
27 #include "udpa/annotations/status.upb_minitable.h"
28 #include "udpa/annotations/versioning.upb_minitable.h"
29 #include "validate/validate.upb_minitable.h"
30
31 // Must be last.
32 #include "upb/port/def.inc"
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38 typedef struct envoy_config_rbac_v3_RBAC { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_RBAC;
39 typedef struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_RBAC_AuditLoggingOptions;
40 typedef struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig;
41 typedef struct envoy_config_rbac_v3_RBAC_PoliciesEntry { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_RBAC_PoliciesEntry;
42 typedef struct envoy_config_rbac_v3_Policy { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Policy;
43 typedef struct envoy_config_rbac_v3_Permission { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Permission;
44 typedef struct envoy_config_rbac_v3_Permission_Set { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Permission_Set;
45 typedef struct envoy_config_rbac_v3_Principal { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Principal;
46 typedef struct envoy_config_rbac_v3_Principal_Set { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Principal_Set;
47 typedef struct envoy_config_rbac_v3_Principal_Authenticated { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Principal_Authenticated;
48 typedef struct envoy_config_rbac_v3_Action { upb_Message UPB_PRIVATE(base); } envoy_config_rbac_v3_Action;
49 struct envoy_config_core_v3_CidrRange;
50 struct envoy_config_core_v3_TypedExtensionConfig;
51 struct envoy_config_route_v3_HeaderMatcher;
52 struct envoy_type_matcher_v3_FilterStateMatcher;
53 struct envoy_type_matcher_v3_MetadataMatcher;
54 struct envoy_type_matcher_v3_PathMatcher;
55 struct envoy_type_matcher_v3_StringMatcher;
56 struct envoy_type_v3_Int32Range;
57 struct google_api_expr_v1alpha1_CheckedExpr;
58 struct google_api_expr_v1alpha1_Expr;
59
60 typedef enum {
61 envoy_config_rbac_v3_RBAC_ALLOW = 0,
62 envoy_config_rbac_v3_RBAC_DENY = 1,
63 envoy_config_rbac_v3_RBAC_LOG = 2
64 } envoy_config_rbac_v3_RBAC_Action;
65
66 typedef enum {
67 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_NONE = 0,
68 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_ON_DENY = 1,
69 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_ON_ALLOW = 2,
70 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_ON_DENY_AND_ALLOW = 3
71 } envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition;
72
73
74
75 /* envoy.config.rbac.v3.RBAC */
76
envoy_config_rbac_v3_RBAC_new(upb_Arena * arena)77 UPB_INLINE envoy_config_rbac_v3_RBAC* envoy_config_rbac_v3_RBAC_new(upb_Arena* arena) {
78 return (envoy_config_rbac_v3_RBAC*)_upb_Message_New(&envoy__config__rbac__v3__RBAC_msg_init, arena);
79 }
envoy_config_rbac_v3_RBAC_parse(const char * buf,size_t size,upb_Arena * arena)80 UPB_INLINE envoy_config_rbac_v3_RBAC* envoy_config_rbac_v3_RBAC_parse(const char* buf, size_t size, upb_Arena* arena) {
81 envoy_config_rbac_v3_RBAC* ret = envoy_config_rbac_v3_RBAC_new(arena);
82 if (!ret) return NULL;
83 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC_msg_init, NULL, 0, arena) !=
84 kUpb_DecodeStatus_Ok) {
85 return NULL;
86 }
87 return ret;
88 }
envoy_config_rbac_v3_RBAC_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)89 UPB_INLINE envoy_config_rbac_v3_RBAC* envoy_config_rbac_v3_RBAC_parse_ex(const char* buf, size_t size,
90 const upb_ExtensionRegistry* extreg,
91 int options, upb_Arena* arena) {
92 envoy_config_rbac_v3_RBAC* ret = envoy_config_rbac_v3_RBAC_new(arena);
93 if (!ret) return NULL;
94 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC_msg_init, extreg, options,
95 arena) != kUpb_DecodeStatus_Ok) {
96 return NULL;
97 }
98 return ret;
99 }
envoy_config_rbac_v3_RBAC_serialize(const envoy_config_rbac_v3_RBAC * msg,upb_Arena * arena,size_t * len)100 UPB_INLINE char* envoy_config_rbac_v3_RBAC_serialize(const envoy_config_rbac_v3_RBAC* msg, upb_Arena* arena, size_t* len) {
101 char* ptr;
102 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC_msg_init, 0, arena, &ptr, len);
103 return ptr;
104 }
envoy_config_rbac_v3_RBAC_serialize_ex(const envoy_config_rbac_v3_RBAC * msg,int options,upb_Arena * arena,size_t * len)105 UPB_INLINE char* envoy_config_rbac_v3_RBAC_serialize_ex(const envoy_config_rbac_v3_RBAC* msg, int options,
106 upb_Arena* arena, size_t* len) {
107 char* ptr;
108 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC_msg_init, options, arena, &ptr, len);
109 return ptr;
110 }
envoy_config_rbac_v3_RBAC_clear_action(envoy_config_rbac_v3_RBAC * msg)111 UPB_INLINE void envoy_config_rbac_v3_RBAC_clear_action(envoy_config_rbac_v3_RBAC* msg) {
112 const upb_MiniTableField field = {1, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
113 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
114 }
envoy_config_rbac_v3_RBAC_action(const envoy_config_rbac_v3_RBAC * msg)115 UPB_INLINE int32_t envoy_config_rbac_v3_RBAC_action(const envoy_config_rbac_v3_RBAC* msg) {
116 int32_t default_val = 0;
117 int32_t ret;
118 const upb_MiniTableField field = {1, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
119 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
120 &default_val, &ret);
121 return ret;
122 }
envoy_config_rbac_v3_RBAC_clear_policies(envoy_config_rbac_v3_RBAC * msg)123 UPB_INLINE void envoy_config_rbac_v3_RBAC_clear_policies(envoy_config_rbac_v3_RBAC* msg) {
124 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
125 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
126 }
envoy_config_rbac_v3_RBAC_policies_size(const envoy_config_rbac_v3_RBAC * msg)127 UPB_INLINE size_t envoy_config_rbac_v3_RBAC_policies_size(const envoy_config_rbac_v3_RBAC* msg) {
128 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
129 const upb_Map* map = upb_Message_GetMap(UPB_UPCAST(msg), &field);
130 return map ? _upb_Map_Size(map) : 0;
131 }
envoy_config_rbac_v3_RBAC_policies_get(const envoy_config_rbac_v3_RBAC * msg,upb_StringView key,envoy_config_rbac_v3_Policy ** val)132 UPB_INLINE bool envoy_config_rbac_v3_RBAC_policies_get(const envoy_config_rbac_v3_RBAC* msg, upb_StringView key, envoy_config_rbac_v3_Policy** val) {
133 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
134 const upb_Map* map = upb_Message_GetMap(UPB_UPCAST(msg), &field);
135 if (!map) return false;
136 return _upb_Map_Get(map, &key, 0, val, sizeof(*val));
137 }
envoy_config_rbac_v3_RBAC_policies_next(const envoy_config_rbac_v3_RBAC * msg,size_t * iter)138 UPB_INLINE const envoy_config_rbac_v3_RBAC_PoliciesEntry* envoy_config_rbac_v3_RBAC_policies_next(const envoy_config_rbac_v3_RBAC* msg, size_t* iter) {
139 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
140 const upb_Map* map = upb_Message_GetMap(UPB_UPCAST(msg), &field);
141 if (!map) return NULL;
142 return (const envoy_config_rbac_v3_RBAC_PoliciesEntry*)_upb_map_next(map, iter);
143 }
_envoy_config_rbac_v3_RBAC_policies_upb_map(envoy_config_rbac_v3_RBAC * msg)144 UPB_INLINE const upb_Map* _envoy_config_rbac_v3_RBAC_policies_upb_map(envoy_config_rbac_v3_RBAC* msg) {
145 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
146 return upb_Message_GetMap(UPB_UPCAST(msg), &field);
147 }
_envoy_config_rbac_v3_RBAC_policies_mutable_upb_map(envoy_config_rbac_v3_RBAC * msg,upb_Arena * a)148 UPB_INLINE upb_Map* _envoy_config_rbac_v3_RBAC_policies_mutable_upb_map(envoy_config_rbac_v3_RBAC* msg, upb_Arena* a) {
149 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
150 return _upb_Message_GetOrCreateMutableMap(UPB_UPCAST(msg), &field, 0, sizeof(envoy_config_rbac_v3_Policy*), a);
151 }
envoy_config_rbac_v3_RBAC_clear_audit_logging_options(envoy_config_rbac_v3_RBAC * msg)152 UPB_INLINE void envoy_config_rbac_v3_RBAC_clear_audit_logging_options(envoy_config_rbac_v3_RBAC* msg) {
153 const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
154 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
155 }
envoy_config_rbac_v3_RBAC_audit_logging_options(const envoy_config_rbac_v3_RBAC * msg)156 UPB_INLINE const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* envoy_config_rbac_v3_RBAC_audit_logging_options(const envoy_config_rbac_v3_RBAC* msg) {
157 const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* default_val = NULL;
158 const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* ret;
159 const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
160 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
161 &default_val, &ret);
162 return ret;
163 }
envoy_config_rbac_v3_RBAC_has_audit_logging_options(const envoy_config_rbac_v3_RBAC * msg)164 UPB_INLINE bool envoy_config_rbac_v3_RBAC_has_audit_logging_options(const envoy_config_rbac_v3_RBAC* msg) {
165 const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
166 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
167 }
168
envoy_config_rbac_v3_RBAC_set_action(envoy_config_rbac_v3_RBAC * msg,int32_t value)169 UPB_INLINE void envoy_config_rbac_v3_RBAC_set_action(envoy_config_rbac_v3_RBAC *msg, int32_t value) {
170 const upb_MiniTableField field = {1, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
171 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
172 }
envoy_config_rbac_v3_RBAC_policies_clear(envoy_config_rbac_v3_RBAC * msg)173 UPB_INLINE void envoy_config_rbac_v3_RBAC_policies_clear(envoy_config_rbac_v3_RBAC* msg) {
174 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
175 upb_Map* map = (upb_Map*)upb_Message_GetMap(UPB_UPCAST(msg), &field);
176 if (!map) return;
177 _upb_Map_Clear(map);
178 }
envoy_config_rbac_v3_RBAC_policies_set(envoy_config_rbac_v3_RBAC * msg,upb_StringView key,envoy_config_rbac_v3_Policy * val,upb_Arena * a)179 UPB_INLINE bool envoy_config_rbac_v3_RBAC_policies_set(envoy_config_rbac_v3_RBAC* msg, upb_StringView key, envoy_config_rbac_v3_Policy* val, upb_Arena* a) {
180 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
181 upb_Map* map = _upb_Message_GetOrCreateMutableMap(UPB_UPCAST(msg),
182 &field, 0, sizeof(val), a);
183 return _upb_Map_Insert(map, &key, 0, &val, sizeof(val), a) !=
184 kUpb_MapInsertStatus_OutOfMemory;
185 }
envoy_config_rbac_v3_RBAC_policies_delete(envoy_config_rbac_v3_RBAC * msg,upb_StringView key)186 UPB_INLINE bool envoy_config_rbac_v3_RBAC_policies_delete(envoy_config_rbac_v3_RBAC* msg, upb_StringView key) {
187 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
188 upb_Map* map = (upb_Map*)upb_Message_GetMap(UPB_UPCAST(msg), &field);
189 if (!map) return false;
190 return _upb_Map_Delete(map, &key, 0, NULL);
191 }
envoy_config_rbac_v3_RBAC_policies_nextmutable(envoy_config_rbac_v3_RBAC * msg,size_t * iter)192 UPB_INLINE envoy_config_rbac_v3_RBAC_PoliciesEntry* envoy_config_rbac_v3_RBAC_policies_nextmutable(envoy_config_rbac_v3_RBAC* msg, size_t* iter) {
193 const upb_MiniTableField field = {2, 16, 0, 0, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
194 upb_Map* map = (upb_Map*)upb_Message_GetMap(UPB_UPCAST(msg), &field);
195 if (!map) return NULL;
196 return (envoy_config_rbac_v3_RBAC_PoliciesEntry*)_upb_map_next(map, iter);
197 }
envoy_config_rbac_v3_RBAC_set_audit_logging_options(envoy_config_rbac_v3_RBAC * msg,envoy_config_rbac_v3_RBAC_AuditLoggingOptions * value)198 UPB_INLINE void envoy_config_rbac_v3_RBAC_set_audit_logging_options(envoy_config_rbac_v3_RBAC *msg, envoy_config_rbac_v3_RBAC_AuditLoggingOptions* value) {
199 const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 64, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
200 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
201 }
envoy_config_rbac_v3_RBAC_mutable_audit_logging_options(envoy_config_rbac_v3_RBAC * msg,upb_Arena * arena)202 UPB_INLINE struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions* envoy_config_rbac_v3_RBAC_mutable_audit_logging_options(envoy_config_rbac_v3_RBAC* msg, upb_Arena* arena) {
203 struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions* sub = (struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions*)envoy_config_rbac_v3_RBAC_audit_logging_options(msg);
204 if (sub == NULL) {
205 sub = (struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions*)_upb_Message_New(&envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, arena);
206 if (sub) envoy_config_rbac_v3_RBAC_set_audit_logging_options(msg, sub);
207 }
208 return sub;
209 }
210
211 /* envoy.config.rbac.v3.RBAC.AuditLoggingOptions */
212
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_new(upb_Arena * arena)213 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_new(upb_Arena* arena) {
214 return (envoy_config_rbac_v3_RBAC_AuditLoggingOptions*)_upb_Message_New(&envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, arena);
215 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_parse(const char * buf,size_t size,upb_Arena * arena)216 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_parse(const char* buf, size_t size, upb_Arena* arena) {
217 envoy_config_rbac_v3_RBAC_AuditLoggingOptions* ret = envoy_config_rbac_v3_RBAC_AuditLoggingOptions_new(arena);
218 if (!ret) return NULL;
219 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, NULL, 0, arena) !=
220 kUpb_DecodeStatus_Ok) {
221 return NULL;
222 }
223 return ret;
224 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)225 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_parse_ex(const char* buf, size_t size,
226 const upb_ExtensionRegistry* extreg,
227 int options, upb_Arena* arena) {
228 envoy_config_rbac_v3_RBAC_AuditLoggingOptions* ret = envoy_config_rbac_v3_RBAC_AuditLoggingOptions_new(arena);
229 if (!ret) return NULL;
230 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, extreg, options,
231 arena) != kUpb_DecodeStatus_Ok) {
232 return NULL;
233 }
234 return ret;
235 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_serialize(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,upb_Arena * arena,size_t * len)236 UPB_INLINE char* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_serialize(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, upb_Arena* arena, size_t* len) {
237 char* ptr;
238 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, 0, arena, &ptr, len);
239 return ptr;
240 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_serialize_ex(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,int options,upb_Arena * arena,size_t * len)241 UPB_INLINE char* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_serialize_ex(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, int options,
242 upb_Arena* arena, size_t* len) {
243 char* ptr;
244 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions_msg_init, options, arena, &ptr, len);
245 return ptr;
246 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_clear_audit_condition(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg)247 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_clear_audit_condition(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg) {
248 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
249 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
250 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_audit_condition(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg)251 UPB_INLINE int32_t envoy_config_rbac_v3_RBAC_AuditLoggingOptions_audit_condition(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg) {
252 int32_t default_val = 0;
253 int32_t ret;
254 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
255 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
256 &default_val, &ret);
257 return ret;
258 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_clear_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg)259 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_clear_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg) {
260 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
261 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
262 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,size_t * size)263 UPB_INLINE const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* const* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, size_t* size) {
264 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
265 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
266 if (arr) {
267 if (size) *size = arr->UPB_PRIVATE(size);
268 return (const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* const*)upb_Array_DataPtr(arr);
269 } else {
270 if (size) *size = 0;
271 return NULL;
272 }
273 }
_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs_upb_array(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,size_t * size)274 UPB_INLINE const upb_Array* _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs_upb_array(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, size_t* size) {
275 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
276 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
277 if (size) {
278 *size = arr ? arr->UPB_PRIVATE(size) : 0;
279 }
280 return arr;
281 }
_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs_mutable_upb_array(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,size_t * size,upb_Arena * arena)282 UPB_INLINE upb_Array* _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_logger_configs_mutable_upb_array(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, size_t* size, upb_Arena* arena) {
283 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
284 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
285 &field, arena);
286 if (size) {
287 *size = arr ? arr->UPB_PRIVATE(size) : 0;
288 }
289 return arr;
290 }
291
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_set_audit_condition(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,int32_t value)292 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_set_audit_condition(envoy_config_rbac_v3_RBAC_AuditLoggingOptions *msg, int32_t value) {
293 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
294 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
295 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_mutable_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,size_t * size)296 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig** envoy_config_rbac_v3_RBAC_AuditLoggingOptions_mutable_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, size_t* size) {
297 upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
298 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
299 if (arr) {
300 if (size) *size = arr->UPB_PRIVATE(size);
301 return (envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig**)upb_Array_MutableDataPtr(arr);
302 } else {
303 if (size) *size = 0;
304 return NULL;
305 }
306 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_resize_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,size_t size,upb_Arena * arena)307 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig** envoy_config_rbac_v3_RBAC_AuditLoggingOptions_resize_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, size_t size, upb_Arena* arena) {
308 upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
309 return (envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
310 &field, size, arena);
311 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_add_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions * msg,upb_Arena * arena)312 UPB_INLINE struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_add_logger_configs(envoy_config_rbac_v3_RBAC_AuditLoggingOptions* msg, upb_Arena* arena) {
313 upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
314 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
315 UPB_UPCAST(msg), &field, arena);
316 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
317 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
318 return NULL;
319 }
320 struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* sub = (struct envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig*)_upb_Message_New(&envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, arena);
321 if (!arr || !sub) return NULL;
322 UPB_PRIVATE(_upb_Array_Set)
323 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
324 return sub;
325 }
326
327 /* envoy.config.rbac.v3.RBAC.AuditLoggingOptions.AuditLoggerConfig */
328
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_new(upb_Arena * arena)329 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_new(upb_Arena* arena) {
330 return (envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig*)_upb_Message_New(&envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, arena);
331 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_parse(const char * buf,size_t size,upb_Arena * arena)332 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_parse(const char* buf, size_t size, upb_Arena* arena) {
333 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* ret = envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_new(arena);
334 if (!ret) return NULL;
335 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, NULL, 0, arena) !=
336 kUpb_DecodeStatus_Ok) {
337 return NULL;
338 }
339 return ret;
340 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)341 UPB_INLINE envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_parse_ex(const char* buf, size_t size,
342 const upb_ExtensionRegistry* extreg,
343 int options, upb_Arena* arena) {
344 envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* ret = envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_new(arena);
345 if (!ret) return NULL;
346 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, extreg, options,
347 arena) != kUpb_DecodeStatus_Ok) {
348 return NULL;
349 }
350 return ret;
351 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_serialize(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg,upb_Arena * arena,size_t * len)352 UPB_INLINE char* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_serialize(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg, upb_Arena* arena, size_t* len) {
353 char* ptr;
354 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, 0, arena, &ptr, len);
355 return ptr;
356 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_serialize_ex(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg,int options,upb_Arena * arena,size_t * len)357 UPB_INLINE char* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_serialize_ex(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg, int options,
358 upb_Arena* arena, size_t* len) {
359 char* ptr;
360 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__RBAC__AuditLoggingOptions__AuditLoggerConfig_msg_init, options, arena, &ptr, len);
361 return ptr;
362 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_clear_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg)363 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_clear_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg) {
364 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
365 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
366 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_audit_logger(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg)367 UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_audit_logger(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg) {
368 const struct envoy_config_core_v3_TypedExtensionConfig* default_val = NULL;
369 const struct envoy_config_core_v3_TypedExtensionConfig* ret;
370 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
371 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
372 &default_val, &ret);
373 return ret;
374 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_has_audit_logger(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg)375 UPB_INLINE bool envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_has_audit_logger(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg) {
376 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
377 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
378 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_clear_is_optional(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg)379 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_clear_is_optional(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg) {
380 const upb_MiniTableField field = {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
381 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
382 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_is_optional(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg)383 UPB_INLINE bool envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_is_optional(const envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg) {
384 bool default_val = false;
385 bool ret;
386 const upb_MiniTableField field = {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
387 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
388 &default_val, &ret);
389 return ret;
390 }
391
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_set_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg,struct envoy_config_core_v3_TypedExtensionConfig * value)392 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_set_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig *msg, struct envoy_config_core_v3_TypedExtensionConfig* value) {
393 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
394 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
395 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_mutable_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg,upb_Arena * arena)396 UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig* envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_mutable_audit_logger(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig* msg, upb_Arena* arena) {
397 struct envoy_config_core_v3_TypedExtensionConfig* sub = (struct envoy_config_core_v3_TypedExtensionConfig*)envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_audit_logger(msg);
398 if (sub == NULL) {
399 sub = (struct envoy_config_core_v3_TypedExtensionConfig*)_upb_Message_New(&envoy__config__core__v3__TypedExtensionConfig_msg_init, arena);
400 if (sub) envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_set_audit_logger(msg, sub);
401 }
402 return sub;
403 }
envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_set_is_optional(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig * msg,bool value)404 UPB_INLINE void envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_set_is_optional(envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig *msg, bool value) {
405 const upb_MiniTableField field = {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
406 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
407 }
408
409 /* envoy.config.rbac.v3.RBAC.PoliciesEntry */
410
envoy_config_rbac_v3_RBAC_PoliciesEntry_key(const envoy_config_rbac_v3_RBAC_PoliciesEntry * msg)411 UPB_INLINE upb_StringView envoy_config_rbac_v3_RBAC_PoliciesEntry_key(const envoy_config_rbac_v3_RBAC_PoliciesEntry* msg) {
412 upb_StringView ret;
413 _upb_msg_map_key(msg, &ret, 0);
414 return ret;
415 }
envoy_config_rbac_v3_RBAC_PoliciesEntry_value(const envoy_config_rbac_v3_RBAC_PoliciesEntry * msg)416 UPB_INLINE const envoy_config_rbac_v3_Policy* envoy_config_rbac_v3_RBAC_PoliciesEntry_value(const envoy_config_rbac_v3_RBAC_PoliciesEntry* msg) {
417 envoy_config_rbac_v3_Policy* ret;
418 _upb_msg_map_value(msg, &ret, sizeof(ret));
419 return ret;
420 }
envoy_config_rbac_v3_RBAC_PoliciesEntry_has_value(const envoy_config_rbac_v3_RBAC_PoliciesEntry * msg)421 UPB_INLINE bool envoy_config_rbac_v3_RBAC_PoliciesEntry_has_value(const envoy_config_rbac_v3_RBAC_PoliciesEntry* msg) {
422 const upb_MiniTableField field = {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
423 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
424 }
425
envoy_config_rbac_v3_RBAC_PoliciesEntry_set_value(envoy_config_rbac_v3_RBAC_PoliciesEntry * msg,envoy_config_rbac_v3_Policy * value)426 UPB_INLINE void envoy_config_rbac_v3_RBAC_PoliciesEntry_set_value(envoy_config_rbac_v3_RBAC_PoliciesEntry *msg, envoy_config_rbac_v3_Policy* value) {
427 _upb_msg_map_set_value(msg, &value, sizeof(envoy_config_rbac_v3_Policy*));
428 }
429
430 /* envoy.config.rbac.v3.Policy */
431
envoy_config_rbac_v3_Policy_new(upb_Arena * arena)432 UPB_INLINE envoy_config_rbac_v3_Policy* envoy_config_rbac_v3_Policy_new(upb_Arena* arena) {
433 return (envoy_config_rbac_v3_Policy*)_upb_Message_New(&envoy__config__rbac__v3__Policy_msg_init, arena);
434 }
envoy_config_rbac_v3_Policy_parse(const char * buf,size_t size,upb_Arena * arena)435 UPB_INLINE envoy_config_rbac_v3_Policy* envoy_config_rbac_v3_Policy_parse(const char* buf, size_t size, upb_Arena* arena) {
436 envoy_config_rbac_v3_Policy* ret = envoy_config_rbac_v3_Policy_new(arena);
437 if (!ret) return NULL;
438 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Policy_msg_init, NULL, 0, arena) !=
439 kUpb_DecodeStatus_Ok) {
440 return NULL;
441 }
442 return ret;
443 }
envoy_config_rbac_v3_Policy_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)444 UPB_INLINE envoy_config_rbac_v3_Policy* envoy_config_rbac_v3_Policy_parse_ex(const char* buf, size_t size,
445 const upb_ExtensionRegistry* extreg,
446 int options, upb_Arena* arena) {
447 envoy_config_rbac_v3_Policy* ret = envoy_config_rbac_v3_Policy_new(arena);
448 if (!ret) return NULL;
449 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Policy_msg_init, extreg, options,
450 arena) != kUpb_DecodeStatus_Ok) {
451 return NULL;
452 }
453 return ret;
454 }
envoy_config_rbac_v3_Policy_serialize(const envoy_config_rbac_v3_Policy * msg,upb_Arena * arena,size_t * len)455 UPB_INLINE char* envoy_config_rbac_v3_Policy_serialize(const envoy_config_rbac_v3_Policy* msg, upb_Arena* arena, size_t* len) {
456 char* ptr;
457 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Policy_msg_init, 0, arena, &ptr, len);
458 return ptr;
459 }
envoy_config_rbac_v3_Policy_serialize_ex(const envoy_config_rbac_v3_Policy * msg,int options,upb_Arena * arena,size_t * len)460 UPB_INLINE char* envoy_config_rbac_v3_Policy_serialize_ex(const envoy_config_rbac_v3_Policy* msg, int options,
461 upb_Arena* arena, size_t* len) {
462 char* ptr;
463 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Policy_msg_init, options, arena, &ptr, len);
464 return ptr;
465 }
envoy_config_rbac_v3_Policy_clear_permissions(envoy_config_rbac_v3_Policy * msg)466 UPB_INLINE void envoy_config_rbac_v3_Policy_clear_permissions(envoy_config_rbac_v3_Policy* msg) {
467 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
468 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
469 }
envoy_config_rbac_v3_Policy_permissions(const envoy_config_rbac_v3_Policy * msg,size_t * size)470 UPB_INLINE const envoy_config_rbac_v3_Permission* const* envoy_config_rbac_v3_Policy_permissions(const envoy_config_rbac_v3_Policy* msg, size_t* size) {
471 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
472 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
473 if (arr) {
474 if (size) *size = arr->UPB_PRIVATE(size);
475 return (const envoy_config_rbac_v3_Permission* const*)upb_Array_DataPtr(arr);
476 } else {
477 if (size) *size = 0;
478 return NULL;
479 }
480 }
_envoy_config_rbac_v3_Policy_permissions_upb_array(const envoy_config_rbac_v3_Policy * msg,size_t * size)481 UPB_INLINE const upb_Array* _envoy_config_rbac_v3_Policy_permissions_upb_array(const envoy_config_rbac_v3_Policy* msg, size_t* size) {
482 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
483 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
484 if (size) {
485 *size = arr ? arr->UPB_PRIVATE(size) : 0;
486 }
487 return arr;
488 }
_envoy_config_rbac_v3_Policy_permissions_mutable_upb_array(envoy_config_rbac_v3_Policy * msg,size_t * size,upb_Arena * arena)489 UPB_INLINE upb_Array* _envoy_config_rbac_v3_Policy_permissions_mutable_upb_array(envoy_config_rbac_v3_Policy* msg, size_t* size, upb_Arena* arena) {
490 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
491 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
492 &field, arena);
493 if (size) {
494 *size = arr ? arr->UPB_PRIVATE(size) : 0;
495 }
496 return arr;
497 }
envoy_config_rbac_v3_Policy_clear_principals(envoy_config_rbac_v3_Policy * msg)498 UPB_INLINE void envoy_config_rbac_v3_Policy_clear_principals(envoy_config_rbac_v3_Policy* msg) {
499 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
500 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
501 }
envoy_config_rbac_v3_Policy_principals(const envoy_config_rbac_v3_Policy * msg,size_t * size)502 UPB_INLINE const envoy_config_rbac_v3_Principal* const* envoy_config_rbac_v3_Policy_principals(const envoy_config_rbac_v3_Policy* msg, size_t* size) {
503 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
504 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
505 if (arr) {
506 if (size) *size = arr->UPB_PRIVATE(size);
507 return (const envoy_config_rbac_v3_Principal* const*)upb_Array_DataPtr(arr);
508 } else {
509 if (size) *size = 0;
510 return NULL;
511 }
512 }
_envoy_config_rbac_v3_Policy_principals_upb_array(const envoy_config_rbac_v3_Policy * msg,size_t * size)513 UPB_INLINE const upb_Array* _envoy_config_rbac_v3_Policy_principals_upb_array(const envoy_config_rbac_v3_Policy* msg, size_t* size) {
514 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
515 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
516 if (size) {
517 *size = arr ? arr->UPB_PRIVATE(size) : 0;
518 }
519 return arr;
520 }
_envoy_config_rbac_v3_Policy_principals_mutable_upb_array(envoy_config_rbac_v3_Policy * msg,size_t * size,upb_Arena * arena)521 UPB_INLINE upb_Array* _envoy_config_rbac_v3_Policy_principals_mutable_upb_array(envoy_config_rbac_v3_Policy* msg, size_t* size, upb_Arena* arena) {
522 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
523 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
524 &field, arena);
525 if (size) {
526 *size = arr ? arr->UPB_PRIVATE(size) : 0;
527 }
528 return arr;
529 }
envoy_config_rbac_v3_Policy_clear_condition(envoy_config_rbac_v3_Policy * msg)530 UPB_INLINE void envoy_config_rbac_v3_Policy_clear_condition(envoy_config_rbac_v3_Policy* msg) {
531 const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 64, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
532 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
533 }
envoy_config_rbac_v3_Policy_condition(const envoy_config_rbac_v3_Policy * msg)534 UPB_INLINE const struct google_api_expr_v1alpha1_Expr* envoy_config_rbac_v3_Policy_condition(const envoy_config_rbac_v3_Policy* msg) {
535 const struct google_api_expr_v1alpha1_Expr* default_val = NULL;
536 const struct google_api_expr_v1alpha1_Expr* ret;
537 const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 64, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
538 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
539 &default_val, &ret);
540 return ret;
541 }
envoy_config_rbac_v3_Policy_has_condition(const envoy_config_rbac_v3_Policy * msg)542 UPB_INLINE bool envoy_config_rbac_v3_Policy_has_condition(const envoy_config_rbac_v3_Policy* msg) {
543 const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 64, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
544 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
545 }
envoy_config_rbac_v3_Policy_clear_checked_condition(envoy_config_rbac_v3_Policy * msg)546 UPB_INLINE void envoy_config_rbac_v3_Policy_clear_checked_condition(envoy_config_rbac_v3_Policy* msg) {
547 const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
548 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
549 }
envoy_config_rbac_v3_Policy_checked_condition(const envoy_config_rbac_v3_Policy * msg)550 UPB_INLINE const struct google_api_expr_v1alpha1_CheckedExpr* envoy_config_rbac_v3_Policy_checked_condition(const envoy_config_rbac_v3_Policy* msg) {
551 const struct google_api_expr_v1alpha1_CheckedExpr* default_val = NULL;
552 const struct google_api_expr_v1alpha1_CheckedExpr* ret;
553 const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
554 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
555 &default_val, &ret);
556 return ret;
557 }
envoy_config_rbac_v3_Policy_has_checked_condition(const envoy_config_rbac_v3_Policy * msg)558 UPB_INLINE bool envoy_config_rbac_v3_Policy_has_checked_condition(const envoy_config_rbac_v3_Policy* msg) {
559 const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
560 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
561 }
562
envoy_config_rbac_v3_Policy_mutable_permissions(envoy_config_rbac_v3_Policy * msg,size_t * size)563 UPB_INLINE envoy_config_rbac_v3_Permission** envoy_config_rbac_v3_Policy_mutable_permissions(envoy_config_rbac_v3_Policy* msg, size_t* size) {
564 upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
565 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
566 if (arr) {
567 if (size) *size = arr->UPB_PRIVATE(size);
568 return (envoy_config_rbac_v3_Permission**)upb_Array_MutableDataPtr(arr);
569 } else {
570 if (size) *size = 0;
571 return NULL;
572 }
573 }
envoy_config_rbac_v3_Policy_resize_permissions(envoy_config_rbac_v3_Policy * msg,size_t size,upb_Arena * arena)574 UPB_INLINE envoy_config_rbac_v3_Permission** envoy_config_rbac_v3_Policy_resize_permissions(envoy_config_rbac_v3_Policy* msg, size_t size, upb_Arena* arena) {
575 upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
576 return (envoy_config_rbac_v3_Permission**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
577 &field, size, arena);
578 }
envoy_config_rbac_v3_Policy_add_permissions(envoy_config_rbac_v3_Policy * msg,upb_Arena * arena)579 UPB_INLINE struct envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Policy_add_permissions(envoy_config_rbac_v3_Policy* msg, upb_Arena* arena) {
580 upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
581 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
582 UPB_UPCAST(msg), &field, arena);
583 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
584 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
585 return NULL;
586 }
587 struct envoy_config_rbac_v3_Permission* sub = (struct envoy_config_rbac_v3_Permission*)_upb_Message_New(&envoy__config__rbac__v3__Permission_msg_init, arena);
588 if (!arr || !sub) return NULL;
589 UPB_PRIVATE(_upb_Array_Set)
590 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
591 return sub;
592 }
envoy_config_rbac_v3_Policy_mutable_principals(envoy_config_rbac_v3_Policy * msg,size_t * size)593 UPB_INLINE envoy_config_rbac_v3_Principal** envoy_config_rbac_v3_Policy_mutable_principals(envoy_config_rbac_v3_Policy* msg, size_t* size) {
594 upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
595 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
596 if (arr) {
597 if (size) *size = arr->UPB_PRIVATE(size);
598 return (envoy_config_rbac_v3_Principal**)upb_Array_MutableDataPtr(arr);
599 } else {
600 if (size) *size = 0;
601 return NULL;
602 }
603 }
envoy_config_rbac_v3_Policy_resize_principals(envoy_config_rbac_v3_Policy * msg,size_t size,upb_Arena * arena)604 UPB_INLINE envoy_config_rbac_v3_Principal** envoy_config_rbac_v3_Policy_resize_principals(envoy_config_rbac_v3_Policy* msg, size_t size, upb_Arena* arena) {
605 upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
606 return (envoy_config_rbac_v3_Principal**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
607 &field, size, arena);
608 }
envoy_config_rbac_v3_Policy_add_principals(envoy_config_rbac_v3_Policy * msg,upb_Arena * arena)609 UPB_INLINE struct envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Policy_add_principals(envoy_config_rbac_v3_Policy* msg, upb_Arena* arena) {
610 upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
611 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
612 UPB_UPCAST(msg), &field, arena);
613 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
614 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
615 return NULL;
616 }
617 struct envoy_config_rbac_v3_Principal* sub = (struct envoy_config_rbac_v3_Principal*)_upb_Message_New(&envoy__config__rbac__v3__Principal_msg_init, arena);
618 if (!arr || !sub) return NULL;
619 UPB_PRIVATE(_upb_Array_Set)
620 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
621 return sub;
622 }
envoy_config_rbac_v3_Policy_set_condition(envoy_config_rbac_v3_Policy * msg,struct google_api_expr_v1alpha1_Expr * value)623 UPB_INLINE void envoy_config_rbac_v3_Policy_set_condition(envoy_config_rbac_v3_Policy *msg, struct google_api_expr_v1alpha1_Expr* value) {
624 const upb_MiniTableField field = {3, UPB_SIZE(20, 32), 64, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
625 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
626 }
envoy_config_rbac_v3_Policy_mutable_condition(envoy_config_rbac_v3_Policy * msg,upb_Arena * arena)627 UPB_INLINE struct google_api_expr_v1alpha1_Expr* envoy_config_rbac_v3_Policy_mutable_condition(envoy_config_rbac_v3_Policy* msg, upb_Arena* arena) {
628 struct google_api_expr_v1alpha1_Expr* sub = (struct google_api_expr_v1alpha1_Expr*)envoy_config_rbac_v3_Policy_condition(msg);
629 if (sub == NULL) {
630 sub = (struct google_api_expr_v1alpha1_Expr*)_upb_Message_New(&google__api__expr__v1alpha1__Expr_msg_init, arena);
631 if (sub) envoy_config_rbac_v3_Policy_set_condition(msg, sub);
632 }
633 return sub;
634 }
envoy_config_rbac_v3_Policy_set_checked_condition(envoy_config_rbac_v3_Policy * msg,struct google_api_expr_v1alpha1_CheckedExpr * value)635 UPB_INLINE void envoy_config_rbac_v3_Policy_set_checked_condition(envoy_config_rbac_v3_Policy *msg, struct google_api_expr_v1alpha1_CheckedExpr* value) {
636 const upb_MiniTableField field = {4, UPB_SIZE(24, 40), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
637 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
638 }
envoy_config_rbac_v3_Policy_mutable_checked_condition(envoy_config_rbac_v3_Policy * msg,upb_Arena * arena)639 UPB_INLINE struct google_api_expr_v1alpha1_CheckedExpr* envoy_config_rbac_v3_Policy_mutable_checked_condition(envoy_config_rbac_v3_Policy* msg, upb_Arena* arena) {
640 struct google_api_expr_v1alpha1_CheckedExpr* sub = (struct google_api_expr_v1alpha1_CheckedExpr*)envoy_config_rbac_v3_Policy_checked_condition(msg);
641 if (sub == NULL) {
642 sub = (struct google_api_expr_v1alpha1_CheckedExpr*)_upb_Message_New(&google__api__expr__v1alpha1__CheckedExpr_msg_init, arena);
643 if (sub) envoy_config_rbac_v3_Policy_set_checked_condition(msg, sub);
644 }
645 return sub;
646 }
647
648 /* envoy.config.rbac.v3.Permission */
649
envoy_config_rbac_v3_Permission_new(upb_Arena * arena)650 UPB_INLINE envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_new(upb_Arena* arena) {
651 return (envoy_config_rbac_v3_Permission*)_upb_Message_New(&envoy__config__rbac__v3__Permission_msg_init, arena);
652 }
envoy_config_rbac_v3_Permission_parse(const char * buf,size_t size,upb_Arena * arena)653 UPB_INLINE envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_parse(const char* buf, size_t size, upb_Arena* arena) {
654 envoy_config_rbac_v3_Permission* ret = envoy_config_rbac_v3_Permission_new(arena);
655 if (!ret) return NULL;
656 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Permission_msg_init, NULL, 0, arena) !=
657 kUpb_DecodeStatus_Ok) {
658 return NULL;
659 }
660 return ret;
661 }
envoy_config_rbac_v3_Permission_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)662 UPB_INLINE envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_parse_ex(const char* buf, size_t size,
663 const upb_ExtensionRegistry* extreg,
664 int options, upb_Arena* arena) {
665 envoy_config_rbac_v3_Permission* ret = envoy_config_rbac_v3_Permission_new(arena);
666 if (!ret) return NULL;
667 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Permission_msg_init, extreg, options,
668 arena) != kUpb_DecodeStatus_Ok) {
669 return NULL;
670 }
671 return ret;
672 }
envoy_config_rbac_v3_Permission_serialize(const envoy_config_rbac_v3_Permission * msg,upb_Arena * arena,size_t * len)673 UPB_INLINE char* envoy_config_rbac_v3_Permission_serialize(const envoy_config_rbac_v3_Permission* msg, upb_Arena* arena, size_t* len) {
674 char* ptr;
675 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Permission_msg_init, 0, arena, &ptr, len);
676 return ptr;
677 }
envoy_config_rbac_v3_Permission_serialize_ex(const envoy_config_rbac_v3_Permission * msg,int options,upb_Arena * arena,size_t * len)678 UPB_INLINE char* envoy_config_rbac_v3_Permission_serialize_ex(const envoy_config_rbac_v3_Permission* msg, int options,
679 upb_Arena* arena, size_t* len) {
680 char* ptr;
681 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Permission_msg_init, options, arena, &ptr, len);
682 return ptr;
683 }
684 typedef enum {
685 envoy_config_rbac_v3_Permission_rule_and_rules = 1,
686 envoy_config_rbac_v3_Permission_rule_or_rules = 2,
687 envoy_config_rbac_v3_Permission_rule_any = 3,
688 envoy_config_rbac_v3_Permission_rule_header = 4,
689 envoy_config_rbac_v3_Permission_rule_url_path = 10,
690 envoy_config_rbac_v3_Permission_rule_destination_ip = 5,
691 envoy_config_rbac_v3_Permission_rule_destination_port = 6,
692 envoy_config_rbac_v3_Permission_rule_destination_port_range = 11,
693 envoy_config_rbac_v3_Permission_rule_metadata = 7,
694 envoy_config_rbac_v3_Permission_rule_not_rule = 8,
695 envoy_config_rbac_v3_Permission_rule_requested_server_name = 9,
696 envoy_config_rbac_v3_Permission_rule_matcher = 12,
697 envoy_config_rbac_v3_Permission_rule_NOT_SET = 0
698 } envoy_config_rbac_v3_Permission_rule_oneofcases;
envoy_config_rbac_v3_Permission_rule_case(const envoy_config_rbac_v3_Permission * msg)699 UPB_INLINE envoy_config_rbac_v3_Permission_rule_oneofcases envoy_config_rbac_v3_Permission_rule_case(const envoy_config_rbac_v3_Permission* msg) {
700 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
701 return (envoy_config_rbac_v3_Permission_rule_oneofcases)upb_Message_WhichOneofFieldNumber(
702 UPB_UPCAST(msg), &field);
703 }
envoy_config_rbac_v3_Permission_clear_and_rules(envoy_config_rbac_v3_Permission * msg)704 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_and_rules(envoy_config_rbac_v3_Permission* msg) {
705 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
706 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
707 }
envoy_config_rbac_v3_Permission_and_rules(const envoy_config_rbac_v3_Permission * msg)708 UPB_INLINE const envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_and_rules(const envoy_config_rbac_v3_Permission* msg) {
709 const envoy_config_rbac_v3_Permission_Set* default_val = NULL;
710 const envoy_config_rbac_v3_Permission_Set* ret;
711 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
712 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
713 &default_val, &ret);
714 return ret;
715 }
envoy_config_rbac_v3_Permission_has_and_rules(const envoy_config_rbac_v3_Permission * msg)716 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_and_rules(const envoy_config_rbac_v3_Permission* msg) {
717 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
718 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
719 }
envoy_config_rbac_v3_Permission_clear_or_rules(envoy_config_rbac_v3_Permission * msg)720 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_or_rules(envoy_config_rbac_v3_Permission* msg) {
721 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
722 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
723 }
envoy_config_rbac_v3_Permission_or_rules(const envoy_config_rbac_v3_Permission * msg)724 UPB_INLINE const envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_or_rules(const envoy_config_rbac_v3_Permission* msg) {
725 const envoy_config_rbac_v3_Permission_Set* default_val = NULL;
726 const envoy_config_rbac_v3_Permission_Set* ret;
727 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
728 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
729 &default_val, &ret);
730 return ret;
731 }
envoy_config_rbac_v3_Permission_has_or_rules(const envoy_config_rbac_v3_Permission * msg)732 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_or_rules(const envoy_config_rbac_v3_Permission* msg) {
733 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
734 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
735 }
envoy_config_rbac_v3_Permission_clear_any(envoy_config_rbac_v3_Permission * msg)736 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_any(envoy_config_rbac_v3_Permission* msg) {
737 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
738 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
739 }
envoy_config_rbac_v3_Permission_any(const envoy_config_rbac_v3_Permission * msg)740 UPB_INLINE bool envoy_config_rbac_v3_Permission_any(const envoy_config_rbac_v3_Permission* msg) {
741 bool default_val = false;
742 bool ret;
743 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
744 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
745 &default_val, &ret);
746 return ret;
747 }
envoy_config_rbac_v3_Permission_has_any(const envoy_config_rbac_v3_Permission * msg)748 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_any(const envoy_config_rbac_v3_Permission* msg) {
749 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
750 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
751 }
envoy_config_rbac_v3_Permission_clear_header(envoy_config_rbac_v3_Permission * msg)752 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_header(envoy_config_rbac_v3_Permission* msg) {
753 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
754 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
755 }
envoy_config_rbac_v3_Permission_header(const envoy_config_rbac_v3_Permission * msg)756 UPB_INLINE const struct envoy_config_route_v3_HeaderMatcher* envoy_config_rbac_v3_Permission_header(const envoy_config_rbac_v3_Permission* msg) {
757 const struct envoy_config_route_v3_HeaderMatcher* default_val = NULL;
758 const struct envoy_config_route_v3_HeaderMatcher* ret;
759 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
760 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
761 &default_val, &ret);
762 return ret;
763 }
envoy_config_rbac_v3_Permission_has_header(const envoy_config_rbac_v3_Permission * msg)764 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_header(const envoy_config_rbac_v3_Permission* msg) {
765 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
766 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
767 }
envoy_config_rbac_v3_Permission_clear_destination_ip(envoy_config_rbac_v3_Permission * msg)768 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_destination_ip(envoy_config_rbac_v3_Permission* msg) {
769 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
770 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
771 }
envoy_config_rbac_v3_Permission_destination_ip(const envoy_config_rbac_v3_Permission * msg)772 UPB_INLINE const struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Permission_destination_ip(const envoy_config_rbac_v3_Permission* msg) {
773 const struct envoy_config_core_v3_CidrRange* default_val = NULL;
774 const struct envoy_config_core_v3_CidrRange* ret;
775 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
776 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
777 &default_val, &ret);
778 return ret;
779 }
envoy_config_rbac_v3_Permission_has_destination_ip(const envoy_config_rbac_v3_Permission * msg)780 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_destination_ip(const envoy_config_rbac_v3_Permission* msg) {
781 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
782 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
783 }
envoy_config_rbac_v3_Permission_clear_destination_port(envoy_config_rbac_v3_Permission * msg)784 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_destination_port(envoy_config_rbac_v3_Permission* msg) {
785 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
786 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
787 }
envoy_config_rbac_v3_Permission_destination_port(const envoy_config_rbac_v3_Permission * msg)788 UPB_INLINE uint32_t envoy_config_rbac_v3_Permission_destination_port(const envoy_config_rbac_v3_Permission* msg) {
789 uint32_t default_val = (uint32_t)0u;
790 uint32_t ret;
791 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
792 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
793 &default_val, &ret);
794 return ret;
795 }
envoy_config_rbac_v3_Permission_has_destination_port(const envoy_config_rbac_v3_Permission * msg)796 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_destination_port(const envoy_config_rbac_v3_Permission* msg) {
797 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
798 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
799 }
envoy_config_rbac_v3_Permission_clear_metadata(envoy_config_rbac_v3_Permission * msg)800 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_metadata(envoy_config_rbac_v3_Permission* msg) {
801 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
802 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
803 }
envoy_config_rbac_v3_Permission_metadata(const envoy_config_rbac_v3_Permission * msg)804 UPB_INLINE const struct envoy_type_matcher_v3_MetadataMatcher* envoy_config_rbac_v3_Permission_metadata(const envoy_config_rbac_v3_Permission* msg) {
805 const struct envoy_type_matcher_v3_MetadataMatcher* default_val = NULL;
806 const struct envoy_type_matcher_v3_MetadataMatcher* ret;
807 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
808 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
809 &default_val, &ret);
810 return ret;
811 }
envoy_config_rbac_v3_Permission_has_metadata(const envoy_config_rbac_v3_Permission * msg)812 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_metadata(const envoy_config_rbac_v3_Permission* msg) {
813 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
814 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
815 }
envoy_config_rbac_v3_Permission_clear_not_rule(envoy_config_rbac_v3_Permission * msg)816 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_not_rule(envoy_config_rbac_v3_Permission* msg) {
817 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
818 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
819 }
envoy_config_rbac_v3_Permission_not_rule(const envoy_config_rbac_v3_Permission * msg)820 UPB_INLINE const envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_not_rule(const envoy_config_rbac_v3_Permission* msg) {
821 const envoy_config_rbac_v3_Permission* default_val = NULL;
822 const envoy_config_rbac_v3_Permission* ret;
823 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
824 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
825 &default_val, &ret);
826 return ret;
827 }
envoy_config_rbac_v3_Permission_has_not_rule(const envoy_config_rbac_v3_Permission * msg)828 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_not_rule(const envoy_config_rbac_v3_Permission* msg) {
829 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
830 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
831 }
envoy_config_rbac_v3_Permission_clear_requested_server_name(envoy_config_rbac_v3_Permission * msg)832 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_requested_server_name(envoy_config_rbac_v3_Permission* msg) {
833 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
834 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
835 }
envoy_config_rbac_v3_Permission_requested_server_name(const envoy_config_rbac_v3_Permission * msg)836 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* envoy_config_rbac_v3_Permission_requested_server_name(const envoy_config_rbac_v3_Permission* msg) {
837 const struct envoy_type_matcher_v3_StringMatcher* default_val = NULL;
838 const struct envoy_type_matcher_v3_StringMatcher* ret;
839 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
840 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
841 &default_val, &ret);
842 return ret;
843 }
envoy_config_rbac_v3_Permission_has_requested_server_name(const envoy_config_rbac_v3_Permission * msg)844 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_requested_server_name(const envoy_config_rbac_v3_Permission* msg) {
845 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
846 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
847 }
envoy_config_rbac_v3_Permission_clear_url_path(envoy_config_rbac_v3_Permission * msg)848 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_url_path(envoy_config_rbac_v3_Permission* msg) {
849 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
850 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
851 }
envoy_config_rbac_v3_Permission_url_path(const envoy_config_rbac_v3_Permission * msg)852 UPB_INLINE const struct envoy_type_matcher_v3_PathMatcher* envoy_config_rbac_v3_Permission_url_path(const envoy_config_rbac_v3_Permission* msg) {
853 const struct envoy_type_matcher_v3_PathMatcher* default_val = NULL;
854 const struct envoy_type_matcher_v3_PathMatcher* ret;
855 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
856 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
857 &default_val, &ret);
858 return ret;
859 }
envoy_config_rbac_v3_Permission_has_url_path(const envoy_config_rbac_v3_Permission * msg)860 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_url_path(const envoy_config_rbac_v3_Permission* msg) {
861 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
862 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
863 }
envoy_config_rbac_v3_Permission_clear_destination_port_range(envoy_config_rbac_v3_Permission * msg)864 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_destination_port_range(envoy_config_rbac_v3_Permission* msg) {
865 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
866 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
867 }
envoy_config_rbac_v3_Permission_destination_port_range(const envoy_config_rbac_v3_Permission * msg)868 UPB_INLINE const struct envoy_type_v3_Int32Range* envoy_config_rbac_v3_Permission_destination_port_range(const envoy_config_rbac_v3_Permission* msg) {
869 const struct envoy_type_v3_Int32Range* default_val = NULL;
870 const struct envoy_type_v3_Int32Range* ret;
871 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
872 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
873 &default_val, &ret);
874 return ret;
875 }
envoy_config_rbac_v3_Permission_has_destination_port_range(const envoy_config_rbac_v3_Permission * msg)876 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_destination_port_range(const envoy_config_rbac_v3_Permission* msg) {
877 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
878 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
879 }
envoy_config_rbac_v3_Permission_clear_matcher(envoy_config_rbac_v3_Permission * msg)880 UPB_INLINE void envoy_config_rbac_v3_Permission_clear_matcher(envoy_config_rbac_v3_Permission* msg) {
881 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
882 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
883 }
envoy_config_rbac_v3_Permission_matcher(const envoy_config_rbac_v3_Permission * msg)884 UPB_INLINE const struct envoy_config_core_v3_TypedExtensionConfig* envoy_config_rbac_v3_Permission_matcher(const envoy_config_rbac_v3_Permission* msg) {
885 const struct envoy_config_core_v3_TypedExtensionConfig* default_val = NULL;
886 const struct envoy_config_core_v3_TypedExtensionConfig* ret;
887 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
888 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
889 &default_val, &ret);
890 return ret;
891 }
envoy_config_rbac_v3_Permission_has_matcher(const envoy_config_rbac_v3_Permission * msg)892 UPB_INLINE bool envoy_config_rbac_v3_Permission_has_matcher(const envoy_config_rbac_v3_Permission* msg) {
893 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
894 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
895 }
896
envoy_config_rbac_v3_Permission_set_and_rules(envoy_config_rbac_v3_Permission * msg,envoy_config_rbac_v3_Permission_Set * value)897 UPB_INLINE void envoy_config_rbac_v3_Permission_set_and_rules(envoy_config_rbac_v3_Permission *msg, envoy_config_rbac_v3_Permission_Set* value) {
898 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
899 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
900 }
envoy_config_rbac_v3_Permission_mutable_and_rules(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)901 UPB_INLINE struct envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_mutable_and_rules(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
902 struct envoy_config_rbac_v3_Permission_Set* sub = (struct envoy_config_rbac_v3_Permission_Set*)envoy_config_rbac_v3_Permission_and_rules(msg);
903 if (sub == NULL) {
904 sub = (struct envoy_config_rbac_v3_Permission_Set*)_upb_Message_New(&envoy__config__rbac__v3__Permission__Set_msg_init, arena);
905 if (sub) envoy_config_rbac_v3_Permission_set_and_rules(msg, sub);
906 }
907 return sub;
908 }
envoy_config_rbac_v3_Permission_set_or_rules(envoy_config_rbac_v3_Permission * msg,envoy_config_rbac_v3_Permission_Set * value)909 UPB_INLINE void envoy_config_rbac_v3_Permission_set_or_rules(envoy_config_rbac_v3_Permission *msg, envoy_config_rbac_v3_Permission_Set* value) {
910 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
911 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
912 }
envoy_config_rbac_v3_Permission_mutable_or_rules(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)913 UPB_INLINE struct envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_mutable_or_rules(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
914 struct envoy_config_rbac_v3_Permission_Set* sub = (struct envoy_config_rbac_v3_Permission_Set*)envoy_config_rbac_v3_Permission_or_rules(msg);
915 if (sub == NULL) {
916 sub = (struct envoy_config_rbac_v3_Permission_Set*)_upb_Message_New(&envoy__config__rbac__v3__Permission__Set_msg_init, arena);
917 if (sub) envoy_config_rbac_v3_Permission_set_or_rules(msg, sub);
918 }
919 return sub;
920 }
envoy_config_rbac_v3_Permission_set_any(envoy_config_rbac_v3_Permission * msg,bool value)921 UPB_INLINE void envoy_config_rbac_v3_Permission_set_any(envoy_config_rbac_v3_Permission *msg, bool value) {
922 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
923 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
924 }
envoy_config_rbac_v3_Permission_set_header(envoy_config_rbac_v3_Permission * msg,struct envoy_config_route_v3_HeaderMatcher * value)925 UPB_INLINE void envoy_config_rbac_v3_Permission_set_header(envoy_config_rbac_v3_Permission *msg, struct envoy_config_route_v3_HeaderMatcher* value) {
926 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
927 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
928 }
envoy_config_rbac_v3_Permission_mutable_header(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)929 UPB_INLINE struct envoy_config_route_v3_HeaderMatcher* envoy_config_rbac_v3_Permission_mutable_header(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
930 struct envoy_config_route_v3_HeaderMatcher* sub = (struct envoy_config_route_v3_HeaderMatcher*)envoy_config_rbac_v3_Permission_header(msg);
931 if (sub == NULL) {
932 sub = (struct envoy_config_route_v3_HeaderMatcher*)_upb_Message_New(&envoy__config__route__v3__HeaderMatcher_msg_init, arena);
933 if (sub) envoy_config_rbac_v3_Permission_set_header(msg, sub);
934 }
935 return sub;
936 }
envoy_config_rbac_v3_Permission_set_destination_ip(envoy_config_rbac_v3_Permission * msg,struct envoy_config_core_v3_CidrRange * value)937 UPB_INLINE void envoy_config_rbac_v3_Permission_set_destination_ip(envoy_config_rbac_v3_Permission *msg, struct envoy_config_core_v3_CidrRange* value) {
938 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
939 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
940 }
envoy_config_rbac_v3_Permission_mutable_destination_ip(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)941 UPB_INLINE struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Permission_mutable_destination_ip(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
942 struct envoy_config_core_v3_CidrRange* sub = (struct envoy_config_core_v3_CidrRange*)envoy_config_rbac_v3_Permission_destination_ip(msg);
943 if (sub == NULL) {
944 sub = (struct envoy_config_core_v3_CidrRange*)_upb_Message_New(&envoy__config__core__v3__CidrRange_msg_init, arena);
945 if (sub) envoy_config_rbac_v3_Permission_set_destination_ip(msg, sub);
946 }
947 return sub;
948 }
envoy_config_rbac_v3_Permission_set_destination_port(envoy_config_rbac_v3_Permission * msg,uint32_t value)949 UPB_INLINE void envoy_config_rbac_v3_Permission_set_destination_port(envoy_config_rbac_v3_Permission *msg, uint32_t value) {
950 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
951 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
952 }
envoy_config_rbac_v3_Permission_set_metadata(envoy_config_rbac_v3_Permission * msg,struct envoy_type_matcher_v3_MetadataMatcher * value)953 UPB_INLINE void envoy_config_rbac_v3_Permission_set_metadata(envoy_config_rbac_v3_Permission *msg, struct envoy_type_matcher_v3_MetadataMatcher* value) {
954 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
955 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
956 }
envoy_config_rbac_v3_Permission_mutable_metadata(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)957 UPB_INLINE struct envoy_type_matcher_v3_MetadataMatcher* envoy_config_rbac_v3_Permission_mutable_metadata(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
958 struct envoy_type_matcher_v3_MetadataMatcher* sub = (struct envoy_type_matcher_v3_MetadataMatcher*)envoy_config_rbac_v3_Permission_metadata(msg);
959 if (sub == NULL) {
960 sub = (struct envoy_type_matcher_v3_MetadataMatcher*)_upb_Message_New(&envoy__type__matcher__v3__MetadataMatcher_msg_init, arena);
961 if (sub) envoy_config_rbac_v3_Permission_set_metadata(msg, sub);
962 }
963 return sub;
964 }
envoy_config_rbac_v3_Permission_set_not_rule(envoy_config_rbac_v3_Permission * msg,envoy_config_rbac_v3_Permission * value)965 UPB_INLINE void envoy_config_rbac_v3_Permission_set_not_rule(envoy_config_rbac_v3_Permission *msg, envoy_config_rbac_v3_Permission* value) {
966 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
967 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
968 }
envoy_config_rbac_v3_Permission_mutable_not_rule(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)969 UPB_INLINE struct envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_mutable_not_rule(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
970 struct envoy_config_rbac_v3_Permission* sub = (struct envoy_config_rbac_v3_Permission*)envoy_config_rbac_v3_Permission_not_rule(msg);
971 if (sub == NULL) {
972 sub = (struct envoy_config_rbac_v3_Permission*)_upb_Message_New(&envoy__config__rbac__v3__Permission_msg_init, arena);
973 if (sub) envoy_config_rbac_v3_Permission_set_not_rule(msg, sub);
974 }
975 return sub;
976 }
envoy_config_rbac_v3_Permission_set_requested_server_name(envoy_config_rbac_v3_Permission * msg,struct envoy_type_matcher_v3_StringMatcher * value)977 UPB_INLINE void envoy_config_rbac_v3_Permission_set_requested_server_name(envoy_config_rbac_v3_Permission *msg, struct envoy_type_matcher_v3_StringMatcher* value) {
978 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
979 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
980 }
envoy_config_rbac_v3_Permission_mutable_requested_server_name(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)981 UPB_INLINE struct envoy_type_matcher_v3_StringMatcher* envoy_config_rbac_v3_Permission_mutable_requested_server_name(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
982 struct envoy_type_matcher_v3_StringMatcher* sub = (struct envoy_type_matcher_v3_StringMatcher*)envoy_config_rbac_v3_Permission_requested_server_name(msg);
983 if (sub == NULL) {
984 sub = (struct envoy_type_matcher_v3_StringMatcher*)_upb_Message_New(&envoy__type__matcher__v3__StringMatcher_msg_init, arena);
985 if (sub) envoy_config_rbac_v3_Permission_set_requested_server_name(msg, sub);
986 }
987 return sub;
988 }
envoy_config_rbac_v3_Permission_set_url_path(envoy_config_rbac_v3_Permission * msg,struct envoy_type_matcher_v3_PathMatcher * value)989 UPB_INLINE void envoy_config_rbac_v3_Permission_set_url_path(envoy_config_rbac_v3_Permission *msg, struct envoy_type_matcher_v3_PathMatcher* value) {
990 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
991 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
992 }
envoy_config_rbac_v3_Permission_mutable_url_path(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)993 UPB_INLINE struct envoy_type_matcher_v3_PathMatcher* envoy_config_rbac_v3_Permission_mutable_url_path(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
994 struct envoy_type_matcher_v3_PathMatcher* sub = (struct envoy_type_matcher_v3_PathMatcher*)envoy_config_rbac_v3_Permission_url_path(msg);
995 if (sub == NULL) {
996 sub = (struct envoy_type_matcher_v3_PathMatcher*)_upb_Message_New(&envoy__type__matcher__v3__PathMatcher_msg_init, arena);
997 if (sub) envoy_config_rbac_v3_Permission_set_url_path(msg, sub);
998 }
999 return sub;
1000 }
envoy_config_rbac_v3_Permission_set_destination_port_range(envoy_config_rbac_v3_Permission * msg,struct envoy_type_v3_Int32Range * value)1001 UPB_INLINE void envoy_config_rbac_v3_Permission_set_destination_port_range(envoy_config_rbac_v3_Permission *msg, struct envoy_type_v3_Int32Range* value) {
1002 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1003 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1004 }
envoy_config_rbac_v3_Permission_mutable_destination_port_range(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)1005 UPB_INLINE struct envoy_type_v3_Int32Range* envoy_config_rbac_v3_Permission_mutable_destination_port_range(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
1006 struct envoy_type_v3_Int32Range* sub = (struct envoy_type_v3_Int32Range*)envoy_config_rbac_v3_Permission_destination_port_range(msg);
1007 if (sub == NULL) {
1008 sub = (struct envoy_type_v3_Int32Range*)_upb_Message_New(&envoy__type__v3__Int32Range_msg_init, arena);
1009 if (sub) envoy_config_rbac_v3_Permission_set_destination_port_range(msg, sub);
1010 }
1011 return sub;
1012 }
envoy_config_rbac_v3_Permission_set_matcher(envoy_config_rbac_v3_Permission * msg,struct envoy_config_core_v3_TypedExtensionConfig * value)1013 UPB_INLINE void envoy_config_rbac_v3_Permission_set_matcher(envoy_config_rbac_v3_Permission *msg, struct envoy_config_core_v3_TypedExtensionConfig* value) {
1014 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1015 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1016 }
envoy_config_rbac_v3_Permission_mutable_matcher(envoy_config_rbac_v3_Permission * msg,upb_Arena * arena)1017 UPB_INLINE struct envoy_config_core_v3_TypedExtensionConfig* envoy_config_rbac_v3_Permission_mutable_matcher(envoy_config_rbac_v3_Permission* msg, upb_Arena* arena) {
1018 struct envoy_config_core_v3_TypedExtensionConfig* sub = (struct envoy_config_core_v3_TypedExtensionConfig*)envoy_config_rbac_v3_Permission_matcher(msg);
1019 if (sub == NULL) {
1020 sub = (struct envoy_config_core_v3_TypedExtensionConfig*)_upb_Message_New(&envoy__config__core__v3__TypedExtensionConfig_msg_init, arena);
1021 if (sub) envoy_config_rbac_v3_Permission_set_matcher(msg, sub);
1022 }
1023 return sub;
1024 }
1025
1026 /* envoy.config.rbac.v3.Permission.Set */
1027
envoy_config_rbac_v3_Permission_Set_new(upb_Arena * arena)1028 UPB_INLINE envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_Set_new(upb_Arena* arena) {
1029 return (envoy_config_rbac_v3_Permission_Set*)_upb_Message_New(&envoy__config__rbac__v3__Permission__Set_msg_init, arena);
1030 }
envoy_config_rbac_v3_Permission_Set_parse(const char * buf,size_t size,upb_Arena * arena)1031 UPB_INLINE envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_Set_parse(const char* buf, size_t size, upb_Arena* arena) {
1032 envoy_config_rbac_v3_Permission_Set* ret = envoy_config_rbac_v3_Permission_Set_new(arena);
1033 if (!ret) return NULL;
1034 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Permission__Set_msg_init, NULL, 0, arena) !=
1035 kUpb_DecodeStatus_Ok) {
1036 return NULL;
1037 }
1038 return ret;
1039 }
envoy_config_rbac_v3_Permission_Set_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1040 UPB_INLINE envoy_config_rbac_v3_Permission_Set* envoy_config_rbac_v3_Permission_Set_parse_ex(const char* buf, size_t size,
1041 const upb_ExtensionRegistry* extreg,
1042 int options, upb_Arena* arena) {
1043 envoy_config_rbac_v3_Permission_Set* ret = envoy_config_rbac_v3_Permission_Set_new(arena);
1044 if (!ret) return NULL;
1045 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Permission__Set_msg_init, extreg, options,
1046 arena) != kUpb_DecodeStatus_Ok) {
1047 return NULL;
1048 }
1049 return ret;
1050 }
envoy_config_rbac_v3_Permission_Set_serialize(const envoy_config_rbac_v3_Permission_Set * msg,upb_Arena * arena,size_t * len)1051 UPB_INLINE char* envoy_config_rbac_v3_Permission_Set_serialize(const envoy_config_rbac_v3_Permission_Set* msg, upb_Arena* arena, size_t* len) {
1052 char* ptr;
1053 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Permission__Set_msg_init, 0, arena, &ptr, len);
1054 return ptr;
1055 }
envoy_config_rbac_v3_Permission_Set_serialize_ex(const envoy_config_rbac_v3_Permission_Set * msg,int options,upb_Arena * arena,size_t * len)1056 UPB_INLINE char* envoy_config_rbac_v3_Permission_Set_serialize_ex(const envoy_config_rbac_v3_Permission_Set* msg, int options,
1057 upb_Arena* arena, size_t* len) {
1058 char* ptr;
1059 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Permission__Set_msg_init, options, arena, &ptr, len);
1060 return ptr;
1061 }
envoy_config_rbac_v3_Permission_Set_clear_rules(envoy_config_rbac_v3_Permission_Set * msg)1062 UPB_INLINE void envoy_config_rbac_v3_Permission_Set_clear_rules(envoy_config_rbac_v3_Permission_Set* msg) {
1063 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1064 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1065 }
envoy_config_rbac_v3_Permission_Set_rules(const envoy_config_rbac_v3_Permission_Set * msg,size_t * size)1066 UPB_INLINE const envoy_config_rbac_v3_Permission* const* envoy_config_rbac_v3_Permission_Set_rules(const envoy_config_rbac_v3_Permission_Set* msg, size_t* size) {
1067 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1068 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1069 if (arr) {
1070 if (size) *size = arr->UPB_PRIVATE(size);
1071 return (const envoy_config_rbac_v3_Permission* const*)upb_Array_DataPtr(arr);
1072 } else {
1073 if (size) *size = 0;
1074 return NULL;
1075 }
1076 }
_envoy_config_rbac_v3_Permission_Set_rules_upb_array(const envoy_config_rbac_v3_Permission_Set * msg,size_t * size)1077 UPB_INLINE const upb_Array* _envoy_config_rbac_v3_Permission_Set_rules_upb_array(const envoy_config_rbac_v3_Permission_Set* msg, size_t* size) {
1078 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1079 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1080 if (size) {
1081 *size = arr ? arr->UPB_PRIVATE(size) : 0;
1082 }
1083 return arr;
1084 }
_envoy_config_rbac_v3_Permission_Set_rules_mutable_upb_array(envoy_config_rbac_v3_Permission_Set * msg,size_t * size,upb_Arena * arena)1085 UPB_INLINE upb_Array* _envoy_config_rbac_v3_Permission_Set_rules_mutable_upb_array(envoy_config_rbac_v3_Permission_Set* msg, size_t* size, upb_Arena* arena) {
1086 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1087 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1088 &field, arena);
1089 if (size) {
1090 *size = arr ? arr->UPB_PRIVATE(size) : 0;
1091 }
1092 return arr;
1093 }
1094
envoy_config_rbac_v3_Permission_Set_mutable_rules(envoy_config_rbac_v3_Permission_Set * msg,size_t * size)1095 UPB_INLINE envoy_config_rbac_v3_Permission** envoy_config_rbac_v3_Permission_Set_mutable_rules(envoy_config_rbac_v3_Permission_Set* msg, size_t* size) {
1096 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1097 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1098 if (arr) {
1099 if (size) *size = arr->UPB_PRIVATE(size);
1100 return (envoy_config_rbac_v3_Permission**)upb_Array_MutableDataPtr(arr);
1101 } else {
1102 if (size) *size = 0;
1103 return NULL;
1104 }
1105 }
envoy_config_rbac_v3_Permission_Set_resize_rules(envoy_config_rbac_v3_Permission_Set * msg,size_t size,upb_Arena * arena)1106 UPB_INLINE envoy_config_rbac_v3_Permission** envoy_config_rbac_v3_Permission_Set_resize_rules(envoy_config_rbac_v3_Permission_Set* msg, size_t size, upb_Arena* arena) {
1107 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1108 return (envoy_config_rbac_v3_Permission**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1109 &field, size, arena);
1110 }
envoy_config_rbac_v3_Permission_Set_add_rules(envoy_config_rbac_v3_Permission_Set * msg,upb_Arena * arena)1111 UPB_INLINE struct envoy_config_rbac_v3_Permission* envoy_config_rbac_v3_Permission_Set_add_rules(envoy_config_rbac_v3_Permission_Set* msg, upb_Arena* arena) {
1112 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1113 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1114 UPB_UPCAST(msg), &field, arena);
1115 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1116 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1117 return NULL;
1118 }
1119 struct envoy_config_rbac_v3_Permission* sub = (struct envoy_config_rbac_v3_Permission*)_upb_Message_New(&envoy__config__rbac__v3__Permission_msg_init, arena);
1120 if (!arr || !sub) return NULL;
1121 UPB_PRIVATE(_upb_Array_Set)
1122 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
1123 return sub;
1124 }
1125
1126 /* envoy.config.rbac.v3.Principal */
1127
envoy_config_rbac_v3_Principal_new(upb_Arena * arena)1128 UPB_INLINE envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_new(upb_Arena* arena) {
1129 return (envoy_config_rbac_v3_Principal*)_upb_Message_New(&envoy__config__rbac__v3__Principal_msg_init, arena);
1130 }
envoy_config_rbac_v3_Principal_parse(const char * buf,size_t size,upb_Arena * arena)1131 UPB_INLINE envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_parse(const char* buf, size_t size, upb_Arena* arena) {
1132 envoy_config_rbac_v3_Principal* ret = envoy_config_rbac_v3_Principal_new(arena);
1133 if (!ret) return NULL;
1134 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal_msg_init, NULL, 0, arena) !=
1135 kUpb_DecodeStatus_Ok) {
1136 return NULL;
1137 }
1138 return ret;
1139 }
envoy_config_rbac_v3_Principal_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1140 UPB_INLINE envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_parse_ex(const char* buf, size_t size,
1141 const upb_ExtensionRegistry* extreg,
1142 int options, upb_Arena* arena) {
1143 envoy_config_rbac_v3_Principal* ret = envoy_config_rbac_v3_Principal_new(arena);
1144 if (!ret) return NULL;
1145 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal_msg_init, extreg, options,
1146 arena) != kUpb_DecodeStatus_Ok) {
1147 return NULL;
1148 }
1149 return ret;
1150 }
envoy_config_rbac_v3_Principal_serialize(const envoy_config_rbac_v3_Principal * msg,upb_Arena * arena,size_t * len)1151 UPB_INLINE char* envoy_config_rbac_v3_Principal_serialize(const envoy_config_rbac_v3_Principal* msg, upb_Arena* arena, size_t* len) {
1152 char* ptr;
1153 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal_msg_init, 0, arena, &ptr, len);
1154 return ptr;
1155 }
envoy_config_rbac_v3_Principal_serialize_ex(const envoy_config_rbac_v3_Principal * msg,int options,upb_Arena * arena,size_t * len)1156 UPB_INLINE char* envoy_config_rbac_v3_Principal_serialize_ex(const envoy_config_rbac_v3_Principal* msg, int options,
1157 upb_Arena* arena, size_t* len) {
1158 char* ptr;
1159 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal_msg_init, options, arena, &ptr, len);
1160 return ptr;
1161 }
1162 typedef enum {
1163 envoy_config_rbac_v3_Principal_identifier_and_ids = 1,
1164 envoy_config_rbac_v3_Principal_identifier_or_ids = 2,
1165 envoy_config_rbac_v3_Principal_identifier_any = 3,
1166 envoy_config_rbac_v3_Principal_identifier_authenticated = 4,
1167 envoy_config_rbac_v3_Principal_identifier_source_ip = 5,
1168 envoy_config_rbac_v3_Principal_identifier_direct_remote_ip = 10,
1169 envoy_config_rbac_v3_Principal_identifier_remote_ip = 11,
1170 envoy_config_rbac_v3_Principal_identifier_header = 6,
1171 envoy_config_rbac_v3_Principal_identifier_url_path = 9,
1172 envoy_config_rbac_v3_Principal_identifier_metadata = 7,
1173 envoy_config_rbac_v3_Principal_identifier_filter_state = 12,
1174 envoy_config_rbac_v3_Principal_identifier_not_id = 8,
1175 envoy_config_rbac_v3_Principal_identifier_NOT_SET = 0
1176 } envoy_config_rbac_v3_Principal_identifier_oneofcases;
envoy_config_rbac_v3_Principal_identifier_case(const envoy_config_rbac_v3_Principal * msg)1177 UPB_INLINE envoy_config_rbac_v3_Principal_identifier_oneofcases envoy_config_rbac_v3_Principal_identifier_case(const envoy_config_rbac_v3_Principal* msg) {
1178 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1179 return (envoy_config_rbac_v3_Principal_identifier_oneofcases)upb_Message_WhichOneofFieldNumber(
1180 UPB_UPCAST(msg), &field);
1181 }
envoy_config_rbac_v3_Principal_clear_and_ids(envoy_config_rbac_v3_Principal * msg)1182 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_and_ids(envoy_config_rbac_v3_Principal* msg) {
1183 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1184 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1185 }
envoy_config_rbac_v3_Principal_and_ids(const envoy_config_rbac_v3_Principal * msg)1186 UPB_INLINE const envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_and_ids(const envoy_config_rbac_v3_Principal* msg) {
1187 const envoy_config_rbac_v3_Principal_Set* default_val = NULL;
1188 const envoy_config_rbac_v3_Principal_Set* ret;
1189 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1190 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1191 &default_val, &ret);
1192 return ret;
1193 }
envoy_config_rbac_v3_Principal_has_and_ids(const envoy_config_rbac_v3_Principal * msg)1194 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_and_ids(const envoy_config_rbac_v3_Principal* msg) {
1195 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1196 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1197 }
envoy_config_rbac_v3_Principal_clear_or_ids(envoy_config_rbac_v3_Principal * msg)1198 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_or_ids(envoy_config_rbac_v3_Principal* msg) {
1199 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1200 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1201 }
envoy_config_rbac_v3_Principal_or_ids(const envoy_config_rbac_v3_Principal * msg)1202 UPB_INLINE const envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_or_ids(const envoy_config_rbac_v3_Principal* msg) {
1203 const envoy_config_rbac_v3_Principal_Set* default_val = NULL;
1204 const envoy_config_rbac_v3_Principal_Set* ret;
1205 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1206 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1207 &default_val, &ret);
1208 return ret;
1209 }
envoy_config_rbac_v3_Principal_has_or_ids(const envoy_config_rbac_v3_Principal * msg)1210 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_or_ids(const envoy_config_rbac_v3_Principal* msg) {
1211 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1212 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1213 }
envoy_config_rbac_v3_Principal_clear_any(envoy_config_rbac_v3_Principal * msg)1214 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_any(envoy_config_rbac_v3_Principal* msg) {
1215 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1216 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1217 }
envoy_config_rbac_v3_Principal_any(const envoy_config_rbac_v3_Principal * msg)1218 UPB_INLINE bool envoy_config_rbac_v3_Principal_any(const envoy_config_rbac_v3_Principal* msg) {
1219 bool default_val = false;
1220 bool ret;
1221 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1222 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1223 &default_val, &ret);
1224 return ret;
1225 }
envoy_config_rbac_v3_Principal_has_any(const envoy_config_rbac_v3_Principal * msg)1226 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_any(const envoy_config_rbac_v3_Principal* msg) {
1227 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1228 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1229 }
envoy_config_rbac_v3_Principal_clear_authenticated(envoy_config_rbac_v3_Principal * msg)1230 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_authenticated(envoy_config_rbac_v3_Principal* msg) {
1231 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1232 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1233 }
envoy_config_rbac_v3_Principal_authenticated(const envoy_config_rbac_v3_Principal * msg)1234 UPB_INLINE const envoy_config_rbac_v3_Principal_Authenticated* envoy_config_rbac_v3_Principal_authenticated(const envoy_config_rbac_v3_Principal* msg) {
1235 const envoy_config_rbac_v3_Principal_Authenticated* default_val = NULL;
1236 const envoy_config_rbac_v3_Principal_Authenticated* ret;
1237 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1238 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1239 &default_val, &ret);
1240 return ret;
1241 }
envoy_config_rbac_v3_Principal_has_authenticated(const envoy_config_rbac_v3_Principal * msg)1242 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_authenticated(const envoy_config_rbac_v3_Principal* msg) {
1243 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1244 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1245 }
envoy_config_rbac_v3_Principal_clear_source_ip(envoy_config_rbac_v3_Principal * msg)1246 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_source_ip(envoy_config_rbac_v3_Principal* msg) {
1247 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1248 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1249 }
envoy_config_rbac_v3_Principal_source_ip(const envoy_config_rbac_v3_Principal * msg)1250 UPB_INLINE const struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_source_ip(const envoy_config_rbac_v3_Principal* msg) {
1251 const struct envoy_config_core_v3_CidrRange* default_val = NULL;
1252 const struct envoy_config_core_v3_CidrRange* ret;
1253 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1254 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1255 &default_val, &ret);
1256 return ret;
1257 }
envoy_config_rbac_v3_Principal_has_source_ip(const envoy_config_rbac_v3_Principal * msg)1258 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_source_ip(const envoy_config_rbac_v3_Principal* msg) {
1259 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1260 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1261 }
envoy_config_rbac_v3_Principal_clear_header(envoy_config_rbac_v3_Principal * msg)1262 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_header(envoy_config_rbac_v3_Principal* msg) {
1263 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1264 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1265 }
envoy_config_rbac_v3_Principal_header(const envoy_config_rbac_v3_Principal * msg)1266 UPB_INLINE const struct envoy_config_route_v3_HeaderMatcher* envoy_config_rbac_v3_Principal_header(const envoy_config_rbac_v3_Principal* msg) {
1267 const struct envoy_config_route_v3_HeaderMatcher* default_val = NULL;
1268 const struct envoy_config_route_v3_HeaderMatcher* ret;
1269 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1270 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1271 &default_val, &ret);
1272 return ret;
1273 }
envoy_config_rbac_v3_Principal_has_header(const envoy_config_rbac_v3_Principal * msg)1274 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_header(const envoy_config_rbac_v3_Principal* msg) {
1275 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1276 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1277 }
envoy_config_rbac_v3_Principal_clear_metadata(envoy_config_rbac_v3_Principal * msg)1278 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_metadata(envoy_config_rbac_v3_Principal* msg) {
1279 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1280 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1281 }
envoy_config_rbac_v3_Principal_metadata(const envoy_config_rbac_v3_Principal * msg)1282 UPB_INLINE const struct envoy_type_matcher_v3_MetadataMatcher* envoy_config_rbac_v3_Principal_metadata(const envoy_config_rbac_v3_Principal* msg) {
1283 const struct envoy_type_matcher_v3_MetadataMatcher* default_val = NULL;
1284 const struct envoy_type_matcher_v3_MetadataMatcher* ret;
1285 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1286 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1287 &default_val, &ret);
1288 return ret;
1289 }
envoy_config_rbac_v3_Principal_has_metadata(const envoy_config_rbac_v3_Principal * msg)1290 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_metadata(const envoy_config_rbac_v3_Principal* msg) {
1291 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1292 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1293 }
envoy_config_rbac_v3_Principal_clear_not_id(envoy_config_rbac_v3_Principal * msg)1294 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_not_id(envoy_config_rbac_v3_Principal* msg) {
1295 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1296 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1297 }
envoy_config_rbac_v3_Principal_not_id(const envoy_config_rbac_v3_Principal * msg)1298 UPB_INLINE const envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_not_id(const envoy_config_rbac_v3_Principal* msg) {
1299 const envoy_config_rbac_v3_Principal* default_val = NULL;
1300 const envoy_config_rbac_v3_Principal* ret;
1301 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1302 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1303 &default_val, &ret);
1304 return ret;
1305 }
envoy_config_rbac_v3_Principal_has_not_id(const envoy_config_rbac_v3_Principal * msg)1306 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_not_id(const envoy_config_rbac_v3_Principal* msg) {
1307 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1308 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1309 }
envoy_config_rbac_v3_Principal_clear_url_path(envoy_config_rbac_v3_Principal * msg)1310 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_url_path(envoy_config_rbac_v3_Principal* msg) {
1311 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1312 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1313 }
envoy_config_rbac_v3_Principal_url_path(const envoy_config_rbac_v3_Principal * msg)1314 UPB_INLINE const struct envoy_type_matcher_v3_PathMatcher* envoy_config_rbac_v3_Principal_url_path(const envoy_config_rbac_v3_Principal* msg) {
1315 const struct envoy_type_matcher_v3_PathMatcher* default_val = NULL;
1316 const struct envoy_type_matcher_v3_PathMatcher* ret;
1317 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1318 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1319 &default_val, &ret);
1320 return ret;
1321 }
envoy_config_rbac_v3_Principal_has_url_path(const envoy_config_rbac_v3_Principal * msg)1322 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_url_path(const envoy_config_rbac_v3_Principal* msg) {
1323 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1324 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1325 }
envoy_config_rbac_v3_Principal_clear_direct_remote_ip(envoy_config_rbac_v3_Principal * msg)1326 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_direct_remote_ip(envoy_config_rbac_v3_Principal* msg) {
1327 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1328 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1329 }
envoy_config_rbac_v3_Principal_direct_remote_ip(const envoy_config_rbac_v3_Principal * msg)1330 UPB_INLINE const struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_direct_remote_ip(const envoy_config_rbac_v3_Principal* msg) {
1331 const struct envoy_config_core_v3_CidrRange* default_val = NULL;
1332 const struct envoy_config_core_v3_CidrRange* ret;
1333 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1334 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1335 &default_val, &ret);
1336 return ret;
1337 }
envoy_config_rbac_v3_Principal_has_direct_remote_ip(const envoy_config_rbac_v3_Principal * msg)1338 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_direct_remote_ip(const envoy_config_rbac_v3_Principal* msg) {
1339 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1340 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1341 }
envoy_config_rbac_v3_Principal_clear_remote_ip(envoy_config_rbac_v3_Principal * msg)1342 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_remote_ip(envoy_config_rbac_v3_Principal* msg) {
1343 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1344 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1345 }
envoy_config_rbac_v3_Principal_remote_ip(const envoy_config_rbac_v3_Principal * msg)1346 UPB_INLINE const struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_remote_ip(const envoy_config_rbac_v3_Principal* msg) {
1347 const struct envoy_config_core_v3_CidrRange* default_val = NULL;
1348 const struct envoy_config_core_v3_CidrRange* ret;
1349 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1350 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1351 &default_val, &ret);
1352 return ret;
1353 }
envoy_config_rbac_v3_Principal_has_remote_ip(const envoy_config_rbac_v3_Principal * msg)1354 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_remote_ip(const envoy_config_rbac_v3_Principal* msg) {
1355 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1356 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1357 }
envoy_config_rbac_v3_Principal_clear_filter_state(envoy_config_rbac_v3_Principal * msg)1358 UPB_INLINE void envoy_config_rbac_v3_Principal_clear_filter_state(envoy_config_rbac_v3_Principal* msg) {
1359 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1360 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1361 }
envoy_config_rbac_v3_Principal_filter_state(const envoy_config_rbac_v3_Principal * msg)1362 UPB_INLINE const struct envoy_type_matcher_v3_FilterStateMatcher* envoy_config_rbac_v3_Principal_filter_state(const envoy_config_rbac_v3_Principal* msg) {
1363 const struct envoy_type_matcher_v3_FilterStateMatcher* default_val = NULL;
1364 const struct envoy_type_matcher_v3_FilterStateMatcher* ret;
1365 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1366 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1367 &default_val, &ret);
1368 return ret;
1369 }
envoy_config_rbac_v3_Principal_has_filter_state(const envoy_config_rbac_v3_Principal * msg)1370 UPB_INLINE bool envoy_config_rbac_v3_Principal_has_filter_state(const envoy_config_rbac_v3_Principal* msg) {
1371 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1372 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1373 }
1374
envoy_config_rbac_v3_Principal_set_and_ids(envoy_config_rbac_v3_Principal * msg,envoy_config_rbac_v3_Principal_Set * value)1375 UPB_INLINE void envoy_config_rbac_v3_Principal_set_and_ids(envoy_config_rbac_v3_Principal *msg, envoy_config_rbac_v3_Principal_Set* value) {
1376 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1377 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1378 }
envoy_config_rbac_v3_Principal_mutable_and_ids(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1379 UPB_INLINE struct envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_mutable_and_ids(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1380 struct envoy_config_rbac_v3_Principal_Set* sub = (struct envoy_config_rbac_v3_Principal_Set*)envoy_config_rbac_v3_Principal_and_ids(msg);
1381 if (sub == NULL) {
1382 sub = (struct envoy_config_rbac_v3_Principal_Set*)_upb_Message_New(&envoy__config__rbac__v3__Principal__Set_msg_init, arena);
1383 if (sub) envoy_config_rbac_v3_Principal_set_and_ids(msg, sub);
1384 }
1385 return sub;
1386 }
envoy_config_rbac_v3_Principal_set_or_ids(envoy_config_rbac_v3_Principal * msg,envoy_config_rbac_v3_Principal_Set * value)1387 UPB_INLINE void envoy_config_rbac_v3_Principal_set_or_ids(envoy_config_rbac_v3_Principal *msg, envoy_config_rbac_v3_Principal_Set* value) {
1388 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1389 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1390 }
envoy_config_rbac_v3_Principal_mutable_or_ids(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1391 UPB_INLINE struct envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_mutable_or_ids(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1392 struct envoy_config_rbac_v3_Principal_Set* sub = (struct envoy_config_rbac_v3_Principal_Set*)envoy_config_rbac_v3_Principal_or_ids(msg);
1393 if (sub == NULL) {
1394 sub = (struct envoy_config_rbac_v3_Principal_Set*)_upb_Message_New(&envoy__config__rbac__v3__Principal__Set_msg_init, arena);
1395 if (sub) envoy_config_rbac_v3_Principal_set_or_ids(msg, sub);
1396 }
1397 return sub;
1398 }
envoy_config_rbac_v3_Principal_set_any(envoy_config_rbac_v3_Principal * msg,bool value)1399 UPB_INLINE void envoy_config_rbac_v3_Principal_set_any(envoy_config_rbac_v3_Principal *msg, bool value) {
1400 const upb_MiniTableField field = {3, UPB_SIZE(12, 16), -9, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1401 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1402 }
envoy_config_rbac_v3_Principal_set_authenticated(envoy_config_rbac_v3_Principal * msg,envoy_config_rbac_v3_Principal_Authenticated * value)1403 UPB_INLINE void envoy_config_rbac_v3_Principal_set_authenticated(envoy_config_rbac_v3_Principal *msg, envoy_config_rbac_v3_Principal_Authenticated* value) {
1404 const upb_MiniTableField field = {4, UPB_SIZE(12, 16), -9, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1405 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1406 }
envoy_config_rbac_v3_Principal_mutable_authenticated(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1407 UPB_INLINE struct envoy_config_rbac_v3_Principal_Authenticated* envoy_config_rbac_v3_Principal_mutable_authenticated(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1408 struct envoy_config_rbac_v3_Principal_Authenticated* sub = (struct envoy_config_rbac_v3_Principal_Authenticated*)envoy_config_rbac_v3_Principal_authenticated(msg);
1409 if (sub == NULL) {
1410 sub = (struct envoy_config_rbac_v3_Principal_Authenticated*)_upb_Message_New(&envoy__config__rbac__v3__Principal__Authenticated_msg_init, arena);
1411 if (sub) envoy_config_rbac_v3_Principal_set_authenticated(msg, sub);
1412 }
1413 return sub;
1414 }
envoy_config_rbac_v3_Principal_set_source_ip(envoy_config_rbac_v3_Principal * msg,struct envoy_config_core_v3_CidrRange * value)1415 UPB_INLINE void envoy_config_rbac_v3_Principal_set_source_ip(envoy_config_rbac_v3_Principal *msg, struct envoy_config_core_v3_CidrRange* value) {
1416 const upb_MiniTableField field = {5, UPB_SIZE(12, 16), -9, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1417 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1418 }
envoy_config_rbac_v3_Principal_mutable_source_ip(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1419 UPB_INLINE struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_mutable_source_ip(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1420 struct envoy_config_core_v3_CidrRange* sub = (struct envoy_config_core_v3_CidrRange*)envoy_config_rbac_v3_Principal_source_ip(msg);
1421 if (sub == NULL) {
1422 sub = (struct envoy_config_core_v3_CidrRange*)_upb_Message_New(&envoy__config__core__v3__CidrRange_msg_init, arena);
1423 if (sub) envoy_config_rbac_v3_Principal_set_source_ip(msg, sub);
1424 }
1425 return sub;
1426 }
envoy_config_rbac_v3_Principal_set_header(envoy_config_rbac_v3_Principal * msg,struct envoy_config_route_v3_HeaderMatcher * value)1427 UPB_INLINE void envoy_config_rbac_v3_Principal_set_header(envoy_config_rbac_v3_Principal *msg, struct envoy_config_route_v3_HeaderMatcher* value) {
1428 const upb_MiniTableField field = {6, UPB_SIZE(12, 16), -9, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1429 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1430 }
envoy_config_rbac_v3_Principal_mutable_header(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1431 UPB_INLINE struct envoy_config_route_v3_HeaderMatcher* envoy_config_rbac_v3_Principal_mutable_header(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1432 struct envoy_config_route_v3_HeaderMatcher* sub = (struct envoy_config_route_v3_HeaderMatcher*)envoy_config_rbac_v3_Principal_header(msg);
1433 if (sub == NULL) {
1434 sub = (struct envoy_config_route_v3_HeaderMatcher*)_upb_Message_New(&envoy__config__route__v3__HeaderMatcher_msg_init, arena);
1435 if (sub) envoy_config_rbac_v3_Principal_set_header(msg, sub);
1436 }
1437 return sub;
1438 }
envoy_config_rbac_v3_Principal_set_metadata(envoy_config_rbac_v3_Principal * msg,struct envoy_type_matcher_v3_MetadataMatcher * value)1439 UPB_INLINE void envoy_config_rbac_v3_Principal_set_metadata(envoy_config_rbac_v3_Principal *msg, struct envoy_type_matcher_v3_MetadataMatcher* value) {
1440 const upb_MiniTableField field = {7, UPB_SIZE(12, 16), -9, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1441 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1442 }
envoy_config_rbac_v3_Principal_mutable_metadata(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1443 UPB_INLINE struct envoy_type_matcher_v3_MetadataMatcher* envoy_config_rbac_v3_Principal_mutable_metadata(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1444 struct envoy_type_matcher_v3_MetadataMatcher* sub = (struct envoy_type_matcher_v3_MetadataMatcher*)envoy_config_rbac_v3_Principal_metadata(msg);
1445 if (sub == NULL) {
1446 sub = (struct envoy_type_matcher_v3_MetadataMatcher*)_upb_Message_New(&envoy__type__matcher__v3__MetadataMatcher_msg_init, arena);
1447 if (sub) envoy_config_rbac_v3_Principal_set_metadata(msg, sub);
1448 }
1449 return sub;
1450 }
envoy_config_rbac_v3_Principal_set_not_id(envoy_config_rbac_v3_Principal * msg,envoy_config_rbac_v3_Principal * value)1451 UPB_INLINE void envoy_config_rbac_v3_Principal_set_not_id(envoy_config_rbac_v3_Principal *msg, envoy_config_rbac_v3_Principal* value) {
1452 const upb_MiniTableField field = {8, UPB_SIZE(12, 16), -9, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1453 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1454 }
envoy_config_rbac_v3_Principal_mutable_not_id(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1455 UPB_INLINE struct envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_mutable_not_id(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1456 struct envoy_config_rbac_v3_Principal* sub = (struct envoy_config_rbac_v3_Principal*)envoy_config_rbac_v3_Principal_not_id(msg);
1457 if (sub == NULL) {
1458 sub = (struct envoy_config_rbac_v3_Principal*)_upb_Message_New(&envoy__config__rbac__v3__Principal_msg_init, arena);
1459 if (sub) envoy_config_rbac_v3_Principal_set_not_id(msg, sub);
1460 }
1461 return sub;
1462 }
envoy_config_rbac_v3_Principal_set_url_path(envoy_config_rbac_v3_Principal * msg,struct envoy_type_matcher_v3_PathMatcher * value)1463 UPB_INLINE void envoy_config_rbac_v3_Principal_set_url_path(envoy_config_rbac_v3_Principal *msg, struct envoy_type_matcher_v3_PathMatcher* value) {
1464 const upb_MiniTableField field = {9, UPB_SIZE(12, 16), -9, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1465 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1466 }
envoy_config_rbac_v3_Principal_mutable_url_path(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1467 UPB_INLINE struct envoy_type_matcher_v3_PathMatcher* envoy_config_rbac_v3_Principal_mutable_url_path(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1468 struct envoy_type_matcher_v3_PathMatcher* sub = (struct envoy_type_matcher_v3_PathMatcher*)envoy_config_rbac_v3_Principal_url_path(msg);
1469 if (sub == NULL) {
1470 sub = (struct envoy_type_matcher_v3_PathMatcher*)_upb_Message_New(&envoy__type__matcher__v3__PathMatcher_msg_init, arena);
1471 if (sub) envoy_config_rbac_v3_Principal_set_url_path(msg, sub);
1472 }
1473 return sub;
1474 }
envoy_config_rbac_v3_Principal_set_direct_remote_ip(envoy_config_rbac_v3_Principal * msg,struct envoy_config_core_v3_CidrRange * value)1475 UPB_INLINE void envoy_config_rbac_v3_Principal_set_direct_remote_ip(envoy_config_rbac_v3_Principal *msg, struct envoy_config_core_v3_CidrRange* value) {
1476 const upb_MiniTableField field = {10, UPB_SIZE(12, 16), -9, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1477 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1478 }
envoy_config_rbac_v3_Principal_mutable_direct_remote_ip(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1479 UPB_INLINE struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_mutable_direct_remote_ip(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1480 struct envoy_config_core_v3_CidrRange* sub = (struct envoy_config_core_v3_CidrRange*)envoy_config_rbac_v3_Principal_direct_remote_ip(msg);
1481 if (sub == NULL) {
1482 sub = (struct envoy_config_core_v3_CidrRange*)_upb_Message_New(&envoy__config__core__v3__CidrRange_msg_init, arena);
1483 if (sub) envoy_config_rbac_v3_Principal_set_direct_remote_ip(msg, sub);
1484 }
1485 return sub;
1486 }
envoy_config_rbac_v3_Principal_set_remote_ip(envoy_config_rbac_v3_Principal * msg,struct envoy_config_core_v3_CidrRange * value)1487 UPB_INLINE void envoy_config_rbac_v3_Principal_set_remote_ip(envoy_config_rbac_v3_Principal *msg, struct envoy_config_core_v3_CidrRange* value) {
1488 const upb_MiniTableField field = {11, UPB_SIZE(12, 16), -9, 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1489 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1490 }
envoy_config_rbac_v3_Principal_mutable_remote_ip(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1491 UPB_INLINE struct envoy_config_core_v3_CidrRange* envoy_config_rbac_v3_Principal_mutable_remote_ip(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1492 struct envoy_config_core_v3_CidrRange* sub = (struct envoy_config_core_v3_CidrRange*)envoy_config_rbac_v3_Principal_remote_ip(msg);
1493 if (sub == NULL) {
1494 sub = (struct envoy_config_core_v3_CidrRange*)_upb_Message_New(&envoy__config__core__v3__CidrRange_msg_init, arena);
1495 if (sub) envoy_config_rbac_v3_Principal_set_remote_ip(msg, sub);
1496 }
1497 return sub;
1498 }
envoy_config_rbac_v3_Principal_set_filter_state(envoy_config_rbac_v3_Principal * msg,struct envoy_type_matcher_v3_FilterStateMatcher * value)1499 UPB_INLINE void envoy_config_rbac_v3_Principal_set_filter_state(envoy_config_rbac_v3_Principal *msg, struct envoy_type_matcher_v3_FilterStateMatcher* value) {
1500 const upb_MiniTableField field = {12, UPB_SIZE(12, 16), -9, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1501 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1502 }
envoy_config_rbac_v3_Principal_mutable_filter_state(envoy_config_rbac_v3_Principal * msg,upb_Arena * arena)1503 UPB_INLINE struct envoy_type_matcher_v3_FilterStateMatcher* envoy_config_rbac_v3_Principal_mutable_filter_state(envoy_config_rbac_v3_Principal* msg, upb_Arena* arena) {
1504 struct envoy_type_matcher_v3_FilterStateMatcher* sub = (struct envoy_type_matcher_v3_FilterStateMatcher*)envoy_config_rbac_v3_Principal_filter_state(msg);
1505 if (sub == NULL) {
1506 sub = (struct envoy_type_matcher_v3_FilterStateMatcher*)_upb_Message_New(&envoy__type__matcher__v3__FilterStateMatcher_msg_init, arena);
1507 if (sub) envoy_config_rbac_v3_Principal_set_filter_state(msg, sub);
1508 }
1509 return sub;
1510 }
1511
1512 /* envoy.config.rbac.v3.Principal.Set */
1513
envoy_config_rbac_v3_Principal_Set_new(upb_Arena * arena)1514 UPB_INLINE envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_Set_new(upb_Arena* arena) {
1515 return (envoy_config_rbac_v3_Principal_Set*)_upb_Message_New(&envoy__config__rbac__v3__Principal__Set_msg_init, arena);
1516 }
envoy_config_rbac_v3_Principal_Set_parse(const char * buf,size_t size,upb_Arena * arena)1517 UPB_INLINE envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_Set_parse(const char* buf, size_t size, upb_Arena* arena) {
1518 envoy_config_rbac_v3_Principal_Set* ret = envoy_config_rbac_v3_Principal_Set_new(arena);
1519 if (!ret) return NULL;
1520 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal__Set_msg_init, NULL, 0, arena) !=
1521 kUpb_DecodeStatus_Ok) {
1522 return NULL;
1523 }
1524 return ret;
1525 }
envoy_config_rbac_v3_Principal_Set_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1526 UPB_INLINE envoy_config_rbac_v3_Principal_Set* envoy_config_rbac_v3_Principal_Set_parse_ex(const char* buf, size_t size,
1527 const upb_ExtensionRegistry* extreg,
1528 int options, upb_Arena* arena) {
1529 envoy_config_rbac_v3_Principal_Set* ret = envoy_config_rbac_v3_Principal_Set_new(arena);
1530 if (!ret) return NULL;
1531 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal__Set_msg_init, extreg, options,
1532 arena) != kUpb_DecodeStatus_Ok) {
1533 return NULL;
1534 }
1535 return ret;
1536 }
envoy_config_rbac_v3_Principal_Set_serialize(const envoy_config_rbac_v3_Principal_Set * msg,upb_Arena * arena,size_t * len)1537 UPB_INLINE char* envoy_config_rbac_v3_Principal_Set_serialize(const envoy_config_rbac_v3_Principal_Set* msg, upb_Arena* arena, size_t* len) {
1538 char* ptr;
1539 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal__Set_msg_init, 0, arena, &ptr, len);
1540 return ptr;
1541 }
envoy_config_rbac_v3_Principal_Set_serialize_ex(const envoy_config_rbac_v3_Principal_Set * msg,int options,upb_Arena * arena,size_t * len)1542 UPB_INLINE char* envoy_config_rbac_v3_Principal_Set_serialize_ex(const envoy_config_rbac_v3_Principal_Set* msg, int options,
1543 upb_Arena* arena, size_t* len) {
1544 char* ptr;
1545 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal__Set_msg_init, options, arena, &ptr, len);
1546 return ptr;
1547 }
envoy_config_rbac_v3_Principal_Set_clear_ids(envoy_config_rbac_v3_Principal_Set * msg)1548 UPB_INLINE void envoy_config_rbac_v3_Principal_Set_clear_ids(envoy_config_rbac_v3_Principal_Set* msg) {
1549 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1550 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1551 }
envoy_config_rbac_v3_Principal_Set_ids(const envoy_config_rbac_v3_Principal_Set * msg,size_t * size)1552 UPB_INLINE const envoy_config_rbac_v3_Principal* const* envoy_config_rbac_v3_Principal_Set_ids(const envoy_config_rbac_v3_Principal_Set* msg, size_t* size) {
1553 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1554 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1555 if (arr) {
1556 if (size) *size = arr->UPB_PRIVATE(size);
1557 return (const envoy_config_rbac_v3_Principal* const*)upb_Array_DataPtr(arr);
1558 } else {
1559 if (size) *size = 0;
1560 return NULL;
1561 }
1562 }
_envoy_config_rbac_v3_Principal_Set_ids_upb_array(const envoy_config_rbac_v3_Principal_Set * msg,size_t * size)1563 UPB_INLINE const upb_Array* _envoy_config_rbac_v3_Principal_Set_ids_upb_array(const envoy_config_rbac_v3_Principal_Set* msg, size_t* size) {
1564 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1565 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1566 if (size) {
1567 *size = arr ? arr->UPB_PRIVATE(size) : 0;
1568 }
1569 return arr;
1570 }
_envoy_config_rbac_v3_Principal_Set_ids_mutable_upb_array(envoy_config_rbac_v3_Principal_Set * msg,size_t * size,upb_Arena * arena)1571 UPB_INLINE upb_Array* _envoy_config_rbac_v3_Principal_Set_ids_mutable_upb_array(envoy_config_rbac_v3_Principal_Set* msg, size_t* size, upb_Arena* arena) {
1572 const upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1573 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1574 &field, arena);
1575 if (size) {
1576 *size = arr ? arr->UPB_PRIVATE(size) : 0;
1577 }
1578 return arr;
1579 }
1580
envoy_config_rbac_v3_Principal_Set_mutable_ids(envoy_config_rbac_v3_Principal_Set * msg,size_t * size)1581 UPB_INLINE envoy_config_rbac_v3_Principal** envoy_config_rbac_v3_Principal_Set_mutable_ids(envoy_config_rbac_v3_Principal_Set* msg, size_t* size) {
1582 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1583 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1584 if (arr) {
1585 if (size) *size = arr->UPB_PRIVATE(size);
1586 return (envoy_config_rbac_v3_Principal**)upb_Array_MutableDataPtr(arr);
1587 } else {
1588 if (size) *size = 0;
1589 return NULL;
1590 }
1591 }
envoy_config_rbac_v3_Principal_Set_resize_ids(envoy_config_rbac_v3_Principal_Set * msg,size_t size,upb_Arena * arena)1592 UPB_INLINE envoy_config_rbac_v3_Principal** envoy_config_rbac_v3_Principal_Set_resize_ids(envoy_config_rbac_v3_Principal_Set* msg, size_t size, upb_Arena* arena) {
1593 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1594 return (envoy_config_rbac_v3_Principal**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1595 &field, size, arena);
1596 }
envoy_config_rbac_v3_Principal_Set_add_ids(envoy_config_rbac_v3_Principal_Set * msg,upb_Arena * arena)1597 UPB_INLINE struct envoy_config_rbac_v3_Principal* envoy_config_rbac_v3_Principal_Set_add_ids(envoy_config_rbac_v3_Principal_Set* msg, upb_Arena* arena) {
1598 upb_MiniTableField field = {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1599 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1600 UPB_UPCAST(msg), &field, arena);
1601 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1602 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1603 return NULL;
1604 }
1605 struct envoy_config_rbac_v3_Principal* sub = (struct envoy_config_rbac_v3_Principal*)_upb_Message_New(&envoy__config__rbac__v3__Principal_msg_init, arena);
1606 if (!arr || !sub) return NULL;
1607 UPB_PRIVATE(_upb_Array_Set)
1608 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
1609 return sub;
1610 }
1611
1612 /* envoy.config.rbac.v3.Principal.Authenticated */
1613
envoy_config_rbac_v3_Principal_Authenticated_new(upb_Arena * arena)1614 UPB_INLINE envoy_config_rbac_v3_Principal_Authenticated* envoy_config_rbac_v3_Principal_Authenticated_new(upb_Arena* arena) {
1615 return (envoy_config_rbac_v3_Principal_Authenticated*)_upb_Message_New(&envoy__config__rbac__v3__Principal__Authenticated_msg_init, arena);
1616 }
envoy_config_rbac_v3_Principal_Authenticated_parse(const char * buf,size_t size,upb_Arena * arena)1617 UPB_INLINE envoy_config_rbac_v3_Principal_Authenticated* envoy_config_rbac_v3_Principal_Authenticated_parse(const char* buf, size_t size, upb_Arena* arena) {
1618 envoy_config_rbac_v3_Principal_Authenticated* ret = envoy_config_rbac_v3_Principal_Authenticated_new(arena);
1619 if (!ret) return NULL;
1620 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal__Authenticated_msg_init, NULL, 0, arena) !=
1621 kUpb_DecodeStatus_Ok) {
1622 return NULL;
1623 }
1624 return ret;
1625 }
envoy_config_rbac_v3_Principal_Authenticated_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1626 UPB_INLINE envoy_config_rbac_v3_Principal_Authenticated* envoy_config_rbac_v3_Principal_Authenticated_parse_ex(const char* buf, size_t size,
1627 const upb_ExtensionRegistry* extreg,
1628 int options, upb_Arena* arena) {
1629 envoy_config_rbac_v3_Principal_Authenticated* ret = envoy_config_rbac_v3_Principal_Authenticated_new(arena);
1630 if (!ret) return NULL;
1631 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Principal__Authenticated_msg_init, extreg, options,
1632 arena) != kUpb_DecodeStatus_Ok) {
1633 return NULL;
1634 }
1635 return ret;
1636 }
envoy_config_rbac_v3_Principal_Authenticated_serialize(const envoy_config_rbac_v3_Principal_Authenticated * msg,upb_Arena * arena,size_t * len)1637 UPB_INLINE char* envoy_config_rbac_v3_Principal_Authenticated_serialize(const envoy_config_rbac_v3_Principal_Authenticated* msg, upb_Arena* arena, size_t* len) {
1638 char* ptr;
1639 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal__Authenticated_msg_init, 0, arena, &ptr, len);
1640 return ptr;
1641 }
envoy_config_rbac_v3_Principal_Authenticated_serialize_ex(const envoy_config_rbac_v3_Principal_Authenticated * msg,int options,upb_Arena * arena,size_t * len)1642 UPB_INLINE char* envoy_config_rbac_v3_Principal_Authenticated_serialize_ex(const envoy_config_rbac_v3_Principal_Authenticated* msg, int options,
1643 upb_Arena* arena, size_t* len) {
1644 char* ptr;
1645 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Principal__Authenticated_msg_init, options, arena, &ptr, len);
1646 return ptr;
1647 }
envoy_config_rbac_v3_Principal_Authenticated_clear_principal_name(envoy_config_rbac_v3_Principal_Authenticated * msg)1648 UPB_INLINE void envoy_config_rbac_v3_Principal_Authenticated_clear_principal_name(envoy_config_rbac_v3_Principal_Authenticated* msg) {
1649 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1650 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1651 }
envoy_config_rbac_v3_Principal_Authenticated_principal_name(const envoy_config_rbac_v3_Principal_Authenticated * msg)1652 UPB_INLINE const struct envoy_type_matcher_v3_StringMatcher* envoy_config_rbac_v3_Principal_Authenticated_principal_name(const envoy_config_rbac_v3_Principal_Authenticated* msg) {
1653 const struct envoy_type_matcher_v3_StringMatcher* default_val = NULL;
1654 const struct envoy_type_matcher_v3_StringMatcher* ret;
1655 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1656 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1657 &default_val, &ret);
1658 return ret;
1659 }
envoy_config_rbac_v3_Principal_Authenticated_has_principal_name(const envoy_config_rbac_v3_Principal_Authenticated * msg)1660 UPB_INLINE bool envoy_config_rbac_v3_Principal_Authenticated_has_principal_name(const envoy_config_rbac_v3_Principal_Authenticated* msg) {
1661 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1662 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1663 }
1664
envoy_config_rbac_v3_Principal_Authenticated_set_principal_name(envoy_config_rbac_v3_Principal_Authenticated * msg,struct envoy_type_matcher_v3_StringMatcher * value)1665 UPB_INLINE void envoy_config_rbac_v3_Principal_Authenticated_set_principal_name(envoy_config_rbac_v3_Principal_Authenticated *msg, struct envoy_type_matcher_v3_StringMatcher* value) {
1666 const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1667 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1668 }
envoy_config_rbac_v3_Principal_Authenticated_mutable_principal_name(envoy_config_rbac_v3_Principal_Authenticated * msg,upb_Arena * arena)1669 UPB_INLINE struct envoy_type_matcher_v3_StringMatcher* envoy_config_rbac_v3_Principal_Authenticated_mutable_principal_name(envoy_config_rbac_v3_Principal_Authenticated* msg, upb_Arena* arena) {
1670 struct envoy_type_matcher_v3_StringMatcher* sub = (struct envoy_type_matcher_v3_StringMatcher*)envoy_config_rbac_v3_Principal_Authenticated_principal_name(msg);
1671 if (sub == NULL) {
1672 sub = (struct envoy_type_matcher_v3_StringMatcher*)_upb_Message_New(&envoy__type__matcher__v3__StringMatcher_msg_init, arena);
1673 if (sub) envoy_config_rbac_v3_Principal_Authenticated_set_principal_name(msg, sub);
1674 }
1675 return sub;
1676 }
1677
1678 /* envoy.config.rbac.v3.Action */
1679
envoy_config_rbac_v3_Action_new(upb_Arena * arena)1680 UPB_INLINE envoy_config_rbac_v3_Action* envoy_config_rbac_v3_Action_new(upb_Arena* arena) {
1681 return (envoy_config_rbac_v3_Action*)_upb_Message_New(&envoy__config__rbac__v3__Action_msg_init, arena);
1682 }
envoy_config_rbac_v3_Action_parse(const char * buf,size_t size,upb_Arena * arena)1683 UPB_INLINE envoy_config_rbac_v3_Action* envoy_config_rbac_v3_Action_parse(const char* buf, size_t size, upb_Arena* arena) {
1684 envoy_config_rbac_v3_Action* ret = envoy_config_rbac_v3_Action_new(arena);
1685 if (!ret) return NULL;
1686 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Action_msg_init, NULL, 0, arena) !=
1687 kUpb_DecodeStatus_Ok) {
1688 return NULL;
1689 }
1690 return ret;
1691 }
envoy_config_rbac_v3_Action_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1692 UPB_INLINE envoy_config_rbac_v3_Action* envoy_config_rbac_v3_Action_parse_ex(const char* buf, size_t size,
1693 const upb_ExtensionRegistry* extreg,
1694 int options, upb_Arena* arena) {
1695 envoy_config_rbac_v3_Action* ret = envoy_config_rbac_v3_Action_new(arena);
1696 if (!ret) return NULL;
1697 if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__rbac__v3__Action_msg_init, extreg, options,
1698 arena) != kUpb_DecodeStatus_Ok) {
1699 return NULL;
1700 }
1701 return ret;
1702 }
envoy_config_rbac_v3_Action_serialize(const envoy_config_rbac_v3_Action * msg,upb_Arena * arena,size_t * len)1703 UPB_INLINE char* envoy_config_rbac_v3_Action_serialize(const envoy_config_rbac_v3_Action* msg, upb_Arena* arena, size_t* len) {
1704 char* ptr;
1705 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Action_msg_init, 0, arena, &ptr, len);
1706 return ptr;
1707 }
envoy_config_rbac_v3_Action_serialize_ex(const envoy_config_rbac_v3_Action * msg,int options,upb_Arena * arena,size_t * len)1708 UPB_INLINE char* envoy_config_rbac_v3_Action_serialize_ex(const envoy_config_rbac_v3_Action* msg, int options,
1709 upb_Arena* arena, size_t* len) {
1710 char* ptr;
1711 (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__rbac__v3__Action_msg_init, options, arena, &ptr, len);
1712 return ptr;
1713 }
envoy_config_rbac_v3_Action_clear_name(envoy_config_rbac_v3_Action * msg)1714 UPB_INLINE void envoy_config_rbac_v3_Action_clear_name(envoy_config_rbac_v3_Action* msg) {
1715 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1716 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1717 }
envoy_config_rbac_v3_Action_name(const envoy_config_rbac_v3_Action * msg)1718 UPB_INLINE upb_StringView envoy_config_rbac_v3_Action_name(const envoy_config_rbac_v3_Action* msg) {
1719 upb_StringView default_val = upb_StringView_FromString("");
1720 upb_StringView ret;
1721 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1722 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1723 &default_val, &ret);
1724 return ret;
1725 }
envoy_config_rbac_v3_Action_clear_action(envoy_config_rbac_v3_Action * msg)1726 UPB_INLINE void envoy_config_rbac_v3_Action_clear_action(envoy_config_rbac_v3_Action* msg) {
1727 const upb_MiniTableField field = {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1728 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1729 }
envoy_config_rbac_v3_Action_action(const envoy_config_rbac_v3_Action * msg)1730 UPB_INLINE int32_t envoy_config_rbac_v3_Action_action(const envoy_config_rbac_v3_Action* msg) {
1731 int32_t default_val = 0;
1732 int32_t ret;
1733 const upb_MiniTableField field = {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1734 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1735 &default_val, &ret);
1736 return ret;
1737 }
1738
envoy_config_rbac_v3_Action_set_name(envoy_config_rbac_v3_Action * msg,upb_StringView value)1739 UPB_INLINE void envoy_config_rbac_v3_Action_set_name(envoy_config_rbac_v3_Action *msg, upb_StringView value) {
1740 const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
1741 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1742 }
envoy_config_rbac_v3_Action_set_action(envoy_config_rbac_v3_Action * msg,int32_t value)1743 UPB_INLINE void envoy_config_rbac_v3_Action_set_action(envoy_config_rbac_v3_Action *msg, int32_t value) {
1744 const upb_MiniTableField field = {2, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1745 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1746 }
1747
1748 #ifdef __cplusplus
1749 } /* extern "C" */
1750 #endif
1751
1752 #include "upb/port/undef.inc"
1753
1754 #endif /* ENVOY_CONFIG_RBAC_V3_RBAC_PROTO_UPB_H_ */
1755