# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: chromiumos/test/api/ctp2.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 chromiumos.test.api import provision_pb2 as chromiumos_dot_test_dot_api_dot_provision__pb2
from chromiumos.test.api import test_suite_pb2 as chromiumos_dot_test_dot_api_dot_test__suite__pb2
from chromiumos.test.api import test_case_metadata_pb2 as chromiumos_dot_test_dot_api_dot_test__case__metadata__pb2
from chromiumos.build.api import container_metadata_pb2 as chromiumos_dot_build_dot_api_dot_container__metadata__pb2
from chromiumos.test.lab.api import dut_pb2 as chromiumos_dot_test_dot_lab_dot_api_dot_dut__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from chromiumos.test.api import test_execution_metadata_pb2 as chromiumos_dot_test_dot_api_dot_test__execution__metadata__pb2
from chromiumos.test.api import trv2_dynamic_updates_pb2 as chromiumos_dot_test_dot_api_dot_trv2__dynamic__updates__pb2
from chromiumos.test.api import ctp2_filters_pb2 as chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='chromiumos/test/api/ctp2.proto',
  package='chromiumos.test.api',
  syntax='proto3',
  serialized_options=b'Z-go.chromium.org/chromiumos/config/go/test/api',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x1e\x63hromiumos/test/api/ctp2.proto\x12\x13\x63hromiumos.test.api\x1a#chromiumos/test/api/provision.proto\x1a$chromiumos/test/api/test_suite.proto\x1a,chromiumos/test/api/test_case_metadata.proto\x1a-chromiumos/build/api/container_metadata.proto\x1a!chromiumos/test/lab/api/dut.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x31\x63hromiumos/test/api/test_execution_metadata.proto\x1a.chromiumos/test/api/trv2_dynamic_updates.proto\x1a&chromiumos/test/api/ctp2_filters.proto\"\xb5\x03\n\x0c\x43TPv2Request\x12<\n\rsuite_request\x18\x01 \x01(\x0b\x32!.chromiumos.test.api.SuiteRequestB\x02\x18\x01\x12\x31\n\x07targets\x18\x02 \x03(\x0b\x32\x1c.chromiumos.test.api.TargetsB\x02\x18\x01\x12:\n\x0ekarbon_filters\x18\x03 \x03(\x0b\x32\x1e.chromiumos.test.api.CTPFilterB\x02\x18\x01\x12:\n\x0ekoffee_filters\x18\x04 \x03(\x0b\x32\x1e.chromiumos.test.api.CTPFilterB\x02\x18\x01\x12\x10\n\x04pool\x18\x05 \x01(\tB\x02\x18\x01\x12\x33\n\x11scheduke_metadata\x18\x06 \x01(\x0b\x32\x14.google.protobuf.AnyB\x02\x18\x01\x12\x42\n\x10schedule_targets\x18\x07 \x03(\x0b\x32$.chromiumos.test.api.ScheduleTargetsB\x02\x18\x01\x12\x31\n\x08requests\x18\x08 \x03(\x0b\x32\x1f.chromiumos.test.api.CTPRequest\"\xbb\x04\n\nCTPRequest\x12\x38\n\rsuite_request\x18\x01 \x01(\x0b\x32!.chromiumos.test.api.SuiteRequest\x12>\n\x10schedule_targets\x18\x02 \x03(\x0b\x32$.chromiumos.test.api.ScheduleTargets\x12M\n\x18grouped_schedule_targets\x18\x0b \x03(\x0b\x32+.chromiumos.test.api.GroupedScheduleTargets\x12\x0c\n\x04pool\x18\x07 \x01(\t\x12\x36\n\x0ekarbon_filters\x18\x03 \x03(\x0b\x32\x1e.chromiumos.test.api.CTPFilter\x12\x36\n\x0ekoffee_filters\x18\x04 \x03(\x0b\x32\x1e.chromiumos.test.api.CTPFilter\x12:\n\x0escheduler_info\x18\x05 \x01(\x0b\x32\".chromiumos.test.api.SchedulerInfo\x12\x30\n\x12scheduler_metadata\x18\x06 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x13\n\x0brun_dynamic\x18\x08 \x01(\x08\x12\x11\n\tis_al_run\x18\t \x01(\x08\x12 \n\x18\x65ncoded_atp_test_job_msg\x18\n \x01(\t\x12.\n\x08\x64\x64\x64_info\x18\x0c \x01(\x0b\x32\x1c.chromiumos.test.api.DDDInfo\"\xb8\x01\n\rSchedulerInfo\x12?\n\tscheduler\x18\x01 \x01(\x0e\x32,.chromiumos.test.api.SchedulerInfo.Scheduler\x12\x12\n\nqs_account\x18\x02 \x01(\t\"R\n\tScheduler\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0e\n\nQSCHEDULER\x10\x01\x12\x0c\n\x08SCHEDUKE\x10\x02\x12\x16\n\x12PRINT_REQUEST_ONLY\x10\x03\"\xab\x03\n\x0cSuiteRequest\x12\x34\n\ntest_suite\x18\x01 \x01(\x0b\x32\x1e.chromiumos.test.api.TestSuiteH\x00\x12:\n\x11hierarchical_plan\x18\x02 \x01(\x0b\x32\x1d.chromiumos.test.api.ReservedH\x00\x12\x33\n\x10maximum_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x11\n\ttest_args\x18\x04 \x01(\t\x12\x16\n\x0e\x61nalytics_name\x18\x05 \x01(\t\x12\x14\n\x0cmax_in_shard\x18\x06 \x01(\x03\x12\x11\n\tddd_suite\x18\x07 \x01(\x08\x12\x13\n\x0bretry_count\x18\x08 \x01(\x03\x12\x0c\n\x04tags\x18\t \x03(\t\x12\x33\n\niterations\x18\n \x01(\x0b\x32\x1f.chromiumos.test.api.Iterations\x12\x1f\n\x17ignore_variant_category\x18\x0b \x01(\x08\x12\x16\n\x0eskip_provision\x18\x0c \x01(\x08\x42\x0f\n\rsuite_request\"&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"W\n\x16GroupedScheduleTargets\x12=\n\x0fgrouped_targets\x18\x01 \x03(\x0b\x32$.chromiumos.test.api.ScheduleTargets\"@\n\x0fScheduleTargets\x12-\n\x07targets\x18\x01 \x03(\x0b\x32\x1c.chromiumos.test.api.Targets\"\xa4\x01\n\x07Targets\x12\x30\n\thw_target\x18\x01 \x01(\x0b\x32\x1d.chromiumos.test.api.HWTarget\x12\x35\n\nsw_targets\x18\x02 \x03(\x0b\x32\x1d.chromiumos.test.api.SWTargetB\x02\x18\x01\x12\x30\n\tsw_target\x18\x03 \x01(\x0b\x32\x1d.chromiumos.test.api.SWTarget\"v\n\x08HWTarget\x12\x32\n\tlegacy_hw\x18\x01 \x01(\x0b\x32\x1d.chromiumos.test.api.LegacyHWH\x00\x12,\n\x06\x64\x64\x64_hw\x18\x02 \x01(\x0b\x32\x1a.chromiumos.test.api.DDDHWH\x00\x42\x08\n\x06target\"y\n\x08SWTarget\x12\x32\n\tlegacy_sw\x18\x01 \x01(\x0b\x32\x1d.chromiumos.test.api.LegacySWH\x00\x12,\n\x06\x64\x64\x64_sw\x18\x02 \x01(\x0b\x32\x1a.chromiumos.test.api.DDDSWH\x00\x42\x0b\n\tsw_target\"o\n\x08LegacySW\x12\r\n\x05\x62uild\x18\x01 \x01(\t\x12\x10\n\x08gcs_path\x18\x02 \x01(\t\x12\x31\n\nkey_values\x18\x03 \x03(\x0b\x32\x1d.chromiumos.test.api.KeyValue\x12\x0f\n\x07variant\x18\x04 \x01(\t\"\x07\n\x05\x44\x44\x44SW\"\xa2\x01\n\x08LegacyHW\x12\r\n\x05\x62oard\x18\x01 \x01(\t\x12\r\n\x05model\x18\x02 \x01(\t\x12\x13\n\x07variant\x18\x03 \x01(\tB\x02\x18\x01\x12\x34\n\tmulti_dut\x18\x04 \x01(\x0b\x32\x1d.chromiumos.test.api.MultiDutB\x02\x18\x01\x12\x10\n\x04pool\x18\x05 \x01(\tB\x02\x18\x01\x12\x1b\n\x13swarming_dimensions\x18\x06 \x03(\t\"\x07\n\x05\x44\x44\x44HW\"*\n\x04Pair\x12\x0f\n\x07primary\x18\x01 \x01(\t\x12\x11\n\tsecondary\x18\x02 \x01(\t\"_\n\x08MultiDut\x12)\n\x06\x62oards\x18\x01 \x01(\x0b\x32\x19.chromiumos.test.api.Pair\x12(\n\x05model\x18\x02 \x01(\x0b\x32\x19.chromiumos.test.api.Pair\"\xcd\x02\n\tCTPFilter\x12?\n\tcontainer\x18\x01 \x01(\x0b\x32(.chromiumos.build.api.ContainerImageInfoB\x02\x18\x01\x12J\n\x14\x64\x65pendent_containers\x18\x02 \x03(\x0b\x32(.chromiumos.build.api.ContainerImageInfoB\x02\x18\x01\x12\x30\n\x12\x63ontainer_metadata\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12:\n\x0e\x63ontainer_info\x18\x04 \x01(\x0b\x32\".chromiumos.test.api.ContainerInfo\x12\x45\n\x19\x64\x65pendent_containers_info\x18\x05 \x01(\x0b\x32\".chromiumos.test.api.ContainerInfo\"v\n\rContainerInfo\x12;\n\tcontainer\x18\x01 \x01(\x0b\x32(.chromiumos.build.api.ContainerImageInfo\x12\x13\n\x0b\x62inary_name\x18\x02 \x01(\t\x12\x13\n\x0b\x62inary_args\x18\x03 \x03(\t\"\n\n\x08Reserved\"|\n\x10InternalTestplan\x12\x34\n\ntest_cases\x18\x01 \x03(\x0b\x32 .chromiumos.test.api.CTPTestCase\x12\x32\n\nsuite_info\x18\x02 \x01(\x0b\x32\x1e.chromiumos.test.api.SuiteInfo\"\xa5\x02\n\x0b\x43TPTestCase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x08metadata\x18\x02 \x01(\x0b\x32%.chromiumos.test.api.TestCaseMetadata\x12@\n\x0fhw_requirements\x18\x03 \x03(\x0b\x32#.chromiumos.test.api.HWRequirementsB\x02\x18\x01\x12@\n\x0fsw_requirements\x18\x04 \x03(\x0b\x32#.chromiumos.test.api.SWRequirementsB\x02\x18\x01\x12K\n\x17scheduling_unit_options\x18\x05 \x03(\x0b\x32*.chromiumos.test.api.SchedulingUnitOptions\"\x81\x01\n\tSuiteInfo\x12:\n\x0esuite_metadata\x18\x01 \x01(\x0b\x32\".chromiumos.test.api.SuiteMetadata\x12\x38\n\rsuite_request\x18\x02 \x01(\x0b\x32!.chromiumos.test.api.SuiteRequest\"\xd8\x04\n\rSuiteMetadata\x12H\n\x13target_requirements\x18\x01 \x03(\x0b\x32\'.chromiumos.test.api.TargetRequirementsB\x02\x18\x01\x12Y\n\x1cschedule_target_requirements\x18\x04 \x03(\x0b\x32/.chromiumos.test.api.ScheduleTargetRequirementsB\x02\x18\x01\x12\x10\n\x08\x63hannels\x18\x02 \x03(\t\x12\x0c\n\x04pool\x18\x03 \x01(\t\x12\x42\n\x12\x65xecution_metadata\x18\x05 \x01(\x0b\x32&.chromiumos.test.api.ExecutionMetadata\x12:\n\x0escheduler_info\x18\x06 \x01(\x0b\x32\".chromiumos.test.api.SchedulerInfo\x12\x46\n\x0f\x64ynamic_updates\x18\x07 \x03(\x0b\x32-.chromiumos.test.api.UserDefinedDynamicUpdate\x12=\n\x10scheduling_units\x18\x08 \x03(\x0b\x32#.chromiumos.test.api.SchedulingUnit\x12K\n\x17scheduling_unit_options\x18\t \x03(\x0b\x32*.chromiumos.test.api.SchedulingUnitOptions\x12.\n\x08\x64\x64\x64_info\x18\n \x01(\x0b\x32\x1c.chromiumos.test.api.DDDInfo\"b\n\x1aScheduleTargetRequirements\x12\x44\n\x13target_requirements\x18\x01 \x03(\x0b\x32\'.chromiumos.test.api.TargetRequirements\"\xc5\x01\n\x12TargetRequirements\x12<\n\x0fhw_requirements\x18\x01 \x01(\x0b\x32#.chromiumos.test.api.HWRequirements\x12:\n\x0fsw_requirements\x18\x02 \x03(\x0b\x32\x1d.chromiumos.test.api.LegacySWB\x02\x18\x01\x12\x35\n\x0esw_requirement\x18\x03 \x01(\x0b\x32\x1d.chromiumos.test.api.LegacySW\"\x99\x02\n\x15SchedulingUnitOptions\x12=\n\x10scheduling_units\x18\x01 \x03(\x0b\x32#.chromiumos.test.api.SchedulingUnit\x12?\n\x05state\x18\x06 \x01(\x0e\x32\x30.chromiumos.test.api.SchedulingUnitOptions.State\x12\x35\n\x0cpublish_keys\x18\x07 \x03(\x0b\x32\x1f.chromiumos.test.api.PublishKey\"I\n\x05State\x12\x0c\n\x08REQUIRED\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\x12\r\n\tPREFERRED\x10\x02\x12\n\n\x06\x42\x41NNED\x10\x03\x12\t\n\x05ONEOF\x10\x04\"\xd5\x01\n\x0eHWRequirements\x12>\n\rhw_definition\x18\x01 \x03(\x0b\x32\'.chromiumos.test.api.SwarmingDefinition\x12\x38\n\x05state\x18\x06 \x01(\x0e\x32).chromiumos.test.api.HWRequirements.State\"I\n\x05State\x12\x0c\n\x08REQUIRED\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\x12\r\n\tPREFERRED\x10\x02\x12\n\n\x06\x42\x41NNED\x10\x03\x12\t\n\x05ONEOF\x10\x04\"\xf8\x02\n\x0eSchedulingUnit\x12\x33\n\x0eprimary_target\x18\x01 \x01(\x0b\x32\x1b.chromiumos.test.api.Target\x12\x36\n\x11\x63ompanion_targets\x18\x02 \x03(\x0b\x32\x1b.chromiumos.test.api.Target\x12\x66\n\x1b\x64ynamic_update_lookup_table\x18\x03 \x03(\x0b\x32\x41.chromiumos.test.api.SchedulingUnit.DynamicUpdateLookupTableEntry\x12P\n\x19secondary_dynamic_updates\x18\x04 \x03(\x0b\x32-.chromiumos.test.api.UserDefinedDynamicUpdate\x1a?\n\x1d\x44ynamicUpdateLookupTableEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x10\n\x0eSWRequirements\"\xd0\x01\n\rProvisionInfo\x12<\n\x0finstall_request\x18\x01 \x01(\x0b\x32#.chromiumos.test.api.InstallRequest\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x35\n\x04type\x18\x03 \x01(\x0e\x32\'.chromiumos.test.api.ProvisionInfo.Type\"6\n\x04Type\x12\x08\n\x04\x43ROS\x10\x00\x12\x0b\n\x07\x41NDROID\x10\x01\x12\x08\n\x04ROFW\x10\x02\x12\r\n\tASHCHROME\x10\x03\"v\n\x06Target\x12=\n\x0cswarming_def\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.SwarmingDefinition\x12-\n\x06sw_req\x18\x02 \x01(\x0b\x32\x1d.chromiumos.test.api.LegacySW\"\xdb\x02\n\x12SwarmingDefinition\x12.\n\x08\x64ut_info\x18\x01 \x01(\x0b\x32\x1c.chromiumos.test.lab.api.Dut\x12:\n\x0eprovision_info\x18\x02 \x03(\x0b\x32\".chromiumos.test.api.ProvisionInfo\x12\x17\n\x0fswarming_labels\x18\x03 \x03(\t\x12\x0f\n\x07variant\x18\x04 \x01(\t\x12n\n\x1b\x64ynamic_update_lookup_table\x18\x05 \x03(\x0b\x32\x45.chromiumos.test.api.SwarmingDefinition.DynamicUpdateLookupTableEntryB\x02\x18\x01\x1a?\n\x1d\x44ynamicUpdateLookupTableEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"R\n\rCTPv2Response\x12\x41\n\rtest_requests\x18\x01 \x03(\x0b\x32*.chromiumos.test.api.CrosTestRunnerRequest\"\x17\n\x15\x43rosTestRunnerRequest\"\x93\x01\n\nPublishKey\x12\x0f\n\x07subject\x18\x01 \x01(\t\x12\x42\n\nkey_values\x18\x02 \x03(\x0b\x32..chromiumos.test.api.PublishKey.KeyValuesEntry\x1a\x30\n\x0eKeyValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"!\n\nIterations\x12\x13\n\x0bnum_retries\x18\x01 \x01(\x03\"6\n\x07\x44\x44\x44Info\x12\x18\n\x10variant_category\x18\x01 \x01(\t\x12\x11\n\tddd_suite\x18\x02 \x01(\x08\x32h\n\x0c\x43TPv2Service\x12X\n\x0fRequestResolver\x12!.chromiumos.test.api.CTPv2Request\x1a\".chromiumos.test.api.CTPv2Response2\xe3\x02\n\x14GenericFilterService\x12W\n\x07\x45xecute\x12%.chromiumos.test.api.InternalTestplan\x1a%.chromiumos.test.api.InternalTestplan\x12v\n\rExecuteStream\x12-.chromiumos.test.api.InternalTestplanFragment\x1a-.chromiumos.test.api.InternalTestplanFragment\"\x03\x88\x02\x01(\x01\x30\x01\x12z\n\x11\x45xecuteWithStream\x12/.chromiumos.test.api.GenericFilterStreamRequest\x1a\x30.chromiumos.test.api.GenericFilterStreamResponse(\x01\x30\x01\x42/Z-go.chromium.org/chromiumos/config/go/test/apib\x06proto3'
  ,
  dependencies=[chromiumos_dot_test_dot_api_dot_provision__pb2.DESCRIPTOR,chromiumos_dot_test_dot_api_dot_test__suite__pb2.DESCRIPTOR,chromiumos_dot_test_dot_api_dot_test__case__metadata__pb2.DESCRIPTOR,chromiumos_dot_build_dot_api_dot_container__metadata__pb2.DESCRIPTOR,chromiumos_dot_test_dot_lab_dot_api_dot_dut__pb2.DESCRIPTOR,google_dot_protobuf_dot_any__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,chromiumos_dot_test_dot_api_dot_test__execution__metadata__pb2.DESCRIPTOR,chromiumos_dot_test_dot_api_dot_trv2__dynamic__updates__pb2.DESCRIPTOR,chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2.DESCRIPTOR,])



