- [Resource: TelemetryDevice](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TelemetryDevice)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TelemetryDevice.SCHEMA_REPRESENTATION)
- [CpuInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuInfo.SCHEMA_REPRESENTATION)
- [Architecture](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#Architecture)
- [CpuStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuStatusReport.SCHEMA_REPRESENTATION)
- [CpuTemperatureInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuTemperatureInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuTemperatureInfo.SCHEMA_REPRESENTATION)
- [MemoryInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryInfo.SCHEMA_REPRESENTATION)
- [TotalMemoryEncryptionInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TotalMemoryEncryptionInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TotalMemoryEncryptionInfo.SCHEMA_REPRESENTATION)
- [MemoryEncryptionState](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionState)
- [MemoryEncryptionAlgorithm](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionAlgorithm)
- [MemoryStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryStatusReport.SCHEMA_REPRESENTATION)
- [NetworkInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkInfo.SCHEMA_REPRESENTATION)
- [NetworkDevice](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDevice)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDevice.SCHEMA_REPRESENTATION)
- [NetworkDeviceType](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDeviceType)
- [NetworkStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkStatusReport.SCHEMA_REPRESENTATION)
- [NetworkType](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkType)
- [NetworkDiagnosticsReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDiagnosticsReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDiagnosticsReport.SCHEMA_REPRESENTATION)
- [OsUpdateStatus](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#OsUpdateStatus)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#OsUpdateStatus.SCHEMA_REPRESENTATION)
- [UpdateState](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#UpdateState)
- [GraphicsInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsInfo.SCHEMA_REPRESENTATION)
- [GraphicsAdapterInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsAdapterInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsAdapterInfo.SCHEMA_REPRESENTATION)
- [DisplayDevice](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayDevice)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayDevice.SCHEMA_REPRESENTATION)
- [TouchScreenInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenInfo.SCHEMA_REPRESENTATION)
- [TouchScreenDevice](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenDevice)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenDevice.SCHEMA_REPRESENTATION)
- [GraphicsStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsStatusReport.SCHEMA_REPRESENTATION)
- [DisplayInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayInfo.SCHEMA_REPRESENTATION)
- [BatteryInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryInfo.SCHEMA_REPRESENTATION)
- [BatteryStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryStatusReport.SCHEMA_REPRESENTATION)
- [BatterySampleReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatterySampleReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatterySampleReport.SCHEMA_REPRESENTATION)
- [BatteryHealth](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryHealth)
- [StorageInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageInfo.SCHEMA_REPRESENTATION)
- [DiskVolume](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskVolume)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskVolume.SCHEMA_REPRESENTATION)
- [StorageStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageStatusReport.SCHEMA_REPRESENTATION)
- [DiskInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskInfo.SCHEMA_REPRESENTATION)
- [ThunderboltInfo](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltInfo)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltInfo.SCHEMA_REPRESENTATION)
- [ThunderboltSecurityLevel](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltSecurityLevel)
- [BootPerformanceReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BootPerformanceReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BootPerformanceReport.SCHEMA_REPRESENTATION)
- [ShutdownReason](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ShutdownReason)
- [HeartbeatStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#HeartbeatStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#HeartbeatStatusReport.SCHEMA_REPRESENTATION)
- [State](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#State)
- [KioskAppStatusReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#KioskAppStatusReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#KioskAppStatusReport.SCHEMA_REPRESENTATION)
- [RuntimeCountersReport](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#RuntimeCountersReport)
  - [JSON representation](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#RuntimeCountersReport.SCHEMA_REPRESENTATION)
- [Methods](https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#METHODS_SUMMARY)

## Resource: TelemetryDevice

Telemetry data collected from a managed device.

- Granular permission needed: TELEMETRY_API_DEVICE

| JSON representation |
|---|
| ``` { "name": string, "customer": string, "orgUnitId": string, "deviceId": string, "serialNumber": string, "cpuInfo": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuInfo`) } ], "cpuStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuStatusReport`) } ], "memoryInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryInfo`) }, "memoryStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryStatusReport`) } ], "networkInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkInfo`) }, "networkStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkStatusReport`) } ], "networkDiagnosticsReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDiagnosticsReport`) } ], "osUpdateStatus": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#OsUpdateStatus`) } ], "graphicsInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsInfo`) }, "graphicsStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsStatusReport`) } ], "batteryInfo": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryInfo`) } ], "batteryStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryStatusReport`) } ], "storageInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageInfo`) }, "storageStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageStatusReport`) } ], "thunderboltInfo": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltInfo`) } ], "audioStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/AudioStatusReport`) } ], "bootPerformanceReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BootPerformanceReport`) } ], "heartbeatStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#HeartbeatStatusReport`) } ], "kioskAppStatusReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#KioskAppStatusReport`) } ], "networkBandwidthReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/NetworkBandwidthReport`) } ], "peripheralsReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/PeripheralsReport`) } ], "appReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/AppReport`) } ], "runtimeCountersReport": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#RuntimeCountersReport`) } ] } ``` |

