1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/rbac/v3/rbac.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #include <stddef.h>
10 #include "upb/collections/array_internal.h"
11 #include "upb/message/internal.h"
12 #include "upb/mini_table/enum_internal.h"
13 #include "envoy/config/rbac/v3/rbac.upb.h"
14 #include "envoy/config/core/v3/address.upb.h"
15 #include "envoy/config/core/v3/extension.upb.h"
16 #include "envoy/config/route/v3/route_components.upb.h"
17 #include "envoy/type/matcher/v3/filter_state.upb.h"
18 #include "envoy/type/matcher/v3/metadata.upb.h"
19 #include "envoy/type/matcher/v3/path.upb.h"
20 #include "envoy/type/matcher/v3/string.upb.h"
21 #include "envoy/type/v3/range.upb.h"
22 #include "google/api/expr/v1alpha1/checked.upb.h"
23 #include "google/api/expr/v1alpha1/syntax.upb.h"
24 #include "envoy/annotations/deprecation.upb.h"
25 #include "udpa/annotations/migrate.upb.h"
26 #include "udpa/annotations/status.upb.h"
27 #include "udpa/annotations/versioning.upb.h"
28 #include "validate/validate.upb.h"
29 
30 // Must be last.
31 #include "upb/port/def.inc"
32 
33 static const upb_MiniTableSub envoy_config_rbac_v3_RBAC_submsgs[2] = {
34   {.submsg = &envoy_config_rbac_v3_RBAC_PoliciesEntry_msg_init},
35   {.submsg = &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_msg_init},
36 };
37 
38 static const upb_MiniTableField envoy_config_rbac_v3_RBAC__fields[3] = {
39   {1, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
40   {2, 8, 0, 0, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
41   {3, UPB_SIZE(12, 16), 1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
42 };
43 
44 const upb_MiniTable envoy_config_rbac_v3_RBAC_msg_init = {
45   &envoy_config_rbac_v3_RBAC_submsgs[0],
46   &envoy_config_rbac_v3_RBAC__fields[0],
47   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
48   UPB_FASTTABLE_INIT({
49     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
50     {0x000400003f000008, &upb_psv4_1bt},
51     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
52     {0x001000000101001a, &upb_psm_1bt_max64b},
53   })
54 };
55 
56 static const upb_MiniTableSub envoy_config_rbac_v3_RBAC_AuditLoggingOptions_submsgs[1] = {
57   {.submsg = &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_msg_init},
58 };
59 
60 static const upb_MiniTableField envoy_config_rbac_v3_RBAC_AuditLoggingOptions__fields[2] = {
61   {1, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
62   {2, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
63 };
64 
65 const upb_MiniTable envoy_config_rbac_v3_RBAC_AuditLoggingOptions_msg_init = {
66   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_submsgs[0],
67   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions__fields[0],
68   UPB_SIZE(8, 16), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
69   UPB_FASTTABLE_INIT({
70     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
71     {0x000000003f000008, &upb_psv4_1bt},
72     {0x000800003f000012, &upb_prm_1bt_max64b},
73     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
74   })
75 };
76 
77 static const upb_MiniTableSub envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_submsgs[1] = {
78   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
79 };
80 
81 static const upb_MiniTableField envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig__fields[2] = {
82   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
83   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
84 };
85 
86 const upb_MiniTable envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_msg_init = {
87   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_submsgs[0],
88   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig__fields[0],
89   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
90   UPB_FASTTABLE_INIT({
91     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
92     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
93     {0x000100003f000010, &upb_psb1_1bt},
94     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
95   })
96 };
97 
98 static const upb_MiniTableSub envoy_config_rbac_v3_RBAC_PoliciesEntry_submsgs[1] = {
99   {.submsg = &envoy_config_rbac_v3_Policy_msg_init},
100 };
101 
102 static const upb_MiniTableField envoy_config_rbac_v3_RBAC_PoliciesEntry__fields[2] = {
103   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
104   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
105 };
106 
107 const upb_MiniTable envoy_config_rbac_v3_RBAC_PoliciesEntry_msg_init = {
108   &envoy_config_rbac_v3_RBAC_PoliciesEntry_submsgs[0],
109   &envoy_config_rbac_v3_RBAC_PoliciesEntry__fields[0],
110   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
111   UPB_FASTTABLE_INIT({
112     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
113     {0x000800003f00000a, &upb_pss_1bt},
114     {0x0018000001000012, &upb_psm_1bt_max64b},
115     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
116   })
117 };
118 
119 static const upb_MiniTableSub envoy_config_rbac_v3_Policy_submsgs[4] = {
120   {.submsg = &envoy_config_rbac_v3_Permission_msg_init},
121   {.submsg = &envoy_config_rbac_v3_Principal_msg_init},
122   {.submsg = &google_api_expr_v1alpha1_Expr_msg_init},
123   {.submsg = &google_api_expr_v1alpha1_CheckedExpr_msg_init},
124 };
125 
126 static const upb_MiniTableField envoy_config_rbac_v3_Policy__fields[4] = {
127   {1, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
128   {2, UPB_SIZE(8, 16), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
129   {3, UPB_SIZE(12, 24), 1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
130   {4, UPB_SIZE(16, 32), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
131 };
132 
133 const upb_MiniTable envoy_config_rbac_v3_Policy_msg_init = {
134   &envoy_config_rbac_v3_Policy_submsgs[0],
135   &envoy_config_rbac_v3_Policy__fields[0],
136   UPB_SIZE(24, 40), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
137   UPB_FASTTABLE_INIT({
138     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
139     {0x000800003f00000a, &upb_prm_1bt_max64b},
140     {0x001000003f010012, &upb_prm_1bt_max64b},
141     {0x001800000102001a, &upb_psm_1bt_maxmaxb},
142     {0x0020000002030022, &upb_psm_1bt_maxmaxb},
143     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
144     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
145     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
146   })
147 };
148 
149 static const upb_MiniTableSub envoy_config_rbac_v3_Permission_submsgs[10] = {
150   {.submsg = &envoy_config_rbac_v3_Permission_Set_msg_init},
151   {.submsg = &envoy_config_rbac_v3_Permission_Set_msg_init},
152   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
153   {.submsg = &envoy_config_core_v3_CidrRange_msg_init},
154   {.submsg = &envoy_type_matcher_v3_MetadataMatcher_msg_init},
155   {.submsg = &envoy_config_rbac_v3_Permission_msg_init},
156   {.submsg = &envoy_type_matcher_v3_StringMatcher_msg_init},
157   {.submsg = &envoy_type_matcher_v3_PathMatcher_msg_init},
158   {.submsg = &envoy_type_v3_Int32Range_msg_init},
159   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
160 };
161 
162 static const upb_MiniTableField envoy_config_rbac_v3_Permission__fields[12] = {
163   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
164   {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
165   {3, UPB_SIZE(4, 8), -1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
166   {4, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
167   {5, UPB_SIZE(4, 8), -1, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
168   {6, UPB_SIZE(4, 8), -1, kUpb_NoSub, 13, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
169   {7, UPB_SIZE(4, 8), -1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
170   {8, UPB_SIZE(4, 8), -1, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
171   {9, UPB_SIZE(4, 8), -1, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
172   {10, UPB_SIZE(4, 8), -1, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
173   {11, UPB_SIZE(4, 8), -1, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
174   {12, UPB_SIZE(4, 8), -1, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
175 };
176 
177 const upb_MiniTable envoy_config_rbac_v3_Permission_msg_init = {
178   &envoy_config_rbac_v3_Permission_submsgs[0],
179   &envoy_config_rbac_v3_Permission__fields[0],
180   UPB_SIZE(8, 16), 12, kUpb_ExtMode_NonExtendable, 12, UPB_FASTTABLE_MASK(120), 0,
181   UPB_FASTTABLE_INIT({
182     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
183     {0x000800000100000a, &upb_pom_1bt_max64b},
184     {0x0008000002010012, &upb_pom_1bt_max64b},
185     {0x0008000003000018, &upb_pob1_1bt},
186     {0x0008000004020022, &upb_pom_1bt_maxmaxb},
187     {0x000800000503002a, &upb_pom_1bt_maxmaxb},
188     {0x0008000006000030, &upb_pov4_1bt},
189     {0x000800000704003a, &upb_pom_1bt_maxmaxb},
190     {0x0008000008050042, &upb_pom_1bt_max64b},
191     {0x000800000906004a, &upb_pom_1bt_maxmaxb},
192     {0x000800000a070052, &upb_pom_1bt_maxmaxb},
193     {0x000800000b08005a, &upb_pom_1bt_maxmaxb},
194     {0x000800000c090062, &upb_pom_1bt_maxmaxb},
195     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
196     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
197     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
198   })
199 };
200 
201 static const upb_MiniTableSub envoy_config_rbac_v3_Permission_Set_submsgs[1] = {
202   {.submsg = &envoy_config_rbac_v3_Permission_msg_init},
203 };
204 
205 static const upb_MiniTableField envoy_config_rbac_v3_Permission_Set__fields[1] = {
206   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
207 };
208 
209 const upb_MiniTable envoy_config_rbac_v3_Permission_Set_msg_init = {
210   &envoy_config_rbac_v3_Permission_Set_submsgs[0],
211   &envoy_config_rbac_v3_Permission_Set__fields[0],
212   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
213   UPB_FASTTABLE_INIT({
214     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
215     {0x000000003f00000a, &upb_prm_1bt_max64b},
216   })
217 };
218 
219 static const upb_MiniTableSub envoy_config_rbac_v3_Principal_submsgs[11] = {
220   {.submsg = &envoy_config_rbac_v3_Principal_Set_msg_init},
221   {.submsg = &envoy_config_rbac_v3_Principal_Set_msg_init},
222   {.submsg = &envoy_config_rbac_v3_Principal_Authenticated_msg_init},
223   {.submsg = &envoy_config_core_v3_CidrRange_msg_init},
224   {.submsg = &envoy_config_route_v3_HeaderMatcher_msg_init},
225   {.submsg = &envoy_type_matcher_v3_MetadataMatcher_msg_init},
226   {.submsg = &envoy_config_rbac_v3_Principal_msg_init},
227   {.submsg = &envoy_type_matcher_v3_PathMatcher_msg_init},
228   {.submsg = &envoy_config_core_v3_CidrRange_msg_init},
229   {.submsg = &envoy_config_core_v3_CidrRange_msg_init},
230   {.submsg = &envoy_type_matcher_v3_FilterStateMatcher_msg_init},
231 };
232 
233 static const upb_MiniTableField envoy_config_rbac_v3_Principal__fields[12] = {
234   {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
235   {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
236   {3, UPB_SIZE(4, 8), -1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
237   {4, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
238   {5, UPB_SIZE(4, 8), -1, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
239   {6, UPB_SIZE(4, 8), -1, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
240   {7, UPB_SIZE(4, 8), -1, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
241   {8, UPB_SIZE(4, 8), -1, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
242   {9, UPB_SIZE(4, 8), -1, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
243   {10, UPB_SIZE(4, 8), -1, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
244   {11, UPB_SIZE(4, 8), -1, 9, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
245   {12, UPB_SIZE(4, 8), -1, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
246 };
247 
248 const upb_MiniTable envoy_config_rbac_v3_Principal_msg_init = {
249   &envoy_config_rbac_v3_Principal_submsgs[0],
250   &envoy_config_rbac_v3_Principal__fields[0],
251   UPB_SIZE(8, 16), 12, kUpb_ExtMode_NonExtendable, 12, UPB_FASTTABLE_MASK(120), 0,
252   UPB_FASTTABLE_INIT({
253     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
254     {0x000800000100000a, &upb_pom_1bt_max64b},
255     {0x0008000002010012, &upb_pom_1bt_max64b},
256     {0x0008000003000018, &upb_pob1_1bt},
257     {0x0008000004020022, &upb_pom_1bt_max64b},
258     {0x000800000503002a, &upb_pom_1bt_maxmaxb},
259     {0x0008000006040032, &upb_pom_1bt_maxmaxb},
260     {0x000800000705003a, &upb_pom_1bt_maxmaxb},
261     {0x0008000008060042, &upb_pom_1bt_max64b},
262     {0x000800000907004a, &upb_pom_1bt_maxmaxb},
263     {0x000800000a080052, &upb_pom_1bt_maxmaxb},
264     {0x000800000b09005a, &upb_pom_1bt_maxmaxb},
265     {0x000800000c0a0062, &upb_pom_1bt_maxmaxb},
266     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
267     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
268     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
269   })
270 };
271 
272 static const upb_MiniTableSub envoy_config_rbac_v3_Principal_Set_submsgs[1] = {
273   {.submsg = &envoy_config_rbac_v3_Principal_msg_init},
274 };
275 
276 static const upb_MiniTableField envoy_config_rbac_v3_Principal_Set__fields[1] = {
277   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
278 };
279 
280 const upb_MiniTable envoy_config_rbac_v3_Principal_Set_msg_init = {
281   &envoy_config_rbac_v3_Principal_Set_submsgs[0],
282   &envoy_config_rbac_v3_Principal_Set__fields[0],
283   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
284   UPB_FASTTABLE_INIT({
285     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
286     {0x000000003f00000a, &upb_prm_1bt_max64b},
287   })
288 };
289 
290 static const upb_MiniTableSub envoy_config_rbac_v3_Principal_Authenticated_submsgs[1] = {
291   {.submsg = &envoy_type_matcher_v3_StringMatcher_msg_init},
292 };
293 
294 static const upb_MiniTableField envoy_config_rbac_v3_Principal_Authenticated__fields[1] = {
295   {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
296 };
297 
298 const upb_MiniTable envoy_config_rbac_v3_Principal_Authenticated_msg_init = {
299   &envoy_config_rbac_v3_Principal_Authenticated_submsgs[0],
300   &envoy_config_rbac_v3_Principal_Authenticated__fields[0],
301   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(24), 0,
302   UPB_FASTTABLE_INIT({
303     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
304     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
305     {0x0008000001000012, &upb_psm_1bt_maxmaxb},
306     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
307   })
308 };
309 
310 static const upb_MiniTableField envoy_config_rbac_v3_Action__fields[2] = {
311   {1, UPB_SIZE(4, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
312   {2, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
313 };
314 
315 const upb_MiniTable envoy_config_rbac_v3_Action_msg_init = {
316   NULL,
317   &envoy_config_rbac_v3_Action__fields[0],
318   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
319   UPB_FASTTABLE_INIT({
320     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
321     {0x000800003f00000a, &upb_pss_1bt},
322     {0x000000003f000010, &upb_psv4_1bt},
323     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
324   })
325 };
326 
327 static const upb_MiniTable *messages_layout[11] = {
328   &envoy_config_rbac_v3_RBAC_msg_init,
329   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_msg_init,
330   &envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig_msg_init,
331   &envoy_config_rbac_v3_RBAC_PoliciesEntry_msg_init,
332   &envoy_config_rbac_v3_Policy_msg_init,
333   &envoy_config_rbac_v3_Permission_msg_init,
334   &envoy_config_rbac_v3_Permission_Set_msg_init,
335   &envoy_config_rbac_v3_Principal_msg_init,
336   &envoy_config_rbac_v3_Principal_Set_msg_init,
337   &envoy_config_rbac_v3_Principal_Authenticated_msg_init,
338   &envoy_config_rbac_v3_Action_msg_init,
339 };
340 
341 const upb_MiniTableFile envoy_config_rbac_v3_rbac_proto_upb_file_layout = {
342   messages_layout,
343   NULL,
344   NULL,
345   11,
346   0,
347   0,
348 };
349 
350 #include "upb/port/undef.inc"
351 
352