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