| Fields ||
|---|---|
| `name` | `string` Output only. Resource name of the device. |
| `customer` | `string` Output only. Google Workspace Customer whose enterprise enrolled the device. |
| `orgUnitId` | `string` Output only. Organization unit ID of the device. |
| `deviceId` | `string` Output only. The unique Directory API ID of the device. This value is the same as the Admin Console's Directory API ID in the ChromeOS Devices tab |
| `serialNumber` | `string` Output only. Device serial number. This value is the same as the Admin Console's Serial Number in the ChromeOS Devices tab. |
| `cpuInfo[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuInfo`)`` Output only. Information regarding CPU specs for the device. |
| `cpuStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuStatusReport`)`` Output only. CPU status reports collected periodically sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuStatusReport.FIELDS.report_time`. |
| `memoryInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryInfo`)`` Output only. Information regarding memory specs for the device. |
| `memoryStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryStatusReport`)`` Output only. Memory status reports collected periodically sorted decreasing by `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryStatusReport.FIELDS.report_time`. |
| `networkInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkInfo`)`` Output only. Network devices information. |
| `networkStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkStatusReport`)`` Output only. Network specs collected periodically. |
| `networkDiagnosticsReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDiagnosticsReport`)`` Output only. Network diagnostics collected periodically. |
| `osUpdateStatus[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#OsUpdateStatus`)`` Output only. Contains relevant information regarding ChromeOS update status. |
| `graphicsInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsInfo`)`` Output only. Contains information regarding Graphic peripherals for the device. |
| `graphicsStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsStatusReport`)`` Output only. Graphics reports collected periodically. |
| `batteryInfo[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryInfo`)`` Output only. Information on battery specs for the device. |
| `batteryStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryStatusReport`)`` Output only. Battery reports collected periodically. |
| `storageInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageInfo`)`` Output only. Information of storage specs for the device. |
| `storageStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#StorageStatusReport`)`` Output only. Storage reports collected periodically. |
| `thunderboltInfo[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltInfo`)`` Output only. Information on Thunderbolt bus. |
| `audioStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/AudioStatusReport`)`` Output only. Audio reports collected periodically sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/AudioStatusReport#FIELDS.report_time`. |
| `bootPerformanceReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BootPerformanceReport`)`` Output only. Boot performance reports of the device. |
| `heartbeatStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#HeartbeatStatusReport`)`` Output only. Heartbeat status report containing timestamps periodically sorted in decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#HeartbeatStatusReport.FIELDS.report_time` |
| `kioskAppStatusReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#KioskAppStatusReport`)`` Output only. Kiosk app status report for the kiosk device |
| `networkBandwidthReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/NetworkBandwidthReport`)`` Output only. Network bandwidth reports collected periodically sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/NetworkBandwidthReport#FIELDS.report_time`. |
| `peripheralsReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/PeripheralsReport`)`` Output only. Peripherals reports collected periodically sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/PeripheralsReport#FIELDS.report_time`. |
| `appReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/AppReport`)`` Output only. App reports collected periodically sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/AppReport#FIELDS.report_time`. |
| `runtimeCountersReport[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#RuntimeCountersReport`)`` Output only. Runtime counters reports collected device lifetime runtime, as well as the counts of S0-\>S3, S0-\>S4, and S0-\>S5 transitions, meaning entering into sleep, hibernation, and power-off states |

## CpuInfo

