# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: chromiumos/config/api/test/metadata/v1/metadata.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from chromiumos.config.api.test.dut.v1 import dut_pb2 as chromiumos_dot_config_dot_api_dot_test_dot_dut_dot_v1_dot_dut__pb2
from chromiumos.config.api import hardware_topology_pb2 as chromiumos_dot_config_dot_api_dot_hardware__topology__pb2
from chromiumos.config.api import topology_pb2 as chromiumos_dot_config_dot_api_dot_topology__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='chromiumos/config/api/test/metadata/v1/metadata.proto',
  package='chromiumos.config.api.test.metadata.v1',
  syntax='proto3',
  serialized_options=b'B\rMetadataProtoZBgo.chromium.org/chromiumos/config/go/api/test/metadata/v1;metadata',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n5chromiumos/config/api/test/metadata/v1/metadata.proto\x12&chromiumos.config.api.test.metadata.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a+chromiumos/config/api/test/dut/v1/dut.proto\x1a-chromiumos/config/api/hardware_topology.proto\x1a$chromiumos/config/api/topology.proto\"f\n\rSpecification\x12U\n\x13remote_test_drivers\x18\x01 \x03(\x0b\x32\x38.chromiumos.config.api.test.metadata.v1.RemoteTestDriver\"\xc6\x01\n\x10RemoteTestDriver\x12\x0c\n\x04name\x18\x01 \x01(\t\x12I\n\x0c\x64ocker_image\x18\x05 \x01(\x0b\x32\x33.chromiumos.config.api.test.metadata.v1.DockerImage\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12;\n\x05tests\x18\x04 \x03(\x0b\x32,.chromiumos.config.api.test.metadata.v1.TestJ\x04\x08\x02\x10\x03R\x05image\"\x1d\n\x0b\x44ockerImage\x12\x0e\n\x06\x64igest\x18\x01 \x01(\t\"\xdb\x02\n\x04Test\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x45\n\nattributes\x18\x02 \x03(\x0b\x32\x31.chromiumos.config.api.test.metadata.v1.Attribute\x12M\n\x0e\x64ut_constraint\x18\x06 \x01(\x0b\x32\x35.chromiumos.config.api.test.metadata.v1.DUTConstraint\x12L\n\rinformational\x18\x04 \x01(\x0b\x32\x35.chromiumos.config.api.test.metadata.v1.Informational\x12O\n\rdut_condition\x18\x05 \x01(\x0b\x32\x34.chromiumos.config.api.test.metadata.v1.DUTConditionB\x02\x18\x01J\x04\x08\x03\x10\x04R\nconditions\"\x19\n\tAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xa7\x01\n\rDUTConstraint\x12K\n\x06\x63onfig\x18\x01 \x01(\x0b\x32;.chromiumos.config.api.test.metadata.v1.DUTConfigConstraint\x12I\n\x05setup\x18\x02 \x01(\x0b\x32:.chromiumos.config.api.test.metadata.v1.DUTSetupConstraint\"t\n\x13\x44UTConfigConstraint\x12\x12\n\nexpression\x18\x01 \x01(\t\x1aI\n\x03\x44UT\x12\x42\n\x11hardware_features\x18\x01 \x01(\x0b\x32\'.chromiumos.config.api.HardwareFeatures\"r\n\x12\x44UTSetupConstraint\x12\x12\n\nexpression\x18\x01 \x01(\t\x1aH\n\x03\x44UT\x12\x41\n\x05setup\x18\x01 \x01(\x0b\x32\x32.chromiumos.config.api.test.dut.v1.DeviceUnderTest\"\xf7\x01\n\x0c\x44UTCondition\x12\x12\n\nexpression\x18\x01 \x01(\t\x1a\xd2\x01\n\x05Scope\x12\x41\n\x05setup\x18\x01 \x01(\x0b\x32\x32.chromiumos.config.api.test.dut.v1.DeviceUnderTest\x12\x42\n\x11hardware_topology\x18\x02 \x01(\x0b\x32\'.chromiumos.config.api.HardwareTopology\x12\x42\n\x11hardware_features\x18\x03 \x01(\x0b\x32\'.chromiumos.config.api.HardwareFeatures\"{\n\rInformational\x12@\n\x07\x61uthors\x18\x01 \x03(\x0b\x32/.chromiumos.config.api.test.metadata.v1.Contact\x12(\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"7\n\x07\x43ontact\x12\x0f\n\x05\x65mail\x18\x01 \x01(\tH\x00\x12\x13\n\tmdb_group\x18\x02 \x01(\tH\x00\x42\x06\n\x04typeBSB\rMetadataProtoZBgo.chromium.org/chromiumos/config/go/api/test/metadata/v1;metadatab\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,chromiumos_dot_config_dot_api_dot_test_dot_dut_dot_v1_dot_dut__pb2.DESCRIPTOR,chromiumos_dot_config_dot_api_dot_hardware__topology__pb2.DESCRIPTOR,chromiumos_dot_config_dot_api_dot_topology__pb2.DESCRIPTOR,])