_SCHEDULERINFO_SCHEDULER = _descriptor.EnumDescriptor(
  name='Scheduler',
  full_name='chromiumos.test.api.SchedulerInfo.Scheduler',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNSPECIFIED', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='QSCHEDULER', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SCHEDUKE', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PRINT_REQUEST_ONLY', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1573,
  serialized_end=1655,
)
_sym_db.RegisterEnumDescriptor(_SCHEDULERINFO_SCHEDULER)

_SCHEDULINGUNITOPTIONS_STATE = _descriptor.EnumDescriptor(
  name='State',
  full_name='chromiumos.test.api.SchedulingUnitOptions.State',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='REQUIRED', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='OPTIONAL', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PREFERRED', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BANNED', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ONEOF', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=5263,
  serialized_end=5336,
)
_sym_db.RegisterEnumDescriptor(_SCHEDULINGUNITOPTIONS_STATE)

_HWREQUIREMENTS_STATE = _descriptor.EnumDescriptor(
  name='State',
  full_name='chromiumos.test.api.HWRequirements.State',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='REQUIRED', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='OPTIONAL', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='PREFERRED', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BANNED', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ONEOF', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=5263,
  serialized_end=5336,
)
_sym_db.RegisterEnumDescriptor(_HWREQUIREMENTS_STATE)