CPU specifications for the device

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportDeviceCpuInfo](https://chromeenterprise.google/policies/#ReportDeviceCpuInfo)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_CPU_INFO

| JSON representation |
|---|
| ``` { "model": string, "architecture": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#Architecture`), "maxClockSpeed": integer, "keylockerSupported": boolean, "keylockerConfigured": boolean } ``` |

| Fields ||
|---|---|
| `model` | `string` Output only. The CPU model name. Example: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz |
| `architecture` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#Architecture`)`` Output only. Architecture type for the CPU. - This field provides device information, which is static and will not change over time. - Data for this field is controlled via policy: [ReportDeviceCpuInfo](https://chromeenterprise.google/policies/#ReportDeviceCpuInfo) - Data Collection Frequency: Only at Upload - Default Data Reporting Frequency: 3 hours - Policy Controlled: Yes - Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No - Reported for affiliated users only: N/A |
| `maxClockSpeed` | `integer` Output only. The max CPU clock speed in kHz. |
| `keylockerSupported` | `boolean` Output only. Whether keylocker is supported. |
| `keylockerConfigured` | `boolean` Output only. Whether keylocker is configured.`TRUE` = Enabled; `FALSE` = disabled. Only reported if keylockerSupported = `TRUE`. |

## Architecture

Architecture type for the CPU.

| Enums ||
|---|---|
| `ARCHITECTURE_UNSPECIFIED` | Architecture unknown. |
| `X64` | x64 architecture |

## CpuStatusReport

Provides information about the status of the CPU.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceCpuInfo](https://chromeenterprise.google/policies/#ReportDeviceCpuInfo)
- Data Collection Frequency: Every 10 minutes
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_CPU_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "sampleFrequency": string, "cpuUtilizationPct": integer, "cpuTemperatureInfo": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuTemperatureInfo`) } ] } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. The timestamp in milliseconds representing time at which this report was sampled. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `sampleFrequency` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Frequency the report is sampled. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `cpuUtilizationPct` | `integer` Output only. Sample of CPU utilization (0-100 percent). |
| `cpuTemperatureInfo[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#CpuTemperatureInfo`)`` Output only. CPU temperature sample info per CPU core in Celsius |

## CpuTemperatureInfo

CPU temperature of a device. Sampled per CPU core in Celsius.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceCpuInfo](https://chromeenterprise.google/policies/#ReportDeviceCpuInfo)
- Data Collection Frequency: Every 10 minutes
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A

| JSON representation |
|---|
| ``` { "temperatureCelsius": integer, "label": string } ``` |

| Fields ||
|---|---|
| `temperatureCelsius` | `integer` Output only. CPU temperature in Celsius. |
| `label` | `string` Output only. CPU label. Example: Core 0 |

## MemoryInfo

Memory information of a device.

- This field has both telemetry and device information:
  - `totalRamBytes` - Device information
  - `availableRamBytes` - Telemetry information
  - `totalMemoryEncryption` - Device information
- Data for this field is controlled via policy: [ReportDeviceMemoryInfo](https://chromeenterprise.google/policies/#ReportDeviceMemoryInfo)
- Data Collection Frequency:
  - `totalRamBytes` - Only at upload
  - `availableRamBytes` - Every 10 minutes
  - `totalMemoryEncryption` - at device startup
- Default Data Reporting Frequency:
  - `totalRamBytes` - 3 hours
  - `availableRamBytes` - 3 hours
  - `totalMemoryEncryption` - at device startup
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: only for `totalMemoryEncryption`
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_MEMORY_INFO

| JSON representation |
|---|
| ``` { "totalRamBytes": string, "availableRamBytes": string, "totalMemoryEncryption": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TotalMemoryEncryptionInfo`) } } ``` |

| Fields ||
|---|---|
| `totalRamBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Total RAM in bytes. |
| `availableRamBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Amount of available RAM in bytes. |
| `totalMemoryEncryption` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TotalMemoryEncryptionInfo`)`` Output only. Total memory encryption info for the device. |

## TotalMemoryEncryptionInfo

Memory encryption information of a device.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportDeviceMemoryInfo](https://chromeenterprise.google/policies/#ReportDeviceMemoryInfo)
- Data Collection Frequency: At device startup
- Default Data Reporting Frequency: At device startup
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: N/A

| JSON representation |
|---|
| ``` { "encryptionState": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionState`), "maxKeys": string, "keyLength": string, "encryptionAlgorithm": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionAlgorithm`) } ``` |

| Fields ||
|---|---|
| `encryptionState` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionState`)`` The state of memory encryption on the device. |
| `maxKeys` | `string (https://developers.google.com/discovery/v1/type-format format)` The maximum number of keys that can be used for encryption. |
| `keyLength` | `string (https://developers.google.com/discovery/v1/type-format format)` The length of the encryption keys. |
| `encryptionAlgorithm` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#MemoryEncryptionAlgorithm`)`` Memory encryption algorithm. |

## MemoryEncryptionState

The state of memory encryption on the device.

| Enums ||
|---|---|
| `MEMORY_ENCRYPTION_STATE_UNSPECIFIED` | Memory encryption state is not set. |
| `MEMORY_ENCRYPTION_STATE_UNKNOWN` | The memory encryption state is unknown. |
| `MEMORY_ENCRYPTION_STATE_DISABLED` | Memory encrpytion on the device is disabled. |
| `MEMORY_ENCRYPTION_STATE_TME` | Memory encryption on the device uses total memory encryption. |
| `MEMORY_ENCRYPTION_STATE_MKTME` | Memory encryption on the device uses multi-key total memory encryption. |

## MemoryEncryptionAlgorithm

The encryption algorithm being used on the device.

| Enums ||
|---|---|
| `MEMORY_ENCRYPTION_ALGORITHM_UNSPECIFIED` | Memory encryption algorithm is not set. |
| `MEMORY_ENCRYPTION_ALGORITHM_UNKNOWN` | The memory encryption algorithm being used is unknown. |
| `MEMORY_ENCRYPTION_ALGORITHM_AES_XTS_128` | The memory encryption algorithm is using the AES_XTS encryption algorithm with a 128 bit block cypher. |
| `MEMORY_ENCRYPTION_ALGORITHM_AES_XTS_256` | The memory encryption algorithm is using the AES_XTS encryption algorithm with a 256 bit block cypher. |

## MemoryStatusReport

Contains samples of memory status reports.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceMemoryInfo](https://chromeenterprise.google/policies/#ReportDeviceMemoryInfo)
- Data Collection Frequency: Only at upload, SystemRamFreeByes is collected every 10 minutes
- Default Data Reporting Frequency: Every 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_MEMORY_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "sampleFrequency": string, "systemRamFreeBytes": string, "pageFaults": integer } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. The timestamp in milliseconds representing time at which this report was sampled. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `sampleFrequency` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Frequency the report is sampled. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `systemRamFreeBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Amount of free RAM in bytes (unreliable due to Garbage Collection). |
| `pageFaults` | `integer` Output only. Number of page faults during this collection |

## NetworkInfo

Network device information.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportNetworkDeviceConfiguration](https://chromeenterprise.google/policies/#ReportNetworkDeviceConfiguration)
- Data Collection Frequency: At device startup
- Default Data Reporting Frequency: At device startup
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_NETWORK_INFO

| JSON representation |
|---|
| ``` { "networkDevices": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDevice`) } ] } ``` |

| Fields ||
|---|---|
| `networkDevices[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDevice`)`` Output only. List of network devices. |

