# frozen_string_literal: true
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: keyapis/telemetry_control/v1/keyapis_telemetry_control_device_v1.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/field_behavior_pb'
require 'google/protobuf/wrappers_pb'
require 'google/protobuf/timestamp_pb'
require 'google/api/visibility_pb'


descriptor_data = "\nFkeyapis/telemetry_control/v1/keyapis_telemetry_control_device_v1.proto\x12\x1ckeyapis.telemetry_control.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/api/visibility.proto\"&\n\x13\x44\x65leteDeviceRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\x16\n\x14\x44\x65leteDeviceResponse\"c\n\x1bPutDeviceGroupAttachRequest\x12\x44\n\x0c\x64\x65vice_group\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupB\x03\xe0\x41\x02\"\x1e\n\x1cPutDeviceGroupAttachResponse\"\xad\x01\n\x19GetDeviceGroupListRequest\x12?\n\x06\x66ilter\x18\x01 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupFilter\x12\x41\n\x06paging\x18\x02 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupPagingH\x00\x42\x0c\n\npagination\"\xe4\x02\n\x11\x44\x65viceGroupPaging\x12R\n\rorder_by_type\x18\x01 \x01(\x0e\x32;.keyapis.telemetry_control.v1.DeviceGroupPaging.OrderByType\x12U\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32=.keyapis.telemetry_control.v1.DeviceGroupPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"E\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x0c\n\x08GROUP_ID\x10\x01\x12\r\n\tDEVICE_ID\x10\x02\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"_\n\x1aGetDeviceGroupListResponse\x12\x39\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupH\x00\x42\x06\n\x04type\"]\n\x1aGetDeviceGroupCountRequest\x12?\n\x06\x66ilter\x18\x01 \x01(\x0b\x32/.keyapis.telemetry_control.v1.DeviceGroupFilter\":\n\x11\x44\x65viceGroupFilter\x12\x11\n\tgroup_ids\x18\x01 \x03(\t\x12\x12\n\ndevice_ids\x18\x02 \x03(\x05\"5\n\x1bGetDeviceGroupCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x42\x06\n\x04type\"c\n\x1bPutDeviceGroupDetachRequest\x12\x44\n\x0c\x64\x65vice_group\x18\x01 \x01(\x0b\x32).keyapis.telemetry_control.v1.DeviceGroupB\x03\xe0\x41\x02\"\x1e\n\x1cPutDeviceGroupDetachResponse\"<\n\x0b\x44\x65viceGroup\x12\x15\n\x08group_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tdevice_id\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"X\n\x1aPostDeviceIndicatorRequest\x12:\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorB\x03\xe0\x41\x02\"\x92\x02\n\x1bPostDeviceIndicatorResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x12P\n\x05\x65rror\x18\x02 \x01(\x0b\x32?.keyapis.telemetry_control.v1.PostDeviceIndicatorResponse.ErrorH\x00\x1a`\n\x05\x45rror\x12M\n\nvalidation\x18\x01 \x01(\x0b\x32\x37.keyapis.telemetry_control.v1.Indicator.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\",\n\x19GetDeviceIndicatorRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"]\n\x1aGetDeviceIndicatorResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x42\x06\n\x04type\"#\n\x10GetDeviceRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"Q\n\x11GetDeviceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x42\x06\n\x04type\"\xad\x01\n\x1dGetDeviceIndicatorListRequest\x12=\n\x06\x66ilter\x18\x01 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorFilter\x12?\n\x06paging\x18\x02 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorPagingH\x00\x42\x0c\n\npagination\"\xf2\x04\n\x0fIndicatorPaging\x12P\n\rorder_by_type\x18\x01 \x01(\x0e\x32\x39.keyapis.telemetry_control.v1.IndicatorPaging.OrderByType\x12S\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32;.keyapis.telemetry_control.v1.IndicatorPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x1a\xf8\x01\n\x0fValidationError\x12[\n\x05limit\x18\x01 \x01(\x0b\x32J.keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.LimitInvalidH\x00\x12]\n\x06offset\x18\x02 \x01(\x0b\x32K.keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.OffsetInvalidH\x00\x1a\x0e\n\x0cLimitInvalid\x1a\x0f\n\rOffsetInvalidB\x08\n\x06reason\"^\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x06\n\x02ID\x10\x01\x12\r\n\tSIGN_TYPE\x10\x02\x12\r\n\tDEVICE_ID\x10\x03\x12\x0e\n\nCREATED_AT\x10\x04\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"\x90\x03\n\x1eGetDeviceIndicatorListResponse\x12\x37\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorH\x00\x12S\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x42.keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse.ErrorH\x00\x1a\xd7\x01\n\x05\x45rror\x12\x61\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorFilter.ValidationErrorH\x00\x12\x61\n\x18\x64\x65vice_paging_validation\x18\x02 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorPaging.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\x98\x03\n\x0fIndicatorFilter\x12\x12\n\ndevice_ids\x18\x01 \x03(\x05\x12\x44\n\nsign_types\x18\x02 \x03(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.SignType\x12!\n\x03ids\x18\x03 \x03(\x05\x42\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x1d\n\x15\x64\x65vice_serial_numbers\x18\x04 \x03(\t\x12\x14\n\x0c\x62uilding_ids\x18\x05 \x03(\x05\x12\x14\n\x0croom_numbers\x18\x06 \x03(\t\x12\x13\n\x0broom_labels\x18\x07 \x03(\t\x12\x18\n\x10metric_point_ids\x18\x08 \x03(\t\x12R\n\x16indicator_vendor_types\x18\t \x03(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"_\n\x1eGetDeviceIndicatorCountRequest\x12=\n\x06\x66ilter\x18\x01 \x01(\x0b\x32-.keyapis.telemetry_control.v1.IndicatorFilter\"\x85\x02\n\x1fGetDeviceIndicatorCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x12T\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x43.keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse.ErrorH\x00\x1at\n\x05\x45rror\x12\x61\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32=.keyapis.telemetry_control.v1.IndicatorFilter.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"/\n\x1c\x44\x65leteDeviceIndicatorRequest\x12\x0f\n\x02id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\x1f\n\x1d\x44\x65leteDeviceIndicatorResponse\"\xd3\x08\n\x1bPostDeviceFullDuplexRequest\x12\x17\n\nrequest_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x82\x01\n+post_device_full_duplex_device_async_status\x18\x02 \x01(\x0b\x32K.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatusH\x00\x1a\x8d\x07\n\x11\x44\x65viceAsyncStatus\x12\x16\n\tdevice_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x63\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32S.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.SuccessH\x00\x12\x62\n\x05\x65rror\x18\x03 \x01(\x0b\x32Q.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.ErrorH\x00\x1a\t\n\x07Success\x1a\x83\x05\n\x05\x45rror\x12\x85\x01\n\x1bpost_device_request_unknown\x18\x01 \x01(\x0b\x32^.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.UnknownErrorH\x00\x12{\n\x16post_device_request_ip\x18\x02 \x01(\x0b\x32Y.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.IpErrorH\x00\x12\x7f\n\x18post_device_request_port\x18\x03 \x01(\x0b\x32[.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.PortErrorH\x00\x12\x94\x01\n#post_device_request_network_address\x18\x04 \x01(\x0b\x32\x65.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.NetworkAddressErrorH\x00\x1a$\n\x0cUnknownError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\t\n\x07IpError\x1a\x0b\n\tPortError\x1a\x15\n\x13NetworkAddressErrorB\x08\n\x06reasonB\x06\n\x04typeB\x06\n\x04task\"N\n\x11PostDeviceRequest\x12\x39\n\x06\x64\x65vice\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceB\x03\xe0\x41\x02\"u\n\x18PostDeviceReplaceRequest\x12\x1e\n\x11replace_device_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x39\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceB\x03\xe0\x41\x02\"\xc2\x07\n\x19PostDeviceReplaceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12N\n\x05\x65rror\x18\x02 \x01(\x0b\x32=.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.ErrorH\x00\x1a\x96\x06\n\x05\x45rror\x12J\n\nvalidation\x18\x01 \x01(\x0b\x32\x34.keyapis.telemetry_control.v1.Device.ValidationErrorH\x00\x12w\n\x18replace_device_not_found\x18\x02 \x01(\x0b\x32S.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.ReplaceDeviceNotFoundH\x00\x12t\n\x16\x63reate_indicators_fail\x18\x03 \x01(\x0b\x32R.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.CreateIndicatorsFailH\x00\x12y\n\x19multi_linked_metric_point\x18\x04 \x01(\x0b\x32T.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MultiLinkedMetricPointH\x00\x12\x65\n\x0ewrong_building\x18\x05 \x01(\x0b\x32K.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.WrongBuildingH\x00\x12s\n\x16metric_point_not_found\x18\x06 \x01(\x0b\x32Q.keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MetricPointNotFoundH\x00\x1a\x17\n\x15ReplaceDeviceNotFound\x1a\x16\n\x14\x43reateIndicatorsFail\x1a\x18\n\x16MultiLinkedMetricPoint\x1a\x0f\n\rWrongBuilding\x1a\x15\n\x13MetricPointNotFoundB\x08\n\x06reasonB\x06\n\x04type\"\x89\x01\n\x1cPostDeviceFullDuplexResponse\x12\x17\n\nrequest_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0bpost_device\x18\x02 \x01(\x0b\x32\x30.keyapis.telemetry_control.v1.PostDeviceResponseH\x00\x42\x07\n\x05\x65vent\"\xfa\x01\n\x12PostDeviceResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12G\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x36.keyapis.telemetry_control.v1.PostDeviceResponse.ErrorH\x00\x1a]\n\x05\x45rror\x12J\n\nvalidation\x18\x01 \x01(\x0b\x32\x34.keyapis.telemetry_control.v1.Device.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xcb\x0c\n\tIndicator\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\tdevice_id\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12H\n\tunit_type\x18\x04 \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.UnitTypeB\x03\xe0\x41\x02\x12H\n\tsign_type\x18\x05 \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.SignTypeB\x03\xe0\x41\x02\x12\x33\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nchanged_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\ris_individual\x18\x08 \x01(\x08\x12\x38\n\x12\x63ompatibility_code\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12I\n\x0c\x61rchive_type\x18\n \x01(\x0e\x32\x33.keyapis.telemetry_control.v1.Indicator.ArchiveType\x12P\n\x16presentation_unit_type\x18\x0b \x01(\x0e\x32\x30.keyapis.telemetry_control.v1.Indicator.UnitType\x12\x30\n\x0b\x63oefficient\x18\x0c \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12*\n\x05shift\x18\r \x01(\x0b\x32\x1b.google.protobuf.FloatValue\x12\x39\n\x14round_decimal_digits\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x1c\n\x14metric_expected_freq\x18\x0f \x01(\x05\x12\x34\n\x0e\x63hannel_number\x18\x10 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\rchannel_order\x18\x11 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12G\n\x0bvendor_type\x18\x12 \x01(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"G\n\nVendorType\x12\x17\n\x13VENDOR_TYPE_UNKNOWN\x10\x00\x12\n\n\x06\x45NVIRO\x10\x01\x12\x0b\n\x07LARTECH\x10\x02\x12\x07\n\x03RTK\x10\x03\"\x91\x02\n\x08UnitType\x12\x15\n\x11UNIT_TYPE_UNKNOWN\x10\x00\x12\x0b\n\x07PERCENT\x10\x01\x12\x05\n\x01\x43\x10\x02\x12\x06\n\x02WT\x10\x03\x12\x08\n\x04GKAL\x10\x04\x12\t\n\x05VALUE\x10\x05\x12\x07\n\x03KWH\x10\x06\x12\n\n\x06KG_CM2\x10\x07\x12\x0b\n\x07KGF_CM2\x10\x08\x12\x06\n\x02M3\x10\t\x12\x08\n\x04M3_H\x10\n\x12\x07\n\x03MPA\x10\x0b\x12\x06\n\x02MS\x10\x0c\x12\x0b\n\x07\x42OOLEAN\x10\r\x12\x05\n\x01T\x10\x0e\x12\x07\n\x03T_H\x10\x0f\x12\x05\n\x01H\x10\x10\x12\x12\n\x0eNON_MEASURABLE\x10\x11\x12\x07\n\x03IMP\x10\x12\x12\x05\n\x01J\x10\x13\x12\x06\n\x02KJ\x10\x14\x12\x06\n\x02GJ\x10\x15\x12\x07\n\x03WTH\x10\x16\x12\x07\n\x03KWT\x10\x17\x12\x07\n\x03MIN\x10\x18\x12\x05\n\x01S\x10\x19\"\xaa\x01\n\x08SignType\x12\x15\n\x11SIGN_TYPE_UNKNOWN\x10\x00\x12\x0f\n\x0b\x41\x42SOLUTE_DS\x10\x01\x12\x0f\n\x0b\x41\x42SOLUTE_RC\x10\x02\x12\x0f\n\x0bINTERVAL_DS\x10\x03\x12\x0f\n\x0bINTERVAL_RC\x10\x04\x12\x0e\n\nCURRENT_DS\x10\x05\x12\x0e\n\nCURRENT_RS\x10\x06\x12\n\n\x06VOLUME\x10\x07\x12\r\n\tPARAMETER\x10\x08\x12\x08\n\x04\x46LAG\x10\t\"j\n\x0b\x41rchiveType\x12\x18\n\x14\x41RCHIVE_TYPE_UNKNOWN\x10\x00\x12\x0b\n\x07\x43URRENT\x10\x01\x12\x0c\n\x08HALFHOUR\x10\x02\x12\x08\n\x04HOUR\x10\x03\x12\x07\n\x03\x44\x41Y\x10\x04\x12\t\n\x05MONTH\x10\x05\x12\x08\n\x04YEAR\x10\x06\"\x8d\x1f\n\x06\x44\x65vice\x12\n\n\x02id\x18\x01 \x01(\x05\x12@\n\nindicators\x18\x02 \x03(\x0b\x32\'.keyapis.telemetry_control.v1.IndicatorB\x03\xe0\x41\x03\x12\\\n\x0cmetric_point\x18\x03 \x01(\x0b\x32\x30.keyapis.telemetry_control.v1.Device.MetricPointB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x33\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nchanged_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x04type\x18\x06 \x01(\x0e\x32).keyapis.telemetry_control.v1.Device.TypeB\x03\xe0\x41\x02\x12\x1a\n\rserial_number\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05model\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12%\n\x04year\x18\t \x01(\x05\x42\x17\x18\x01\xe0\x41\x02\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12(\n\x07\x66ias_id\x18\n \x01(\tB\x17\x18\x01\xe0\x41\x02\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x32\n\x11resource_owner_id\x18\x0b \x01(\tB\x17\x18\x01\xe0\x41\x03\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x44\n\x0bstatus_type\x18\x0c \x01(\x0e\x32/.keyapis.telemetry_control.v1.Device.StatusType\x12\x30\n\x0cinstalled_at\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nremoved_at\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x63heck_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rnext_check_at\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\x0b\x65xternal_id\x18\x11 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\tplan_type\x18\x12 \x01(\x0e\x32-.keyapis.telemetry_control.v1.Device.PlanType\x12.\n\tparent_id\x18\x13 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12@\n\tpipe_type\x18\x14 \x01(\x0e\x32-.keyapis.telemetry_control.v1.Device.PipeType\x12-\n\x07\x64\x65v_eui\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x03mac\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x04port\x18\x17 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x35\n\x0fnetwork_address\x18\x18 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63omm_channel\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nsim_number\x18\x1a \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nsim_serial\x18\x1b \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x0eip_address_sim\x18\x1c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12/\n\tplacement\x18\x1d \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x38\n\x12installation_place\x18\x1e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x42\n\x06\x61ppkey\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x42\n\x06\x61ppeui\x18  \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x39\n\x13protocol_type_label\x18! \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12I\n\x0e\x63hannel_number\x18\" \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x34\n\x0ewire_interface\x18# \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x13\n\x0b\x62uilding_id\x18$ \x01(\x05\x12\x35\n\x10manufacture_year\x18% \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12Q\n\x15indicator_vendor_type\x18& \x01(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xdd\n\n\x0bMetricPoint\x12\n\n\x02id\x18\x01 \x01(\t\x12U\n\x0bmetric_type\x18\x02 \x01(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.MetricTypeB\x03\xe0\x41\x02\x12\x18\n\x0broom_number\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nroom_label\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\nzone_label\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12U\n\x0bstatus_type\x18\x06 \x01(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.StatusTypeB\x03\xe0\x41\x02\x12]\n\x0f\x61\x63\x63ounting_type\x18\x07 \x01(\x0e\x32?.keyapis.telemetry_control.v1.Device.MetricPoint.AccountingTypeB\x03\xe0\x41\x02\x12\x33\n\ncreated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x61\n\x14primary_current_type\x18\t \x01(\x0e\x32\x43.keyapis.telemetry_control.v1.Device.MetricPoint.PrimaryCurrentType\x12Y\n\x16secondary_current_type\x18\n \x01(\x0e\x32\x39.keyapis.telemetry_control.v1.Device.SecondaryCurrentType\x12\x18\n\x0b\x62uilding_id\x18\x0b \x01(\x05\x42\x03\xe0\x41\x02\x12\x33\n\nchanged_at\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x0e\x62uilding_level\x18\r \x01(\x05\x12\x18\n\x10\x62uilding_section\x18\x0e \x01(\x05\"h\n\nMetricType\x12\x17\n\x13METRIC_TYPE_UNKNOWN\x10\x00\x12\r\n\tHOT_WATER\x10\x01\x12\x0e\n\nCOLD_WATER\x10\x02\x12\x08\n\x04HEAT\x10\x03\x12\x07\n\x03GAS\x10\x04\x12\x0f\n\x0b\x45LECTRICITY\x10\x05\"_\n\nStatusType\x12\x17\n\x13STATUS_TYPE_UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x1f\n\x05WRONG\x10\x02\x1a\x14\x08\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x0b\n\x07\x41RCHIVE\x10\x03\"L\n\x0e\x41\x63\x63ountingType\x12\x1b\n\x17\x41\x43\x43OUNTING_TYPE_UNKNOWN\x10\x00\x12\x0e\n\nCOMMERCIAL\x10\x01\x12\r\n\tTECHNICAL\x10\x02\"\xc2\x02\n\x12PrimaryCurrentType\x12 \n\x1cPRIMARY_CURRENT_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04TT1A\x10\x01\x12\x08\n\x04TT5A\x10\x02\x12\t\n\x05TT10A\x10\x03\x12\t\n\x05TT15A\x10\x04\x12\t\n\x05TT20A\x10\x05\x12\t\n\x05TT30A\x10\x06\x12\t\n\x05TT40A\x10\x07\x12\t\n\x05TT50A\x10\x08\x12\t\n\x05TT75A\x10\t\x12\t\n\x05TT80A\x10\n\x12\n\n\x06TT100A\x10\x0b\x12\n\n\x06TT150A\x10\x0c\x12\n\n\x06TT200A\x10\r\x12\n\n\x06TT300A\x10\x0e\x12\n\n\x06TT400A\x10\x0f\x12\n\n\x06TT500A\x10\x10\x12\n\n\x06TT600A\x10\x11\x12\n\n\x06TT750A\x10\x12\x12\n\n\x06TT800A\x10\x13\x12\x0b\n\x07TT1000A\x10\x14\x12\x0b\n\x07TT1200A\x10\x15\x12\x0b\n\x07TT1500A\x10\x16\x12\x0b\n\x07TT2000A\x10\x17\"X\n\x14SecondaryCurrentType\x12\"\n\x1eSECONDARY_CURRENT_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04TT1A\x10\x01\x12\x08\n\x04TT2A\x10\x02\x12\x08\n\x04TT5A\x10\x03\"\xc3\x01\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x07\n\x03HUB\x10\x01\x12\x1a\n\x16PULSE_COUNTER_RECORDER\x10\x02\x12\x1d\n\x19PULSE_COUNTER_RECORDER_LR\x10\x03\x12\x13\n\x0fMETERING_DEVICE\x10\x04\x12\x17\n\x13INTERFACE_CONVERTER\x10\x05\x12\r\n\tM_BUS_HUB\x10\x06\x12\x1b\n\x17\x43OMMUNICATION_MODULE_LR\x10\x07\x12\x0b\n\x07\x42\x41SE_LR\x10\x08\"o\n\nStatusType\x12\x17\n\x13STATUS_TYPE_UNKNOWN\x10\x00\x12\x0c\n\x08RECEIVED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\t\n\x05WRONG\x10\x03\x12\x0b\n\x07\x41RCHIVE\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\n\n\x06UNLINK\x10\x06\"E\n\x08PlanType\x12\x15\n\x11PLAN_TYPE_UNKNOWN\x10\x00\x12\n\n\x06SINGLE\x10\x01\x12\n\n\x06\x44OUBLE\x10\x02\x12\n\n\x06TRIPLE\x10\x03\">\n\x08PipeType\x12\x15\n\x11PIPE_TYPE_UNKNOWN\x10\x00\x12\n\n\x06INFEED\x10\x01\x12\x0f\n\x0b\x43IRCULATING\x10\x02\"\x9e\x01\n\x14GetDeviceListRequest\x12:\n\x06\x66ilter\x18\x01 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DeviceFilter\x12<\n\x06paging\x18\x02 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DevicePagingH\x00\x42\x0c\n\npagination\"\xb5\x04\n\x0c\x44\x65vicePaging\x12M\n\rorder_by_type\x18\x01 \x01(\x0e\x32\x36.keyapis.telemetry_control.v1.DevicePaging.OrderByType\x12P\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32\x38.keyapis.telemetry_control.v1.DevicePaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\x1a\xf2\x01\n\x0fValidationError\x12X\n\x05limit\x18\x01 \x01(\x0b\x32G.keyapis.telemetry_control.v1.DevicePaging.ValidationError.LimitInvalidH\x00\x12Z\n\x06offset\x18\x02 \x01(\x0b\x32H.keyapis.telemetry_control.v1.DevicePaging.ValidationError.OffsetInvalidH\x00\x1a\x0e\n\x0cLimitInvalid\x1a\x0f\n\rOffsetInvalidB\x08\n\x06reason\"0\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x06\n\x02ID\x10\x01\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"\xf5\x02\n\x15GetDeviceListResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32$.keyapis.telemetry_control.v1.DeviceH\x00\x12J\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x39.keyapis.telemetry_control.v1.GetDeviceListResponse.ErrorH\x00\x1a\xd1\x01\n\x05\x45rror\x12^\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DeviceFilter.ValidationErrorH\x00\x12^\n\x18\x64\x65vice_paging_validation\x18\x02 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DevicePaging.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xef\x04\n\x0c\x44\x65viceFilter\x12\x10\n\x08\x66ias_ids\x18\x01 \x03(\t\x12\x38\n\x05types\x18\x02 \x03(\x0e\x32).keyapis.telemetry_control.v1.Device.Type\x12\x45\n\x0cstatus_types\x18\x03 \x03(\x0e\x32/.keyapis.telemetry_control.v1.Device.StatusType\x12\x0e\n\x06models\x18\x04 \x03(\t\x12^\n\x19metric_point_metric_types\x18\x05 \x03(\x0e\x32;.keyapis.telemetry_control.v1.Device.MetricPoint.MetricType\x12\x14\n\x0croom_numbers\x18\x06 \x03(\t\x12\x13\n\x0broom_labels\x18\x07 \x03(\t\x12\x12\n\nparent_ids\x18\x08 \x03(\x05\x12!\n\x03ids\x18\t \x03(\x05\x42\x14\x18\x01\xfa\xd2\xe4\x93\x02\x0c\x12\nDEPRECATED\x12\x14\n\x0c\x62uilding_ids\x18\n \x03(\x05\x12\x16\n\x0eserial_numbers\x18\x0b \x03(\t\x12\x18\n\x10metric_point_ids\x18\x0c \x03(\t\x12\x12\n\nserial_ids\x18\r \x03(\t\x12\x0e\n\x06orpons\x18\x0e \x03(\x03\x12R\n\x16indicator_vendor_types\x18\x0f \x03(\x0e\x32\x32.keyapis.telemetry_control.v1.Indicator.VendorType\x1a:\n\x0fValidationError\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x02\"S\n\x15GetDeviceCountRequest\x12:\n\x06\x66ilter\x18\x01 \x01(\x0b\x32*.keyapis.telemetry_control.v1.DeviceFilter\"\xf0\x01\n\x16GetDeviceCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x12K\n\x05\x65rror\x18\x02 \x01(\x0b\x32:.keyapis.telemetry_control.v1.GetDeviceCountResponse.ErrorH\x00\x1aq\n\x05\x45rror\x12^\n\x18\x64\x65vice_filter_validation\x18\x01 \x01(\x0b\x32:.keyapis.telemetry_control.v1.DeviceFilter.ValidationErrorH\x00\x42\x08\n\x06reasonB\x06\n\x04type\"\xda\x01\n(GetDeviceIndicatorMetricPointListRequest\x12N\n\x06\x66ilter\x18\x01 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointFilter\x12P\n\x06paging\x18\x02 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPagingH\x00\x42\x0c\n\npagination\"Q\n DeviceIndicatorMetricPointFilter\x12\x14\n\x0cindicator_id\x18\x01 \x03(\x05\x12\x17\n\x0fmetric_point_id\x18\x02 \x03(\t\"\x9b\x03\n DeviceIndicatorMetricPointPaging\x12\x61\n\rorder_by_type\x18\x01 \x01(\x0e\x32J.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.OrderByType\x12\x64\n\x0e\x64irection_type\x18\x02 \x01(\x0e\x32L.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.DirectionType\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"O\n\x0bOrderByType\x12\x19\n\x15ORDER_BY_TYPE_UNKNOWN\x10\x00\x12\x10\n\x0cINDICATOR_ID\x10\x01\x12\x13\n\x0fMETRIC_POINT_ID\x10\x02\">\n\rDirectionType\x12\x1a\n\x16\x44IRECTION_TYPE_UNKNOWN\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x12\x07\n\x03\x41SC\x10\x02\"}\n)GetDeviceIndicatorMetricPointListResponse\x12H\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointH\x00\x42\x06\n\x04type\"U\n\x1a\x44\x65viceIndicatorMetricPoint\x12\x19\n\x0cindicator_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1c\n\x0fmetric_point_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"{\n)GetDeviceIndicatorMetricPointCountRequest\x12N\n\x06\x66ilter\x18\x01 \x01(\x0b\x32>.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointFilter\"D\n*GetDeviceIndicatorMetricPointCountResponse\x12\x0e\n\x04\x64\x61ta\x18\x01 \x01(\x05H\x00\x42\x06\n\x04type\"\x92\x01\n*PutDeviceIndicatorMetricPointAttachRequest\x12\x64\n\x1d\x64\x65vice_indicator_metric_point\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointB\x03\xe0\x41\x02\"-\n+PutDeviceIndicatorMetricPointAttachResponse\"\x92\x01\n*PutDeviceIndicatorMetricPointDetachRequest\x12\x64\n\x1d\x64\x65vice_indicator_metric_point\x18\x01 \x01(\x0b\x32\x38.keyapis.telemetry_control.v1.DeviceIndicatorMetricPointB\x03\xe0\x41\x02\"-\n+PutDeviceIndicatorMetricPointDetachResponse2\xd4!\n\rDeviceService\x12\x93\x01\n\x14PostDeviceFullDuplex\x12\x39.keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest\x1a:.keyapis.telemetry_control.v1.PostDeviceFullDuplexResponse\"\x00(\x01\x30\x01\x12\x9b\x01\n\tGetDevice\x12..keyapis.telemetry_control.v1.GetDeviceRequest\x1a/.keyapis.telemetry_control.v1.GetDeviceResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/telemetry_control/api/v1/device/{id}\x12\xa9\x01\n\rGetDeviceList\x12\x32.keyapis.telemetry_control.v1.GetDeviceListRequest\x1a\x33.keyapis.telemetry_control.v1.GetDeviceListResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/telemetry_control/api/v1/device/list0\x01\x12\xab\x01\n\x0eGetDeviceCount\x12\x33.keyapis.telemetry_control.v1.GetDeviceCountRequest\x1a\x34.keyapis.telemetry_control.v1.GetDeviceCountResponse\".\x82\xd3\xe4\x93\x02(\x12&/telemetry_control/api/v1/device/count\x12\xb9\x01\n\x11PostDeviceReplace\x12\x36.keyapis.telemetry_control.v1.PostDeviceReplaceRequest\x1a\x37.keyapis.telemetry_control.v1.PostDeviceReplaceResponse\"3\x82\xd3\xe4\x93\x02-\"(/telemetry_control/api/v1/device/replace:\x01*\x12\x9c\x01\n\nPostDevice\x12/.keyapis.telemetry_control.v1.PostDeviceRequest\x1a\x30.keyapis.telemetry_control.v1.PostDeviceResponse\"+\x82\xd3\xe4\x93\x02%\" /telemetry_control/api/v1/device:\x01*\x12\xa4\x01\n\x0c\x44\x65leteDevice\x12\x31.keyapis.telemetry_control.v1.DeleteDeviceRequest\x1a\x32.keyapis.telemetry_control.v1.DeleteDeviceResponse\"-\x82\xd3\xe4\x93\x02\'*%/telemetry_control/api/v1/device/{id}\x12\xc1\x01\n\x13PostDeviceIndicator\x12\x38.keyapis.telemetry_control.v1.PostDeviceIndicatorRequest\x1a\x39.keyapis.telemetry_control.v1.PostDeviceIndicatorResponse\"5\x82\xd3\xe4\x93\x02/\"*/telemetry_control/api/v1/device/indicator:\x01*\x12\xc0\x01\n\x12GetDeviceIndicator\x12\x37.keyapis.telemetry_control.v1.GetDeviceIndicatorRequest\x1a\x38.keyapis.telemetry_control.v1.GetDeviceIndicatorResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//telemetry_control/api/v1/device/indicator/{id}\x12\xce\x01\n\x16GetDeviceIndicatorList\x12;.keyapis.telemetry_control.v1.GetDeviceIndicatorListRequest\x1a<.keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//telemetry_control/api/v1/device/indicator/list0\x01\x12\xd0\x01\n\x17GetDeviceIndicatorCount\x12<.keyapis.telemetry_control.v1.GetDeviceIndicatorCountRequest\x1a=.keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse\"8\x82\xd3\xe4\x93\x02\x32\x12\x30/telemetry_control/api/v1/device/indicator/count\x12\xc9\x01\n\x15\x44\x65leteDeviceIndicator\x12:.keyapis.telemetry_control.v1.DeleteDeviceIndicatorRequest\x1a;.keyapis.telemetry_control.v1.DeleteDeviceIndicatorResponse\"7\x82\xd3\xe4\x93\x02\x31*//telemetry_control/api/v1/device/indicator/{id}\x12\xfc\x01\n!GetDeviceIndicatorMetricPointList\x12\x46.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListRequest\x1aG.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListResponse\"D\x82\xd3\xe4\x93\x02>\x12</telemetry_control/api/v1/device/indicator/metric_point/list0\x01\x12\xfe\x01\n\"GetDeviceIndicatorMetricPointCount\x12G.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountRequest\x1aH.keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountResponse\"E\x82\xd3\xe4\x93\x02?\x12=/telemetry_control/api/v1/device/indicator/metric_point/count\x12\xe2\x02\n#PutDeviceIndicatorMetricPointAttach\x12H.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachRequest\x1aI.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachResponse\"\xa5\x01\x82\xd3\xe4\x93\x02\x9e\x01\x1a\x9b\x01/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/attach\x12\xe2\x02\n#PutDeviceIndicatorMetricPointDetach\x12H.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachRequest\x1aI.keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachResponse\"\xa5\x01\x82\xd3\xe4\x93\x02\x9e\x01\x1a\x9b\x01/telemetry_control/api/v1/device/indicator/{device_indicator_metric_point.indicator_id}/metric_point/{device_indicator_metric_point.metric_point_id}/detach\x12\xbe\x01\n\x12GetDeviceGroupList\x12\x37.keyapis.telemetry_control.v1.GetDeviceGroupListRequest\x1a\x38.keyapis.telemetry_control.v1.GetDeviceGroupListResponse\"3\x82\xd3\xe4\x93\x02-\x12+/telemetry_control/api/v1/device/group/list0\x01\x12\xc0\x01\n\x13GetDeviceGroupCount\x12\x38.keyapis.telemetry_control.v1.GetDeviceGroupCountRequest\x1a\x39.keyapis.telemetry_control.v1.GetDeviceGroupCountResponse\"4\x82\xd3\xe4\x93\x02.\x12,/telemetry_control/api/v1/device/group/count\x12\xf5\x01\n\x14PutDeviceGroupAttach\x12\x39.keyapis.telemetry_control.v1.PutDeviceGroupAttachRequest\x1a:.keyapis.telemetry_control.v1.PutDeviceGroupAttachResponse\"f\x82\xd3\xe4\x93\x02`\x1a^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/attach\x12\xf5\x01\n\x14PutDeviceGroupDetach\x12\x39.keyapis.telemetry_control.v1.PutDeviceGroupDetachRequest\x1a:.keyapis.telemetry_control.v1.PutDeviceGroupDetachResponse\"f\x82\xd3\xe4\x93\x02`\x1a^/telemetry_control/api/v1/device/{device_group.device_id}/group/{device_group.group_id}/detachB\xe2\x01\n\x1fru.keyapis.telemetry_control.v1B\x1eKeyapisTelemetryControlV1ProtoH\x03P\x00Z\x1d/keyapis_telemetry_control_v1\xd8\x01\x01\xf8\x01\x01\xa2\x02\x19KEYAPISTELEMETRYCONTROLV1\xaa\x02\x1bKeyapis.TelemetryControl.V1\xca\x02\x1bKeyapis\\TelemetryControl\\V1\xea\x02\x1dKeyapis::TelemetryControl::V1b\x06proto3"

pool = Google::Protobuf::DescriptorPool.generated_pool

begin
  pool.add_serialized_file(descriptor_data)
rescue TypeError => e
  # Compatibility code: will be removed in the next major version.
  require 'google/protobuf/descriptor_pb'
  parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data)
  parsed.clear_dependency
  serialized = parsed.class.encode(parsed)
  file = pool.add_serialized_file(serialized)
  warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}"
  imports = [
    ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"],
    ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"],
  ]
  imports.each do |type_name, expected_filename|
    import_file = pool.lookup(type_name).file_descriptor
    if import_file.name != expected_filename
      warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}"
    end
  end
  warn "Each proto file must use a consistent fully-qualified name."
  warn "This will become an error in the next major version."
end

module Keyapis
  module TelemetryControl
    module V1
      DeleteDeviceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeleteDeviceRequest").msgclass
      DeleteDeviceResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeleteDeviceResponse").msgclass
      PutDeviceGroupAttachRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceGroupAttachRequest").msgclass
      PutDeviceGroupAttachResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceGroupAttachResponse").msgclass
      GetDeviceGroupListRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceGroupListRequest").msgclass
      DeviceGroupPaging = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceGroupPaging").msgclass
      DeviceGroupPaging::OrderByType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceGroupPaging.OrderByType").enummodule
      DeviceGroupPaging::DirectionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceGroupPaging.DirectionType").enummodule
      GetDeviceGroupListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceGroupListResponse").msgclass
      GetDeviceGroupCountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceGroupCountRequest").msgclass
      DeviceGroupFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceGroupFilter").msgclass
      GetDeviceGroupCountResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceGroupCountResponse").msgclass
      PutDeviceGroupDetachRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceGroupDetachRequest").msgclass
      PutDeviceGroupDetachResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceGroupDetachResponse").msgclass
      DeviceGroup = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceGroup").msgclass
      PostDeviceIndicatorRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceIndicatorRequest").msgclass
      PostDeviceIndicatorResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceIndicatorResponse").msgclass
      PostDeviceIndicatorResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceIndicatorResponse.Error").msgclass
      GetDeviceIndicatorRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorRequest").msgclass
      GetDeviceIndicatorResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorResponse").msgclass
      GetDeviceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceRequest").msgclass
      GetDeviceResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceResponse").msgclass
      GetDeviceIndicatorListRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorListRequest").msgclass
      IndicatorPaging = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging").msgclass
      IndicatorPaging::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging.ValidationError").msgclass
      IndicatorPaging::ValidationError::LimitInvalid = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.LimitInvalid").msgclass
      IndicatorPaging::ValidationError::OffsetInvalid = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging.ValidationError.OffsetInvalid").msgclass
      IndicatorPaging::OrderByType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging.OrderByType").enummodule
      IndicatorPaging::DirectionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorPaging.DirectionType").enummodule
      GetDeviceIndicatorListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse").msgclass
      GetDeviceIndicatorListResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorListResponse.Error").msgclass
      IndicatorFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorFilter").msgclass
      IndicatorFilter::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.IndicatorFilter.ValidationError").msgclass
      GetDeviceIndicatorCountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorCountRequest").msgclass
      GetDeviceIndicatorCountResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse").msgclass
      GetDeviceIndicatorCountResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorCountResponse.Error").msgclass
      DeleteDeviceIndicatorRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeleteDeviceIndicatorRequest").msgclass
      DeleteDeviceIndicatorResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeleteDeviceIndicatorResponse").msgclass
      PostDeviceFullDuplexRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Success = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Success").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Error::UnknownError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.UnknownError").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Error::IpError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.IpError").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Error::PortError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.PortError").msgclass
      PostDeviceFullDuplexRequest::DeviceAsyncStatus::Error::NetworkAddressError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexRequest.DeviceAsyncStatus.Error.NetworkAddressError").msgclass
      PostDeviceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceRequest").msgclass
      PostDeviceReplaceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceRequest").msgclass
      PostDeviceReplaceResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse").msgclass
      PostDeviceReplaceResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error").msgclass
      PostDeviceReplaceResponse::Error::ReplaceDeviceNotFound = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.ReplaceDeviceNotFound").msgclass
      PostDeviceReplaceResponse::Error::CreateIndicatorsFail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.CreateIndicatorsFail").msgclass
      PostDeviceReplaceResponse::Error::MultiLinkedMetricPoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MultiLinkedMetricPoint").msgclass
      PostDeviceReplaceResponse::Error::WrongBuilding = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.WrongBuilding").msgclass
      PostDeviceReplaceResponse::Error::MetricPointNotFound = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceReplaceResponse.Error.MetricPointNotFound").msgclass
      PostDeviceFullDuplexResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceFullDuplexResponse").msgclass
      PostDeviceResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceResponse").msgclass
      PostDeviceResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PostDeviceResponse.Error").msgclass
      Indicator = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator").msgclass
      Indicator::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator.ValidationError").msgclass
      Indicator::VendorType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator.VendorType").enummodule
      Indicator::UnitType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator.UnitType").enummodule
      Indicator::SignType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator.SignType").enummodule
      Indicator::ArchiveType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Indicator.ArchiveType").enummodule
      Device = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device").msgclass
      Device::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.ValidationError").msgclass
      Device::MetricPoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.MetricPoint").msgclass
      Device::MetricPoint::MetricType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.MetricPoint.MetricType").enummodule
      Device::MetricPoint::StatusType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.MetricPoint.StatusType").enummodule
      Device::MetricPoint::AccountingType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.MetricPoint.AccountingType").enummodule
      Device::MetricPoint::PrimaryCurrentType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.MetricPoint.PrimaryCurrentType").enummodule
      Device::SecondaryCurrentType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.SecondaryCurrentType").enummodule
      Device::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.Type").enummodule
      Device::StatusType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.StatusType").enummodule
      Device::PlanType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.PlanType").enummodule
      Device::PipeType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.Device.PipeType").enummodule
      GetDeviceListRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceListRequest").msgclass
      DevicePaging = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging").msgclass
      DevicePaging::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging.ValidationError").msgclass
      DevicePaging::ValidationError::LimitInvalid = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging.ValidationError.LimitInvalid").msgclass
      DevicePaging::ValidationError::OffsetInvalid = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging.ValidationError.OffsetInvalid").msgclass
      DevicePaging::OrderByType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging.OrderByType").enummodule
      DevicePaging::DirectionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DevicePaging.DirectionType").enummodule
      GetDeviceListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceListResponse").msgclass
      GetDeviceListResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceListResponse.Error").msgclass
      DeviceFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceFilter").msgclass
      DeviceFilter::ValidationError = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceFilter.ValidationError").msgclass
      GetDeviceCountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceCountRequest").msgclass
      GetDeviceCountResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceCountResponse").msgclass
      GetDeviceCountResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceCountResponse.Error").msgclass
      GetDeviceIndicatorMetricPointListRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListRequest").msgclass
      DeviceIndicatorMetricPointFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceIndicatorMetricPointFilter").msgclass
      DeviceIndicatorMetricPointPaging = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging").msgclass
      DeviceIndicatorMetricPointPaging::OrderByType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.OrderByType").enummodule
      DeviceIndicatorMetricPointPaging::DirectionType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceIndicatorMetricPointPaging.DirectionType").enummodule
      GetDeviceIndicatorMetricPointListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointListResponse").msgclass
      DeviceIndicatorMetricPoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.DeviceIndicatorMetricPoint").msgclass
      GetDeviceIndicatorMetricPointCountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountRequest").msgclass
      GetDeviceIndicatorMetricPointCountResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.GetDeviceIndicatorMetricPointCountResponse").msgclass
      PutDeviceIndicatorMetricPointAttachRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachRequest").msgclass
      PutDeviceIndicatorMetricPointAttachResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointAttachResponse").msgclass
      PutDeviceIndicatorMetricPointDetachRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachRequest").msgclass
      PutDeviceIndicatorMetricPointDetachResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("keyapis.telemetry_control.v1.PutDeviceIndicatorMetricPointDetachResponse").msgclass
    end
  end
end