_PROVISIONINFO_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='chromiumos.test.api.ProvisionInfo.Type',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CROS', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ANDROID', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ROFW', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ASHCHROME', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=6106,
  serialized_end=6160,
)
_sym_db.RegisterEnumDescriptor(_PROVISIONINFO_TYPE)


_CTPV2REQUEST = _descriptor.Descriptor(
  name='CTPv2Request',
  full_name='chromiumos.test.api.CTPv2Request',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='suite_request', full_name='chromiumos.test.api.CTPv2Request.suite_request', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='targets', full_name='chromiumos.test.api.CTPv2Request.targets', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='karbon_filters', full_name='chromiumos.test.api.CTPv2Request.karbon_filters', index=2,
      number=3, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='koffee_filters', full_name='chromiumos.test.api.CTPv2Request.koffee_filters', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pool', full_name='chromiumos.test.api.CTPv2Request.pool', index=4,
      number=5, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scheduke_metadata', full_name='chromiumos.test.api.CTPv2Request.scheduke_metadata', index=5,
      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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='schedule_targets', full_name='chromiumos.test.api.CTPv2Request.schedule_targets', index=6,
      number=7, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='requests', full_name='chromiumos.test.api.CTPv2Request.requests', index=7,
      number=8, 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=457,
  serialized_end=894,
)


_CTPREQUEST = _descriptor.Descriptor(
  name='CTPRequest',
  full_name='chromiumos.test.api.CTPRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='suite_request', full_name='chromiumos.test.api.CTPRequest.suite_request', 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='schedule_targets', full_name='chromiumos.test.api.CTPRequest.schedule_targets', 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='grouped_schedule_targets', full_name='chromiumos.test.api.CTPRequest.grouped_schedule_targets', index=2,
      number=11, 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='pool', full_name='chromiumos.test.api.CTPRequest.pool', index=3,
      number=7, 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='karbon_filters', full_name='chromiumos.test.api.CTPRequest.karbon_filters', index=4,
      number=3, 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='koffee_filters', full_name='chromiumos.test.api.CTPRequest.koffee_filters', index=5,
      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),
    _descriptor.FieldDescriptor(
      name='scheduler_info', full_name='chromiumos.test.api.CTPRequest.scheduler_info', index=6,
      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='scheduler_metadata', full_name='chromiumos.test.api.CTPRequest.scheduler_metadata', index=7,
      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='run_dynamic', full_name='chromiumos.test.api.CTPRequest.run_dynamic', index=8,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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='is_al_run', full_name='chromiumos.test.api.CTPRequest.is_al_run', index=9,
      number=9, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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='encoded_atp_test_job_msg', full_name='chromiumos.test.api.CTPRequest.encoded_atp_test_job_msg', index=10,
      number=10, 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='ddd_info', full_name='chromiumos.test.api.CTPRequest.ddd_info', index=11,
      number=12, 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=897,
  serialized_end=1468,
)


_SCHEDULERINFO = _descriptor.Descriptor(
  name='SchedulerInfo',
  full_name='chromiumos.test.api.SchedulerInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='scheduler', full_name='chromiumos.test.api.SchedulerInfo.scheduler', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      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='qs_account', full_name='chromiumos.test.api.SchedulerInfo.qs_account', 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=[
    _SCHEDULERINFO_SCHEDULER,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1471,
  serialized_end=1655,
)


_SUITEREQUEST = _descriptor.Descriptor(
  name='SuiteRequest',
  full_name='chromiumos.test.api.SuiteRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='test_suite', full_name='chromiumos.test.api.SuiteRequest.test_suite', 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='hierarchical_plan', full_name='chromiumos.test.api.SuiteRequest.hierarchical_plan', 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='maximum_duration', full_name='chromiumos.test.api.SuiteRequest.maximum_duration', 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),
    _descriptor.FieldDescriptor(
      name='test_args', full_name='chromiumos.test.api.SuiteRequest.test_args', index=3,
      number=4, 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='analytics_name', full_name='chromiumos.test.api.SuiteRequest.analytics_name', index=4,
      number=5, 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='max_in_shard', full_name='chromiumos.test.api.SuiteRequest.max_in_shard', index=5,
      number=6, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      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='ddd_suite', full_name='chromiumos.test.api.SuiteRequest.ddd_suite', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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='retry_count', full_name='chromiumos.test.api.SuiteRequest.retry_count', index=7,
      number=8, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      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='tags', full_name='chromiumos.test.api.SuiteRequest.tags', index=8,
      number=9, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='iterations', full_name='chromiumos.test.api.SuiteRequest.iterations', index=9,
      number=10, 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='ignore_variant_category', full_name='chromiumos.test.api.SuiteRequest.ignore_variant_category', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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='skip_provision', full_name='chromiumos.test.api.SuiteRequest.skip_provision', index=11,
      number=12, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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='suite_request', full_name='chromiumos.test.api.SuiteRequest.suite_request',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1658,
  serialized_end=2085,
)


_KEYVALUE = _descriptor.Descriptor(
  name='KeyValue',
  full_name='chromiumos.test.api.KeyValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='chromiumos.test.api.KeyValue.key', 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='value', full_name='chromiumos.test.api.KeyValue.value', 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=[
  ],
  serialized_start=2087,
  serialized_end=2125,
)


_GROUPEDSCHEDULETARGETS = _descriptor.Descriptor(
  name='GroupedScheduleTargets',
  full_name='chromiumos.test.api.GroupedScheduleTargets',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='grouped_targets', full_name='chromiumos.test.api.GroupedScheduleTargets.grouped_targets', 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=2127,
  serialized_end=2214,
)