## NetworkDevice

Details about the network device.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportNetworkDeviceConfiguration](https://chromeenterprise.google/policies/#ReportNetworkDeviceConfiguration)
- Data Collection Frequency: At device startup
- Default Data Reporting Frequency: At device startup
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: N/A

| JSON representation |
|---|
| ``` { "type": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDeviceType`), "macAddress": string, "meid": string, "imei": string, "iccid": string, "mdn": string } ``` |

| Fields ||
|---|---|
| `type` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkDeviceType`)`` Output only. Network device type. |
| `macAddress` | `string` Output only. MAC address (if applicable) of the corresponding network device. |
| `meid` | `string` Output only. MEID (if applicable) of the corresponding network device. |
| `imei` | `string` Output only. IMEI (if applicable) of the corresponding network device. |
| `iccid` | `string` Output only. The integrated circuit card ID associated with the device's sim card. |
| `mdn` | `string` Output only. The mobile directory number associated with the device's sim card. |

## NetworkDeviceType

Network devices types.

| Enums ||
|---|---|
| `NETWORK_DEVICE_TYPE_UNSPECIFIED` | Network device type not specified. |
| `CELLULAR_DEVICE` | Cellular device. |
| `ETHERNET_DEVICE` | Ethernet device. |
| `WIFI_DEVICE` | Wifi device. |

## NetworkStatusReport

State of visible/configured networks.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportNetworkStatus](https://chromeenterprise.google/policies/#ReportNetworkStatus)
- Data Collection Frequency: 60 minutes
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: Yes
- Granular permission needed: TELEMETRY_API_NETWORK_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "sampleFrequency": string, "signalStrengthDbm": integer, "lanIpAddress": string, "gatewayIpAddress": string, "transmissionBitRateMbps": string, "receivingBitRateMbps": string, "transmissionPowerDbm": integer, "encryptionOn": boolean, "wifiLinkQuality": string, "wifiPowerManagementEnabled": boolean, "guid": string, "connectionState": enum (`https://developers.google.com/chrome/management/reference/rest/v1/NetworkConnectionState`), "connectionType": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkType`), "ipv6Address": [ string ], "gatewayIpv6Address": string, "metered": boolean, "linkDownSpeedKbps": string } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Time at which the network state was reported. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `sampleFrequency` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Frequency the report is sampled. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `signalStrengthDbm` | `integer` Output only. Signal strength for wireless networks measured in decibels. |
| `lanIpAddress` | `string` Output only. LAN IP address. |
| `gatewayIpAddress` | `string` Output only. Gateway IP address. |
| `transmissionBitRateMbps` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Transmission bit rate measured in Megabits per second. |
| `receivingBitRateMbps` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Receiving bit rate measured in Megabits per second. |
| `transmissionPowerDbm` | `integer` Output only. Transmission power measured in decibels. |
| `encryptionOn` | `boolean` Output only. Whether the wifi encryption key is turned off. |
| `wifiLinkQuality` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Wifi link quality. Value ranges from \[0, 70\]. 0 indicates no signal and 70 indicates a strong signal. |
| `wifiPowerManagementEnabled` | `boolean` Output only. Wifi power management enabled |
| `guid` | `string` Output only. Network connection guid. |
| `connectionState` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/NetworkConnectionState`)`` Output only. Current connection state of the network. |
| `connectionType` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#NetworkType`)`` Output only. Network connection type. |
| `ipv6Address[]` | `string` Output only. IPv6 addresses assigned to this network, if any. Each address is a string in standard IPv6 text representation (e.g., "2001:db8::1"). |
| `gatewayIpv6Address` | `string` Output only. The gateway IPv6 for this interface, if detected |
| `metered` | `boolean` Output only. Whether the network was detected as metered. |
| `linkDownSpeedKbps` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. The maximum downstream bandwidth in Kilobits per second (Kbps), if reported by the network interface or connection. |