_SPECIFICATION = _descriptor.Descriptor(
  name='Specification',
  full_name='chromiumos.config.api.test.metadata.v1.Specification',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='remote_test_drivers', full_name='chromiumos.config.api.test.metadata.v1.Specification.remote_test_drivers', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=257,
  serialized_end=359,
)


_REMOTETESTDRIVER = _descriptor.Descriptor(
  name='RemoteTestDriver',
  full_name='chromiumos.config.api.test.metadata.v1.RemoteTestDriver',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='chromiumos.config.api.test.metadata.v1.RemoteTestDriver.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='docker_image', full_name='chromiumos.config.api.test.metadata.v1.RemoteTestDriver.docker_image', index=1,
      number=5, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='command', full_name='chromiumos.config.api.test.metadata.v1.RemoteTestDriver.command', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='tests', full_name='chromiumos.config.api.test.metadata.v1.RemoteTestDriver.tests', index=3,
      number=4, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=362,
  serialized_end=560,
)


_DOCKERIMAGE = _descriptor.Descriptor(
  name='DockerImage',
  full_name='chromiumos.config.api.test.metadata.v1.DockerImage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='digest', full_name='chromiumos.config.api.test.metadata.v1.DockerImage.digest', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=562,
  serialized_end=591,
)


_TEST = _descriptor.Descriptor(
  name='Test',
  full_name='chromiumos.config.api.test.metadata.v1.Test',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='chromiumos.config.api.test.metadata.v1.Test.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='chromiumos.config.api.test.metadata.v1.Test.attributes', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dut_constraint', full_name='chromiumos.config.api.test.metadata.v1.Test.dut_constraint', index=2,
      number=6, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='informational', full_name='chromiumos.config.api.test.metadata.v1.Test.informational', index=3,
      number=4, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dut_condition', full_name='chromiumos.config.api.test.metadata.v1.Test.dut_condition', index=4,
      number=5, 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,
      serialized_options=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=594,
  serialized_end=941,
)


_ATTRIBUTE = _descriptor.Descriptor(
  name='Attribute',
  full_name='chromiumos.config.api.test.metadata.v1.Attribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='chromiumos.config.api.test.metadata.v1.Attribute.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=943,
  serialized_end=968,
)


_DUTCONSTRAINT = _descriptor.Descriptor(
  name='DUTConstraint',
  full_name='chromiumos.config.api.test.metadata.v1.DUTConstraint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='config', full_name='chromiumos.config.api.test.metadata.v1.DUTConstraint.config', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='setup', full_name='chromiumos.config.api.test.metadata.v1.DUTConstraint.setup', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=971,
  serialized_end=1138,
)


_DUTCONFIGCONSTRAINT_DUT = _descriptor.Descriptor(
  name='DUT',
  full_name='chromiumos.config.api.test.metadata.v1.DUTConfigConstraint.DUT',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hardware_features', full_name='chromiumos.config.api.test.metadata.v1.DUTConfigConstraint.DUT.hardware_features', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1183,
  serialized_end=1256,
)

_DUTCONFIGCONSTRAINT = _descriptor.Descriptor(
  name='DUTConfigConstraint',
  full_name='chromiumos.config.api.test.metadata.v1.DUTConfigConstraint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expression', full_name='chromiumos.config.api.test.metadata.v1.DUTConfigConstraint.expression', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DUTCONFIGCONSTRAINT_DUT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1140,
  serialized_end=1256,
)


_DUTSETUPCONSTRAINT_DUT = _descriptor.Descriptor(
  name='DUT',
  full_name='chromiumos.config.api.test.metadata.v1.DUTSetupConstraint.DUT',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='setup', full_name='chromiumos.config.api.test.metadata.v1.DUTSetupConstraint.DUT.setup', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1300,
  serialized_end=1372,
)

_DUTSETUPCONSTRAINT = _descriptor.Descriptor(
  name='DUTSetupConstraint',
  full_name='chromiumos.config.api.test.metadata.v1.DUTSetupConstraint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expression', full_name='chromiumos.config.api.test.metadata.v1.DUTSetupConstraint.expression', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DUTSETUPCONSTRAINT_DUT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1258,
  serialized_end=1372,
)