_SCHEDULETARGETS = _descriptor.Descriptor(
  name='ScheduleTargets',
  full_name='chromiumos.test.api.ScheduleTargets',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='targets', full_name='chromiumos.test.api.ScheduleTargets.targets', 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=2216,
  serialized_end=2280,
)


_TARGETS = _descriptor.Descriptor(
  name='Targets',
  full_name='chromiumos.test.api.Targets',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hw_target', full_name='chromiumos.test.api.Targets.hw_target', 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='sw_targets', full_name='chromiumos.test.api.Targets.sw_targets', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sw_target', full_name='chromiumos.test.api.Targets.sw_target', 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=2283,
  serialized_end=2447,
)


_HWTARGET = _descriptor.Descriptor(
  name='HWTarget',
  full_name='chromiumos.test.api.HWTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='legacy_hw', full_name='chromiumos.test.api.HWTarget.legacy_hw', 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='ddd_hw', full_name='chromiumos.test.api.HWTarget.ddd_hw', 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=[
    _descriptor.OneofDescriptor(
      name='target', full_name='chromiumos.test.api.HWTarget.target',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=2449,
  serialized_end=2567,
)


_SWTARGET = _descriptor.Descriptor(
  name='SWTarget',
  full_name='chromiumos.test.api.SWTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='legacy_sw', full_name='chromiumos.test.api.SWTarget.legacy_sw', 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='ddd_sw', full_name='chromiumos.test.api.SWTarget.ddd_sw', 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=[
    _descriptor.OneofDescriptor(
      name='sw_target', full_name='chromiumos.test.api.SWTarget.sw_target',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=2569,
  serialized_end=2690,
)


_LEGACYSW = _descriptor.Descriptor(
  name='LegacySW',
  full_name='chromiumos.test.api.LegacySW',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='build', full_name='chromiumos.test.api.LegacySW.build', 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='gcs_path', full_name='chromiumos.test.api.LegacySW.gcs_path', 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),
    _descriptor.FieldDescriptor(
      name='key_values', full_name='chromiumos.test.api.LegacySW.key_values', index=2,
      number=3, 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='variant', full_name='chromiumos.test.api.LegacySW.variant', index=3,
      number=4, 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=2692,
  serialized_end=2803,
)


_DDDSW = _descriptor.Descriptor(
  name='DDDSW',
  full_name='chromiumos.test.api.DDDSW',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2805,
  serialized_end=2812,
)


_LEGACYHW = _descriptor.Descriptor(
  name='LegacyHW',
  full_name='chromiumos.test.api.LegacyHW',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='board', full_name='chromiumos.test.api.LegacyHW.board', 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='model', full_name='chromiumos.test.api.LegacyHW.model', 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),
    _descriptor.FieldDescriptor(
      name='variant', full_name='chromiumos.test.api.LegacyHW.variant', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='multi_dut', full_name='chromiumos.test.api.LegacyHW.multi_dut', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pool', full_name='chromiumos.test.api.LegacyHW.pool', index=4,
      number=5, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='swarming_dimensions', full_name='chromiumos.test.api.LegacyHW.swarming_dimensions', index=5,
      number=6, 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,
      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=2815,
  serialized_end=2977,
)


_DDDHW = _descriptor.Descriptor(
  name='DDDHW',
  full_name='chromiumos.test.api.DDDHW',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2979,
  serialized_end=2986,
)


_PAIR = _descriptor.Descriptor(
  name='Pair',
  full_name='chromiumos.test.api.Pair',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='primary', full_name='chromiumos.test.api.Pair.primary', 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='secondary', full_name='chromiumos.test.api.Pair.secondary', 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=[
  ],
  serialized_start=2988,
  serialized_end=3030,
)


_MULTIDUT = _descriptor.Descriptor(
  name='MultiDut',
  full_name='chromiumos.test.api.MultiDut',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='boards', full_name='chromiumos.test.api.MultiDut.boards', 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='model', full_name='chromiumos.test.api.MultiDut.model', 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=3032,
  serialized_end=3127,
)


_CTPFILTER = _descriptor.Descriptor(
  name='CTPFilter',
  full_name='chromiumos.test.api.CTPFilter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='chromiumos.test.api.CTPFilter.container', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='dependent_containers', full_name='chromiumos.test.api.CTPFilter.dependent_containers', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='container_metadata', full_name='chromiumos.test.api.CTPFilter.container_metadata', 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),
    _descriptor.FieldDescriptor(
      name='container_info', full_name='chromiumos.test.api.CTPFilter.container_info', 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='dependent_containers_info', full_name='chromiumos.test.api.CTPFilter.dependent_containers_info', 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=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=3130,
  serialized_end=3463,
)


_CONTAINERINFO = _descriptor.Descriptor(
  name='ContainerInfo',
  full_name='chromiumos.test.api.ContainerInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='container', full_name='chromiumos.test.api.ContainerInfo.container', 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='binary_name', full_name='chromiumos.test.api.ContainerInfo.binary_name', 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),
    _descriptor.FieldDescriptor(
      name='binary_args', full_name='chromiumos.test.api.ContainerInfo.binary_args', index=2,
      number=3, 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,
      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=3465,
  serialized_end=3583,
)


_RESERVED = _descriptor.Descriptor(
  name='Reserved',
  full_name='chromiumos.test.api.Reserved',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3585,
  serialized_end=3595,
)


_INTERNALTESTPLAN = _descriptor.Descriptor(
  name='InternalTestplan',
  full_name='chromiumos.test.api.InternalTestplan',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='test_cases', full_name='chromiumos.test.api.InternalTestplan.test_cases', 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='suite_info', full_name='chromiumos.test.api.InternalTestplan.suite_info', 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=3597,
  serialized_end=3721,
)


_CTPTESTCASE = _descriptor.Descriptor(
  name='CTPTestCase',
  full_name='chromiumos.test.api.CTPTestCase',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='chromiumos.test.api.CTPTestCase.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='metadata', full_name='chromiumos.test.api.CTPTestCase.metadata', 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='hw_requirements', full_name='chromiumos.test.api.CTPTestCase.hw_requirements', index=2,
      number=3, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sw_requirements', full_name='chromiumos.test.api.CTPTestCase.sw_requirements', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scheduling_unit_options', full_name='chromiumos.test.api.CTPTestCase.scheduling_unit_options', index=4,
      number=5, 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=3724,
  serialized_end=4017,
)


_SUITEINFO = _descriptor.Descriptor(
  name='SuiteInfo',
  full_name='chromiumos.test.api.SuiteInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='suite_metadata', full_name='chromiumos.test.api.SuiteInfo.suite_metadata', 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='suite_request', full_name='chromiumos.test.api.SuiteInfo.suite_request', 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=4020,
  serialized_end=4149,
)


_SUITEMETADATA = _descriptor.Descriptor(
  name='SuiteMetadata',
  full_name='chromiumos.test.api.SuiteMetadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='target_requirements', full_name='chromiumos.test.api.SuiteMetadata.target_requirements', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='schedule_target_requirements', full_name='chromiumos.test.api.SuiteMetadata.schedule_target_requirements', index=1,
      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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='channels', full_name='chromiumos.test.api.SuiteMetadata.channels', index=2,
      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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='pool', full_name='chromiumos.test.api.SuiteMetadata.pool', index=3,
      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='execution_metadata', full_name='chromiumos.test.api.SuiteMetadata.execution_metadata', 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=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='scheduler_info', full_name='chromiumos.test.api.SuiteMetadata.scheduler_info', index=5,
      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='dynamic_updates', full_name='chromiumos.test.api.SuiteMetadata.dynamic_updates', index=6,
      number=7, 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='scheduling_units', full_name='chromiumos.test.api.SuiteMetadata.scheduling_units', index=7,
      number=8, 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='scheduling_unit_options', full_name='chromiumos.test.api.SuiteMetadata.scheduling_unit_options', index=8,
      number=9, 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='ddd_info', full_name='chromiumos.test.api.SuiteMetadata.ddd_info', index=9,
      number=10, 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=4152,
  serialized_end=4752,
)


_SCHEDULETARGETREQUIREMENTS = _descriptor.Descriptor(
  name='ScheduleTargetRequirements',
  full_name='chromiumos.test.api.ScheduleTargetRequirements',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='target_requirements', full_name='chromiumos.test.api.ScheduleTargetRequirements.target_requirements', 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=4754,
  serialized_end=4852,
)


_TARGETREQUIREMENTS = _descriptor.Descriptor(
  name='TargetRequirements',
  full_name='chromiumos.test.api.TargetRequirements',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hw_requirements', full_name='chromiumos.test.api.TargetRequirements.hw_requirements', 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='sw_requirements', full_name='chromiumos.test.api.TargetRequirements.sw_requirements', 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sw_requirement', full_name='chromiumos.test.api.TargetRequirements.sw_requirement', 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=4855,
  serialized_end=5052,
)


_SCHEDULINGUNITOPTIONS = _descriptor.Descriptor(
  name='SchedulingUnitOptions',
  full_name='chromiumos.test.api.SchedulingUnitOptions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='scheduling_units', full_name='chromiumos.test.api.SchedulingUnitOptions.scheduling_units', 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='state', full_name='chromiumos.test.api.SchedulingUnitOptions.state', index=1,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      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='publish_keys', full_name='chromiumos.test.api.SchedulingUnitOptions.publish_keys', index=2,
      number=7, 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=[
    _SCHEDULINGUNITOPTIONS_STATE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5055,
  serialized_end=5336,
)


_HWREQUIREMENTS = _descriptor.Descriptor(
  name='HWRequirements',
  full_name='chromiumos.test.api.HWRequirements',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='hw_definition', full_name='chromiumos.test.api.HWRequirements.hw_definition', 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='state', full_name='chromiumos.test.api.HWRequirements.state', index=1,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      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=[
    _HWREQUIREMENTS_STATE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5339,
  serialized_end=5552,
)


_SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY = _descriptor.Descriptor(
  name='DynamicUpdateLookupTableEntry',
  full_name='chromiumos.test.api.SchedulingUnit.DynamicUpdateLookupTableEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='chromiumos.test.api.SchedulingUnit.DynamicUpdateLookupTableEntry.key', 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='value', full_name='chromiumos.test.api.SchedulingUnit.DynamicUpdateLookupTableEntry.value', 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=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5868,
  serialized_end=5931,
)

_SCHEDULINGUNIT = _descriptor.Descriptor(
  name='SchedulingUnit',
  full_name='chromiumos.test.api.SchedulingUnit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='primary_target', full_name='chromiumos.test.api.SchedulingUnit.primary_target', 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='companion_targets', full_name='chromiumos.test.api.SchedulingUnit.companion_targets', 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='dynamic_update_lookup_table', full_name='chromiumos.test.api.SchedulingUnit.dynamic_update_lookup_table', index=2,
      number=3, 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='secondary_dynamic_updates', full_name='chromiumos.test.api.SchedulingUnit.secondary_dynamic_updates', 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=[_SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5555,
  serialized_end=5931,
)


_SWREQUIREMENTS = _descriptor.Descriptor(
  name='SWRequirements',
  full_name='chromiumos.test.api.SWRequirements',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5933,
  serialized_end=5949,
)


_PROVISIONINFO = _descriptor.Descriptor(
  name='ProvisionInfo',
  full_name='chromiumos.test.api.ProvisionInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='install_request', full_name='chromiumos.test.api.ProvisionInfo.install_request', 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='identifier', full_name='chromiumos.test.api.ProvisionInfo.identifier', 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),
    _descriptor.FieldDescriptor(
      name='type', full_name='chromiumos.test.api.ProvisionInfo.type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      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=[
    _PROVISIONINFO_TYPE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5952,
  serialized_end=6160,
)


_TARGET = _descriptor.Descriptor(
  name='Target',
  full_name='chromiumos.test.api.Target',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='swarming_def', full_name='chromiumos.test.api.Target.swarming_def', 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='sw_req', full_name='chromiumos.test.api.Target.sw_req', 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=6162,
  serialized_end=6280,
)


_SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY = _descriptor.Descriptor(
  name='DynamicUpdateLookupTableEntry',
  full_name='chromiumos.test.api.SwarmingDefinition.DynamicUpdateLookupTableEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='chromiumos.test.api.SwarmingDefinition.DynamicUpdateLookupTableEntry.key', 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='value', full_name='chromiumos.test.api.SwarmingDefinition.DynamicUpdateLookupTableEntry.value', 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=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5868,
  serialized_end=5931,
)

_SWARMINGDEFINITION = _descriptor.Descriptor(
  name='SwarmingDefinition',
  full_name='chromiumos.test.api.SwarmingDefinition',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='dut_info', full_name='chromiumos.test.api.SwarmingDefinition.dut_info', 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='provision_info', full_name='chromiumos.test.api.SwarmingDefinition.provision_info', 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='swarming_labels', full_name='chromiumos.test.api.SwarmingDefinition.swarming_labels', index=2,
      number=3, 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,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='variant', full_name='chromiumos.test.api.SwarmingDefinition.variant', index=3,
      number=4, 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='dynamic_update_lookup_table', full_name='chromiumos.test.api.SwarmingDefinition.dynamic_update_lookup_table', index=4,
      number=5, 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=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6283,
  serialized_end=6630,
)


_CTPV2RESPONSE = _descriptor.Descriptor(
  name='CTPv2Response',
  full_name='chromiumos.test.api.CTPv2Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='test_requests', full_name='chromiumos.test.api.CTPv2Response.test_requests', 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=6632,
  serialized_end=6714,
)


_CROSTESTRUNNERREQUEST = _descriptor.Descriptor(
  name='CrosTestRunnerRequest',
  full_name='chromiumos.test.api.CrosTestRunnerRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6716,
  serialized_end=6739,
)


_PUBLISHKEY_KEYVALUESENTRY = _descriptor.Descriptor(
  name='KeyValuesEntry',
  full_name='chromiumos.test.api.PublishKey.KeyValuesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='chromiumos.test.api.PublishKey.KeyValuesEntry.key', 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='value', full_name='chromiumos.test.api.PublishKey.KeyValuesEntry.value', 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=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6841,
  serialized_end=6889,
)

_PUBLISHKEY = _descriptor.Descriptor(
  name='PublishKey',
  full_name='chromiumos.test.api.PublishKey',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subject', full_name='chromiumos.test.api.PublishKey.subject', 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='key_values', full_name='chromiumos.test.api.PublishKey.key_values', 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),
  ],
  extensions=[
  ],
  nested_types=[_PUBLISHKEY_KEYVALUESENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6742,
  serialized_end=6889,
)


_ITERATIONS = _descriptor.Descriptor(
  name='Iterations',
  full_name='chromiumos.test.api.Iterations',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='num_retries', full_name='chromiumos.test.api.Iterations.num_retries', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      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=6891,
  serialized_end=6924,
)


_DDDINFO = _descriptor.Descriptor(
  name='DDDInfo',
  full_name='chromiumos.test.api.DDDInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='variant_category', full_name='chromiumos.test.api.DDDInfo.variant_category', 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='ddd_suite', full_name='chromiumos.test.api.DDDInfo.ddd_suite', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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=6926,
  serialized_end=6980,
)

_CTPV2REQUEST.fields_by_name['suite_request'].message_type = _SUITEREQUEST
_CTPV2REQUEST.fields_by_name['targets'].message_type = _TARGETS
_CTPV2REQUEST.fields_by_name['karbon_filters'].message_type = _CTPFILTER
_CTPV2REQUEST.fields_by_name['koffee_filters'].message_type = _CTPFILTER
_CTPV2REQUEST.fields_by_name['scheduke_metadata'].message_type = google_dot_protobuf_dot_any__pb2._ANY
_CTPV2REQUEST.fields_by_name['schedule_targets'].message_type = _SCHEDULETARGETS
_CTPV2REQUEST.fields_by_name['requests'].message_type = _CTPREQUEST
_CTPREQUEST.fields_by_name['suite_request'].message_type = _SUITEREQUEST
_CTPREQUEST.fields_by_name['schedule_targets'].message_type = _SCHEDULETARGETS
_CTPREQUEST.fields_by_name['grouped_schedule_targets'].message_type = _GROUPEDSCHEDULETARGETS
_CTPREQUEST.fields_by_name['karbon_filters'].message_type = _CTPFILTER
_CTPREQUEST.fields_by_name['koffee_filters'].message_type = _CTPFILTER
_CTPREQUEST.fields_by_name['scheduler_info'].message_type = _SCHEDULERINFO
_CTPREQUEST.fields_by_name['scheduler_metadata'].message_type = google_dot_protobuf_dot_any__pb2._ANY
_CTPREQUEST.fields_by_name['ddd_info'].message_type = _DDDINFO
_SCHEDULERINFO.fields_by_name['scheduler'].enum_type = _SCHEDULERINFO_SCHEDULER
_SCHEDULERINFO_SCHEDULER.containing_type = _SCHEDULERINFO
_SUITEREQUEST.fields_by_name['test_suite'].message_type = chromiumos_dot_test_dot_api_dot_test__suite__pb2._TESTSUITE
_SUITEREQUEST.fields_by_name['hierarchical_plan'].message_type = _RESERVED
_SUITEREQUEST.fields_by_name['maximum_duration'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
_SUITEREQUEST.fields_by_name['iterations'].message_type = _ITERATIONS
_SUITEREQUEST.oneofs_by_name['suite_request'].fields.append(
  _SUITEREQUEST.fields_by_name['test_suite'])
_SUITEREQUEST.fields_by_name['test_suite'].containing_oneof = _SUITEREQUEST.oneofs_by_name['suite_request']
_SUITEREQUEST.oneofs_by_name['suite_request'].fields.append(
  _SUITEREQUEST.fields_by_name['hierarchical_plan'])
_SUITEREQUEST.fields_by_name['hierarchical_plan'].containing_oneof = _SUITEREQUEST.oneofs_by_name['suite_request']
_GROUPEDSCHEDULETARGETS.fields_by_name['grouped_targets'].message_type = _SCHEDULETARGETS
_SCHEDULETARGETS.fields_by_name['targets'].message_type = _TARGETS
_TARGETS.fields_by_name['hw_target'].message_type = _HWTARGET
_TARGETS.fields_by_name['sw_targets'].message_type = _SWTARGET
_TARGETS.fields_by_name['sw_target'].message_type = _SWTARGET
_HWTARGET.fields_by_name['legacy_hw'].message_type = _LEGACYHW
_HWTARGET.fields_by_name['ddd_hw'].message_type = _DDDHW
_HWTARGET.oneofs_by_name['target'].fields.append(
  _HWTARGET.fields_by_name['legacy_hw'])
_HWTARGET.fields_by_name['legacy_hw'].containing_oneof = _HWTARGET.oneofs_by_name['target']
_HWTARGET.oneofs_by_name['target'].fields.append(
  _HWTARGET.fields_by_name['ddd_hw'])
_HWTARGET.fields_by_name['ddd_hw'].containing_oneof = _HWTARGET.oneofs_by_name['target']
_SWTARGET.fields_by_name['legacy_sw'].message_type = _LEGACYSW
_SWTARGET.fields_by_name['ddd_sw'].message_type = _DDDSW
_SWTARGET.oneofs_by_name['sw_target'].fields.append(
  _SWTARGET.fields_by_name['legacy_sw'])
_SWTARGET.fields_by_name['legacy_sw'].containing_oneof = _SWTARGET.oneofs_by_name['sw_target']
_SWTARGET.oneofs_by_name['sw_target'].fields.append(
  _SWTARGET.fields_by_name['ddd_sw'])
_SWTARGET.fields_by_name['ddd_sw'].containing_oneof = _SWTARGET.oneofs_by_name['sw_target']
_LEGACYSW.fields_by_name['key_values'].message_type = _KEYVALUE
_LEGACYHW.fields_by_name['multi_dut'].message_type = _MULTIDUT
_MULTIDUT.fields_by_name['boards'].message_type = _PAIR
_MULTIDUT.fields_by_name['model'].message_type = _PAIR
_CTPFILTER.fields_by_name['container'].message_type = chromiumos_dot_build_dot_api_dot_container__metadata__pb2._CONTAINERIMAGEINFO
_CTPFILTER.fields_by_name['dependent_containers'].message_type = chromiumos_dot_build_dot_api_dot_container__metadata__pb2._CONTAINERIMAGEINFO
_CTPFILTER.fields_by_name['container_metadata'].message_type = google_dot_protobuf_dot_any__pb2._ANY
_CTPFILTER.fields_by_name['container_info'].message_type = _CONTAINERINFO
_CTPFILTER.fields_by_name['dependent_containers_info'].message_type = _CONTAINERINFO
_CONTAINERINFO.fields_by_name['container'].message_type = chromiumos_dot_build_dot_api_dot_container__metadata__pb2._CONTAINERIMAGEINFO
_INTERNALTESTPLAN.fields_by_name['test_cases'].message_type = _CTPTESTCASE
_INTERNALTESTPLAN.fields_by_name['suite_info'].message_type = _SUITEINFO
_CTPTESTCASE.fields_by_name['metadata'].message_type = chromiumos_dot_test_dot_api_dot_test__case__metadata__pb2._TESTCASEMETADATA
_CTPTESTCASE.fields_by_name['hw_requirements'].message_type = _HWREQUIREMENTS
_CTPTESTCASE.fields_by_name['sw_requirements'].message_type = _SWREQUIREMENTS
_CTPTESTCASE.fields_by_name['scheduling_unit_options'].message_type = _SCHEDULINGUNITOPTIONS
_SUITEINFO.fields_by_name['suite_metadata'].message_type = _SUITEMETADATA
_SUITEINFO.fields_by_name['suite_request'].message_type = _SUITEREQUEST
_SUITEMETADATA.fields_by_name['target_requirements'].message_type = _TARGETREQUIREMENTS
_SUITEMETADATA.fields_by_name['schedule_target_requirements'].message_type = _SCHEDULETARGETREQUIREMENTS
_SUITEMETADATA.fields_by_name['execution_metadata'].message_type = chromiumos_dot_test_dot_api_dot_test__execution__metadata__pb2._EXECUTIONMETADATA
_SUITEMETADATA.fields_by_name['scheduler_info'].message_type = _SCHEDULERINFO
_SUITEMETADATA.fields_by_name['dynamic_updates'].message_type = chromiumos_dot_test_dot_api_dot_trv2__dynamic__updates__pb2._USERDEFINEDDYNAMICUPDATE
_SUITEMETADATA.fields_by_name['scheduling_units'].message_type = _SCHEDULINGUNIT
_SUITEMETADATA.fields_by_name['scheduling_unit_options'].message_type = _SCHEDULINGUNITOPTIONS
_SUITEMETADATA.fields_by_name['ddd_info'].message_type = _DDDINFO
_SCHEDULETARGETREQUIREMENTS.fields_by_name['target_requirements'].message_type = _TARGETREQUIREMENTS
_TARGETREQUIREMENTS.fields_by_name['hw_requirements'].message_type = _HWREQUIREMENTS
_TARGETREQUIREMENTS.fields_by_name['sw_requirements'].message_type = _LEGACYSW
_TARGETREQUIREMENTS.fields_by_name['sw_requirement'].message_type = _LEGACYSW
_SCHEDULINGUNITOPTIONS.fields_by_name['scheduling_units'].message_type = _SCHEDULINGUNIT
_SCHEDULINGUNITOPTIONS.fields_by_name['state'].enum_type = _SCHEDULINGUNITOPTIONS_STATE
_SCHEDULINGUNITOPTIONS.fields_by_name['publish_keys'].message_type = _PUBLISHKEY
_SCHEDULINGUNITOPTIONS_STATE.containing_type = _SCHEDULINGUNITOPTIONS
_HWREQUIREMENTS.fields_by_name['hw_definition'].message_type = _SWARMINGDEFINITION
_HWREQUIREMENTS.fields_by_name['state'].enum_type = _HWREQUIREMENTS_STATE
_HWREQUIREMENTS_STATE.containing_type = _HWREQUIREMENTS
_SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY.containing_type = _SCHEDULINGUNIT
_SCHEDULINGUNIT.fields_by_name['primary_target'].message_type = _TARGET
_SCHEDULINGUNIT.fields_by_name['companion_targets'].message_type = _TARGET
_SCHEDULINGUNIT.fields_by_name['dynamic_update_lookup_table'].message_type = _SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY
_SCHEDULINGUNIT.fields_by_name['secondary_dynamic_updates'].message_type = chromiumos_dot_test_dot_api_dot_trv2__dynamic__updates__pb2._USERDEFINEDDYNAMICUPDATE
_PROVISIONINFO.fields_by_name['install_request'].message_type = chromiumos_dot_test_dot_api_dot_provision__pb2._INSTALLREQUEST
_PROVISIONINFO.fields_by_name['type'].enum_type = _PROVISIONINFO_TYPE
_PROVISIONINFO_TYPE.containing_type = _PROVISIONINFO
_TARGET.fields_by_name['swarming_def'].message_type = _SWARMINGDEFINITION
_TARGET.fields_by_name['sw_req'].message_type = _LEGACYSW
_SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY.containing_type = _SWARMINGDEFINITION
_SWARMINGDEFINITION.fields_by_name['dut_info'].message_type = chromiumos_dot_test_dot_lab_dot_api_dot_dut__pb2._DUT
_SWARMINGDEFINITION.fields_by_name['provision_info'].message_type = _PROVISIONINFO
_SWARMINGDEFINITION.fields_by_name['dynamic_update_lookup_table'].message_type = _SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY
_CTPV2RESPONSE.fields_by_name['test_requests'].message_type = _CROSTESTRUNNERREQUEST
_PUBLISHKEY_KEYVALUESENTRY.containing_type = _PUBLISHKEY
_PUBLISHKEY.fields_by_name['key_values'].message_type = _PUBLISHKEY_KEYVALUESENTRY
DESCRIPTOR.message_types_by_name['CTPv2Request'] = _CTPV2REQUEST
DESCRIPTOR.message_types_by_name['CTPRequest'] = _CTPREQUEST
DESCRIPTOR.message_types_by_name['SchedulerInfo'] = _SCHEDULERINFO
DESCRIPTOR.message_types_by_name['SuiteRequest'] = _SUITEREQUEST
DESCRIPTOR.message_types_by_name['KeyValue'] = _KEYVALUE
DESCRIPTOR.message_types_by_name['GroupedScheduleTargets'] = _GROUPEDSCHEDULETARGETS
DESCRIPTOR.message_types_by_name['ScheduleTargets'] = _SCHEDULETARGETS
DESCRIPTOR.message_types_by_name['Targets'] = _TARGETS
DESCRIPTOR.message_types_by_name['HWTarget'] = _HWTARGET
DESCRIPTOR.message_types_by_name['SWTarget'] = _SWTARGET
DESCRIPTOR.message_types_by_name['LegacySW'] = _LEGACYSW
DESCRIPTOR.message_types_by_name['DDDSW'] = _DDDSW
DESCRIPTOR.message_types_by_name['LegacyHW'] = _LEGACYHW
DESCRIPTOR.message_types_by_name['DDDHW'] = _DDDHW
DESCRIPTOR.message_types_by_name['Pair'] = _PAIR
DESCRIPTOR.message_types_by_name['MultiDut'] = _MULTIDUT
DESCRIPTOR.message_types_by_name['CTPFilter'] = _CTPFILTER
DESCRIPTOR.message_types_by_name['ContainerInfo'] = _CONTAINERINFO
DESCRIPTOR.message_types_by_name['Reserved'] = _RESERVED
DESCRIPTOR.message_types_by_name['InternalTestplan'] = _INTERNALTESTPLAN
DESCRIPTOR.message_types_by_name['CTPTestCase'] = _CTPTESTCASE
DESCRIPTOR.message_types_by_name['SuiteInfo'] = _SUITEINFO
DESCRIPTOR.message_types_by_name['SuiteMetadata'] = _SUITEMETADATA
DESCRIPTOR.message_types_by_name['ScheduleTargetRequirements'] = _SCHEDULETARGETREQUIREMENTS
DESCRIPTOR.message_types_by_name['TargetRequirements'] = _TARGETREQUIREMENTS
DESCRIPTOR.message_types_by_name['SchedulingUnitOptions'] = _SCHEDULINGUNITOPTIONS
DESCRIPTOR.message_types_by_name['HWRequirements'] = _HWREQUIREMENTS
DESCRIPTOR.message_types_by_name['SchedulingUnit'] = _SCHEDULINGUNIT
DESCRIPTOR.message_types_by_name['SWRequirements'] = _SWREQUIREMENTS
DESCRIPTOR.message_types_by_name['ProvisionInfo'] = _PROVISIONINFO
DESCRIPTOR.message_types_by_name['Target'] = _TARGET
DESCRIPTOR.message_types_by_name['SwarmingDefinition'] = _SWARMINGDEFINITION
DESCRIPTOR.message_types_by_name['CTPv2Response'] = _CTPV2RESPONSE
DESCRIPTOR.message_types_by_name['CrosTestRunnerRequest'] = _CROSTESTRUNNERREQUEST
DESCRIPTOR.message_types_by_name['PublishKey'] = _PUBLISHKEY
DESCRIPTOR.message_types_by_name['Iterations'] = _ITERATIONS
DESCRIPTOR.message_types_by_name['DDDInfo'] = _DDDINFO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CTPv2Request = _reflection.GeneratedProtocolMessageType('CTPv2Request', (_message.Message,), {
  'DESCRIPTOR' : _CTPV2REQUEST,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CTPv2Request)
  })
_sym_db.RegisterMessage(CTPv2Request)

CTPRequest = _reflection.GeneratedProtocolMessageType('CTPRequest', (_message.Message,), {
  'DESCRIPTOR' : _CTPREQUEST,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CTPRequest)
  })
_sym_db.RegisterMessage(CTPRequest)

SchedulerInfo = _reflection.GeneratedProtocolMessageType('SchedulerInfo', (_message.Message,), {
  'DESCRIPTOR' : _SCHEDULERINFO,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SchedulerInfo)
  })
_sym_db.RegisterMessage(SchedulerInfo)

SuiteRequest = _reflection.GeneratedProtocolMessageType('SuiteRequest', (_message.Message,), {
  'DESCRIPTOR' : _SUITEREQUEST,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SuiteRequest)
  })
_sym_db.RegisterMessage(SuiteRequest)

KeyValue = _reflection.GeneratedProtocolMessageType('KeyValue', (_message.Message,), {
  'DESCRIPTOR' : _KEYVALUE,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.KeyValue)
  })
_sym_db.RegisterMessage(KeyValue)

GroupedScheduleTargets = _reflection.GeneratedProtocolMessageType('GroupedScheduleTargets', (_message.Message,), {
  'DESCRIPTOR' : _GROUPEDSCHEDULETARGETS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.GroupedScheduleTargets)
  })
_sym_db.RegisterMessage(GroupedScheduleTargets)

ScheduleTargets = _reflection.GeneratedProtocolMessageType('ScheduleTargets', (_message.Message,), {
  'DESCRIPTOR' : _SCHEDULETARGETS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.ScheduleTargets)
  })
_sym_db.RegisterMessage(ScheduleTargets)

Targets = _reflection.GeneratedProtocolMessageType('Targets', (_message.Message,), {
  'DESCRIPTOR' : _TARGETS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.Targets)
  })
_sym_db.RegisterMessage(Targets)

HWTarget = _reflection.GeneratedProtocolMessageType('HWTarget', (_message.Message,), {
  'DESCRIPTOR' : _HWTARGET,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.HWTarget)
  })
