Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2273)

Unified Diff: appengine/config_service/proto/service_config_pb2.py

Issue 1224913002: luci-config: fine-grained acls (Closed) Base URL: git@github.com:luci/luci-py.git@master
Patch Set: identities in configs Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « appengine/config_service/proto/service_config.proto ('k') | appengine/config_service/services.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: appengine/config_service/proto/service_config_pb2.py
diff --git a/appengine/config_service/proto/service_config_pb2.py b/appengine/config_service/proto/service_config_pb2.py
index ec51c2d252772d706ad4a65cfa623419749a934d..d65ac95df5d7417d97b8f6ac0c2d0c0076770aff 100644
--- a/appengine/config_service/proto/service_config_pb2.py
+++ b/appengine/config_service/proto/service_config_pb2.py
@@ -13,7 +13,7 @@ from google.protobuf import descriptor_pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='service_config.proto',
package='luci.config',
- serialized_pb='\n\x14service_config.proto\x12\x0bluci.config\"\x89\x01\n\x11\x43onfigSetLocation\x12\x0b\n\x03url\x18\x01 \x01(\t\x12@\n\x0cstorage_type\x18\x02 \x01(\x0e\x32*.luci.config.ConfigSetLocation.StorageType\"%\n\x0bStorageType\x12\t\n\x05UNSET\x10\x00\x12\x0b\n\x07GITILES\x10\x01\"N\n\x07Project\x12\n\n\x02id\x18\x01 \x01(\t\x12\x37\n\x0f\x63onfig_location\x18\x02 \x01(\x0b\x32\x1e.luci.config.ConfigSetLocation\"5\n\x0bProjectsCfg\x12&\n\x08projects\x18\x01 \x03(\x0b\x32\x14.luci.config.Project\"D\n\x06\x41\x63lCfg\x12\x1c\n\x14service_access_group\x18\x01 \x01(\t\x12\x1c\n\x14project_access_group\x18\x02 \x01(\t\"\xee\x01\n\tImportCfg\x12/\n\x07gitiles\x18\x01 \x01(\x0b\x32\x1e.luci.config.ImportCfg.Gitiles\x1a\xaf\x01\n\x07Gitiles\x12\x1a\n\x12\x66\x65tch_log_deadline\x18\x01 \x01(\x05\x12\x1e\n\x16\x66\x65tch_archive_deadline\x18\x02 \x01(\x05\x12\"\n\x1aproject_config_default_ref\x18\x03 \x01(\t\x12#\n\x1bproject_config_default_path\x18\x04 \x01(\t\x12\x1f\n\x17ref_config_default_path\x18\x05 \x01(\t\"b\n\nSchemasCfg\x12/\n\x07schemas\x18\x01 \x03(\x0b\x32\x1e.luci.config.SchemasCfg.Schema\x1a#\n\x06Schema\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"v\n\rValidationCfg\x12.\n\x05rules\x18\x01 \x03(\x0b\x32\x1f.luci.config.ValidationCfg.Rule\x1a\x35\n\x04Rule\x12\x12\n\nconfig_set\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"M\n\x18ValidationRequestMessage\x12\x12\n\nconfig_set\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"\x80\x02\n\x19ValidationResponseMessage\x12@\n\x08messages\x18\x01 \x03(\x0b\x32..luci.config.ValidationResponseMessage.Message\x1aZ\n\x07Message\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x41\n\x08severity\x18\x02 \x01(\x0e\x32/.luci.config.ValidationResponseMessage.Severity\"E\n\x08Severity\x12\t\n\x05\x44\x45\x42UG\x10\n\x12\x08\n\x04INFO\x10\x14\x12\x0b\n\x07WARNING\x10\x1e\x12\t\n\x05\x45RROR\x10(\x12\x0c\n\x08\x43RITICAL\x10\x32')
+ serialized_pb='\n\x14service_config.proto\x12\x0bluci.config\"\x89\x01\n\x11\x43onfigSetLocation\x12\x0b\n\x03url\x18\x01 \x01(\t\x12@\n\x0cstorage_type\x18\x02 \x01(\x0e\x32*.luci.config.ConfigSetLocation.StorageType\"%\n\x0bStorageType\x12\t\n\x05UNSET\x10\x00\x12\x0b\n\x07GITILES\x10\x01\"N\n\x07Project\x12\n\n\x02id\x18\x01 \x01(\t\x12\x37\n\x0f\x63onfig_location\x18\x02 \x01(\x0b\x32\x1e.luci.config.ConfigSetLocation\"5\n\x0bProjectsCfg\x12&\n\x08projects\x18\x01 \x03(\x0b\x32\x14.luci.config.Project\"\x84\x01\n\x07Service\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06owners\x18\x02 \x03(\t\x12\x37\n\x0f\x63onfig_location\x18\x03 \x01(\x0b\x32\x1e.luci.config.ConfigSetLocation\x12\x14\n\x0cmetadata_url\x18\x04 \x01(\t\x12\x0e\n\x06\x61\x63\x63\x65ss\x18\x05 \x03(\t\"U\n\x16ServiceDynamicMetadata\x12\x0f\n\x07version\x18\x01 \x01(\t\x12*\n\nvalidation\x18\x02 \x01(\x0b\x32\x16.luci.config.Validator\"5\n\x0bServicesCfg\x12&\n\x08services\x18\x01 \x03(\x0b\x32\x14.luci.config.Service\"&\n\x06\x41\x63lCfg\x12\x1c\n\x14project_access_group\x18\x02 \x01(\t\"\xee\x01\n\tImportCfg\x12/\n\x07gitiles\x18\x01 \x01(\x0b\x32\x1e.luci.config.ImportCfg.Gitiles\x1a\xaf\x01\n\x07Gitiles\x12\x1a\n\x12\x66\x65tch_log_deadline\x18\x01 \x01(\x05\x12\x1e\n\x16\x66\x65tch_archive_deadline\x18\x02 \x01(\x05\x12\"\n\x1aproject_config_default_ref\x18\x03 \x01(\t\x12#\n\x1bproject_config_default_path\x18\x04 \x01(\t\x12\x1f\n\x17ref_config_default_path\x18\x05 \x01(\t\"b\n\nSchemasCfg\x12/\n\x07schemas\x18\x01 \x03(\x0b\x32\x1e.luci.config.SchemasCfg.Schema\x1a#\n\x06Schema\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"1\n\rConfigPattern\x12\x12\n\nconfig_set\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"F\n\tValidator\x12,\n\x08patterns\x18\x01 \x03(\x0b\x32\x1a.luci.config.ConfigPattern\x12\x0b\n\x03url\x18\x02 \x01(\t\"M\n\x18ValidationRequestMessage\x12\x12\n\nconfig_set\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"\x80\x02\n\x19ValidationResponseMessage\x12@\n\x08messages\x18\x01 \x03(\x0b\x32..luci.config.ValidationResponseMessage.Message\x1aZ\n\x07Message\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x41\n\x08severity\x18\x02 \x01(\x0e\x32/.luci.config.ValidationResponseMessage.Severity\"E\n\x08Severity\x12\t\n\x05\x44\x45\x42UG\x10\n\x12\x08\n\x04INFO\x10\x14\x12\x0b\n\x07WARNING\x10\x1e\x12\t\n\x05\x45RROR\x10(\x12\x0c\n\x08\x43RITICAL\x10\x32')
@@ -67,8 +67,8 @@ _VALIDATIONRESPONSEMESSAGE_SEVERITY = _descriptor.EnumDescriptor(
],
containing_type=None,
options=None,
- serialized_start=1110,
- serialized_end=1179,
+ serialized_start=1360,
+ serialized_end=1429,
)
@@ -171,22 +171,134 @@ _PROJECTSCFG = _descriptor.Descriptor(
)
-_ACLCFG = _descriptor.Descriptor(
- name='AclCfg',
- full_name='luci.config.AclCfg',
+_SERVICE = _descriptor.Descriptor(
+ name='Service',
+ full_name='luci.config.Service',
filename=None,
file=DESCRIPTOR,
containing_type=None,
fields=[
_descriptor.FieldDescriptor(
- name='service_access_group', full_name='luci.config.AclCfg.service_access_group', index=0,
+ name='id', full_name='luci.config.Service.id', index=0,
number=1, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=unicode("", "utf-8"),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
options=None),
_descriptor.FieldDescriptor(
- name='project_access_group', full_name='luci.config.AclCfg.project_access_group', index=1,
+ name='owners', full_name='luci.config.Service.owners', index=1,
+ number=2, type=9, cpp_type=9, label=3,
+ has_default_value=False, default_value=[],
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ _descriptor.FieldDescriptor(
+ name='config_location', full_name='luci.config.Service.config_location', index=2,
+ number=3, type=11, cpp_type=10, label=1,
+ has_default_value=False, default_value=None,
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ _descriptor.FieldDescriptor(
+ name='metadata_url', full_name='luci.config.Service.metadata_url', index=3,
+ number=4, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=unicode("", "utf-8"),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ _descriptor.FieldDescriptor(
+ name='access', full_name='luci.config.Service.access', index=4,
+ number=5, type=9, cpp_type=9, label=3,
+ has_default_value=False, default_value=[],
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ options=None,
+ is_extendable=False,
+ extension_ranges=[],
+ serialized_start=313,
+ serialized_end=445,
+)
+
+
+_SERVICEDYNAMICMETADATA = _descriptor.Descriptor(
+ name='ServiceDynamicMetadata',
+ full_name='luci.config.ServiceDynamicMetadata',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ fields=[
+ _descriptor.FieldDescriptor(
+ name='version', full_name='luci.config.ServiceDynamicMetadata.version', index=0,
+ number=1, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=unicode("", "utf-8"),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ _descriptor.FieldDescriptor(
+ name='validation', full_name='luci.config.ServiceDynamicMetadata.validation', index=1,
+ number=2, type=11, cpp_type=10, label=1,
+ has_default_value=False, default_value=None,
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ options=None,
+ is_extendable=False,
+ extension_ranges=[],
+ serialized_start=447,
+ serialized_end=532,
+)
+
+
+_SERVICESCFG = _descriptor.Descriptor(
+ name='ServicesCfg',
+ full_name='luci.config.ServicesCfg',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ fields=[
+ _descriptor.FieldDescriptor(
+ name='services', full_name='luci.config.ServicesCfg.services', index=0,
+ number=1, type=11, cpp_type=10, label=3,
+ has_default_value=False, default_value=[],
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ options=None,
+ is_extendable=False,
+ extension_ranges=[],
+ serialized_start=534,
+ serialized_end=587,
+)
+
+
+_ACLCFG = _descriptor.Descriptor(
+ name='AclCfg',
+ full_name='luci.config.AclCfg',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ fields=[
+ _descriptor.FieldDescriptor(
+ name='project_access_group', full_name='luci.config.AclCfg.project_access_group', index=0,
number=2, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=unicode("", "utf-8"),
message_type=None, enum_type=None, containing_type=None,
@@ -201,8 +313,8 @@ _ACLCFG = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=312,
- serialized_end=380,
+ serialized_start=589,
+ serialized_end=627,
)
@@ -257,8 +369,8 @@ _IMPORTCFG_GITILES = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=446,
- serialized_end=621,
+ serialized_start=693,
+ serialized_end=868,
)
_IMPORTCFG = _descriptor.Descriptor(
@@ -284,8 +396,8 @@ _IMPORTCFG = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=383,
- serialized_end=621,
+ serialized_start=630,
+ serialized_end=868,
)
@@ -319,8 +431,8 @@ _SCHEMASCFG_SCHEMA = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=686,
- serialized_end=721,
+ serialized_start=933,
+ serialized_end=968,
)
_SCHEMASCFG = _descriptor.Descriptor(
@@ -346,39 +458,32 @@ _SCHEMASCFG = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=623,
- serialized_end=721,
+ serialized_start=870,
+ serialized_end=968,
)
-_VALIDATIONCFG_RULE = _descriptor.Descriptor(
- name='Rule',
- full_name='luci.config.ValidationCfg.Rule',
+_CONFIGPATTERN = _descriptor.Descriptor(
+ name='ConfigPattern',
+ full_name='luci.config.ConfigPattern',
filename=None,
file=DESCRIPTOR,
containing_type=None,
fields=[
_descriptor.FieldDescriptor(
- name='config_set', full_name='luci.config.ValidationCfg.Rule.config_set', index=0,
+ name='config_set', full_name='luci.config.ConfigPattern.config_set', index=0,
number=1, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=unicode("", "utf-8"),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
options=None),
_descriptor.FieldDescriptor(
- name='path', full_name='luci.config.ValidationCfg.Rule.path', index=1,
+ name='path', full_name='luci.config.ConfigPattern.path', index=1,
number=2, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=unicode("", "utf-8"),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
options=None),
- _descriptor.FieldDescriptor(
- name='url', full_name='luci.config.ValidationCfg.Rule.url', index=2,
- number=3, type=9, cpp_type=9, label=1,
- has_default_value=False, default_value=unicode("", "utf-8"),
- message_type=None, enum_type=None, containing_type=None,
- is_extension=False, extension_scope=None,
- options=None),
],
extensions=[
],
@@ -388,35 +493,43 @@ _VALIDATIONCFG_RULE = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=788,
- serialized_end=841,
+ serialized_start=970,
+ serialized_end=1019,
)
-_VALIDATIONCFG = _descriptor.Descriptor(
- name='ValidationCfg',
- full_name='luci.config.ValidationCfg',
+
+_VALIDATOR = _descriptor.Descriptor(
+ name='Validator',
+ full_name='luci.config.Validator',
filename=None,
file=DESCRIPTOR,
containing_type=None,
fields=[
_descriptor.FieldDescriptor(
- name='rules', full_name='luci.config.ValidationCfg.rules', index=0,
+ name='patterns', full_name='luci.config.Validator.patterns', index=0,
number=1, type=11, cpp_type=10, label=3,
has_default_value=False, default_value=[],
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
options=None),
+ _descriptor.FieldDescriptor(
+ name='url', full_name='luci.config.Validator.url', index=1,
+ number=2, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=unicode("", "utf-8"),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ options=None),
],
extensions=[
],
- nested_types=[_VALIDATIONCFG_RULE, ],
+ nested_types=[],
enum_types=[
],
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=723,
- serialized_end=841,
+ serialized_start=1021,
+ serialized_end=1091,
)
@@ -457,8 +570,8 @@ _VALIDATIONREQUESTMESSAGE = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=843,
- serialized_end=920,
+ serialized_start=1093,
+ serialized_end=1170,
)
@@ -492,8 +605,8 @@ _VALIDATIONRESPONSEMESSAGE_MESSAGE = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=1018,
- serialized_end=1108,
+ serialized_start=1268,
+ serialized_end=1358,
)
_VALIDATIONRESPONSEMESSAGE = _descriptor.Descriptor(
@@ -520,20 +633,22 @@ _VALIDATIONRESPONSEMESSAGE = _descriptor.Descriptor(
options=None,
is_extendable=False,
extension_ranges=[],
- serialized_start=923,
- serialized_end=1179,
+ serialized_start=1173,
+ serialized_end=1429,
)
_CONFIGSETLOCATION.fields_by_name['storage_type'].enum_type = _CONFIGSETLOCATION_STORAGETYPE
_CONFIGSETLOCATION_STORAGETYPE.containing_type = _CONFIGSETLOCATION;
_PROJECT.fields_by_name['config_location'].message_type = _CONFIGSETLOCATION
_PROJECTSCFG.fields_by_name['projects'].message_type = _PROJECT
+_SERVICE.fields_by_name['config_location'].message_type = _CONFIGSETLOCATION
+_SERVICEDYNAMICMETADATA.fields_by_name['validation'].message_type = _VALIDATOR
+_SERVICESCFG.fields_by_name['services'].message_type = _SERVICE
_IMPORTCFG_GITILES.containing_type = _IMPORTCFG;
_IMPORTCFG.fields_by_name['gitiles'].message_type = _IMPORTCFG_GITILES
_SCHEMASCFG_SCHEMA.containing_type = _SCHEMASCFG;
_SCHEMASCFG.fields_by_name['schemas'].message_type = _SCHEMASCFG_SCHEMA
-_VALIDATIONCFG_RULE.containing_type = _VALIDATIONCFG;
-_VALIDATIONCFG.fields_by_name['rules'].message_type = _VALIDATIONCFG_RULE
+_VALIDATOR.fields_by_name['patterns'].message_type = _CONFIGPATTERN
_VALIDATIONRESPONSEMESSAGE_MESSAGE.fields_by_name['severity'].enum_type = _VALIDATIONRESPONSEMESSAGE_SEVERITY
_VALIDATIONRESPONSEMESSAGE_MESSAGE.containing_type = _VALIDATIONRESPONSEMESSAGE;
_VALIDATIONRESPONSEMESSAGE.fields_by_name['messages'].message_type = _VALIDATIONRESPONSEMESSAGE_MESSAGE
@@ -541,10 +656,14 @@ _VALIDATIONRESPONSEMESSAGE_SEVERITY.containing_type = _VALIDATIONRESPONSEMESSAGE
DESCRIPTOR.message_types_by_name['ConfigSetLocation'] = _CONFIGSETLOCATION
DESCRIPTOR.message_types_by_name['Project'] = _PROJECT
DESCRIPTOR.message_types_by_name['ProjectsCfg'] = _PROJECTSCFG
+DESCRIPTOR.message_types_by_name['Service'] = _SERVICE
+DESCRIPTOR.message_types_by_name['ServiceDynamicMetadata'] = _SERVICEDYNAMICMETADATA
+DESCRIPTOR.message_types_by_name['ServicesCfg'] = _SERVICESCFG
DESCRIPTOR.message_types_by_name['AclCfg'] = _ACLCFG
DESCRIPTOR.message_types_by_name['ImportCfg'] = _IMPORTCFG
DESCRIPTOR.message_types_by_name['SchemasCfg'] = _SCHEMASCFG
-DESCRIPTOR.message_types_by_name['ValidationCfg'] = _VALIDATIONCFG
+DESCRIPTOR.message_types_by_name['ConfigPattern'] = _CONFIGPATTERN
+DESCRIPTOR.message_types_by_name['Validator'] = _VALIDATOR
DESCRIPTOR.message_types_by_name['ValidationRequestMessage'] = _VALIDATIONREQUESTMESSAGE
DESCRIPTOR.message_types_by_name['ValidationResponseMessage'] = _VALIDATIONRESPONSEMESSAGE
@@ -566,6 +685,24 @@ class ProjectsCfg(_message.Message):
# @@protoc_insertion_point(class_scope:luci.config.ProjectsCfg)
+class Service(_message.Message):
+ __metaclass__ = _reflection.GeneratedProtocolMessageType
+ DESCRIPTOR = _SERVICE
+
+ # @@protoc_insertion_point(class_scope:luci.config.Service)
+
+class ServiceDynamicMetadata(_message.Message):
+ __metaclass__ = _reflection.GeneratedProtocolMessageType
+ DESCRIPTOR = _SERVICEDYNAMICMETADATA
+
+ # @@protoc_insertion_point(class_scope:luci.config.ServiceDynamicMetadata)
+
+class ServicesCfg(_message.Message):
+ __metaclass__ = _reflection.GeneratedProtocolMessageType
+ DESCRIPTOR = _SERVICESCFG
+
+ # @@protoc_insertion_point(class_scope:luci.config.ServicesCfg)
+
class AclCfg(_message.Message):
__metaclass__ = _reflection.GeneratedProtocolMessageType
DESCRIPTOR = _ACLCFG
@@ -596,17 +733,17 @@ class SchemasCfg(_message.Message):
# @@protoc_insertion_point(class_scope:luci.config.SchemasCfg)
-class ValidationCfg(_message.Message):
+class ConfigPattern(_message.Message):
__metaclass__ = _reflection.GeneratedProtocolMessageType
+ DESCRIPTOR = _CONFIGPATTERN
- class Rule(_message.Message):
- __metaclass__ = _reflection.GeneratedProtocolMessageType
- DESCRIPTOR = _VALIDATIONCFG_RULE
+ # @@protoc_insertion_point(class_scope:luci.config.ConfigPattern)
- # @@protoc_insertion_point(class_scope:luci.config.ValidationCfg.Rule)
- DESCRIPTOR = _VALIDATIONCFG
+class Validator(_message.Message):
+ __metaclass__ = _reflection.GeneratedProtocolMessageType
+ DESCRIPTOR = _VALIDATOR
- # @@protoc_insertion_point(class_scope:luci.config.ValidationCfg)
+ # @@protoc_insertion_point(class_scope:luci.config.Validator)
class ValidationRequestMessage(_message.Message):
__metaclass__ = _reflection.GeneratedProtocolMessageType
« no previous file with comments | « appengine/config_service/proto/service_config.proto ('k') | appengine/config_service/services.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698