## NetworkType

Network connection types.

| Enums ||
|---|---|
| `NETWORK_TYPE_UNSPECIFIED` | Network connection type unspecified |
| `CELLULAR` | Cellular network connection. |
| `ETHERNET` | Ethernet network connection. |
| `TETHER` | Tether network connection. |
| `VPN` | VPN network connection. |
| `WIFI` | Wifi network connection. |

## NetworkDiagnosticsReport

Network testing results to determine the health of the device's network connection, for example whether the HTTPS latency is high or normal.

- Granular permission needed: TELEMETRY_API_NETWORK_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "httpsLatencyData": { object (`https://developers.google.com/chrome/management/reference/rest/v1/HttpsLatencyRoutineData`) } } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of when the diagnostics were collected. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `httpsLatencyData` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/HttpsLatencyRoutineData`)`` Output only. HTTPS latency test data. |

## OsUpdateStatus

Contains information regarding the current OS update status.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceOsUpdateStatus](https://chromeenterprise.google/policies/#ReportDeviceOsUpdateStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_OS_REPORT

| JSON representation |
|---|
| ``` { "updateState": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#UpdateState`), "newPlatformVersion": string, "newRequestedPlatformVersion": string, "lastUpdateTime": string, "lastUpdateCheckTime": string, "lastRebootTime": string } ``` |

| Fields ||
|---|---|
| `updateState` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#UpdateState`)`` Output only. Current state of the os update. |
| `newPlatformVersion` | `string` Output only. New platform version of the os image being downloaded and applied. It is only set when update status is OS_IMAGE_DOWNLOAD_IN_PROGRESS or OS_UPDATE_NEED_REBOOT. Note this could be a dummy "0.0.0.0" for OS_UPDATE_NEED_REBOOT status for some edge cases, e.g. update engine is restarted without a reboot. |
| `newRequestedPlatformVersion` | `string` Output only. New requested platform version from the pending updated kiosk app. |
| `lastUpdateTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of the last successful update. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `lastUpdateCheckTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of the last update check. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `lastRebootTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of the last reboot. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |

## UpdateState

State of the OS update

| Enums ||
|---|---|
| `UPDATE_STATE_UNSPECIFIED` | State unspecified. |
| `OS_IMAGE_DOWNLOAD_NOT_STARTED` | OS has not started downloading. |
| `OS_IMAGE_DOWNLOAD_IN_PROGRESS` | OS has started download on device. |
| `OS_UPDATE_NEED_REBOOT` | Device needs reboot to finish upload. |

## GraphicsInfo

Information of the graphics subsystem.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportDeviceGraphicsStatus](https://chromeenterprise.google/policies/#ReportDeviceGraphicsStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_GRAPHICS_INFO

| JSON representation |
|---|
| ``` { "adapterInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsAdapterInfo`) }, "eprivacySupported": boolean, "displayDevices": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayDevice`) } ], "touchScreenInfo": { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenInfo`) } } ``` |

| Fields ||
|---|---|
| `adapterInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#GraphicsAdapterInfo`)`` Output only. Information about the graphics adapter (GPU). |
| `eprivacySupported` | `boolean` Output only. Is ePrivacy screen supported or not. |
| `displayDevices[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayDevice`)`` Output only. Information about the display(s) of the device. |
| `touchScreenInfo` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenInfo`)`` Output only. Information about the internal touch screen(s) of the device. |

## GraphicsAdapterInfo

Information of a graphics adapter (GPU).

| JSON representation |
|---|
| ``` { "adapter": string, "driverVersion": string, "deviceId": string } ``` |

| Fields ||
|---|---|
| `adapter` | `string` Output only. Adapter name. Example: Mesa DRI Intel(R) UHD Graphics 620 (Kabylake GT2). |
| `driverVersion` | `string` Output only. Version of the GPU driver. |
| `deviceId` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Represents the graphics card device id. |

## DisplayDevice

Information of a display device.

| JSON representation |
|---|
| ``` { "displayName": string, "displayWidthMm": integer, "displayHeightMm": integer, "internal": boolean, "manufacturerId": string, "modelId": integer, "manufactureYear": integer, "serialNumber": integer, "edidVersion": string } ``` |

| Fields ||
|---|---|
| `displayName` | `string` Output only. Display device name. |
| `displayWidthMm` | `integer` Output only. Display width in millimeters. |
| `displayHeightMm` | `integer` Output only. Display height in millimeters. |
| `internal` | `boolean` Output only. Is display internal or not. |
| `manufacturerId` | `string` Output only. Three letter manufacturer ID. |
| `modelId` | `integer` Output only. Manufacturer product code. |
| `manufactureYear` | `integer` Output only. Year of manufacture. |
| `serialNumber` | `integer` Output only. Serial number. |
| `edidVersion` | `string` Output only. EDID version. |

## TouchScreenInfo

Information on the device touch screen.

| JSON representation |
|---|
| ``` { "touchpadLibrary": string, "devices": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenDevice`) } ] } ``` |

| Fields ||
|---|---|
| `touchpadLibrary` | `string` Output only. Touchpad library name used by the input stack. |
| `devices[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#TouchScreenDevice`)`` Output only. List of the internal touch screen devices. |