_sym_db.RegisterMessage(HWTarget)

SWTarget = _reflection.GeneratedProtocolMessageType('SWTarget', (_message.Message,), {
  'DESCRIPTOR' : _SWTARGET,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SWTarget)
  })
_sym_db.RegisterMessage(SWTarget)

LegacySW = _reflection.GeneratedProtocolMessageType('LegacySW', (_message.Message,), {
  'DESCRIPTOR' : _LEGACYSW,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.LegacySW)
  })
_sym_db.RegisterMessage(LegacySW)

DDDSW = _reflection.GeneratedProtocolMessageType('DDDSW', (_message.Message,), {
  'DESCRIPTOR' : _DDDSW,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.DDDSW)
  })
_sym_db.RegisterMessage(DDDSW)

LegacyHW = _reflection.GeneratedProtocolMessageType('LegacyHW', (_message.Message,), {
  'DESCRIPTOR' : _LEGACYHW,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.LegacyHW)
  })
_sym_db.RegisterMessage(LegacyHW)

DDDHW = _reflection.GeneratedProtocolMessageType('DDDHW', (_message.Message,), {
  'DESCRIPTOR' : _DDDHW,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.DDDHW)
  })
_sym_db.RegisterMessage(DDDHW)

Pair = _reflection.GeneratedProtocolMessageType('Pair', (_message.Message,), {
  'DESCRIPTOR' : _PAIR,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.Pair)
  })
