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