_DUTCONDITION_SCOPE = _descriptor.Descriptor(
  name='Scope',
  full_name='chromiumos.config.api.test.metadata.v1.DUTCondition.Scope',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='setup', full_name='chromiumos.config.api.test.metadata.v1.DUTCondition.Scope.setup', index=0,
      number=1, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='hardware_topology', full_name='chromiumos.config.api.test.metadata.v1.DUTCondition.Scope.hardware_topology', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='hardware_features', full_name='chromiumos.config.api.test.metadata.v1.DUTCondition.Scope.hardware_features', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1412,
  serialized_end=1622,
)

_DUTCONDITION = _descriptor.Descriptor(
  name='DUTCondition',
  full_name='chromiumos.config.api.test.metadata.v1.DUTCondition',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='expression', full_name='chromiumos.config.api.test.metadata.v1.DUTCondition.expression', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_DUTCONDITION_SCOPE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1375,
  serialized_end=1622,
)


_INFORMATIONAL = _descriptor.Descriptor(
  name='Informational',
  full_name='chromiumos.config.api.test.metadata.v1.Informational',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='authors', full_name='chromiumos.config.api.test.metadata.v1.Informational.authors', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='details', full_name='chromiumos.config.api.test.metadata.v1.Informational.details', 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1624,
  serialized_end=1747,
)


_CONTACT = _descriptor.Descriptor(
  name='Contact',
  full_name='chromiumos.config.api.test.metadata.v1.Contact',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='email', full_name='chromiumos.config.api.test.metadata.v1.Contact.email', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='mdb_group', full_name='chromiumos.config.api.test.metadata.v1.Contact.mdb_group', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='type', full_name='chromiumos.config.api.test.metadata.v1.Contact.type',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1749,
  serialized_end=1804,
)

_SPECIFICATION.fields_by_name['remote_test_drivers'].message_type = _REMOTETESTDRIVER
_REMOTETESTDRIVER.fields_by_name['docker_image'].message_type = _DOCKERIMAGE
_REMOTETESTDRIVER.fields_by_name['tests'].message_type = _TEST
_TEST.fields_by_name['attributes'].message_type = _ATTRIBUTE
_TEST.fields_by_name['dut_constraint'].message_type = _DUTCONSTRAINT
_TEST.fields_by_name['informational'].message_type = _INFORMATIONAL
_TEST.fields_by_name['dut_condition'].message_type = _DUTCONDITION
_DUTCONSTRAINT.fields_by_name['config'].message_type = _DUTCONFIGCONSTRAINT
_DUTCONSTRAINT.fields_by_name['setup'].message_type = _DUTSETUPCONSTRAINT
_DUTCONFIGCONSTRAINT_DUT.fields_by_name['hardware_features'].message_type = chromiumos_dot_config_dot_api_dot_topology__pb2._HARDWAREFEATURES
_DUTCONFIGCONSTRAINT_DUT.containing_type = _DUTCONFIGCONSTRAINT
_DUTSETUPCONSTRAINT_DUT.fields_by_name['setup'].message_type = chromiumos_dot_config_dot_api_dot_test_dot_dut_dot_v1_dot_dut__pb2._DEVICEUNDERTEST
_DUTSETUPCONSTRAINT_DUT.containing_type = _DUTSETUPCONSTRAINT
_DUTCONDITION_SCOPE.fields_by_name['setup'].message_type = chromiumos_dot_config_dot_api_dot_test_dot_dut_dot_v1_dot_dut__pb2._DEVICEUNDERTEST
_DUTCONDITION_SCOPE.fields_by_name['hardware_topology'].message_type = chromiumos_dot_config_dot_api_dot_hardware__topology__pb2._HARDWARETOPOLOGY
_DUTCONDITION_SCOPE.fields_by_name['hardware_features'].message_type = chromiumos_dot_config_dot_api_dot_topology__pb2._HARDWAREFEATURES
_DUTCONDITION_SCOPE.containing_type = _DUTCONDITION
_INFORMATIONAL.fields_by_name['authors'].message_type = _CONTACT
_INFORMATIONAL.fields_by_name['details'].message_type = google_dot_protobuf_dot_struct__pb2._STRUCT
_CONTACT.oneofs_by_name['type'].fields.append(
  _CONTACT.fields_by_name['email'])
_CONTACT.fields_by_name['email'].containing_oneof = _CONTACT.oneofs_by_name['type']
_CONTACT.oneofs_by_name['type'].fields.append(
  _CONTACT.fields_by_name['mdb_group'])