_sym_db.RegisterMessage(Pair)

MultiDut = _reflection.GeneratedProtocolMessageType('MultiDut', (_message.Message,), {
  'DESCRIPTOR' : _MULTIDUT,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.MultiDut)
  })
_sym_db.RegisterMessage(MultiDut)

CTPFilter = _reflection.GeneratedProtocolMessageType('CTPFilter', (_message.Message,), {
  'DESCRIPTOR' : _CTPFILTER,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CTPFilter)
  })
_sym_db.RegisterMessage(CTPFilter)

ContainerInfo = _reflection.GeneratedProtocolMessageType('ContainerInfo', (_message.Message,), {
  'DESCRIPTOR' : _CONTAINERINFO,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.ContainerInfo)
  })
_sym_db.RegisterMessage(ContainerInfo)

Reserved = _reflection.GeneratedProtocolMessageType('Reserved', (_message.Message,), {
  'DESCRIPTOR' : _RESERVED,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.Reserved)
  })
_sym_db.RegisterMessage(Reserved)

InternalTestplan = _reflection.GeneratedProtocolMessageType('InternalTestplan', (_message.Message,), {
  'DESCRIPTOR' : _INTERNALTESTPLAN,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.InternalTestplan)
  })
_sym_db.RegisterMessage(InternalTestplan)