## TouchScreenDevice

Information of an internal touch screen device.

| JSON representation |
|---|
| ``` { "displayName": string, "touchPointCount": integer, "stylusCapable": boolean } ``` |

| Fields ||
|---|---|
| `displayName` | `string` Output only. Touch screen device display name. |
| `touchPointCount` | `integer` Output only. Number of touch points supported on the device. |
| `stylusCapable` | `boolean` Output only. Touch screen device is stylus capable or not. |

## GraphicsStatusReport

Information of the graphics subsystem.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceGraphicsInfo](https://chromeenterprise.google/policies/#ReportDeviceGraphicsInfo)
- Data Collection Frequency: 3 hours.
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_GRAPHICS_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "displays": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayInfo`) } ] } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Time at which the graphics data was reported. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `displays[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DisplayInfo`)`` Output only. Information about the displays for the device. |

## DisplayInfo

Information for a display.

| JSON representation |
|---|
| ``` { "deviceId": string, "resolutionWidth": integer, "resolutionHeight": integer, "refreshRate": integer, "isInternal": boolean, "displayName": string, "serialNumber": integer, "edidVersion": string } ``` |

| Fields ||
|---|---|
| `deviceId` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Represents the graphics card device id. |
| `resolutionWidth` | `integer` Output only. Resolution width in pixels. |
| `resolutionHeight` | `integer` Output only. Resolution height in pixels. |
| `refreshRate` | `integer` Output only. Refresh rate in Hz. |
| `isInternal` | `boolean` Output only. Indicates if display is internal or not. |
| `displayName` | `string` Output only. Display device name. |
| `serialNumber` | `integer` Output only. Serial number. |
| `edidVersion` | `string` Output only. EDID version. |

## BatteryInfo

Information about the battery.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportDevicePowerStatus](https://chromeenterprise.google/policies/#ReportDevicePowerStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_BATTERY_INFO

| JSON representation |
|---|
| ``` { "serialNumber": string, "manufacturer": string, "designCapacity": string, "designMinVoltage": integer, "manufactureDate": { object (`https://developers.google.com/chrome/management/reference/rest/Shared.Types/Date`) }, "technology": string } ``` |

| Fields ||
|---|---|
| `serialNumber` | `string` Output only. Battery serial number. |
| `manufacturer` | `string` Output only. Battery manufacturer. |
| `designCapacity` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Design capacity (mAmpere-hours). |
| `designMinVoltage` | `integer` Output only. Designed minimum output voltage (mV) |
| `manufactureDate` | ``object (`https://developers.google.com/chrome/management/reference/rest/Shared.Types/Date`)`` Output only. The date the battery was manufactured. |
| `technology` | `string` Output only. Technology of the battery. Example: Li-ion |

## BatteryStatusReport

Status data for battery.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDevicePowerStatus](https://chromeenterprise.google/policies/#ReportDevicePowerStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_BATTERY_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "serialNumber": string, "sample": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatterySampleReport`) } ], "batteryHealth": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryHealth`), "fullChargeCapacity": string, "cycleCount": integer } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of when the sample was collected on device Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `serialNumber` | `string` Output only. Battery serial number. |
| `sample[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatterySampleReport`)`` Output only. Sampling data for the battery sorted in a decreasing order of `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatterySampleReport.FIELDS.report_time`. |
| `batteryHealth` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#BatteryHealth`)`` Output only. Battery health. |
| `fullChargeCapacity` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Full charge capacity (mAmpere-hours). |
| `cycleCount` | `integer` Output only. Cycle count. |

## BatterySampleReport

Sampling data for battery.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDevicePowerStatus](https://chromeenterprise.google/policies/#ReportDevicePowerStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A

| JSON representation |
|---|
| ``` { "reportTime": string, "voltage": string, "remainingCapacity": string, "temperature": integer, "dischargeRate": integer, "chargeRate": integer, "current": string, "status": string } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of when the sample was collected on device Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `voltage` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Battery voltage (millivolt). |
| `remainingCapacity` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Battery remaining capacity (mAmpere-hours). |
| `temperature` | `integer` Output only. Temperature in Celsius degrees. |
| `dischargeRate` | `integer` Output only. The battery discharge rate measured in mW. Positive if the battery is being discharged, negative if it's being charged. |
| `chargeRate` | `integer` Output only. Battery charge percentage. |
| `current` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Battery current (mA). |
| `status` | `string` Output only. Battery status read from sysfs. Example: Discharging |

## BatteryHealth

Represents the battery's current health.

- This status is not a gauge or the indication of a defective battery. It is calculated by dividing the current full charge capacity by the design capacity.
- It is up to the Manufacturer to define the battery integrity and the warranty policy.

| Enums ||
|---|---|
| `BATTERY_HEALTH_UNSPECIFIED` | Health unknown. |
| `BATTERY_HEALTH_NORMAL` | Battery is healthy, full charge capacity / design capacity \> 80% |
| `BATTERY_REPLACE_SOON` | Battery is moderately unhealthy and suggested to be replaced soon, full charge capacity / design capacity 75% - 80% |
| `BATTERY_REPLACE_NOW` | Battery is unhealthy and suggested to be replaced, full charge capacity / design capacity \< 75% |

## StorageInfo

Status data for storage.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceStorageStatus](https://chromeenterprise.google/policies/#ReportDeviceStorageStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_STORAGE_INFO

| JSON representation |
|---|
| ``` { "volume": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskVolume`) } ], "availableDiskBytes": string, "totalDiskBytes": string } ``` |

| Fields ||
|---|---|
| `volume[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskVolume`)`` Information for disk volumes |
| `availableDiskBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` The available space for user data storage in the device in bytes. |
| `totalDiskBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` The total space for user data storage in the device in bytes. |

## DiskVolume

Information for disk volumes

| JSON representation |
|---|
| ``` { "volumeId": string, "storageFreeBytes": string, "storageTotalBytes": string } ``` |

| Fields ||
|---|---|
| `volumeId` | `string` Disk volume id. |
| `storageFreeBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Free storage space in bytes. |
| `storageTotalBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Total storage space in bytes. |

## StorageStatusReport

Status data for storage.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceStorageStatus](https://chromeenterprise.google/policies/#ReportDeviceStorageStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_STORAGE_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "disk": [ { object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskInfo`) } ] } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp of when the sample was collected on device Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `disk[]` | ``object (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#DiskInfo`)`` Output only. Reports on disk. |

## DiskInfo

Status of the single storage device.

| JSON representation |
|---|
| ``` { "serialNumber": string, "manufacturer": string, "model": string, "sizeBytes": string, "type": string, "health": string, "volumeIds": [ string ], "bytesReadThisSession": string, "bytesWrittenThisSession": string, "readTimeThisSession": string, "writeTimeThisSession": string, "ioTimeThisSession": string, "discardTimeThisSession": string } ``` |

| Fields ||
|---|---|
| `serialNumber` | `string` Output only. Disk serial number. |
| `manufacturer` | `string` Output only. Disk manufacturer. |
| `model` | `string` Output only. Disk model. |
| `sizeBytes` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Disk size. |
| `type` | `string` Output only. Disk type: eMMC / NVMe / ATA / SCSI. |
| `health` | `string` Output only. Disk health. |
| `volumeIds[]` | `string` Output only. Disk volumes. |
| `bytesReadThisSession` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Number of bytes read since last boot. |
| `bytesWrittenThisSession` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. Number of bytes written since last boot. |
| `readTimeThisSession` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Time spent reading from disk since last boot. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `writeTimeThisSession` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Time spent writing to disk since last boot. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `ioTimeThisSession` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Counts the time the disk and queue were busy, so unlike the fields above, parallel requests are not counted multiple times. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `discardTimeThisSession` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Output only. Time spent discarding since last boot. Discarding is writing to clear blocks which are no longer in use. Supported on kernels 4.18+. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |

## ThunderboltInfo

Thunderbolt bus info.

- This field provides device information, which is static and will not change over time.
- Data for this field is controlled via policy: [ReportDeviceSecurityStatus](https://chromeenterprise.google/policies/#ReportDeviceSecurityStatus)
- Data Collection Frequency: At device startup
- Default Data Reporting Frequency: At device startup
  - Policy Controlled: No
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_BUS_DEVICE_INFO

| JSON representation |
|---|
| ``` { "securityLevel": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltSecurityLevel`) } ``` |

| Fields ||
|---|---|
| `securityLevel` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ThunderboltSecurityLevel`)`` Security level of the Thunderbolt bus. |

