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