CTPTestCase = _reflection.GeneratedProtocolMessageType('CTPTestCase', (_message.Message,), {
  'DESCRIPTOR' : _CTPTESTCASE,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CTPTestCase)
  })
_sym_db.RegisterMessage(CTPTestCase)

SuiteInfo = _reflection.GeneratedProtocolMessageType('SuiteInfo', (_message.Message,), {
  'DESCRIPTOR' : _SUITEINFO,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SuiteInfo)
  })
_sym_db.RegisterMessage(SuiteInfo)

SuiteMetadata = _reflection.GeneratedProtocolMessageType('SuiteMetadata', (_message.Message,), {
  'DESCRIPTOR' : _SUITEMETADATA,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SuiteMetadata)
  })
_sym_db.RegisterMessage(SuiteMetadata)

ScheduleTargetRequirements = _reflection.GeneratedProtocolMessageType('ScheduleTargetRequirements', (_message.Message,), {
  'DESCRIPTOR' : _SCHEDULETARGETREQUIREMENTS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.ScheduleTargetRequirements)
  })
_sym_db.RegisterMessage(ScheduleTargetRequirements)

TargetRequirements = _reflection.GeneratedProtocolMessageType('TargetRequirements', (_message.Message,), {
  'DESCRIPTOR' : _TARGETREQUIREMENTS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.TargetRequirements)
  })