## ThunderboltSecurityLevel

Security level of the Thunderbolt bus.

| Enums ||
|---|---|
| `THUNDERBOLT_SECURITY_LEVEL_UNSPECIFIED` | Thunderbolt security level is not set. |
| `THUNDERBOLT_SECURITY_NONE_LEVEL` | All devices are automatically connected by the firmware. No user approval is needed. |
| `THUNDERBOLT_SECURITY_USER_LEVEL` | User is asked whether the device is allowed to be connected. |
| `THUNDERBOLT_SECURITY_SECURE_LEVEL` | User is asked whether the device is allowed to be connected. In addition the device is sent a challenge that should match the expected one based on a random key written to the key sysfs attribute |
| `THUNDERBOLT_SECURITY_DP_ONLY_LEVEL` | The firmware automatically creates tunnels for Thunderbolt. |
| `THUNDERBOLT_SECURITY_USB_ONLY_LEVEL` | The firmware automatically creates tunnels for the USB controller and Display Port in a dock. All PCIe links downstream of the dock are removed. |
| `THUNDERBOLT_SECURITY_NO_PCIE_LEVEL` | PCIE tunneling is disabled. |

## BootPerformanceReport

Boot performance report of a device.

- This field is telemetry information and this will change over time as the device is utilized.
- Data for this field is controlled via policy: [ReportDeviceBootMode](https://chromeenterprise.google/policies/#ReportDeviceBootMode)
- Data Collection Frequency: On every boot up event
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: Yes
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_OS_REPORT

| JSON representation |
|---|
| ``` { "bootUpDuration": string, "bootUpTime": string, "shutdownDuration": string, "shutdownTime": string, "shutdownReason": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ShutdownReason`), "reportTime": string } ``` |

| Fields ||
|---|---|
| `bootUpDuration` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Total time to boot up. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `bootUpTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` The timestamp when power came on. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `shutdownDuration` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Total time since shutdown start to power off. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `shutdownTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` The timestamp when shutdown. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `shutdownReason` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#ShutdownReason`)`` The shutdown reason. |
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Timestamp when the report was collected. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |

## ShutdownReason

The shutdown reason.

| Enums ||
|---|---|
| `SHUTDOWN_REASON_UNSPECIFIED` | Shutdown reason is not specified. |
| `USER_REQUEST` | User initiated. |
| `SYSTEM_UPDATE` | System update initiated. |
| `LOW_BATTERY` | Shutdown due to low battery. |
| `OTHER` | Shutdown due to other reasons. |

## HeartbeatStatusReport

Heartbeat status report of a device.

- Available for Kiosks
- This field provides online/offline/unknown status of a device and will only be included if the status has changed (e.g. Online -\> Offline)
- Data for this field is controlled via policy: [HeartbeatEnabled](https://chromeenterprise.google/policies/#HeartbeatEnabled) [More Info](https://support.google.com/chrome/a/answer/6179663#:~:text=On%20the%20Chrome,device%20status%20alerts)
- Heartbeat Frequency: 2 mins
  - Note: If a device goes offline, it can take up to 12 minutes for the online status of the device to be updated
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: N/A
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_DEVICE_ACTIVITY_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "state": enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#State`) } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Timestamp of when status changed was detected Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `state` | ``enum (`https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices#State`)`` State the device changed to |

## State

The device state

| Enums ||
|---|---|
| `STATE_UNSPECIFIED` | State not specified |
| `UNKNOWN` | Device is not eligible for heartbeat monitoring |
| `ONLINE` | Device is online |
| `OFFLINE` | Device is offline |
| `DEVICE_OUTDATED` | Device is outdated |

## KioskAppStatusReport

Kiosk app status report of a device.

- Available for Kiosks
- This field provides the app id and version number running on a kiosk device and the timestamp of when the report was last updated
- Data for this field is controlled via policy: [ReportDeviceSessionStatus](https://chromeenterprise.google/policies/#ReportDeviceSessionStatus)
- Data Collection Frequency: Only at Upload
- Default Data Reporting Frequency: 3 hours
  - Policy Controlled: Yes
- Cache: If the device is offline, the collected data is stored locally, and will be reported when the device is next online: No
- Reported for affiliated users only: N/A
- Granular permission needed: TELEMETRY_API_APPS_REPORT

| JSON representation |
|---|
| ``` { "reportTime": string, "appId": string, "appVersion": string } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Timestamp of when report was collected Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `appId` | `string` App id of kiosk app for example "mdmkkicfmmkgmpkmkdikhlbggogpicma" |
| `appVersion` | `string` App version number of kiosk app for example "1.10.118" |

## RuntimeCountersReport

Runtime counters retrieved from CPU. Currently the runtime counters telemetry is only supported by Intel vPro PSR on Gen 14+.

| JSON representation |
|---|
| ``` { "reportTime": string, "uptimeRuntimeDuration": string, "enterSleepCount": string, "enterHibernationCount": string, "enterPoweroffCount": string } ``` |

| Fields ||
|---|---|
| `reportTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Timestamp when the report was collected. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |
| `uptimeRuntimeDuration` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Total lifetime runtime. Currently always S0 runtime from Intel vPro PSR. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `enterSleepCount` | `string (https://developers.google.com/discovery/v1/type-format format)` Number of times that the device has entered into the sleep state. Currently obtained via the PSR, count from S0-\>S3. |
| `enterHibernationCount` | `string (https://developers.google.com/discovery/v1/type-format format)` Number of times that the device has entered into the hibernation state. Currently obtained via the PSR, count from S0-\>S4. |
| `enterPoweroffCount` | `string (https://developers.google.com/discovery/v1/type-format format)` Number of times that the device has entered into the power-off state. Currently obtained via the PSR, count from S0-\>S5. |

| ## Methods ||
|---|---|
| ### `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices/get` | Get telemetry device. |
| ### `https://developers.google.com/chrome/management/reference/rest/v1/customers.telemetry.devices/list` | List all telemetry devices. |