_CONTACT.fields_by_name['mdb_group'].containing_oneof = _CONTACT.oneofs_by_name['type']
DESCRIPTOR.message_types_by_name['Specification'] = _SPECIFICATION
DESCRIPTOR.message_types_by_name['RemoteTestDriver'] = _REMOTETESTDRIVER
DESCRIPTOR.message_types_by_name['DockerImage'] = _DOCKERIMAGE
DESCRIPTOR.message_types_by_name['Test'] = _TEST
DESCRIPTOR.message_types_by_name['Attribute'] = _ATTRIBUTE
DESCRIPTOR.message_types_by_name['DUTConstraint'] = _DUTCONSTRAINT
DESCRIPTOR.message_types_by_name['DUTConfigConstraint'] = _DUTCONFIGCONSTRAINT
DESCRIPTOR.message_types_by_name['DUTSetupConstraint'] = _DUTSETUPCONSTRAINT
DESCRIPTOR.message_types_by_name['DUTCondition'] = _DUTCONDITION
DESCRIPTOR.message_types_by_name['Informational'] = _INFORMATIONAL
DESCRIPTOR.message_types_by_name['Contact'] = _CONTACT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Specification = _reflection.GeneratedProtocolMessageType('Specification', (_message.Message,), {
  'DESCRIPTOR' : _SPECIFICATION,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.Specification)
  })
_sym_db.RegisterMessage(Specification)

RemoteTestDriver = _reflection.GeneratedProtocolMessageType('RemoteTestDriver', (_message.Message,), {
  'DESCRIPTOR' : _REMOTETESTDRIVER,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.RemoteTestDriver)
  })
_sym_db.RegisterMessage(RemoteTestDriver)

DockerImage = _reflection.GeneratedProtocolMessageType('DockerImage', (_message.Message,), {
  'DESCRIPTOR' : _DOCKERIMAGE,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DockerImage)
  })
_sym_db.RegisterMessage(DockerImage)

Test = _reflection.GeneratedProtocolMessageType('Test', (_message.Message,), {
  'DESCRIPTOR' : _TEST,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.Test)
  })
_sym_db.RegisterMessage(Test)

Attribute = _reflection.GeneratedProtocolMessageType('Attribute', (_message.Message,), {
  'DESCRIPTOR' : _ATTRIBUTE,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.Attribute)
  })
_sym_db.RegisterMessage(Attribute)

DUTConstraint = _reflection.GeneratedProtocolMessageType('DUTConstraint', (_message.Message,), {
  'DESCRIPTOR' : _DUTCONSTRAINT,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTConstraint)
  })
_sym_db.RegisterMessage(DUTConstraint)

DUTConfigConstraint = _reflection.GeneratedProtocolMessageType('DUTConfigConstraint', (_message.Message,), {

  'DUT' : _reflection.GeneratedProtocolMessageType('DUT', (_message.Message,), {
    'DESCRIPTOR' : _DUTCONFIGCONSTRAINT_DUT,
    '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTConfigConstraint.DUT)
    })
  ,
  'DESCRIPTOR' : _DUTCONFIGCONSTRAINT,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTConfigConstraint)
  })
_sym_db.RegisterMessage(DUTConfigConstraint)
_sym_db.RegisterMessage(DUTConfigConstraint.DUT)

DUTSetupConstraint = _reflection.GeneratedProtocolMessageType('DUTSetupConstraint', (_message.Message,), {

  'DUT' : _reflection.GeneratedProtocolMessageType('DUT', (_message.Message,), {
    'DESCRIPTOR' : _DUTSETUPCONSTRAINT_DUT,
    '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTSetupConstraint.DUT)
    })
  ,
  'DESCRIPTOR' : _DUTSETUPCONSTRAINT,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTSetupConstraint)
  })
_sym_db.RegisterMessage(DUTSetupConstraint)
_sym_db.RegisterMessage(DUTSetupConstraint.DUT)

DUTCondition = _reflection.GeneratedProtocolMessageType('DUTCondition', (_message.Message,), {

  'Scope' : _reflection.GeneratedProtocolMessageType('Scope', (_message.Message,), {
    'DESCRIPTOR' : _DUTCONDITION_SCOPE,
    '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTCondition.Scope)
    })
  ,
  'DESCRIPTOR' : _DUTCONDITION,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.DUTCondition)
  })
_sym_db.RegisterMessage(DUTCondition)
_sym_db.RegisterMessage(DUTCondition.Scope)

Informational = _reflection.GeneratedProtocolMessageType('Informational', (_message.Message,), {
  'DESCRIPTOR' : _INFORMATIONAL,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.Informational)
  })
_sym_db.RegisterMessage(Informational)

Contact = _reflection.GeneratedProtocolMessageType('Contact', (_message.Message,), {
  'DESCRIPTOR' : _CONTACT,
  '__module__' : 'chromiumos.config.api.test.metadata.v1.metadata_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.config.api.test.metadata.v1.Contact)
  })
_sym_db.RegisterMessage(Contact)


DESCRIPTOR._options = None
_TEST.fields_by_name['dut_condition']._options = None
# @@protoc_insertion_point(module_scope)
