text: # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: mesos.proto
  
  from google.protobuf.internal import enum_type_wrapper
  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 descriptor_pb2
  # @@protoc_insertion_point(imports)
  
  
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='mesos.proto',
    package='mesos',
    serialized_pb='\n\x0bmesos.proto\x12\x05mesos\"\x1c\n\x0b\x46rameworkID\x12\r\n\x05value\x18\x01 \x02(\t\"\x18\n\x07OfferID\x12\r\n\x05value\x18\x01 \x02(\t\"\x18\n\x07SlaveID\x12\r\n\x05value\x18\x01 \x02(\t\"\x17\n\x06TaskID\x12\r\n\x05value\x18\x01 \x02(\t\"\x1b\n\nExecutorID\x12\r\n\x05value\x18\x01 \x02(\t\"\x1c\n\x0b\x43ontainerID\x12\r\n\x05value\x18\x01 \x02(\t\"5\n\x07\x41\x64\x64ress\x12\x10\n\x08hostname\x18\x01 \x01(\t\x12\n\n\x02ip\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x02(\x05\"w\n\x03URL\x12\x0e\n\x06scheme\x18\x01 \x02(\t\x12\x1f\n\x07\x61\x64\x64ress\x18\x02 \x02(\x0b\x32\x0e.mesos.Address\x12\x0c\n\x04path\x18\x03 \x01(\t\x12\x1f\n\x05query\x18\x04 \x03(\x0b\x32\x10.mesos.Parameter\x12\x10\n\x08\x66ragment\x18\x05 \x01(\t\"\x85\x03\n\rFrameworkInfo\x12\x0c\n\x04user\x18\x01 \x02(\t\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x1e\n\x02id\x18\x03 \x01(\x0b\x32\x12.mesos.FrameworkID\x12\x1b\n\x10\x66\x61ilover_timeout\x18\x04 \x01(\x01:\x01\x30\x12\x19\n\ncheckpoint\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x04role\x18\x06 \x01(\t:\x01*\x12\x10\n\x08hostname\x18\x07 \x01(\t\x12\x11\n\tprincipal\x18\x08 \x01(\t\x12\x11\n\twebui_url\x18\t \x01(\t\x12\x35\n\x0c\x63\x61pabilities\x18\n \x03(\x0b\x32\x1f.mesos.FrameworkInfo.Capability\x12\x1d\n\x06labels\x18\x0b \x01(\x0b\x32\r.mesos.Labels\x1a\x61\n\nCapability\x12\x32\n\x04type\x18\x01 \x02(\x0e\x32$.mesos.FrameworkInfo.Capability.Type\"\x1f\n\x04Type\x12\x17\n\x13REVOCABLE_RESOURCES\x10\x01\"\xab\x02\n\x0bHealthCheck\x12%\n\x04http\x18\x01 \x01(\x0b\x32\x17.mesos.HealthCheck.HTTP\x12\x19\n\rdelay_seconds\x18\x02 \x01(\x01:\x02\x31\x35\x12\x1c\n\x10interval_seconds\x18\x03 \x01(\x01:\x02\x31\x30\x12\x1b\n\x0ftimeout_seconds\x18\x04 \x01(\x01:\x02\x32\x30\x12\x1f\n\x14\x63onsecutive_failures\x18\x05 \x01(\r:\x01\x33\x12 \n\x14grace_period_seconds\x18\x06 \x01(\x01:\x02\x31\x30\x12#\n\x07\x63ommand\x18\x07 \x01(\x0b\x32\x12.mesos.CommandInfo\x1a\x37\n\x04HTTP\x12\x0c\n\x04port\x18\x01 \x02(\r\x12\x0f\n\x04path\x18\x02 \x01(\t:\x01/\x12\x10\n\x08statuses\x18\x04 \x03(\r\"\xd7\x02\n\x0b\x43ommandInfo\x12\x33\n\tcontainer\x18\x04 \x01(\x0b\x32 .mesos.CommandInfo.ContainerInfo\x12$\n\x04uris\x18\x01 \x03(\x0b\x32\x16.mesos.CommandInfo.URI\x12\'\n\x0b\x65nvironment\x18\x02 \x01(\x0b\x32\x12.mesos.Environment\x12\x13\n\x05shell\x18\x06 \x01(\x08:\x04true\x12\r\n\x05value\x18\x03 \x01(\t\x12\x11\n\targuments\x18\x07 \x03(\t\x12\x0c\n\x04user\x18\x05 \x01(\t\x1aN\n\x03URI\x12\r\n\x05value\x18\x01 \x02(\t\x12\x12\n\nexecutable\x18\x02 \x01(\x08\x12\x15\n\x07\x65xtract\x18\x03 \x01(\x08:\x04true\x12\r\n\x05\x63\x61\x63he\x18\x04 \x01(\x08\x1a/\n\rContainerInfo\x12\r\n\x05image\x18\x01 \x02(\t\x12\x0f\n\x07options\x18\x02 \x03(\t\"\xa7\x02\n\x0c\x45xecutorInfo\x12&\n\x0b\x65xecutor_id\x18\x01 \x02(\x0b\x32\x11.mesos.ExecutorID\x12(\n\x0c\x66ramework_id\x18\x08 \x01(\x0b\x32\x12.mesos.FrameworkID\x12#\n\x07\x63ommand\x18\x07 \x02(\x0b\x32\x12.mesos.CommandInfo\x12\'\n\tcontainer\x18\x0b \x01(\x0b\x32\x14.mesos.ContainerInfo\x12\"\n\tresources\x18\x05 \x03(\x0b\x32\x0f.mesos.Resource\x12\x0c\n\x04name\x18\t \x01(\t\x12\x0e\n\x06source\x18\n \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\'\n\tdiscovery\x18\x0c \x01(\x0b\x32\x14.mesos.DiscoveryInfo\"\x89\x01\n\nMasterInfo\x12\n\n\x02id\x18\x01 \x02(\t\x12\n\n\x02ip\x18\x02 \x02(\r\x12\x12\n\x04port\x18\x03 \x02(\r:\x04\x35\x30\x35\x30\x12\x0b\n\x03pid\x18\x04 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x1f\n\x07\x61\x64\x64ress\x18\x07 \x01(\x0b\x32\x0e.mesos.Address\"\xb2\x01\n\tSlaveInfo\x12\x10\n\x08hostname\x18\x01 \x02(\t\x12\x12\n\x04port\x18\x08 \x01(\x05:\x04\x35\x30\x35\x31\x12\"\n\tresources\x18\x03 \x03(\x0b\x32\x0f.mesos.Resource\x12$\n\nattributes\x18\x05 \x03(\x0b\x32\x10.mesos.Attribute\x12\x1a\n\x02id\x18\x06 \x01(\x0b\x32\x0e.mesos.SlaveID\x12\x19\n\ncheckpoint\x18\x07 \x01(\x08:\x05\x66\x61lse\"\xfc\x02\n\x05Value\x12\x1f\n\x04type\x18\x01 \x02(\x0e\x32\x11.mesos.Value.Type\x12#\n\x06scalar\x18\x02 \x01(\x0b\x32\x13.mesos.Value.Scalar\x12#\n\x06ranges\x18\x03 \x01(\x0b\x32\x13.mesos.Value.Ranges\x12\x1d\n\x03set\x18\x04 \x01(\x0b\x32\x10.mesos.Value.Set\x12\x1f\n\x04text\x18\x05 \x01(\x0b\x32\x11.mesos.Value.Text\x1a\x17\n\x06Scalar\x12\r\n\x05value\x18\x01 \x02(\x01\x1a#\n\x05Range\x12\r\n\x05\x62\x65gin\x18\x01 \x02(\x04\x12\x0b\n\x03\x65nd\x18\x02 \x02(\x04\x1a+\n\x06Ranges\x12!\n\x05range\x18\x01 \x03(\x0b\x32\x12.mesos.Value.Range\x1a\x13\n\x03Set\x12\x0c\n\x04item\x18\x01 \x03(\t\x1a\x15\n\x04Text\x12\r\n\x05value\x18\x01 \x02(\t\"1\n\x04Type\x12\n\n\x06SCALAR\x10\x00\x12\n\n\x06RANGES\x10\x01\x12\x07\n\x03SET\x10\x02\x12\x08\n\x04TEXT\x10\x03\"\xc4\x01\n\tAttribute\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x1f\n\x04type\x18\x02 \x02(\x0e\x32\x11.mesos.Value.Type\x12#\n\x06scalar\x18\x03 \x01(\x0b\x32\x13.mesos.Value.Scalar\x12#\n\x06ranges\x18\x04 \x01(\x0b\x32\x13.mesos.Value.Ranges\x12\x1d\n\x03set\x18\x06 \x01(\x0b\x32\x10.mesos.Value.Set\x12\x1f\n\x04text\x18\x05 \x01(\x0b\x32\x11.mesos.Value.Text\"\xfb\x03\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x1f\n\x04type\x18\x02 \x02(\x0e\x32\x11.mesos.Value.Type\x12#\n\x06scalar\x18\x03 \x01(\x0b\x32\x13.mesos.Value.Scalar\x12#\n\x06ranges\x18\x04 \x01(\x0b\x32\x13.mesos.Value.Ranges\x12\x1d\n\x03set\x18\x05 \x01(\x0b\x32\x10.mesos.Value.Set\x12\x0f\n\x04role\x18\x06 \x01(\t:\x01*\x12\x34\n\x0breservation\x18\x08 \x01(\x0b\x32\x1f.mesos.Resource.ReservationInfo\x12&\n\x04\x64isk\x18\x07 \x01(\x0b\x32\x18.mesos.Resource.DiskInfo\x12\x30\n\trevocable\x18\t \x01(\x0b\x32\x1d.mesos.Resource.RevocableInfo\x1a$\n\x0fReservationInfo\x12\x11\n\tprincipal\x18\x01 \x02(\t\x1a\x7f\n\x08\x44iskInfo\x12\x39\n\x0bpersistence\x18\x01 \x01(\x0b\x32$.mesos.Resource.DiskInfo.Persistence\x12\x1d\n\x06volume\x18\x02 \x01(\x0b\x32\r.mesos.Volume\x1a\x19\n\x0bPersistence\x12\n\n\x02id\x18\x01 \x02(\t\x1a\x0f\n\rRevocableInfo\"\xbc\x01\n\x18TrafficControlStatistics\x12\n\n\x02id\x18\x01 \x02(\t\x12\x0f\n\x07\x62\x61\x63klog\x18\x02 \x01(\x04\x12\r\n\x05\x62ytes\x18\x03 \x01(\x04\x12\r\n\x05\x64rops\x18\x04 \x01(\x04\x12\x12\n\noverlimits\x18\x05 \x01(\x04\x12\x0f\n\x07packets\x18\x06 \x01(\x04\x12\x0c\n\x04qlen\x18\x07 \x01(\x04\x12\x0f\n\x07ratebps\x18\x08 \x01(\x04\x12\x0f\n\x07ratepps\x18\t \x01(\x04\x12\x10\n\x08requeues\x18\n \x01(\x04\"\xb6\t\n\x12ResourceStatistics\x12\x11\n\ttimestamp\x18\x01 \x02(\x01\x12\x11\n\tprocesses\x18\x1e \x01(\r\x12\x0f\n\x07threads\x18\x1f \x01(\r\x12\x1b\n\x13\x63pus_user_time_secs\x18\x02 \x01(\x01\x12\x1d\n\x15\x63pus_system_time_secs\x18\x03 \x01(\x01\x12\x12\n\ncpus_limit\x18\x04 \x01(\x01\x12\x17\n\x0f\x63pus_nr_periods\x18\x07 \x01(\r\x12\x19\n\x11\x63pus_nr_throttled\x18\x08 \x01(\r\x12 \n\x18\x63pus_throttled_time_secs\x18\t \x01(\x01\x12\x17\n\x0fmem_total_bytes\x18$ \x01(\x04\x12\x1d\n\x15mem_total_memsw_bytes\x18% \x01(\x04\x12\x17\n\x0fmem_limit_bytes\x18\x06 \x01(\x04\x12\x1c\n\x14mem_soft_limit_bytes\x18& \x01(\x04\x12\x16\n\x0emem_file_bytes\x18\n \x01(\x04\x12\x16\n\x0emem_anon_bytes\x18\x0b \x01(\x04\x12\x17\n\x0fmem_cache_bytes\x18\' \x01(\x04\x12\x15\n\rmem_rss_bytes\x18\x05 \x01(\x04\x12\x1d\n\x15mem_mapped_file_bytes\x18\x0c \x01(\x04\x12\x16\n\x0emem_swap_bytes\x18( \x01(\x04\x12\x1d\n\x15mem_unevictable_bytes\x18) \x01(\x04\x12 \n\x18mem_low_pressure_counter\x18  \x01(\x04\x12#\n\x1bmem_medium_pressure_counter\x18! \x01(\x04\x12%\n\x1dmem_critical_pressure_counter\x18\" \x01(\x04\x12\x18\n\x10\x64isk_limit_bytes\x18\x1a \x01(\x04\x12\x17\n\x0f\x64isk_used_bytes\x18\x1b \x01(\x04\x12#\n\x04perf\x18\r \x01(\x0b\x32\x15.mesos.PerfStatistics\x12\x16\n\x0enet_rx_packets\x18\x0e \x01(\x04\x12\x14\n\x0cnet_rx_bytes\x18\x0f \x01(\x04\x12\x15\n\rnet_rx_errors\x18\x10 \x01(\x04\x12\x16\n\x0enet_rx_dropped\x18\x11 \x01(\x04\x12\x16\n\x0enet_tx_packets\x18\x12 \x01(\x04\x12\x14\n\x0cnet_tx_bytes\x18\x13 \x01(\x04\x12\x15\n\rnet_tx_errors\x18\x14 \x01(\x04\x12\x16\n\x0enet_tx_dropped\x18\x15 \x01(\x04\x12!\n\x19net_tcp_rtt_microsecs_p50\x18\x16 \x01(\x01\x12!\n\x19net_tcp_rtt_microsecs_p90\x18\x17 \x01(\x01\x12!\n\x19net_tcp_rtt_microsecs_p95\x18\x18 \x01(\x01\x12!\n\x19net_tcp_rtt_microsecs_p99\x18\x19 \x01(\x01\x12\"\n\x1anet_tcp_active_connections\x18\x1c \x01(\x01\x12%\n\x1dnet_tcp_time_wait_connections\x18\x1d \x01(\x01\x12G\n\x1enet_traffic_control_statistics\x18# \x03(\x0b\x32\x1f.mesos.TrafficControlStatistics\"\xed\x01\n\rResourceUsage\x12\x30\n\texecutors\x18\x01 \x03(\x0b\x32\x1d.mesos.ResourceUsage.Executor\x12\x1e\n\x05total\x18\x02 \x03(\x0b\x32\x0f.mesos.Resource\x1a\x89\x01\n\x08\x45xecutor\x12*\n\rexecutor_info\x18\x01 \x02(\x0b\x32\x13.mesos.ExecutorInfo\x12\"\n\tallocated\x18\x02 \x03(\x0b\x32\x0f.mesos.Resource\x12-\n\nstatistics\x18\x03 \x01(\x0b\x32\x19.mesos.ResourceStatistics\"\xc7\n\n\x0ePerfStatistics\x12\x11\n\ttimestamp\x18\x01 \x02(\x01\x12\x10\n\x08\x64uration\x18\x02 \x02(\x01\x12\x0e\n\x06\x63ycles\x18\x03 \x01(\x04\x12\x1f\n\x17stalled_cycles_frontend\x18\x04 \x01(\x04\x12\x1e\n\x16stalled_cycles_backend\x18\x05 \x01(\x04\x12\x14\n\x0cinstructions\x18\x06 \x01(\x04\x12\x18\n\x10\x63\x61\x63he_references\x18\x07 \x01(\x04\x12\x14\n\x0c\x63\x61\x63he_misses\x18\x08 \x01(\x04\x12\x10\n\x08\x62ranches\x18\t \x01(\x04\x12\x15\n\rbranch_misses\x18\n \x01(\x04\x12\x12\n\nbus_cycles\x18\x0b \x01(\x04\x12\x12\n\nref_cycles\x18\x0c \x01(\x04\x12\x11\n\tcpu_clock\x18\r \x01(\x01\x12\x12\n\ntask_clock\x18\x0e \x01(\x01\x12\x13\n\x0bpage_faults\x18\x0f \x01(\x04\x12\x14\n\x0cminor_faults\x18\x10 \x01(\x04\x12\x14\n\x0cmajor_faults\x18\x11 \x01(\x04\x12\x18\n\x10\x63ontext_switches\x18\x12 \x01(\x04\x12\x16\n\x0e\x63pu_migrations\x18\x13 \x01(\x04\x12\x18\n\x10\x61lignment_faults\x18\x14 \x01(\x04\x12\x18\n\x10\x65mulation_faults\x18\x15 \x01(\x04\x12\x17\n\x0fl1_dcache_loads\x18\x16 \x01(\x04\x12\x1d\n\x15l1_dcache_load_misses\x18\x17 \x01(\x04\x12\x18\n\x10l1_dcache_stores\x18\x18 \x01(\x04\x12\x1e\n\x16l1_dcache_store_misses\x18\x19 \x01(\x04\x12\x1c\n\x14l1_dcache_prefetches\x18\x1a \x01(\x04\x12!\n\x19l1_dcache_prefetch_misses\x18\x1b \x01(\x04\x12\x17\n\x0fl1_icache_loads\x18\x1c \x01(\x04\x12\x1d\n\x15l1_icache_load_misses\x18\x1d \x01(\x04\x12\x1c\n\x14l1_icache_prefetches\x18\x1e \x01(\x04\x12!\n\x19l1_icache_prefetch_misses\x18\x1f \x01(\x04\x12\x11\n\tllc_loads\x18  \x01(\x04\x12\x17\n\x0fllc_load_misses\x18! \x01(\x04\x12\x12\n\nllc_stores\x18\" \x01(\x04\x12\x18\n\x10llc_store_misses\x18# \x01(\x04\x12\x16\n\x0ellc_prefetches\x18$ \x01(\x04\x12\x1b\n\x13llc_prefetch_misses\x18% \x01(\x04\x12\x12\n\ndtlb_loads\x18& \x01(\x04\x12\x18\n\x10\x64tlb_load_misses\x18\' \x01(\x04\x12\x13\n\x0b\x64tlb_stores\x18( \x01(\x04\x12\x19\n\x11\x64tlb_store_misses\x18) \x01(\x04\x12\x17\n\x0f\x64tlb_prefetches\x18* \x01(\x04\x12\x1c\n\x14\x64tlb_prefetch_misses\x18+ \x01(\x04\x12\x12\n\nitlb_loads\x18, \x01(\x04\x12\x18\n\x10itlb_load_misses\x18- \x01(\x04\x12\x14\n\x0c\x62ranch_loads\x18. \x01(\x04\x12\x1a\n\x12\x62ranch_load_misses\x18/ \x01(\x04\x12\x12\n\nnode_loads\x18\x30 \x01(\x04\x12\x18\n\x10node_load_misses\x18\x31 \x01(\x04\x12\x13\n\x0bnode_stores\x18\x32 \x01(\x04\x12\x19\n\x11node_store_misses\x18\x33 \x01(\x04\x12\x17\n\x0fnode_prefetches\x18\x34 \x01(\x04\x12\x1c\n\x14node_prefetch_misses\x18\x35 \x01(\x04\x12\x15\n\rllc_occupancy\x18\x36 \x01(\x01\"O\n\x07Request\x12 \n\x08slave_id\x18\x01 \x01(\x0b\x32\x0e.mesos.SlaveID\x12\"\n\tresources\x18\x02 \x03(\x0b\x32\x0f.mesos.Resource\"\xec\x06\n\x05Offer\x12\x1a\n\x02id\x18\x01 \x02(\x0b\x32\x0e.mesos.OfferID\x12(\n\x0c\x66ramework_id\x18\x02 \x02(\x0b\x32\x12.mesos.FrameworkID\x12 \n\x08slave_id\x18\x03 \x02(\x0b\x32\x0e.mesos.SlaveID\x12\x10\n\x08hostname\x18\x04 \x02(\t\x12\x17\n\x03url\x18\x08 \x01(\x0b\x32\n.mesos.URL\x12\"\n\tresources\x18\x05 \x03(\x0b\x32\x0f.mesos.Resource\x12$\n\nattributes\x18\x07 \x03(\x0b\x32\x10.mesos.Attribute\x12\'\n\x0c\x65xecutor_ids\x18\x06 \x03(\x0b\x32\x11.mesos.ExecutorID\x1a\xdc\x04\n\tOperation\x12)\n\x04type\x18\x01 \x02(\x0e\x32\x1b.mesos.Offer.Operation.Type\x12-\n\x06launch\x18\x02 \x01(\x0b\x32\x1d.mesos.Offer.Operation.Launch\x12/\n\x07reserve\x18\x03 \x01(\x0b\x32\x1e.mesos.Offer.Operation.Reserve\x12\x33\n\tunreserve\x18\x04 \x01(\x0b\x32 .mesos.Offer.Operation.Unreserve\x12-\n\x06\x63reate\x18\x05 \x01(\x0b\x32\x1d.mesos.Offer.Operation.Create\x12/\n\x07\x64\x65stroy\x18\x06 \x01(\x0b\x32\x1e.mesos.Offer.Operation.Destroy\x1a-\n\x06Launch\x12#\n\ntask_infos\x18\x01 \x03(\x0b\x32\x0f.mesos.TaskInfo\x1a-\n\x07Reserve\x12\"\n\tresources\x18\x01 \x03(\x0b\x32\x0f.mesos.Resource\x1a/\n\tUnreserve\x12\"\n\tresources\x18\x01 \x03(\x0b\x32\x0f.mesos.Resource\x1a*\n\x06\x43reate\x12 \n\x07volumes\x18\x01 \x03(\x0b\x32\x0f.mesos.Resource\x1a+\n\x07\x44\x65stroy\x12 \n\x07volumes\x18\x01 \x03(\x0b\x32\x0f.mesos.Resource\"G\n\x04Type\x12\n\n\x06LAUNCH\x10\x01\x12\x0b\n\x07RESERVE\x10\x02\x12\r\n\tUNRESERVE\x10\x03\x12\n\n\x06\x43REATE\x10\x04\x12\x0b\n\x07\x44\x45STROY\x10\x05\"\xf3\x02\n\x08TaskInfo\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x1e\n\x07task_id\x18\x02 \x02(\x0b\x32\r.mesos.TaskID\x12 \n\x08slave_id\x18\x03 \x02(\x0b\x32\x0e.mesos.SlaveID\x12\"\n\tresources\x18\x04 \x03(\x0b\x32\x0f.mesos.Resource\x12%\n\x08\x65xecutor\x18\x05 \x01(\x0b\x32\x13.mesos.ExecutorInfo\x12#\n\x07\x63ommand\x18\x07 \x01(\x0b\x32\x12.mesos.CommandInfo\x12\'\n\tcontainer\x18\t \x01(\x0b\x32\x14.mesos.ContainerInfo\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12(\n\x0chealth_check\x18\x08 \x01(\x0b\x32\x12.mesos.HealthCheck\x12\x1d\n\x06labels\x18\n \x01(\x0b\x32\r.mesos.Labels\x12\'\n\tdiscovery\x18\x0b \x01(\x0b\x32\x14.mesos.DiscoveryInfo\"\xce\x07\n\nTaskStatus\x12\x1e\n\x07task_id\x18\x01 \x02(\x0b\x32\r.mesos.TaskID\x12\x1f\n\x05state\x18\x02 \x02(\x0e\x32\x10.mesos.TaskState\x12\x0f\n\x07message\x18\x04 \x01(\t\x12(\n\x06source\x18\t \x01(\x0e\x32\x18.mesos.TaskStatus.Source\x12(\n\x06reason\x18\n \x01(\x0e\x32\x18.mesos.TaskStatus.Reason\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12 \n\x08slave_id\x18\x05 \x01(\x0b\x32\x0e.mesos.SlaveID\x12&\n\x0b\x65xecutor_id\x18\x07 \x01(\x0b\x32\x11.mesos.ExecutorID\x12\x11\n\ttimestamp\x18\x06 \x01(\x01\x12\x0c\n\x04uuid\x18\x0b \x01(\x0c\x12\x0f\n\x07healthy\x18\x08 \x01(\x08\x12\x1d\n\x06labels\x18\x0c \x01(\x0b\x32\r.mesos.Labels\"B\n\x06Source\x12\x11\n\rSOURCE_MASTER\x10\x00\x12\x10\n\x0cSOURCE_SLAVE\x10\x01\x12\x13\n\x0fSOURCE_EXECUTOR\x10\x02\"\xac\x04\n\x06Reason\x12\"\n\x1eREASON_COMMAND_EXECUTOR_FAILED\x10\x00\x12\x1d\n\x19REASON_EXECUTOR_PREEMPTED\x10\x11\x12\x1e\n\x1aREASON_EXECUTOR_TERMINATED\x10\x01\x12 \n\x1cREASON_EXECUTOR_UNREGISTERED\x10\x02\x12\x1c\n\x18REASON_FRAMEWORK_REMOVED\x10\x03\x12\x13\n\x0fREASON_GC_ERROR\x10\x04\x12\x1e\n\x1aREASON_INVALID_FRAMEWORKID\x10\x05\x12\x19\n\x15REASON_INVALID_OFFERS\x10\x06\x12\x1e\n\x1aREASON_MASTER_DISCONNECTED\x10\x07\x12\x17\n\x13REASON_MEMORY_LIMIT\x10\x08\x12\x19\n\x15REASON_RECONCILIATION\x10\t\x12\x1c\n\x18REASON_RESOURCES_UNKNOWN\x10\x12\x12\x1d\n\x19REASON_SLAVE_DISCONNECTED\x10\n\x12\x18\n\x14REASON_SLAVE_REMOVED\x10\x0b\x12\x1a\n\x16REASON_SLAVE_RESTARTED\x10\x0c\x12\x18\n\x14REASON_SLAVE_UNKNOWN\x10\r\x12\x17\n\x13REASON_TASK_INVALID\x10\x0e\x12\x1c\n\x18REASON_TASK_UNAUTHORIZED\x10\x0f\x12\x17\n\x13REASON_TASK_UNKNOWN\x10\x10\"$\n\x07\x46ilters\x12\x19\n\x0erefuse_seconds\x18\x01 \x01(\x01:\x01\x35\"f\n\x0b\x45nvironment\x12.\n\tvariables\x18\x01 \x03(\x0b\x32\x1b.mesos.Environment.Variable\x1a\'\n\x08Variable\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\'\n\tParameter\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"1\n\nParameters\x12#\n\tparameter\x18\x01 \x03(\x0b\x32\x10.mesos.Parameter\"/\n\nCredential\x12\x11\n\tprincipal\x18\x01 \x02(\t\x12\x0e\n\x06secret\x18\x02 \x01(\x0c\"5\n\x0b\x43redentials\x12&\n\x0b\x63redentials\x18\x01 \x03(\x0b\x32\x11.mesos.Credential\"=\n\tRateLimit\x12\x0b\n\x03qps\x18\x01 \x01(\x01\x12\x11\n\tprincipal\x18\x02 \x02(\t\x12\x10\n\x08\x63\x61pacity\x18\x03 \x01(\x04\"q\n\nRateLimits\x12 \n\x06limits\x18\x01 \x03(\x0b\x32\x10.mesos.RateLimit\x12\x1d\n\x15\x61ggregate_default_qps\x18\x02 \x01(\x01\x12\"\n\x1a\x61ggregate_default_capacity\x18\x03 \x01(\x04\"\xe5\x01\n\x05Image\x12\x1f\n\x04type\x18\x01 \x02(\x0e\x32\x11.mesos.Image.Type\x12\x1f\n\x04\x61ppc\x18\x02 \x01(\x0b\x32\x11.mesos.Image.AppC\x12#\n\x06\x64ocker\x18\x03 \x01(\x0b\x32\x13.mesos.Image.Docker\x1a?\n\x04\x41ppC\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x1d\n\x06labels\x18\x03 \x01(\x0b\x32\r.mesos.Labels\x1a\x16\n\x06\x44ocker\x12\x0c\n\x04name\x18\x01 \x02(\t\"\x1c\n\x04Type\x12\x08\n\x04\x41PPC\x10\x01\x12\n\n\x06\x44OCKER\x10\x02\"\x8a\x01\n\x06Volume\x12 \n\x04mode\x18\x03 \x02(\x0e\x32\x12.mesos.Volume.Mode\x12\x16\n\x0e\x63ontainer_path\x18\x01 \x02(\t\x12\x11\n\thost_path\x18\x02 \x01(\t\x12\x1b\n\x05image\x18\x04 \x01(\x0b\x32\x0c.mesos.Image\"\x16\n\x04Mode\x12\x06\n\x02RW\x10\x01\x12\x06\n\x02RO\x10\x02\"\x87\x05\n\rContainerInfo\x12\'\n\x04type\x18\x01 \x02(\x0e\x32\x19.mesos.ContainerInfo.Type\x12\x1e\n\x07volumes\x18\x02 \x03(\x0b\x32\r.mesos.Volume\x12\x10\n\x08hostname\x18\x04 \x01(\t\x12/\n\x06\x64ocker\x18\x03 \x01(\x0b\x32\x1f.mesos.ContainerInfo.DockerInfo\x12-\n\x05mesos\x18\x05 \x01(\x0b\x32\x1e.mesos.ContainerInfo.MesosInfo\x1a\xf1\x02\n\nDockerInfo\x12\r\n\x05image\x18\x01 \x02(\t\x12>\n\x07network\x18\x02 \x01(\x0e\x32\'.mesos.ContainerInfo.DockerInfo.Network:\x04HOST\x12\x42\n\rport_mappings\x18\x03 \x03(\x0b\x32+.mesos.ContainerInfo.DockerInfo.PortMapping\x12\x19\n\nprivileged\x18\x04 \x01(\x08:\x05\x66\x61lse\x12$\n\nparameters\x18\x05 \x03(\x0b\x32\x10.mesos.Parameter\x12\x18\n\x10\x66orce_pull_image\x18\x06 \x01(\x08\x1aJ\n\x0bPortMapping\x12\x11\n\thost_port\x18\x01 \x02(\r\x12\x16\n\x0e\x63ontainer_port\x18\x02 \x02(\r\x12\x10\n\x08protocol\x18\x03 \x01(\t\")\n\x07Network\x12\x08\n\x04HOST\x10\x01\x12\n\n\x06\x42RIDGE\x10\x02\x12\x08\n\x04NONE\x10\x03\x1a(\n\tMesosInfo\x12\x1b\n\x05image\x18\x01 \x01(\x0b\x32\x0c.mesos.Image\"\x1d\n\x04Type\x12\n\n\x06\x44OCKER\x10\x01\x12\t\n\x05MESOS\x10\x02\"&\n\x06Labels\x12\x1c\n\x06labels\x18\x01 \x03(\x0b\x32\x0c.mesos.Label\"#\n\x05Label\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x01(\t\"6\n\x04Port\x12\x0e\n\x06number\x18\x01 \x02(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\"#\n\x05Ports\x12\x1a\n\x05ports\x18\x01 \x03(\x0b\x32\x0b.mesos.Port\"\xfe\x01\n\rDiscoveryInfo\x12\x33\n\nvisibility\x18\x01 \x02(\x0e\x32\x1f.mesos.DiscoveryInfo.Visibility\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x65nvironment\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\x1b\n\x05ports\x18\x06 \x01(\x0b\x32\x0c.mesos.Ports\x12\x1d\n\x06labels\x18\x07 \x01(\x0b\x32\r.mesos.Labels\"6\n\nVisibility\x12\r\n\tFRAMEWORK\x10\x00\x12\x0b\n\x07\x43LUSTER\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\"\xff\x01\n\x11\x41ppcImageManifest\x12\x0e\n\x06\x61\x63Kind\x18\x01 \x02(\t\x12\x11\n\tacVersion\x18\x02 \x02(\t\x12\x0c\n\x04name\x18\x03 \x02(\t\x12.\n\x06labels\x18\x04 \x03(\x0b\x32\x1e.mesos.AppcImageManifest.Label\x12\x38\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32#.mesos.AppcImageManifest.Annotation\x1a$\n\x05Label\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\x1a)\n\nAnnotation\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t*\\\n\x06Status\x12\x16\n\x12\x44RIVER_NOT_STARTED\x10\x01\x12\x12\n\x0e\x44RIVER_RUNNING\x10\x02\x12\x12\n\x0e\x44RIVER_ABORTED\x10\x03\x12\x12\n\x0e\x44RIVER_STOPPED\x10\x04*\x96\x01\n\tTaskState\x12\x10\n\x0cTASK_STAGING\x10\x06\x12\x11\n\rTASK_STARTING\x10\x00\x12\x10\n\x0cTASK_RUNNING\x10\x01\x12\x11\n\rTASK_FINISHED\x10\x02\x12\x0f\n\x0bTASK_FAILED\x10\x03\x12\x0f\n\x0bTASK_KILLED\x10\x04\x12\r\n\tTASK_LOST\x10\x05\x12\x0e\n\nTASK_ERROR\x10\x07\x42\x1a\n\x10org.apache.mesosB\x06Protos')
  
  _STATUS = _descriptor.EnumDescriptor(
    name='Status',
    full_name='mesos.Status',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='DRIVER_NOT_STARTED', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DRIVER_RUNNING', index=1, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DRIVER_ABORTED', index=2, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DRIVER_STOPPED', index=3, number=4,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=10644,
    serialized_end=10736,
  )
  
  Status = enum_type_wrapper.EnumTypeWrapper(_STATUS)
  _TASKSTATE = _descriptor.EnumDescriptor(
    name='TaskState',
    full_name='mesos.TaskState',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='TASK_STAGING', index=0, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_STARTING', index=1, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_RUNNING', index=2, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_FINISHED', index=3, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_FAILED', index=4, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_KILLED', index=5, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_LOST', index=6, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TASK_ERROR', index=7, number=7,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=10739,
    serialized_end=10889,
  )
  
  TaskState = enum_type_wrapper.EnumTypeWrapper(_TASKSTATE)
  DRIVER_NOT_STARTED = 1
  DRIVER_RUNNING = 2
  DRIVER_ABORTED = 3
  DRIVER_STOPPED = 4
  TASK_STAGING = 6
  TASK_STARTING = 0
  TASK_RUNNING = 1
  TASK_FINISHED = 2
  TASK_FAILED = 3
  TASK_KILLED = 4
  TASK_LOST = 5
  TASK_ERROR = 7
  
  
  _FRAMEWORKINFO_CAPABILITY_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='mesos.FrameworkInfo.Capability.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='REVOCABLE_RESOURCES', index=0, number=1,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=723,
    serialized_end=754,
  )
  
  _VALUE_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='mesos.Value.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='SCALAR', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='RANGES', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SET', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TEXT', index=3, number=3,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=2355,
    serialized_end=2404,
  )
  
  _OFFER_OPERATION_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='mesos.Offer.Operation.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='LAUNCH', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='RESERVE', index=1, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='UNRESERVE', index=2, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CREATE', index=3, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DESTROY', index=4, number=5,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=6996,
    serialized_end=7067,
  )
  
  _TASKSTATUS_SOURCE = _descriptor.EnumDescriptor(
    name='Source',
    full_name='mesos.TaskStatus.Source',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='SOURCE_MASTER', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SOURCE_SLAVE', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SOURCE_EXECUTOR', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7793,
    serialized_end=7859,
  )
  
  _TASKSTATUS_REASON = _descriptor.EnumDescriptor(
    name='Reason',
    full_name='mesos.TaskStatus.Reason',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='REASON_COMMAND_EXECUTOR_FAILED', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_EXECUTOR_PREEMPTED', index=1, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_EXECUTOR_TERMINATED', index=2, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_EXECUTOR_UNREGISTERED', index=3, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_FRAMEWORK_REMOVED', index=4, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_GC_ERROR', index=5, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_INVALID_FRAMEWORKID', index=6, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_INVALID_OFFERS', index=7, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_MASTER_DISCONNECTED', index=8, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_MEMORY_LIMIT', index=9, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_RECONCILIATION', index=10, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_RESOURCES_UNKNOWN', index=11, number=18,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_SLAVE_DISCONNECTED', index=12, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_SLAVE_REMOVED', index=13, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_SLAVE_RESTARTED', index=14, number=12,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_SLAVE_UNKNOWN', index=15, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_TASK_INVALID', index=16, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_TASK_UNAUTHORIZED', index=17, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='REASON_TASK_UNKNOWN', index=18, number=16,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7862,
    serialized_end=8418,
  )
  
  _IMAGE_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='mesos.Image.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='APPC', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DOCKER', index=1, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=9138,
    serialized_end=9166,
  )
  
  _VOLUME_MODE = _descriptor.EnumDescriptor(
    name='Mode',
    full_name='mesos.Volume.Mode',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='RW', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='RO', index=1, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=9285,
    serialized_end=9307,
  )
  
  _CONTAINERINFO_DOCKERINFO_NETWORK = _descriptor.EnumDescriptor(
    name='Network',
    full_name='mesos.ContainerInfo.DockerInfo.Network',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='HOST', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='BRIDGE', index=1, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='NONE', index=2, number=3,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=9843,
    serialized_end=9884,
  )
  
  _CONTAINERINFO_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='mesos.ContainerInfo.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='DOCKER', index=0, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='MESOS', index=1, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=9928,
    serialized_end=9957,
  )
  
  _DISCOVERYINFO_VISIBILITY = _descriptor.EnumDescriptor(
    name='Visibility',
    full_name='mesos.DiscoveryInfo.Visibility',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='FRAMEWORK', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CLUSTER', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='EXTERNAL', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=10330,
    serialized_end=10384,
  )
  
  
  _FRAMEWORKID = _descriptor.Descriptor(
    name='FrameworkID',
    full_name='mesos.FrameworkID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.FrameworkID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=22,
    serialized_end=50,
  )
  
  
  _OFFERID = _descriptor.Descriptor(
    name='OfferID',
    full_name='mesos.OfferID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.OfferID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=52,
    serialized_end=76,
  )
  
  
  _SLAVEID = _descriptor.Descriptor(
    name='SlaveID',
    full_name='mesos.SlaveID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.SlaveID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=78,
    serialized_end=102,
  )
  
  
  _TASKID = _descriptor.Descriptor(
    name='TaskID',
    full_name='mesos.TaskID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.TaskID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=104,
    serialized_end=127,
  )
  
  
  _EXECUTORID = _descriptor.Descriptor(
    name='ExecutorID',
    full_name='mesos.ExecutorID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.ExecutorID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=129,
    serialized_end=156,
  )
  
  
  _CONTAINERID = _descriptor.Descriptor(
    name='ContainerID',
    full_name='mesos.ContainerID',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.ContainerID.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=158,
    serialized_end=186,
  )
  
  
  _ADDRESS = _descriptor.Descriptor(
    name='Address',
    full_name='mesos.Address',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.Address.hostname', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ip', full_name='mesos.Address.ip', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='port', full_name='mesos.Address.port', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=188,
    serialized_end=241,
  )
  
  
  _URL = _descriptor.Descriptor(
    name='URL',
    full_name='mesos.URL',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='scheme', full_name='mesos.URL.scheme', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='address', full_name='mesos.URL.address', index=1,
        number=2, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='path', full_name='mesos.URL.path', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='query', full_name='mesos.URL.query', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='fragment', full_name='mesos.URL.fragment', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=243,
    serialized_end=362,
  )
  
  
  _FRAMEWORKINFO_CAPABILITY = _descriptor.Descriptor(
    name='Capability',
    full_name='mesos.FrameworkInfo.Capability',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.FrameworkInfo.Capability.type', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _FRAMEWORKINFO_CAPABILITY_TYPE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=657,
    serialized_end=754,
  )
  
  _FRAMEWORKINFO = _descriptor.Descriptor(
    name='FrameworkInfo',
    full_name='mesos.FrameworkInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='user', full_name='mesos.FrameworkInfo.user', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.FrameworkInfo.name', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.FrameworkInfo.id', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='failover_timeout', full_name='mesos.FrameworkInfo.failover_timeout', index=3,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='checkpoint', full_name='mesos.FrameworkInfo.checkpoint', index=4,
        number=5, type=8, cpp_type=7, label=1,
        has_default_value=True, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='role', full_name='mesos.FrameworkInfo.role', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=True, default_value=unicode("*", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.FrameworkInfo.hostname', index=6,
        number=7, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='principal', full_name='mesos.FrameworkInfo.principal', index=7,
        number=8, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='webui_url', full_name='mesos.FrameworkInfo.webui_url', index=8,
        number=9, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='capabilities', full_name='mesos.FrameworkInfo.capabilities', index=9,
        number=10, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.FrameworkInfo.labels', index=10,
        number=11, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_FRAMEWORKINFO_CAPABILITY, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=365,
    serialized_end=754,
  )
  
  
  _HEALTHCHECK_HTTP = _descriptor.Descriptor(
    name='HTTP',
    full_name='mesos.HealthCheck.HTTP',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='port', full_name='mesos.HealthCheck.HTTP.port', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='path', full_name='mesos.HealthCheck.HTTP.path', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=True, default_value=unicode("/", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='statuses', full_name='mesos.HealthCheck.HTTP.statuses', index=2,
        number=4, type=13, cpp_type=3, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1001,
    serialized_end=1056,
  )
  
  _HEALTHCHECK = _descriptor.Descriptor(
    name='HealthCheck',
    full_name='mesos.HealthCheck',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='http', full_name='mesos.HealthCheck.http', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='delay_seconds', full_name='mesos.HealthCheck.delay_seconds', index=1,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=15,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='interval_seconds', full_name='mesos.HealthCheck.interval_seconds', index=2,
        number=3, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=10,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='timeout_seconds', full_name='mesos.HealthCheck.timeout_seconds', index=3,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=20,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='consecutive_failures', full_name='mesos.HealthCheck.consecutive_failures', index=4,
        number=5, type=13, cpp_type=3, label=1,
        has_default_value=True, default_value=3,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='grace_period_seconds', full_name='mesos.HealthCheck.grace_period_seconds', index=5,
        number=6, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=10,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='command', full_name='mesos.HealthCheck.command', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_HEALTHCHECK_HTTP, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=757,
    serialized_end=1056,
  )
  
  
  _COMMANDINFO_URI = _descriptor.Descriptor(
    name='URI',
    full_name='mesos.CommandInfo.URI',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.CommandInfo.URI.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='executable', full_name='mesos.CommandInfo.URI.executable', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='extract', full_name='mesos.CommandInfo.URI.extract', index=2,
        number=3, type=8, cpp_type=7, label=1,
        has_default_value=True, default_value=True,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cache', full_name='mesos.CommandInfo.URI.cache', index=3,
        number=4, 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1275,
    serialized_end=1353,
  )
  
  _COMMANDINFO_CONTAINERINFO = _descriptor.Descriptor(
    name='ContainerInfo',
    full_name='mesos.CommandInfo.ContainerInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='image', full_name='mesos.CommandInfo.ContainerInfo.image', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='options', full_name='mesos.CommandInfo.ContainerInfo.options', index=1,
        number=2, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1355,
    serialized_end=1402,
  )
  
  _COMMANDINFO = _descriptor.Descriptor(
    name='CommandInfo',
    full_name='mesos.CommandInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='container', full_name='mesos.CommandInfo.container', index=0,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='uris', full_name='mesos.CommandInfo.uris', index=1,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='environment', full_name='mesos.CommandInfo.environment', index=2,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='shell', full_name='mesos.CommandInfo.shell', index=3,
        number=6, type=8, cpp_type=7, label=1,
        has_default_value=True, default_value=True,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.CommandInfo.value', index=4,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='arguments', full_name='mesos.CommandInfo.arguments', index=5,
        number=7, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='user', full_name='mesos.CommandInfo.user', index=6,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_COMMANDINFO_URI, _COMMANDINFO_CONTAINERINFO, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1059,
    serialized_end=1402,
  )
  
  
  _EXECUTORINFO = _descriptor.Descriptor(
    name='ExecutorInfo',
    full_name='mesos.ExecutorInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='executor_id', full_name='mesos.ExecutorInfo.executor_id', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='framework_id', full_name='mesos.ExecutorInfo.framework_id', index=1,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='command', full_name='mesos.ExecutorInfo.command', index=2,
        number=7, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='container', full_name='mesos.ExecutorInfo.container', index=3,
        number=11, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.ExecutorInfo.resources', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.ExecutorInfo.name', index=5,
        number=9, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='source', full_name='mesos.ExecutorInfo.source', index=6,
        number=10, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='data', full_name='mesos.ExecutorInfo.data', index=7,
        number=4, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value="",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='discovery', full_name='mesos.ExecutorInfo.discovery', index=8,
        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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1405,
    serialized_end=1700,
  )
  
  
  _MASTERINFO = _descriptor.Descriptor(
    name='MasterInfo',
    full_name='mesos.MasterInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.MasterInfo.id', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ip', full_name='mesos.MasterInfo.ip', index=1,
        number=2, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='port', full_name='mesos.MasterInfo.port', index=2,
        number=3, type=13, cpp_type=3, label=2,
        has_default_value=True, default_value=5050,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='pid', full_name='mesos.MasterInfo.pid', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.MasterInfo.hostname', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='version', full_name='mesos.MasterInfo.version', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='address', full_name='mesos.MasterInfo.address', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1703,
    serialized_end=1840,
  )
  
  
  _SLAVEINFO = _descriptor.Descriptor(
    name='SlaveInfo',
    full_name='mesos.SlaveInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.SlaveInfo.hostname', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='port', full_name='mesos.SlaveInfo.port', index=1,
        number=8, type=5, cpp_type=1, label=1,
        has_default_value=True, default_value=5051,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.SlaveInfo.resources', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='attributes', full_name='mesos.SlaveInfo.attributes', index=3,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.SlaveInfo.id', index=4,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='checkpoint', full_name='mesos.SlaveInfo.checkpoint', index=5,
        number=7, type=8, cpp_type=7, label=1,
        has_default_value=True, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=1843,
    serialized_end=2021,
  )
  
  
  _VALUE_SCALAR = _descriptor.Descriptor(
    name='Scalar',
    full_name='mesos.Value.Scalar',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.Value.Scalar.value', index=0,
        number=1, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2204,
    serialized_end=2227,
  )
  
  _VALUE_RANGE = _descriptor.Descriptor(
    name='Range',
    full_name='mesos.Value.Range',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='begin', full_name='mesos.Value.Range.begin', index=0,
        number=1, type=4, cpp_type=4, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='end', full_name='mesos.Value.Range.end', index=1,
        number=2, type=4, cpp_type=4, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2229,
    serialized_end=2264,
  )
  
  _VALUE_RANGES = _descriptor.Descriptor(
    name='Ranges',
    full_name='mesos.Value.Ranges',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='range', full_name='mesos.Value.Ranges.range', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2266,
    serialized_end=2309,
  )
  
  _VALUE_SET = _descriptor.Descriptor(
    name='Set',
    full_name='mesos.Value.Set',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='item', full_name='mesos.Value.Set.item', index=0,
        number=1, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2311,
    serialized_end=2330,
  )
  
  _VALUE_TEXT = _descriptor.Descriptor(
    name='Text',
    full_name='mesos.Value.Text',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.Value.Text.value', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2332,
    serialized_end=2353,
  )
  
  _VALUE = _descriptor.Descriptor(
    name='Value',
    full_name='mesos.Value',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.Value.type', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='scalar', full_name='mesos.Value.scalar', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ranges', full_name='mesos.Value.ranges', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='set', full_name='mesos.Value.set', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='text', full_name='mesos.Value.text', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_VALUE_SCALAR, _VALUE_RANGE, _VALUE_RANGES, _VALUE_SET, _VALUE_TEXT, ],
    enum_types=[
      _VALUE_TYPE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2024,
    serialized_end=2404,
  )
  
  
  _ATTRIBUTE = _descriptor.Descriptor(
    name='Attribute',
    full_name='mesos.Attribute',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Attribute.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.Attribute.type', index=1,
        number=2, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='scalar', full_name='mesos.Attribute.scalar', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ranges', full_name='mesos.Attribute.ranges', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='set', full_name='mesos.Attribute.set', index=4,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='text', full_name='mesos.Attribute.text', index=5,
        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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2407,
    serialized_end=2603,
  )
  
  
  _RESOURCE_RESERVATIONINFO = _descriptor.Descriptor(
    name='ReservationInfo',
    full_name='mesos.Resource.ReservationInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='principal', full_name='mesos.Resource.ReservationInfo.principal', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2931,
    serialized_end=2967,
  )
  
  _RESOURCE_DISKINFO_PERSISTENCE = _descriptor.Descriptor(
    name='Persistence',
    full_name='mesos.Resource.DiskInfo.Persistence',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.Resource.DiskInfo.Persistence.id', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=3071,
    serialized_end=3096,
  )
  
  _RESOURCE_DISKINFO = _descriptor.Descriptor(
    name='DiskInfo',
    full_name='mesos.Resource.DiskInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='persistence', full_name='mesos.Resource.DiskInfo.persistence', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='volume', full_name='mesos.Resource.DiskInfo.volume', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_RESOURCE_DISKINFO_PERSISTENCE, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2969,
    serialized_end=3096,
  )
  
  _RESOURCE_REVOCABLEINFO = _descriptor.Descriptor(
    name='RevocableInfo',
    full_name='mesos.Resource.RevocableInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=3098,
    serialized_end=3113,
  )
  
  _RESOURCE = _descriptor.Descriptor(
    name='Resource',
    full_name='mesos.Resource',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Resource.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.Resource.type', index=1,
        number=2, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='scalar', full_name='mesos.Resource.scalar', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ranges', full_name='mesos.Resource.ranges', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='set', full_name='mesos.Resource.set', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='role', full_name='mesos.Resource.role', index=5,
        number=6, type=9, cpp_type=9, label=1,
        has_default_value=True, default_value=unicode("*", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='reservation', full_name='mesos.Resource.reservation', index=6,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='disk', full_name='mesos.Resource.disk', index=7,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='revocable', full_name='mesos.Resource.revocable', index=8,
        number=9, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_RESOURCE_RESERVATIONINFO, _RESOURCE_DISKINFO, _RESOURCE_REVOCABLEINFO, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=2606,
    serialized_end=3113,
  )
  
  
  _TRAFFICCONTROLSTATISTICS = _descriptor.Descriptor(
    name='TrafficControlStatistics',
    full_name='mesos.TrafficControlStatistics',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.TrafficControlStatistics.id', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='backlog', full_name='mesos.TrafficControlStatistics.backlog', index=1,
        number=2, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='bytes', full_name='mesos.TrafficControlStatistics.bytes', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='drops', full_name='mesos.TrafficControlStatistics.drops', index=3,
        number=4, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='overlimits', full_name='mesos.TrafficControlStatistics.overlimits', index=4,
        number=5, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='packets', full_name='mesos.TrafficControlStatistics.packets', index=5,
        number=6, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='qlen', full_name='mesos.TrafficControlStatistics.qlen', index=6,
        number=7, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ratebps', full_name='mesos.TrafficControlStatistics.ratebps', index=7,
        number=8, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ratepps', full_name='mesos.TrafficControlStatistics.ratepps', index=8,
        number=9, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='requeues', full_name='mesos.TrafficControlStatistics.requeues', index=9,
        number=10, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=3116,
    serialized_end=3304,
  )
  
  
  _RESOURCESTATISTICS = _descriptor.Descriptor(
    name='ResourceStatistics',
    full_name='mesos.ResourceStatistics',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='mesos.ResourceStatistics.timestamp', index=0,
        number=1, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='processes', full_name='mesos.ResourceStatistics.processes', index=1,
        number=30, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='threads', full_name='mesos.ResourceStatistics.threads', index=2,
        number=31, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_user_time_secs', full_name='mesos.ResourceStatistics.cpus_user_time_secs', index=3,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_system_time_secs', full_name='mesos.ResourceStatistics.cpus_system_time_secs', index=4,
        number=3, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_limit', full_name='mesos.ResourceStatistics.cpus_limit', index=5,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_nr_periods', full_name='mesos.ResourceStatistics.cpus_nr_periods', index=6,
        number=7, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_nr_throttled', full_name='mesos.ResourceStatistics.cpus_nr_throttled', index=7,
        number=8, type=13, cpp_type=3, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpus_throttled_time_secs', full_name='mesos.ResourceStatistics.cpus_throttled_time_secs', index=8,
        number=9, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_total_bytes', full_name='mesos.ResourceStatistics.mem_total_bytes', index=9,
        number=36, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_total_memsw_bytes', full_name='mesos.ResourceStatistics.mem_total_memsw_bytes', index=10,
        number=37, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_limit_bytes', full_name='mesos.ResourceStatistics.mem_limit_bytes', index=11,
        number=6, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_soft_limit_bytes', full_name='mesos.ResourceStatistics.mem_soft_limit_bytes', index=12,
        number=38, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_file_bytes', full_name='mesos.ResourceStatistics.mem_file_bytes', index=13,
        number=10, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_anon_bytes', full_name='mesos.ResourceStatistics.mem_anon_bytes', index=14,
        number=11, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_cache_bytes', full_name='mesos.ResourceStatistics.mem_cache_bytes', index=15,
        number=39, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_rss_bytes', full_name='mesos.ResourceStatistics.mem_rss_bytes', index=16,
        number=5, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_mapped_file_bytes', full_name='mesos.ResourceStatistics.mem_mapped_file_bytes', index=17,
        number=12, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_swap_bytes', full_name='mesos.ResourceStatistics.mem_swap_bytes', index=18,
        number=40, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_unevictable_bytes', full_name='mesos.ResourceStatistics.mem_unevictable_bytes', index=19,
        number=41, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_low_pressure_counter', full_name='mesos.ResourceStatistics.mem_low_pressure_counter', index=20,
        number=32, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_medium_pressure_counter', full_name='mesos.ResourceStatistics.mem_medium_pressure_counter', index=21,
        number=33, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mem_critical_pressure_counter', full_name='mesos.ResourceStatistics.mem_critical_pressure_counter', index=22,
        number=34, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='disk_limit_bytes', full_name='mesos.ResourceStatistics.disk_limit_bytes', index=23,
        number=26, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='disk_used_bytes', full_name='mesos.ResourceStatistics.disk_used_bytes', index=24,
        number=27, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='perf', full_name='mesos.ResourceStatistics.perf', index=25,
        number=13, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_rx_packets', full_name='mesos.ResourceStatistics.net_rx_packets', index=26,
        number=14, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_rx_bytes', full_name='mesos.ResourceStatistics.net_rx_bytes', index=27,
        number=15, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_rx_errors', full_name='mesos.ResourceStatistics.net_rx_errors', index=28,
        number=16, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_rx_dropped', full_name='mesos.ResourceStatistics.net_rx_dropped', index=29,
        number=17, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tx_packets', full_name='mesos.ResourceStatistics.net_tx_packets', index=30,
        number=18, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tx_bytes', full_name='mesos.ResourceStatistics.net_tx_bytes', index=31,
        number=19, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tx_errors', full_name='mesos.ResourceStatistics.net_tx_errors', index=32,
        number=20, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tx_dropped', full_name='mesos.ResourceStatistics.net_tx_dropped', index=33,
        number=21, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_rtt_microsecs_p50', full_name='mesos.ResourceStatistics.net_tcp_rtt_microsecs_p50', index=34,
        number=22, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_rtt_microsecs_p90', full_name='mesos.ResourceStatistics.net_tcp_rtt_microsecs_p90', index=35,
        number=23, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_rtt_microsecs_p95', full_name='mesos.ResourceStatistics.net_tcp_rtt_microsecs_p95', index=36,
        number=24, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_rtt_microsecs_p99', full_name='mesos.ResourceStatistics.net_tcp_rtt_microsecs_p99', index=37,
        number=25, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_active_connections', full_name='mesos.ResourceStatistics.net_tcp_active_connections', index=38,
        number=28, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_tcp_time_wait_connections', full_name='mesos.ResourceStatistics.net_tcp_time_wait_connections', index=39,
        number=29, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='net_traffic_control_statistics', full_name='mesos.ResourceStatistics.net_traffic_control_statistics', index=40,
        number=35, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=3307,
    serialized_end=4513,
  )
  
  
  _RESOURCEUSAGE_EXECUTOR = _descriptor.Descriptor(
    name='Executor',
    full_name='mesos.ResourceUsage.Executor',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='executor_info', full_name='mesos.ResourceUsage.Executor.executor_info', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='allocated', full_name='mesos.ResourceUsage.Executor.allocated', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='statistics', full_name='mesos.ResourceUsage.Executor.statistics', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=4616,
    serialized_end=4753,
  )
  
  _RESOURCEUSAGE = _descriptor.Descriptor(
    name='ResourceUsage',
    full_name='mesos.ResourceUsage',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='executors', full_name='mesos.ResourceUsage.executors', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='total', full_name='mesos.ResourceUsage.total', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_RESOURCEUSAGE_EXECUTOR, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=4516,
    serialized_end=4753,
  )
  
  
  _PERFSTATISTICS = _descriptor.Descriptor(
    name='PerfStatistics',
    full_name='mesos.PerfStatistics',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='mesos.PerfStatistics.timestamp', index=0,
        number=1, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='duration', full_name='mesos.PerfStatistics.duration', index=1,
        number=2, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cycles', full_name='mesos.PerfStatistics.cycles', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='stalled_cycles_frontend', full_name='mesos.PerfStatistics.stalled_cycles_frontend', index=3,
        number=4, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='stalled_cycles_backend', full_name='mesos.PerfStatistics.stalled_cycles_backend', index=4,
        number=5, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='instructions', full_name='mesos.PerfStatistics.instructions', index=5,
        number=6, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cache_references', full_name='mesos.PerfStatistics.cache_references', index=6,
        number=7, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cache_misses', full_name='mesos.PerfStatistics.cache_misses', index=7,
        number=8, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='branches', full_name='mesos.PerfStatistics.branches', index=8,
        number=9, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='branch_misses', full_name='mesos.PerfStatistics.branch_misses', index=9,
        number=10, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='bus_cycles', full_name='mesos.PerfStatistics.bus_cycles', index=10,
        number=11, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ref_cycles', full_name='mesos.PerfStatistics.ref_cycles', index=11,
        number=12, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpu_clock', full_name='mesos.PerfStatistics.cpu_clock', index=12,
        number=13, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='task_clock', full_name='mesos.PerfStatistics.task_clock', index=13,
        number=14, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='page_faults', full_name='mesos.PerfStatistics.page_faults', index=14,
        number=15, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='minor_faults', full_name='mesos.PerfStatistics.minor_faults', index=15,
        number=16, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='major_faults', full_name='mesos.PerfStatistics.major_faults', index=16,
        number=17, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='context_switches', full_name='mesos.PerfStatistics.context_switches', index=17,
        number=18, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='cpu_migrations', full_name='mesos.PerfStatistics.cpu_migrations', index=18,
        number=19, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='alignment_faults', full_name='mesos.PerfStatistics.alignment_faults', index=19,
        number=20, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='emulation_faults', full_name='mesos.PerfStatistics.emulation_faults', index=20,
        number=21, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_loads', full_name='mesos.PerfStatistics.l1_dcache_loads', index=21,
        number=22, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_load_misses', full_name='mesos.PerfStatistics.l1_dcache_load_misses', index=22,
        number=23, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_stores', full_name='mesos.PerfStatistics.l1_dcache_stores', index=23,
        number=24, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_store_misses', full_name='mesos.PerfStatistics.l1_dcache_store_misses', index=24,
        number=25, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_prefetches', full_name='mesos.PerfStatistics.l1_dcache_prefetches', index=25,
        number=26, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_dcache_prefetch_misses', full_name='mesos.PerfStatistics.l1_dcache_prefetch_misses', index=26,
        number=27, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_icache_loads', full_name='mesos.PerfStatistics.l1_icache_loads', index=27,
        number=28, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_icache_load_misses', full_name='mesos.PerfStatistics.l1_icache_load_misses', index=28,
        number=29, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_icache_prefetches', full_name='mesos.PerfStatistics.l1_icache_prefetches', index=29,
        number=30, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='l1_icache_prefetch_misses', full_name='mesos.PerfStatistics.l1_icache_prefetch_misses', index=30,
        number=31, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_loads', full_name='mesos.PerfStatistics.llc_loads', index=31,
        number=32, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_load_misses', full_name='mesos.PerfStatistics.llc_load_misses', index=32,
        number=33, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_stores', full_name='mesos.PerfStatistics.llc_stores', index=33,
        number=34, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_store_misses', full_name='mesos.PerfStatistics.llc_store_misses', index=34,
        number=35, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_prefetches', full_name='mesos.PerfStatistics.llc_prefetches', index=35,
        number=36, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_prefetch_misses', full_name='mesos.PerfStatistics.llc_prefetch_misses', index=36,
        number=37, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_loads', full_name='mesos.PerfStatistics.dtlb_loads', index=37,
        number=38, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_load_misses', full_name='mesos.PerfStatistics.dtlb_load_misses', index=38,
        number=39, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_stores', full_name='mesos.PerfStatistics.dtlb_stores', index=39,
        number=40, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_store_misses', full_name='mesos.PerfStatistics.dtlb_store_misses', index=40,
        number=41, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_prefetches', full_name='mesos.PerfStatistics.dtlb_prefetches', index=41,
        number=42, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='dtlb_prefetch_misses', full_name='mesos.PerfStatistics.dtlb_prefetch_misses', index=42,
        number=43, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='itlb_loads', full_name='mesos.PerfStatistics.itlb_loads', index=43,
        number=44, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='itlb_load_misses', full_name='mesos.PerfStatistics.itlb_load_misses', index=44,
        number=45, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='branch_loads', full_name='mesos.PerfStatistics.branch_loads', index=45,
        number=46, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='branch_load_misses', full_name='mesos.PerfStatistics.branch_load_misses', index=46,
        number=47, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_loads', full_name='mesos.PerfStatistics.node_loads', index=47,
        number=48, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_load_misses', full_name='mesos.PerfStatistics.node_load_misses', index=48,
        number=49, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_stores', full_name='mesos.PerfStatistics.node_stores', index=49,
        number=50, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_store_misses', full_name='mesos.PerfStatistics.node_store_misses', index=50,
        number=51, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_prefetches', full_name='mesos.PerfStatistics.node_prefetches', index=51,
        number=52, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='node_prefetch_misses', full_name='mesos.PerfStatistics.node_prefetch_misses', index=52,
        number=53, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='llc_occupancy', full_name='mesos.PerfStatistics.llc_occupancy', index=53,
        number=54, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=4756,
    serialized_end=6107,
  )
  
  
  _REQUEST = _descriptor.Descriptor(
    name='Request',
    full_name='mesos.Request',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='slave_id', full_name='mesos.Request.slave_id', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.Request.resources', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6109,
    serialized_end=6188,
  )
  
  
  _OFFER_OPERATION_LAUNCH = _descriptor.Descriptor(
    name='Launch',
    full_name='mesos.Offer.Operation.Launch',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='task_infos', full_name='mesos.Offer.Operation.Launch.task_infos', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6764,
    serialized_end=6809,
  )
  
  _OFFER_OPERATION_RESERVE = _descriptor.Descriptor(
    name='Reserve',
    full_name='mesos.Offer.Operation.Reserve',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.Offer.Operation.Reserve.resources', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6811,
    serialized_end=6856,
  )
  
  _OFFER_OPERATION_UNRESERVE = _descriptor.Descriptor(
    name='Unreserve',
    full_name='mesos.Offer.Operation.Unreserve',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.Offer.Operation.Unreserve.resources', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6858,
    serialized_end=6905,
  )
  
  _OFFER_OPERATION_CREATE = _descriptor.Descriptor(
    name='Create',
    full_name='mesos.Offer.Operation.Create',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volumes', full_name='mesos.Offer.Operation.Create.volumes', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6907,
    serialized_end=6949,
  )
  
  _OFFER_OPERATION_DESTROY = _descriptor.Descriptor(
    name='Destroy',
    full_name='mesos.Offer.Operation.Destroy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volumes', full_name='mesos.Offer.Operation.Destroy.volumes', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6951,
    serialized_end=6994,
  )
  
  _OFFER_OPERATION = _descriptor.Descriptor(
    name='Operation',
    full_name='mesos.Offer.Operation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.Offer.Operation.type', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='launch', full_name='mesos.Offer.Operation.launch', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='reserve', full_name='mesos.Offer.Operation.reserve', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='unreserve', full_name='mesos.Offer.Operation.unreserve', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='create', full_name='mesos.Offer.Operation.create', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='destroy', full_name='mesos.Offer.Operation.destroy', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_OFFER_OPERATION_LAUNCH, _OFFER_OPERATION_RESERVE, _OFFER_OPERATION_UNRESERVE, _OFFER_OPERATION_CREATE, _OFFER_OPERATION_DESTROY, ],
    enum_types=[
      _OFFER_OPERATION_TYPE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6463,
    serialized_end=7067,
  )
  
  _OFFER = _descriptor.Descriptor(
    name='Offer',
    full_name='mesos.Offer',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.Offer.id', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='framework_id', full_name='mesos.Offer.framework_id', index=1,
        number=2, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='slave_id', full_name='mesos.Offer.slave_id', index=2,
        number=3, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.Offer.hostname', index=3,
        number=4, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='url', full_name='mesos.Offer.url', index=4,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.Offer.resources', index=5,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='attributes', full_name='mesos.Offer.attributes', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='executor_ids', full_name='mesos.Offer.executor_ids', index=7,
        number=6, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_OFFER_OPERATION, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=6191,
    serialized_end=7067,
  )
  
  
  _TASKINFO = _descriptor.Descriptor(
    name='TaskInfo',
    full_name='mesos.TaskInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.TaskInfo.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='task_id', full_name='mesos.TaskInfo.task_id', index=1,
        number=2, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='slave_id', full_name='mesos.TaskInfo.slave_id', index=2,
        number=3, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='resources', full_name='mesos.TaskInfo.resources', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='executor', full_name='mesos.TaskInfo.executor', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='command', full_name='mesos.TaskInfo.command', index=5,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='container', full_name='mesos.TaskInfo.container', index=6,
        number=9, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='data', full_name='mesos.TaskInfo.data', index=7,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value="",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='health_check', full_name='mesos.TaskInfo.health_check', index=8,
        number=8, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.TaskInfo.labels', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='discovery', full_name='mesos.TaskInfo.discovery', index=10,
        number=11, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=7070,
    serialized_end=7441,
  )
  
  
  _TASKSTATUS = _descriptor.Descriptor(
    name='TaskStatus',
    full_name='mesos.TaskStatus',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='task_id', full_name='mesos.TaskStatus.task_id', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='state', full_name='mesos.TaskStatus.state', index=1,
        number=2, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=6,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='message', full_name='mesos.TaskStatus.message', index=2,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='source', full_name='mesos.TaskStatus.source', index=3,
        number=9, 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='reason', full_name='mesos.TaskStatus.reason', index=4,
        number=10, 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='data', full_name='mesos.TaskStatus.data', index=5,
        number=3, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value="",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='slave_id', full_name='mesos.TaskStatus.slave_id', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='executor_id', full_name='mesos.TaskStatus.executor_id', index=7,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='mesos.TaskStatus.timestamp', index=8,
        number=6, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='uuid', full_name='mesos.TaskStatus.uuid', index=9,
        number=11, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value="",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='healthy', full_name='mesos.TaskStatus.healthy', index=10,
        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,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.TaskStatus.labels', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _TASKSTATUS_SOURCE,
      _TASKSTATUS_REASON,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=7444,
    serialized_end=8418,
  )
  
  
  _FILTERS = _descriptor.Descriptor(
    name='Filters',
    full_name='mesos.Filters',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='refuse_seconds', full_name='mesos.Filters.refuse_seconds', index=0,
        number=1, type=1, cpp_type=5, label=1,
        has_default_value=True, default_value=5,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8420,
    serialized_end=8456,
  )
  
  
  _ENVIRONMENT_VARIABLE = _descriptor.Descriptor(
    name='Variable',
    full_name='mesos.Environment.Variable',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Environment.Variable.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.Environment.Variable.value', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8521,
    serialized_end=8560,
  )
  
  _ENVIRONMENT = _descriptor.Descriptor(
    name='Environment',
    full_name='mesos.Environment',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='variables', full_name='mesos.Environment.variables', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_ENVIRONMENT_VARIABLE, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8458,
    serialized_end=8560,
  )
  
  
  _PARAMETER = _descriptor.Descriptor(
    name='Parameter',
    full_name='mesos.Parameter',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='mesos.Parameter.key', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.Parameter.value', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8562,
    serialized_end=8601,
  )
  
  
  _PARAMETERS = _descriptor.Descriptor(
    name='Parameters',
    full_name='mesos.Parameters',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='parameter', full_name='mesos.Parameters.parameter', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8603,
    serialized_end=8652,
  )
  
  
  _CREDENTIAL = _descriptor.Descriptor(
    name='Credential',
    full_name='mesos.Credential',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='principal', full_name='mesos.Credential.principal', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='secret', full_name='mesos.Credential.secret', index=1,
        number=2, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value="",
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8654,
    serialized_end=8701,
  )
  
  
  _CREDENTIALS = _descriptor.Descriptor(
    name='Credentials',
    full_name='mesos.Credentials',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='credentials', full_name='mesos.Credentials.credentials', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8703,
    serialized_end=8756,
  )
  
  
  _RATELIMIT = _descriptor.Descriptor(
    name='RateLimit',
    full_name='mesos.RateLimit',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='qps', full_name='mesos.RateLimit.qps', index=0,
        number=1, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='principal', full_name='mesos.RateLimit.principal', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='capacity', full_name='mesos.RateLimit.capacity', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8758,
    serialized_end=8819,
  )
  
  
  _RATELIMITS = _descriptor.Descriptor(
    name='RateLimits',
    full_name='mesos.RateLimits',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='limits', full_name='mesos.RateLimits.limits', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='aggregate_default_qps', full_name='mesos.RateLimits.aggregate_default_qps', index=1,
        number=2, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='aggregate_default_capacity', full_name='mesos.RateLimits.aggregate_default_capacity', index=2,
        number=3, type=4, cpp_type=4, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8821,
    serialized_end=8934,
  )
  
  
  _IMAGE_APPC = _descriptor.Descriptor(
    name='AppC',
    full_name='mesos.Image.AppC',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Image.AppC.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='id', full_name='mesos.Image.AppC.id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.Image.AppC.labels', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9049,
    serialized_end=9112,
  )
  
  _IMAGE_DOCKER = _descriptor.Descriptor(
    name='Docker',
    full_name='mesos.Image.Docker',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Image.Docker.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9114,
    serialized_end=9136,
  )
  
  _IMAGE = _descriptor.Descriptor(
    name='Image',
    full_name='mesos.Image',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.Image.type', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='appc', full_name='mesos.Image.appc', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='docker', full_name='mesos.Image.docker', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_IMAGE_APPC, _IMAGE_DOCKER, ],
    enum_types=[
      _IMAGE_TYPE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=8937,
    serialized_end=9166,
  )
  
  
  _VOLUME = _descriptor.Descriptor(
    name='Volume',
    full_name='mesos.Volume',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='mode', full_name='mesos.Volume.mode', index=0,
        number=3, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='container_path', full_name='mesos.Volume.container_path', index=1,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='host_path', full_name='mesos.Volume.host_path', index=2,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='image', full_name='mesos.Volume.image', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _VOLUME_MODE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9169,
    serialized_end=9307,
  )
  
  
  _CONTAINERINFO_DOCKERINFO_PORTMAPPING = _descriptor.Descriptor(
    name='PortMapping',
    full_name='mesos.ContainerInfo.DockerInfo.PortMapping',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='host_port', full_name='mesos.ContainerInfo.DockerInfo.PortMapping.host_port', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='container_port', full_name='mesos.ContainerInfo.DockerInfo.PortMapping.container_port', index=1,
        number=2, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='mesos.ContainerInfo.DockerInfo.PortMapping.protocol', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9767,
    serialized_end=9841,
  )
  
  _CONTAINERINFO_DOCKERINFO = _descriptor.Descriptor(
    name='DockerInfo',
    full_name='mesos.ContainerInfo.DockerInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='image', full_name='mesos.ContainerInfo.DockerInfo.image', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='network', full_name='mesos.ContainerInfo.DockerInfo.network', index=1,
        number=2, type=14, cpp_type=8, label=1,
        has_default_value=True, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='port_mappings', full_name='mesos.ContainerInfo.DockerInfo.port_mappings', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='privileged', full_name='mesos.ContainerInfo.DockerInfo.privileged', index=3,
        number=4, type=8, cpp_type=7, label=1,
        has_default_value=True, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='mesos.ContainerInfo.DockerInfo.parameters', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='force_pull_image', full_name='mesos.ContainerInfo.DockerInfo.force_pull_image', index=5,
        number=6, 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_CONTAINERINFO_DOCKERINFO_PORTMAPPING, ],
    enum_types=[
      _CONTAINERINFO_DOCKERINFO_NETWORK,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9515,
    serialized_end=9884,
  )
  
  _CONTAINERINFO_MESOSINFO = _descriptor.Descriptor(
    name='MesosInfo',
    full_name='mesos.ContainerInfo.MesosInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='image', full_name='mesos.ContainerInfo.MesosInfo.image', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9886,
    serialized_end=9926,
  )
  
  _CONTAINERINFO = _descriptor.Descriptor(
    name='ContainerInfo',
    full_name='mesos.ContainerInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='mesos.ContainerInfo.type', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=1,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='volumes', full_name='mesos.ContainerInfo.volumes', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='hostname', full_name='mesos.ContainerInfo.hostname', index=2,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='docker', full_name='mesos.ContainerInfo.docker', index=3,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='mesos', full_name='mesos.ContainerInfo.mesos', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_CONTAINERINFO_DOCKERINFO, _CONTAINERINFO_MESOSINFO, ],
    enum_types=[
      _CONTAINERINFO_TYPE,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9310,
    serialized_end=9957,
  )
  
  
  _LABELS = _descriptor.Descriptor(
    name='Labels',
    full_name='mesos.Labels',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.Labels.labels', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9959,
    serialized_end=9997,
  )
  
  
  _LABEL = _descriptor.Descriptor(
    name='Label',
    full_name='mesos.Label',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='mesos.Label.key', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.Label.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=9999,
    serialized_end=10034,
  )
  
  
  _PORT = _descriptor.Descriptor(
    name='Port',
    full_name='mesos.Port',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='number', full_name='mesos.Port.number', index=0,
        number=1, type=13, cpp_type=3, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.Port.name', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='mesos.Port.protocol', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10036,
    serialized_end=10090,
  )
  
  
  _PORTS = _descriptor.Descriptor(
    name='Ports',
    full_name='mesos.Ports',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='ports', full_name='mesos.Ports.ports', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10092,
    serialized_end=10127,
  )
  
  
  _DISCOVERYINFO = _descriptor.Descriptor(
    name='DiscoveryInfo',
    full_name='mesos.DiscoveryInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='visibility', full_name='mesos.DiscoveryInfo.visibility', index=0,
        number=1, type=14, cpp_type=8, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.DiscoveryInfo.name', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='environment', full_name='mesos.DiscoveryInfo.environment', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='location', full_name='mesos.DiscoveryInfo.location', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='version', full_name='mesos.DiscoveryInfo.version', index=4,
        number=5, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='ports', full_name='mesos.DiscoveryInfo.ports', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.DiscoveryInfo.labels', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _DISCOVERYINFO_VISIBILITY,
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10130,
    serialized_end=10384,
  )
  
  
  _APPCIMAGEMANIFEST_LABEL = _descriptor.Descriptor(
    name='Label',
    full_name='mesos.AppcImageManifest.Label',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.AppcImageManifest.Label.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.AppcImageManifest.Label.value', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10563,
    serialized_end=10599,
  )
  
  _APPCIMAGEMANIFEST_ANNOTATION = _descriptor.Descriptor(
    name='Annotation',
    full_name='mesos.AppcImageManifest.Annotation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.AppcImageManifest.Annotation.name', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='value', full_name='mesos.AppcImageManifest.Annotation.value', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10601,
    serialized_end=10642,
  )
  
  _APPCIMAGEMANIFEST = _descriptor.Descriptor(
    name='AppcImageManifest',
    full_name='mesos.AppcImageManifest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='acKind', full_name='mesos.AppcImageManifest.acKind', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='acVersion', full_name='mesos.AppcImageManifest.acVersion', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='name', full_name='mesos.AppcImageManifest.name', index=2,
        number=3, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=unicode("", "utf-8"),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None),
      _descriptor.FieldDescriptor(
        name='labels', full_name='mesos.AppcImageManifest.labels', 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,
        options=None),
      _descriptor.FieldDescriptor(
        name='annotations', full_name='mesos.AppcImageManifest.annotations', 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,
        options=None),
    ],
    extensions=[
    ],
    nested_types=[_APPCIMAGEMANIFEST_LABEL, _APPCIMAGEMANIFEST_ANNOTATION, ],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    extension_ranges=[],
    serialized_start=10387,
    serialized_end=10642,
  )
  
  _URL.fields_by_name['address'].message_type = _ADDRESS
  _URL.fields_by_name['query'].message_type = _PARAMETER
  _FRAMEWORKINFO_CAPABILITY.fields_by_name['type'].enum_type = _FRAMEWORKINFO_CAPABILITY_TYPE
  _FRAMEWORKINFO_CAPABILITY.containing_type = _FRAMEWORKINFO;
  _FRAMEWORKINFO_CAPABILITY_TYPE.containing_type = _FRAMEWORKINFO_CAPABILITY;
  _FRAMEWORKINFO.fields_by_name['id'].message_type = _FRAMEWORKID
  _FRAMEWORKINFO.fields_by_name['capabilities'].message_type = _FRAMEWORKINFO_CAPABILITY
  _FRAMEWORKINFO.fields_by_name['labels'].message_type = _LABELS
  _HEALTHCHECK_HTTP.containing_type = _HEALTHCHECK;
  _HEALTHCHECK.fields_by_name['http'].message_type = _HEALTHCHECK_HTTP
  _HEALTHCHECK.fields_by_name['command'].message_type = _COMMANDINFO
  _COMMANDINFO_URI.containing_type = _COMMANDINFO;
  _COMMANDINFO_CONTAINERINFO.containing_type = _COMMANDINFO;
  _COMMANDINFO.fields_by_name['container'].message_type = _COMMANDINFO_CONTAINERINFO
  _COMMANDINFO.fields_by_name['uris'].message_type = _COMMANDINFO_URI
  _COMMANDINFO.fields_by_name['environment'].message_type = _ENVIRONMENT
  _EXECUTORINFO.fields_by_name['executor_id'].message_type = _EXECUTORID
  _EXECUTORINFO.fields_by_name['framework_id'].message_type = _FRAMEWORKID
  _EXECUTORINFO.fields_by_name['command'].message_type = _COMMANDINFO
  _EXECUTORINFO.fields_by_name['container'].message_type = _CONTAINERINFO
  _EXECUTORINFO.fields_by_name['resources'].message_type = _RESOURCE
  _EXECUTORINFO.fields_by_name['discovery'].message_type = _DISCOVERYINFO
  _MASTERINFO.fields_by_name['address'].message_type = _ADDRESS
  _SLAVEINFO.fields_by_name['resources'].message_type = _RESOURCE
  _SLAVEINFO.fields_by_name['attributes'].message_type = _ATTRIBUTE
  _SLAVEINFO.fields_by_name['id'].message_type = _SLAVEID
  _VALUE_SCALAR.containing_type = _VALUE;
  _VALUE_RANGE.containing_type = _VALUE;
  _VALUE_RANGES.fields_by_name['range'].message_type = _VALUE_RANGE
  _VALUE_RANGES.containing_type = _VALUE;
  _VALUE_SET.containing_type = _VALUE;
  _VALUE_TEXT.containing_type = _VALUE;
  _VALUE.fields_by_name['type'].enum_type = _VALUE_TYPE
  _VALUE.fields_by_name['scalar'].message_type = _VALUE_SCALAR
  _VALUE.fields_by_name['ranges'].message_type = _VALUE_RANGES
  _VALUE.fields_by_name['set'].message_type = _VALUE_SET
  _VALUE.fields_by_name['text'].message_type = _VALUE_TEXT
  _VALUE_TYPE.containing_type = _VALUE;
  _ATTRIBUTE.fields_by_name['type'].enum_type = _VALUE_TYPE
  _ATTRIBUTE.fields_by_name['scalar'].message_type = _VALUE_SCALAR
  _ATTRIBUTE.fields_by_name['ranges'].message_type = _VALUE_RANGES
  _ATTRIBUTE.fields_by_name['set'].message_type = _VALUE_SET
  _ATTRIBUTE.fields_by_name['text'].message_type = _VALUE_TEXT
  _RESOURCE_RESERVATIONINFO.containing_type = _RESOURCE;
  _RESOURCE_DISKINFO_PERSISTENCE.containing_type = _RESOURCE_DISKINFO;
  _RESOURCE_DISKINFO.fields_by_name['persistence'].message_type = _RESOURCE_DISKINFO_PERSISTENCE
  _RESOURCE_DISKINFO.fields_by_name['volume'].message_type = _VOLUME
  _RESOURCE_DISKINFO.containing_type = _RESOURCE;
  _RESOURCE_REVOCABLEINFO.containing_type = _RESOURCE;
  _RESOURCE.fields_by_name['type'].enum_type = _VALUE_TYPE
  _RESOURCE.fields_by_name['scalar'].message_type = _VALUE_SCALAR
  _RESOURCE.fields_by_name['ranges'].message_type = _VALUE_RANGES
  _RESOURCE.fields_by_name['set'].message_type = _VALUE_SET
  _RESOURCE.fields_by_name['reservation'].message_type = _RESOURCE_RESERVATIONINFO
  _RESOURCE.fields_by_name['disk'].message_type = _RESOURCE_DISKINFO
  _RESOURCE.fields_by_name['revocable'].message_type = _RESOURCE_REVOCABLEINFO
  _RESOURCESTATISTICS.fields_by_name['perf'].message_type = _PERFSTATISTICS
  _RESOURCESTATISTICS.fields_by_name['net_traffic_control_statistics'].message_type = _TRAFFICCONTROLSTATISTICS
  _RESOURCEUSAGE_EXECUTOR.fields_by_name['executor_info'].message_type = _EXECUTORINFO
  _RESOURCEUSAGE_EXECUTOR.fields_by_name['allocated'].message_type = _RESOURCE
  _RESOURCEUSAGE_EXECUTOR.fields_by_name['statistics'].message_type = _RESOURCESTATISTICS
  _RESOURCEUSAGE_EXECUTOR.containing_type = _RESOURCEUSAGE;
  _RESOURCEUSAGE.fields_by_name['executors'].message_type = _RESOURCEUSAGE_EXECUTOR
  _RESOURCEUSAGE.fields_by_name['total'].message_type = _RESOURCE
  _REQUEST.fields_by_name['slave_id'].message_type = _SLAVEID
  _REQUEST.fields_by_name['resources'].message_type = _RESOURCE
  _OFFER_OPERATION_LAUNCH.fields_by_name['task_infos'].message_type = _TASKINFO
  _OFFER_OPERATION_LAUNCH.containing_type = _OFFER_OPERATION;
  _OFFER_OPERATION_RESERVE.fields_by_name['resources'].message_type = _RESOURCE
  _OFFER_OPERATION_RESERVE.containing_type = _OFFER_OPERATION;
  _OFFER_OPERATION_UNRESERVE.fields_by_name['resources'].message_type = _RESOURCE
  _OFFER_OPERATION_UNRESERVE.containing_type = _OFFER_OPERATION;
  _OFFER_OPERATION_CREATE.fields_by_name['volumes'].message_type = _RESOURCE
  _OFFER_OPERATION_CREATE.containing_type = _OFFER_OPERATION;
  _OFFER_OPERATION_DESTROY.fields_by_name['volumes'].message_type = _RESOURCE
  _OFFER_OPERATION_DESTROY.containing_type = _OFFER_OPERATION;
  _OFFER_OPERATION.fields_by_name['type'].enum_type = _OFFER_OPERATION_TYPE
  _OFFER_OPERATION.fields_by_name['launch'].message_type = _OFFER_OPERATION_LAUNCH
  _OFFER_OPERATION.fields_by_name['reserve'].message_type = _OFFER_OPERATION_RESERVE
  _OFFER_OPERATION.fields_by_name['unreserve'].message_type = _OFFER_OPERATION_UNRESERVE
  _OFFER_OPERATION.fields_by_name['create'].message_type = _OFFER_OPERATION_CREATE
  _OFFER_OPERATION.fields_by_name['destroy'].message_type = _OFFER_OPERATION_DESTROY
  _OFFER_OPERATION.containing_type = _OFFER;
  _OFFER_OPERATION_TYPE.containing_type = _OFFER_OPERATION;
  _OFFER.fields_by_name['id'].message_type = _OFFERID
  _OFFER.fields_by_name['framework_id'].message_type = _FRAMEWORKID
  _OFFER.fields_by_name['slave_id'].message_type = _SLAVEID
  _OFFER.fields_by_name['url'].message_type = _URL
  _OFFER.fields_by_name['resources'].message_type = _RESOURCE
  _OFFER.fields_by_name['attributes'].message_type = _ATTRIBUTE
  _OFFER.fields_by_name['executor_ids'].message_type = _EXECUTORID
  _TASKINFO.fields_by_name['task_id'].message_type = _TASKID
  _TASKINFO.fields_by_name['slave_id'].message_type = _SLAVEID
  _TASKINFO.fields_by_name['resources'].message_type = _RESOURCE
  _TASKINFO.fields_by_name['executor'].message_type = _EXECUTORINFO
  _TASKINFO.fields_by_name['command'].message_type = _COMMANDINFO
  _TASKINFO.fields_by_name['container'].message_type = _CONTAINERINFO
  _TASKINFO.fields_by_name['health_check'].message_type = _HEALTHCHECK
  _TASKINFO.fields_by_name['labels'].message_type = _LABELS
  _TASKINFO.fields_by_name['discovery'].message_type = _DISCOVERYINFO
  _TASKSTATUS.fields_by_name['task_id'].message_type = _TASKID
  _TASKSTATUS.fields_by_name['state'].enum_type = _TASKSTATE
  _TASKSTATUS.fields_by_name['source'].enum_type = _TASKSTATUS_SOURCE
  _TASKSTATUS.fields_by_name['reason'].enum_type = _TASKSTATUS_REASON
  _TASKSTATUS.fields_by_name['slave_id'].message_type = _SLAVEID
  _TASKSTATUS.fields_by_name['executor_id'].message_type = _EXECUTORID
  _TASKSTATUS.fields_by_name['labels'].message_type = _LABELS
  _TASKSTATUS_SOURCE.containing_type = _TASKSTATUS;
  _TASKSTATUS_REASON.containing_type = _TASKSTATUS;
  _ENVIRONMENT_VARIABLE.containing_type = _ENVIRONMENT;
  _ENVIRONMENT.fields_by_name['variables'].message_type = _ENVIRONMENT_VARIABLE
  _PARAMETERS.fields_by_name['parameter'].message_type = _PARAMETER
  _CREDENTIALS.fields_by_name['credentials'].message_type = _CREDENTIAL
  _RATELIMITS.fields_by_name['limits'].message_type = _RATELIMIT
  _IMAGE_APPC.fields_by_name['labels'].message_type = _LABELS
  _IMAGE_APPC.containing_type = _IMAGE;
  _IMAGE_DOCKER.containing_type = _IMAGE;
  _IMAGE.fields_by_name['type'].enum_type = _IMAGE_TYPE
  _IMAGE.fields_by_name['appc'].message_type = _IMAGE_APPC
  _IMAGE.fields_by_name['docker'].message_type = _IMAGE_DOCKER
  _IMAGE_TYPE.containing_type = _IMAGE;
  _VOLUME.fields_by_name['mode'].enum_type = _VOLUME_MODE
  _VOLUME.fields_by_name['image'].message_type = _IMAGE
  _VOLUME_MODE.containing_type = _VOLUME;
  _CONTAINERINFO_DOCKERINFO_PORTMAPPING.containing_type = _CONTAINERINFO_DOCKERINFO;
  _CONTAINERINFO_DOCKERINFO.fields_by_name['network'].enum_type = _CONTAINERINFO_DOCKERINFO_NETWORK
  _CONTAINERINFO_DOCKERINFO.fields_by_name['port_mappings'].message_type = _CONTAINERINFO_DOCKERINFO_PORTMAPPING
  _CONTAINERINFO_DOCKERINFO.fields_by_name['parameters'].message_type = _PARAMETER
  _CONTAINERINFO_DOCKERINFO.containing_type = _CONTAINERINFO;
  _CONTAINERINFO_DOCKERINFO_NETWORK.containing_type = _CONTAINERINFO_DOCKERINFO;
  _CONTAINERINFO_MESOSINFO.fields_by_name['image'].message_type = _IMAGE
  _CONTAINERINFO_MESOSINFO.containing_type = _CONTAINERINFO;
  _CONTAINERINFO.fields_by_name['type'].enum_type = _CONTAINERINFO_TYPE
  _CONTAINERINFO.fields_by_name['volumes'].message_type = _VOLUME
  _CONTAINERINFO.fields_by_name['docker'].message_type = _CONTAINERINFO_DOCKERINFO
  _CONTAINERINFO.fields_by_name['mesos'].message_type = _CONTAINERINFO_MESOSINFO
  _CONTAINERINFO_TYPE.containing_type = _CONTAINERINFO;
  _LABELS.fields_by_name['labels'].message_type = _LABEL
  _PORTS.fields_by_name['ports'].message_type = _PORT
  _DISCOVERYINFO.fields_by_name['visibility'].enum_type = _DISCOVERYINFO_VISIBILITY
  _DISCOVERYINFO.fields_by_name['ports'].message_type = _PORTS
  _DISCOVERYINFO.fields_by_name['labels'].message_type = _LABELS
  _DISCOVERYINFO_VISIBILITY.containing_type = _DISCOVERYINFO;
  _APPCIMAGEMANIFEST_LABEL.containing_type = _APPCIMAGEMANIFEST;
  _APPCIMAGEMANIFEST_ANNOTATION.containing_type = _APPCIMAGEMANIFEST;
  _APPCIMAGEMANIFEST.fields_by_name['labels'].message_type = _APPCIMAGEMANIFEST_LABEL
  _APPCIMAGEMANIFEST.fields_by_name['annotations'].message_type = _APPCIMAGEMANIFEST_ANNOTATION
  DESCRIPTOR.message_types_by_name['FrameworkID'] = _FRAMEWORKID
  DESCRIPTOR.message_types_by_name['OfferID'] = _OFFERID
  DESCRIPTOR.message_types_by_name['SlaveID'] = _SLAVEID
  DESCRIPTOR.message_types_by_name['TaskID'] = _TASKID
  DESCRIPTOR.message_types_by_name['ExecutorID'] = _EXECUTORID
  DESCRIPTOR.message_types_by_name['ContainerID'] = _CONTAINERID
  DESCRIPTOR.message_types_by_name['Address'] = _ADDRESS
  DESCRIPTOR.message_types_by_name['URL'] = _URL
  DESCRIPTOR.message_types_by_name['FrameworkInfo'] = _FRAMEWORKINFO
  DESCRIPTOR.message_types_by_name['HealthCheck'] = _HEALTHCHECK
  DESCRIPTOR.message_types_by_name['CommandInfo'] = _COMMANDINFO
  DESCRIPTOR.message_types_by_name['ExecutorInfo'] = _EXECUTORINFO
  DESCRIPTOR.message_types_by_name['MasterInfo'] = _MASTERINFO
  DESCRIPTOR.message_types_by_name['SlaveInfo'] = _SLAVEINFO
  DESCRIPTOR.message_types_by_name['Value'] = _VALUE
  DESCRIPTOR.message_types_by_name['Attribute'] = _ATTRIBUTE
  DESCRIPTOR.message_types_by_name['Resource'] = _RESOURCE
  DESCRIPTOR.message_types_by_name['TrafficControlStatistics'] = _TRAFFICCONTROLSTATISTICS
  DESCRIPTOR.message_types_by_name['ResourceStatistics'] = _RESOURCESTATISTICS
  DESCRIPTOR.message_types_by_name['ResourceUsage'] = _RESOURCEUSAGE
  DESCRIPTOR.message_types_by_name['PerfStatistics'] = _PERFSTATISTICS
  DESCRIPTOR.message_types_by_name['Request'] = _REQUEST
  DESCRIPTOR.message_types_by_name['Offer'] = _OFFER
  DESCRIPTOR.message_types_by_name['TaskInfo'] = _TASKINFO
  DESCRIPTOR.message_types_by_name['TaskStatus'] = _TASKSTATUS
  DESCRIPTOR.message_types_by_name['Filters'] = _FILTERS
  DESCRIPTOR.message_types_by_name['Environment'] = _ENVIRONMENT
  DESCRIPTOR.message_types_by_name['Parameter'] = _PARAMETER
  DESCRIPTOR.message_types_by_name['Parameters'] = _PARAMETERS
  DESCRIPTOR.message_types_by_name['Credential'] = _CREDENTIAL
  DESCRIPTOR.message_types_by_name['Credentials'] = _CREDENTIALS
  DESCRIPTOR.message_types_by_name['RateLimit'] = _RATELIMIT
  DESCRIPTOR.message_types_by_name['RateLimits'] = _RATELIMITS
  DESCRIPTOR.message_types_by_name['Image'] = _IMAGE
  DESCRIPTOR.message_types_by_name['Volume'] = _VOLUME
  DESCRIPTOR.message_types_by_name['ContainerInfo'] = _CONTAINERINFO
  DESCRIPTOR.message_types_by_name['Labels'] = _LABELS
  DESCRIPTOR.message_types_by_name['Label'] = _LABEL
  DESCRIPTOR.message_types_by_name['Port'] = _PORT
  DESCRIPTOR.message_types_by_name['Ports'] = _PORTS
  DESCRIPTOR.message_types_by_name['DiscoveryInfo'] = _DISCOVERYINFO
  DESCRIPTOR.message_types_by_name['AppcImageManifest'] = _APPCIMAGEMANIFEST
  
  class FrameworkID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FRAMEWORKID
  
    # @@protoc_insertion_point(class_scope:mesos.FrameworkID)
  
  class OfferID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _OFFERID
  
    # @@protoc_insertion_point(class_scope:mesos.OfferID)
  
  class SlaveID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SLAVEID
  
    # @@protoc_insertion_point(class_scope:mesos.SlaveID)
  
  class TaskID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _TASKID
  
    # @@protoc_insertion_point(class_scope:mesos.TaskID)
  
  class ExecutorID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _EXECUTORID
  
    # @@protoc_insertion_point(class_scope:mesos.ExecutorID)
  
  class ContainerID(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CONTAINERID
  
    # @@protoc_insertion_point(class_scope:mesos.ContainerID)
  
  class Address(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _ADDRESS
  
    # @@protoc_insertion_point(class_scope:mesos.Address)
  
  class URL(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _URL
  
    # @@protoc_insertion_point(class_scope:mesos.URL)
  
  class FrameworkInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Capability(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FRAMEWORKINFO_CAPABILITY
  
      # @@protoc_insertion_point(class_scope:mesos.FrameworkInfo.Capability)
    DESCRIPTOR = _FRAMEWORKINFO
  
    # @@protoc_insertion_point(class_scope:mesos.FrameworkInfo)
  
  class HealthCheck(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class HTTP(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _HEALTHCHECK_HTTP
  
      # @@protoc_insertion_point(class_scope:mesos.HealthCheck.HTTP)
    DESCRIPTOR = _HEALTHCHECK
  
    # @@protoc_insertion_point(class_scope:mesos.HealthCheck)
  
  class CommandInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class URI(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _COMMANDINFO_URI
  
      # @@protoc_insertion_point(class_scope:mesos.CommandInfo.URI)
  
    class ContainerInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _COMMANDINFO_CONTAINERINFO
  
      # @@protoc_insertion_point(class_scope:mesos.CommandInfo.ContainerInfo)
    DESCRIPTOR = _COMMANDINFO
  
    # @@protoc_insertion_point(class_scope:mesos.CommandInfo)
  
  class ExecutorInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _EXECUTORINFO
  
    # @@protoc_insertion_point(class_scope:mesos.ExecutorInfo)
  
  class MasterInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _MASTERINFO
  
    # @@protoc_insertion_point(class_scope:mesos.MasterInfo)
  
  class SlaveInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SLAVEINFO
  
    # @@protoc_insertion_point(class_scope:mesos.SlaveInfo)
  
  class Value(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Scalar(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _VALUE_SCALAR
  
      # @@protoc_insertion_point(class_scope:mesos.Value.Scalar)
  
    class Range(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _VALUE_RANGE
  
      # @@protoc_insertion_point(class_scope:mesos.Value.Range)
  
    class Ranges(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _VALUE_RANGES
  
      # @@protoc_insertion_point(class_scope:mesos.Value.Ranges)
  
    class Set(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _VALUE_SET
  
      # @@protoc_insertion_point(class_scope:mesos.Value.Set)
  
    class Text(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _VALUE_TEXT
  
      # @@protoc_insertion_point(class_scope:mesos.Value.Text)
    DESCRIPTOR = _VALUE
  
    # @@protoc_insertion_point(class_scope:mesos.Value)
  
  class Attribute(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _ATTRIBUTE
  
    # @@protoc_insertion_point(class_scope:mesos.Attribute)
  
  class Resource(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class ReservationInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _RESOURCE_RESERVATIONINFO
  
      # @@protoc_insertion_point(class_scope:mesos.Resource.ReservationInfo)
  
    class DiskInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
  
      class Persistence(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _RESOURCE_DISKINFO_PERSISTENCE
  
        # @@protoc_insertion_point(class_scope:mesos.Resource.DiskInfo.Persistence)
      DESCRIPTOR = _RESOURCE_DISKINFO
  
      # @@protoc_insertion_point(class_scope:mesos.Resource.DiskInfo)
  
    class RevocableInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _RESOURCE_REVOCABLEINFO
  
      # @@protoc_insertion_point(class_scope:mesos.Resource.RevocableInfo)
    DESCRIPTOR = _RESOURCE
  
    # @@protoc_insertion_point(class_scope:mesos.Resource)
  
  class TrafficControlStatistics(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _TRAFFICCONTROLSTATISTICS
  
    # @@protoc_insertion_point(class_scope:mesos.TrafficControlStatistics)
  
  class ResourceStatistics(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _RESOURCESTATISTICS
  
    # @@protoc_insertion_point(class_scope:mesos.ResourceStatistics)
  
  class ResourceUsage(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Executor(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _RESOURCEUSAGE_EXECUTOR
  
      # @@protoc_insertion_point(class_scope:mesos.ResourceUsage.Executor)
    DESCRIPTOR = _RESOURCEUSAGE
  
    # @@protoc_insertion_point(class_scope:mesos.ResourceUsage)
  
  class PerfStatistics(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _PERFSTATISTICS
  
    # @@protoc_insertion_point(class_scope:mesos.PerfStatistics)
  
  class Request(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _REQUEST
  
    # @@protoc_insertion_point(class_scope:mesos.Request)
  
  class Offer(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Operation(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
  
      class Launch(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _OFFER_OPERATION_LAUNCH
  
        # @@protoc_insertion_point(class_scope:mesos.Offer.Operation.Launch)
  
      class Reserve(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _OFFER_OPERATION_RESERVE
  
        # @@protoc_insertion_point(class_scope:mesos.Offer.Operation.Reserve)
  
      class Unreserve(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _OFFER_OPERATION_UNRESERVE
  
        # @@protoc_insertion_point(class_scope:mesos.Offer.Operation.Unreserve)
  
      class Create(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _OFFER_OPERATION_CREATE
  
        # @@protoc_insertion_point(class_scope:mesos.Offer.Operation.Create)
  
      class Destroy(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _OFFER_OPERATION_DESTROY
  
        # @@protoc_insertion_point(class_scope:mesos.Offer.Operation.Destroy)
      DESCRIPTOR = _OFFER_OPERATION
  
      # @@protoc_insertion_point(class_scope:mesos.Offer.Operation)
    DESCRIPTOR = _OFFER
  
    # @@protoc_insertion_point(class_scope:mesos.Offer)
  
  class TaskInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _TASKINFO
  
    # @@protoc_insertion_point(class_scope:mesos.TaskInfo)
  
  class TaskStatus(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _TASKSTATUS
  
    # @@protoc_insertion_point(class_scope:mesos.TaskStatus)
  
  class Filters(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FILTERS
  
    # @@protoc_insertion_point(class_scope:mesos.Filters)
  
  class Environment(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Variable(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _ENVIRONMENT_VARIABLE
  
      # @@protoc_insertion_point(class_scope:mesos.Environment.Variable)
    DESCRIPTOR = _ENVIRONMENT
  
    # @@protoc_insertion_point(class_scope:mesos.Environment)
  
  class Parameter(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _PARAMETER
  
    # @@protoc_insertion_point(class_scope:mesos.Parameter)
  
  class Parameters(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _PARAMETERS
  
    # @@protoc_insertion_point(class_scope:mesos.Parameters)
  
  class Credential(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CREDENTIAL
  
    # @@protoc_insertion_point(class_scope:mesos.Credential)
  
  class Credentials(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CREDENTIALS
  
    # @@protoc_insertion_point(class_scope:mesos.Credentials)
  
  class RateLimit(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _RATELIMIT
  
    # @@protoc_insertion_point(class_scope:mesos.RateLimit)
  
  class RateLimits(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _RATELIMITS
  
    # @@protoc_insertion_point(class_scope:mesos.RateLimits)
  
  class Image(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class AppC(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _IMAGE_APPC
  
      # @@protoc_insertion_point(class_scope:mesos.Image.AppC)
  
    class Docker(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _IMAGE_DOCKER
  
      # @@protoc_insertion_point(class_scope:mesos.Image.Docker)
    DESCRIPTOR = _IMAGE
  
    # @@protoc_insertion_point(class_scope:mesos.Image)
  
  class Volume(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _VOLUME
  
    # @@protoc_insertion_point(class_scope:mesos.Volume)
  
  class ContainerInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class DockerInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
  
      class PortMapping(_message.Message):
        __metaclass__ = _reflection.GeneratedProtocolMessageType
        DESCRIPTOR = _CONTAINERINFO_DOCKERINFO_PORTMAPPING
  
        # @@protoc_insertion_point(class_scope:mesos.ContainerInfo.DockerInfo.PortMapping)
      DESCRIPTOR = _CONTAINERINFO_DOCKERINFO
  
      # @@protoc_insertion_point(class_scope:mesos.ContainerInfo.DockerInfo)
  
    class MesosInfo(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _CONTAINERINFO_MESOSINFO
  
      # @@protoc_insertion_point(class_scope:mesos.ContainerInfo.MesosInfo)
    DESCRIPTOR = _CONTAINERINFO
  
    # @@protoc_insertion_point(class_scope:mesos.ContainerInfo)
  
  class Labels(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _LABELS
  
    # @@protoc_insertion_point(class_scope:mesos.Labels)
  
  class Label(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _LABEL
  
    # @@protoc_insertion_point(class_scope:mesos.Label)
  
  class Port(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _PORT
  
    # @@protoc_insertion_point(class_scope:mesos.Port)
  
  class Ports(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _PORTS
  
    # @@protoc_insertion_point(class_scope:mesos.Ports)
  
  class DiscoveryInfo(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _DISCOVERYINFO
  
    # @@protoc_insertion_point(class_scope:mesos.DiscoveryInfo)
  
  class AppcImageManifest(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
  
    class Label(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _APPCIMAGEMANIFEST_LABEL
  
      # @@protoc_insertion_point(class_scope:mesos.AppcImageManifest.Label)
  
    class Annotation(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _APPCIMAGEMANIFEST_ANNOTATION
  
      # @@protoc_insertion_point(class_scope:mesos.AppcImageManifest.Annotation)
    DESCRIPTOR = _APPCIMAGEMANIFEST
  
    # @@protoc_insertion_point(class_scope:mesos.AppcImageManifest)
  
  
  DESCRIPTOR.has_options = True
  DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\n\020org.apache.mesosB\006Protos')
  # @@protoc_insertion_point(module_scope)
  