_sym_db.RegisterMessage(TargetRequirements)

SchedulingUnitOptions = _reflection.GeneratedProtocolMessageType('SchedulingUnitOptions', (_message.Message,), {
  'DESCRIPTOR' : _SCHEDULINGUNITOPTIONS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SchedulingUnitOptions)
  })
_sym_db.RegisterMessage(SchedulingUnitOptions)

HWRequirements = _reflection.GeneratedProtocolMessageType('HWRequirements', (_message.Message,), {
  'DESCRIPTOR' : _HWREQUIREMENTS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.HWRequirements)
  })
_sym_db.RegisterMessage(HWRequirements)

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

  'DynamicUpdateLookupTableEntry' : _reflection.GeneratedProtocolMessageType('DynamicUpdateLookupTableEntry', (_message.Message,), {
    'DESCRIPTOR' : _SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY,
    '__module__' : 'chromiumos.test.api.ctp2_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.test.api.SchedulingUnit.DynamicUpdateLookupTableEntry)
    })
  ,
  'DESCRIPTOR' : _SCHEDULINGUNIT,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SchedulingUnit)
  })
_sym_db.RegisterMessage(SchedulingUnit)
_sym_db.RegisterMessage(SchedulingUnit.DynamicUpdateLookupTableEntry)

SWRequirements = _reflection.GeneratedProtocolMessageType('SWRequirements', (_message.Message,), {
  'DESCRIPTOR' : _SWREQUIREMENTS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SWRequirements)
  })
_sym_db.RegisterMessage(SWRequirements)

ProvisionInfo = _reflection.GeneratedProtocolMessageType('ProvisionInfo', (_message.Message,), {
  'DESCRIPTOR' : _PROVISIONINFO,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.ProvisionInfo)
  })
_sym_db.RegisterMessage(ProvisionInfo)

Target = _reflection.GeneratedProtocolMessageType('Target', (_message.Message,), {
  'DESCRIPTOR' : _TARGET,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.Target)
  })
_sym_db.RegisterMessage(Target)

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

  'DynamicUpdateLookupTableEntry' : _reflection.GeneratedProtocolMessageType('DynamicUpdateLookupTableEntry', (_message.Message,), {
    'DESCRIPTOR' : _SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY,
    '__module__' : 'chromiumos.test.api.ctp2_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.test.api.SwarmingDefinition.DynamicUpdateLookupTableEntry)
    })
  ,
  'DESCRIPTOR' : _SWARMINGDEFINITION,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.SwarmingDefinition)
  })
_sym_db.RegisterMessage(SwarmingDefinition)
_sym_db.RegisterMessage(SwarmingDefinition.DynamicUpdateLookupTableEntry)

CTPv2Response = _reflection.GeneratedProtocolMessageType('CTPv2Response', (_message.Message,), {
  'DESCRIPTOR' : _CTPV2RESPONSE,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CTPv2Response)
  })
_sym_db.RegisterMessage(CTPv2Response)

CrosTestRunnerRequest = _reflection.GeneratedProtocolMessageType('CrosTestRunnerRequest', (_message.Message,), {
  'DESCRIPTOR' : _CROSTESTRUNNERREQUEST,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.CrosTestRunnerRequest)
  })
_sym_db.RegisterMessage(CrosTestRunnerRequest)

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

  'KeyValuesEntry' : _reflection.GeneratedProtocolMessageType('KeyValuesEntry', (_message.Message,), {
    'DESCRIPTOR' : _PUBLISHKEY_KEYVALUESENTRY,
    '__module__' : 'chromiumos.test.api.ctp2_pb2'
    # @@protoc_insertion_point(class_scope:chromiumos.test.api.PublishKey.KeyValuesEntry)
    })
  ,
  'DESCRIPTOR' : _PUBLISHKEY,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.PublishKey)
  })
_sym_db.RegisterMessage(PublishKey)
_sym_db.RegisterMessage(PublishKey.KeyValuesEntry)

Iterations = _reflection.GeneratedProtocolMessageType('Iterations', (_message.Message,), {
  'DESCRIPTOR' : _ITERATIONS,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.Iterations)
  })
_sym_db.RegisterMessage(Iterations)

DDDInfo = _reflection.GeneratedProtocolMessageType('DDDInfo', (_message.Message,), {
  'DESCRIPTOR' : _DDDINFO,
  '__module__' : 'chromiumos.test.api.ctp2_pb2'
  # @@protoc_insertion_point(class_scope:chromiumos.test.api.DDDInfo)
  })
_sym_db.RegisterMessage(DDDInfo)


DESCRIPTOR._options = None
_CTPV2REQUEST.fields_by_name['suite_request']._options = None
_CTPV2REQUEST.fields_by_name['targets']._options = None
_CTPV2REQUEST.fields_by_name['karbon_filters']._options = None
_CTPV2REQUEST.fields_by_name['koffee_filters']._options = None
_CTPV2REQUEST.fields_by_name['pool']._options = None
_CTPV2REQUEST.fields_by_name['scheduke_metadata']._options = None
_CTPV2REQUEST.fields_by_name['schedule_targets']._options = None
_TARGETS.fields_by_name['sw_targets']._options = None
_LEGACYHW.fields_by_name['variant']._options = None
_LEGACYHW.fields_by_name['multi_dut']._options = None
_LEGACYHW.fields_by_name['pool']._options = None
_CTPFILTER.fields_by_name['container']._options = None
_CTPFILTER.fields_by_name['dependent_containers']._options = None
_CTPTESTCASE.fields_by_name['hw_requirements']._options = None
_CTPTESTCASE.fields_by_name['sw_requirements']._options = None
_SUITEMETADATA.fields_by_name['target_requirements']._options = None
_SUITEMETADATA.fields_by_name['schedule_target_requirements']._options = None
_TARGETREQUIREMENTS.fields_by_name['sw_requirements']._options = None
_SCHEDULINGUNIT_DYNAMICUPDATELOOKUPTABLEENTRY._options = None
_SWARMINGDEFINITION_DYNAMICUPDATELOOKUPTABLEENTRY._options = None
_SWARMINGDEFINITION.fields_by_name['dynamic_update_lookup_table']._options = None
_PUBLISHKEY_KEYVALUESENTRY._options = None

_CTPV2SERVICE = _descriptor.ServiceDescriptor(
  name='CTPv2Service',
  full_name='chromiumos.test.api.CTPv2Service',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=6982,
  serialized_end=7086,
  methods=[
  _descriptor.MethodDescriptor(
    name='RequestResolver',
    full_name='chromiumos.test.api.CTPv2Service.RequestResolver',
    index=0,
    containing_service=None,
    input_type=_CTPV2REQUEST,
    output_type=_CTPV2RESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_CTPV2SERVICE)

DESCRIPTOR.services_by_name['CTPv2Service'] = _CTPV2SERVICE


_GENERICFILTERSERVICE = _descriptor.ServiceDescriptor(
  name='GenericFilterService',
  full_name='chromiumos.test.api.GenericFilterService',
  file=DESCRIPTOR,
  index=1,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=7089,
  serialized_end=7444,
  methods=[
  _descriptor.MethodDescriptor(
    name='Execute',
    full_name='chromiumos.test.api.GenericFilterService.Execute',
    index=0,
    containing_service=None,
    input_type=_INTERNALTESTPLAN,
    output_type=_INTERNALTESTPLAN,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ExecuteStream',
    full_name='chromiumos.test.api.GenericFilterService.ExecuteStream',
    index=1,
    containing_service=None,
    input_type=chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2._INTERNALTESTPLANFRAGMENT,
    output_type=chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2._INTERNALTESTPLANFRAGMENT,
    serialized_options=b'\210\002\001',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ExecuteWithStream',
    full_name='chromiumos.test.api.GenericFilterService.ExecuteWithStream',
    index=2,
    containing_service=None,
    input_type=chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2._GENERICFILTERSTREAMREQUEST,
    output_type=chromiumos_dot_test_dot_api_dot_ctp2__filters__pb2._GENERICFILTERSTREAMRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_GENERICFILTERSERVICE)

DESCRIPTOR.services_by_name['GenericFilterService'] = _GENERICFILTERSERVICE

# @@protoc_insertion_point(module_scope)
