@@ -201,11 +201,11 @@ message RelationshipFilter {
201201 // NOTE: It is not prefixed with "optional_" for legacy compatibility.
202202 string resource_type = 1 [
203203 (validate.rules ).string = {
204- pattern : "^(([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
204+ pattern : "^(([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
205205 max_bytes : 128
206206 },
207207 (buf.validate.field ).string = {
208- pattern : "^(([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
208+ pattern : "^(([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
209209 max_bytes : 128
210210 }
211211 ];
@@ -239,11 +239,11 @@ message RelationshipFilter {
239239 // relation is the *optional* relation of the relationship.
240240 string optional_relation = 3 [
241241 (validate.rules ).string = {
242- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
242+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
243243 max_bytes : 64
244244 },
245245 (buf.validate.field ).string = {
246- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
246+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
247247 max_bytes : 64
248248 }
249249 ];
@@ -260,23 +260,23 @@ message SubjectFilter {
260260 message RelationFilter {
261261 string relation = 1 [
262262 (validate.rules ).string = {
263- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
263+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
264264 max_bytes : 64
265265 },
266266 (buf.validate.field ).string = {
267- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
267+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
268268 max_bytes : 64
269269 }
270270 ];
271271 }
272272
273273 string subject_type = 1 [
274274 (validate.rules ).string = {
275- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
275+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
276276 max_bytes : 128
277277 },
278278 (buf.validate.field ).string = {
279- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
279+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
280280 max_bytes : 128
281281 }
282282 ];
@@ -482,11 +482,11 @@ message CheckPermissionRequest {
482482 // the check.
483483 string permission = 3 [
484484 (validate.rules ).string = {
485- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
485+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
486486 max_bytes : 64
487487 },
488488 (buf.validate.field ).string = {
489- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
489+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
490490 max_bytes : 64
491491 }
492492 ];
@@ -582,11 +582,11 @@ message CheckBulkPermissionsRequestItem {
582582
583583 string permission = 2 [
584584 (validate.rules ).string = {
585- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
585+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
586586 max_bytes : 64
587587 },
588588 (buf.validate.field ).string = {
589- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
589+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
590590 max_bytes : 64
591591 }
592592 ];
@@ -663,11 +663,11 @@ message ExpandPermissionTreeRequest {
663663 // expansion for the resource.
664664 string permission = 3 [
665665 (validate.rules ).string = {
666- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
666+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
667667 max_bytes : 64
668668 },
669669 (buf.validate.field ).string = {
670- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
670+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
671671 max_bytes : 64
672672 }
673673 ];
@@ -692,11 +692,11 @@ message LookupResourcesRequest {
692692 // be returned.
693693 string resource_object_type = 2 [
694694 (validate.rules ).string = {
695- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
695+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
696696 max_bytes : 128
697697 },
698698 (buf.validate.field ).string = {
699- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
699+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
700700 max_bytes : 128
701701 }
702702 ];
@@ -705,11 +705,11 @@ message LookupResourcesRequest {
705705 // must Check.
706706 string permission = 3 [
707707 (validate.rules ).string = {
708- pattern : "^[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
708+ pattern : "^[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
709709 max_bytes : 64
710710 },
711711 (buf.validate.field ).string = {
712- pattern : "^[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
712+ pattern : "^[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
713713 max_bytes : 64
714714 }
715715 ];
@@ -802,11 +802,11 @@ message LookupSubjectsRequest {
802802 // the subjects.
803803 string permission = 3 [
804804 (validate.rules ).string = {
805- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
805+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
806806 max_bytes : 64
807807 },
808808 (buf.validate.field ).string = {
809- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
809+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
810810 max_bytes : 64
811811 }
812812 ];
@@ -815,23 +815,23 @@ message LookupSubjectsRequest {
815815 // be returned.
816816 string subject_object_type = 4 [
817817 (validate.rules ).string = {
818- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
818+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
819819 max_bytes : 128
820820 },
821821 (buf.validate.field ).string = {
822- pattern : "^([a-z ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z ][a-z0-9_]{1,62}[a-z0-9]$"
822+ pattern : "^([a-z_ ][a-z0-9_]{1,61}[a-z0-9]/)*[a-z_ ][a-z0-9_]{1,62}[a-z0-9]$"
823823 max_bytes : 128
824824 }
825825 ];
826826
827827 // optional_subject_relation is the optional relation for the subject.
828828 string optional_subject_relation = 5 [
829829 (validate.rules ).string = {
830- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
830+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
831831 max_bytes : 64
832832 },
833833 (buf.validate.field ).string = {
834- pattern : "^([a-z ][a-z0-9_]{1,62}[a-z0-9])?$"
834+ pattern : "^([a-z_ ][a-z0-9_]{1,62}[a-z0-9])?$"
835835 max_bytes : 64
836836 }
837837 ];
0 commit comments