Class: Google::Apis::ChromemanagementV1::GoogleChromeManagementV1TelemetryDevice

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/chromemanagement_v1/classes.rb,
lib/google/apis/chromemanagement_v1/representations.rb,
lib/google/apis/chromemanagement_v1/representations.rb

Overview

Telemetry data collected from a managed device.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleChromeManagementV1TelemetryDevice

Returns a new instance of GoogleChromeManagementV1TelemetryDevice.



2423
2424
2425
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2423

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#audio_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1AudioStatusReport>

Output only. Audio reports collected periodically sorted in a decreasing order of report_time. Corresponds to the JSON property audioStatusReport



2274
2275
2276
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2274

def audio_status_report
  @audio_status_report
end

#battery_infoArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1BatteryInfo>

Output only. Information on battery specs for the device. Corresponds to the JSON property batteryInfo



2279
2280
2281
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2279

def battery_info
  @battery_info
end

#battery_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1BatteryStatusReport>

Output only. Battery reports collected periodically. Corresponds to the JSON property batteryStatusReport



2284
2285
2286
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2284

def battery_status_report
  @battery_status_report
end

#boot_performance_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1BootPerformanceReport>

Output only. Boot performance reports of the device. Corresponds to the JSON property bootPerformanceReport



2289
2290
2291
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2289

def boot_performance_report
  @boot_performance_report
end

#cpu_infoArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1CpuInfo>

Output only. Information regarding CPU specs for the device. Corresponds to the JSON property cpuInfo



2294
2295
2296
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2294

def cpu_info
  @cpu_info
end

#cpu_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1CpuStatusReport>

Output only. CPU status reports collected periodically sorted in a decreasing order of report_time. Corresponds to the JSON property cpuStatusReport



2300
2301
2302
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2300

def cpu_status_report
  @cpu_status_report
end

#customerString

Output only. Google Workspace Customer whose enterprise enrolled the device. Corresponds to the JSON property customer

Returns:

  • (String)


2305
2306
2307
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2305

def customer
  @customer
end

#device_idString

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 Corresponds to the JSON property deviceId

Returns:

  • (String)


2311
2312
2313
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2311

def device_id
  @device_id
end

#graphics_infoGoogle::Apis::ChromemanagementV1::GoogleChromeManagementV1GraphicsInfo

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 * 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 Corresponds to the JSON property graphicsInfo



2323
2324
2325
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2323

def graphics_info
  @graphics_info
end

#graphics_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1GraphicsStatusReport>

Output only. Graphics reports collected periodically. Corresponds to the JSON property graphicsStatusReport



2328
2329
2330
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2328

def graphics_status_report
  @graphics_status_report
end

#memory_infoGoogle::Apis::ChromemanagementV1::GoogleChromeManagementV1MemoryInfo

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 * 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 Corresponds to the JSON property memoryInfo



2344
2345
2346
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2344

def memory_info
  @memory_info
end

#memory_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1MemoryStatusReport>

Output only. Memory status reports collected periodically sorted decreasing by report_time. Corresponds to the JSON property memoryStatusReport



2350
2351
2352
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2350

def memory_status_report
  @memory_status_report
end

#nameString

Output only. Resource name of the device. Corresponds to the JSON property name

Returns:

  • (String)


2355
2356
2357
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2355

def name
  @name
end

#network_diagnostics_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1NetworkDiagnosticsReport>

Output only. Network diagnostics collected periodically. Corresponds to the JSON property networkDiagnosticsReport



2360
2361
2362
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2360

def network_diagnostics_report
  @network_diagnostics_report
end

#network_infoGoogle::Apis::ChromemanagementV1::GoogleChromeManagementV1NetworkInfo

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 * 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 Corresponds to the JSON property networkInfo



2372
2373
2374
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2372

def network_info
  @network_info
end

#network_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1NetworkStatusReport>

Output only. Network specs collected periodically. Corresponds to the JSON property networkStatusReport



2377
2378
2379
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2377

def network_status_report
  @network_status_report
end

#org_unit_idString

Output only. Organization unit ID of the device. Corresponds to the JSON property orgUnitId

Returns:

  • (String)


2382
2383
2384
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2382

def org_unit_id
  @org_unit_id
end

#os_update_statusArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1OsUpdateStatus>

Output only. Contains relevant information regarding ChromeOS update status. Corresponds to the JSON property osUpdateStatus



2387
2388
2389
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2387

def os_update_status
  @os_update_status
end

#peripherals_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1PeripheralsReport>

Output only. Peripherals reports collected periodically sorted in a decreasing order of report_time. Corresponds to the JSON property peripheralsReport



2393
2394
2395
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2393

def peripherals_report
  @peripherals_report
end

#serial_numberString

Output only. Device serial number. This value is the same as the Admin Console' s Serial Number in the ChromeOS Devices tab. Corresponds to the JSON property serialNumber

Returns:

  • (String)


2399
2400
2401
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2399

def serial_number
  @serial_number
end

#storage_infoGoogle::Apis::ChromemanagementV1::GoogleChromeManagementV1StorageInfo

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 * 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 Corresponds to the JSON property storageInfo


2411
2412
2413
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2411

def storage_info
  @storage_info
end

#storage_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1StorageStatusReport>

Output only. Storage reports collected periodically. Corresponds to the JSON property storageStatusReport



2416
2417
2418
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2416

def storage_status_report
  @storage_status_report
end

#thunderbolt_infoArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1ThunderboltInfo>

Output only. Information on Thunderbolt bus. Corresponds to the JSON property thunderboltInfo



2421
2422
2423
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2421

def thunderbolt_info
  @thunderbolt_info
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2428

def update!(**args)
  @audio_status_report = args[:audio_status_report] if args.key?(:audio_status_report)
  @battery_info = args[:battery_info] if args.key?(:battery_info)
  @battery_status_report = args[:battery_status_report] if args.key?(:battery_status_report)
  @boot_performance_report = args[:boot_performance_report] if args.key?(:boot_performance_report)
  @cpu_info = args[:cpu_info] if args.key?(:cpu_info)
  @cpu_status_report = args[:cpu_status_report] if args.key?(:cpu_status_report)
  @customer = args[:customer] if args.key?(:customer)
  @device_id = args[:device_id] if args.key?(:device_id)
  @graphics_info = args[:graphics_info] if args.key?(:graphics_info)
  @graphics_status_report = args[:graphics_status_report] if args.key?(:graphics_status_report)
  @memory_info = args[:memory_info] if args.key?(:memory_info)
  @memory_status_report = args[:memory_status_report] if args.key?(:memory_status_report)
  @name = args[:name] if args.key?(:name)
  @network_diagnostics_report = args[:network_diagnostics_report] if args.key?(:network_diagnostics_report)
  @network_info = args[:network_info] if args.key?(:network_info)
  @network_status_report = args[:network_status_report] if args.key?(:network_status_report)
  @org_unit_id = args[:org_unit_id] if args.key?(:org_unit_id)
  @os_update_status = args[:os_update_status] if args.key?(:os_update_status)
  @peripherals_report = args[:peripherals_report] if args.key?(:peripherals_report)
  @serial_number = args[:serial_number] if args.key?(:serial_number)
  @storage_info = args[:storage_info] if args.key?(:storage_info)
  @storage_status_report = args[:storage_status_report] if args.key?(:storage_status_report)
  @thunderbolt_info = args[:thunderbolt_info] if args.key?(:thunderbolt_info)
end