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. * Granular permission needed: TELEMETRY_API_DEVICE

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleChromeManagementV1TelemetryDevice

Returns a new instance of GoogleChromeManagementV1TelemetryDevice.



2573
2574
2575
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2573

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



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

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



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

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



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

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



2425
2426
2427
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2425

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



2430
2431
2432
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2430

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



2436
2437
2438
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2436

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)


2441
2442
2443
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2441

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)


2447
2448
2449
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2447

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 * Granular permission needed: TELEMETRY_API_GRAPHICS_INFO Corresponds to the JSON property graphicsInfo



2460
2461
2462
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2460

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



2465
2466
2467
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2465

def graphics_status_report
  @graphics_status_report
end

#heartbeat_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1HeartbeatStatusReport>

Output only. Heartbeat status report containing timestamps periodically sorted in decreasing order of report_time Corresponds to the JSON property heartbeatStatusReport



2471
2472
2473
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2471

def heartbeat_status_report
  @heartbeat_status_report
end

#kiosk_app_status_reportArray<Google::Apis::ChromemanagementV1::GoogleChromeManagementV1KioskAppStatusReport>

Output only. Kiosk app status report for the kiosk device Corresponds to the JSON property kioskAppStatusReport



2476
2477
2478
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2476

def kiosk_app_status_report
  @kiosk_app_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 * Granular permission needed: TELEMETRY_API_MEMORY_INFO Corresponds to the JSON property memoryInfo



2493
2494
2495
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2493

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



2499
2500
2501
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2499

def memory_status_report
  @memory_status_report
end

#nameString

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

Returns:

  • (String)


2504
2505
2506
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2504

def name
  @name
end

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

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



2509
2510
2511
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2509

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 * Granular permission needed: TELEMETRY_API_NETWORK_INFO Corresponds to the JSON property networkInfo



2522
2523
2524
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2522

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



2527
2528
2529
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2527

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)


2532
2533
2534
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2532

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



2537
2538
2539
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2537

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



2543
2544
2545
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2543

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)


2549
2550
2551
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2549

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 * Granular permission needed: TELEMETRY_API_STORAGE_INFO Corresponds to the JSON property storageInfo


2561
2562
2563
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2561

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



2566
2567
2568
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2566

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



2571
2572
2573
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2571

def thunderbolt_info
  @thunderbolt_info
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
# File 'lib/google/apis/chromemanagement_v1/classes.rb', line 2578

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)
  @heartbeat_status_report = args[:heartbeat_status_report] if args.key?(:heartbeat_status_report)
  @kiosk_app_status_report = args[:kiosk_app_status_report] if args.key?(:kiosk_app_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