Chrome Management API . customers . telemetry . users

Instance Methods

close()

Close httplib2 connections.

get(name, readMask=None, x__xgafv=None)

Get telemetry user.

list(parent, filter=None, pageSize=None, pageToken=None, readMask=None, x__xgafv=None)

List all telemetry users.

list_next()

Retrieves the next page of results.

Method Details

close()
Close httplib2 connections.
get(name, readMask=None, x__xgafv=None)
Get telemetry user.

Args:
  name: string, Required. Name of the `TelemetryUser` to return. (required)
  readMask: string, Read mask to specify which fields to return. Supported read_mask paths are: - name - org_unit_id - user_id - user_email - user_device.device_id - user_device.audio_status_report - user_device.device_activity_report - user_device.network_bandwidth_report - user_device.peripherals_report - user_device.app_report 
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Telemetry data collected from a managed user. * Granular permission needed: TELEMETRY_API_USER
  "customer": "A String", # G Suite Customer whose enterprise enrolled the device.
  "name": "A String", # Resource name of the user.
  "orgUnitId": "A String", # Organization unit of the user.
  "userDevice": [ # Telemetry data collected from a managed user and device.
    { # Telemetry data collected for a managed user and device. * Granular permission needed: TELEMETRY_API_DEVICE
      "appReport": [ # Output only. App reports collected periodically sorted in a decreasing order of report_time.
        { # App report.
          "reportTime": "A String", # Timestamp when the report was collected.
          "usageData": [ # App usage data.
            { # App usage data.
              "appId": "A String", # App id.
              "appInstanceId": "A String", # Application instance id. This will be unique per window/instance.
              "appType": "A String", # Type of app.
              "runningDuration": "A String", # App foreground running time.
            },
          ],
        },
      ],
      "audioStatusReport": [ # Output only. Audio reports collected periodically sorted in a decreasing order of report_time.
        { # 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: [ReportDeviceAudioStatus](https://chromeenterprise.google/policies/#ReportDeviceAudioStatus) * Data Collection Frequency: 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_AUDIO_REPORT
          "inputDevice": "A String", # Output only. Active input device's name.
          "inputGain": 42, # Output only. Active input device's gain in [0, 100].
          "inputMute": True or False, # Output only. Is active input device mute or not.
          "outputDevice": "A String", # Output only. Active output device's name.
          "outputMute": True or False, # Output only. Is active output device mute or not.
          "outputVolume": 42, # Output only. Active output device's volume in [0, 100].
          "reportTime": "A String", # Output only. Timestamp of when the sample was collected on device.
        },
      ],
      "deviceActivityReport": [ # Output only. Device activity reports collected periodically sorted in a decreasing order of report_time.
        { # Device activity report. * Granular permission needed: TELEMETRY_API_DEVICE_ACTIVITY_REPORT
          "deviceActivityState": "A String", # Output only. Device activity state.
          "reportTime": "A String", # Output only. Timestamp of when the report was collected.
        },
      ],
      "deviceId": "A String", # 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.
      "networkBandwidthReport": [ # Output only. Network bandwidth reports collected periodically sorted in a decreasing order of report_time.
        { # Network bandwidth report. * Granular permission needed: TELEMETRY_API_NETWORK_REPORT
          "downloadSpeedKbps": "A String", # Output only. Download speed in kilobits per second.
          "reportTime": "A String", # Output only. Timestamp of when the report was collected.
        },
      ],
      "peripheralsReport": [ # Output only. Peripherals reports collected periodically sorted in a decreasing order of report_time.
        { # Peripherals report. * Granular permission needed: TELEMETRY_API_PERIPHERALS_REPORT
          "reportTime": "A String", # Output only. Timestamp of when the report was collected.
          "usbPeripheralReport": [ # Reports of all usb connected devices.
            { # USB connected peripheral report.
              "categories": [ # Output only. Categories the device belongs to https://www.usb.org/defined-class-codes
                "A String",
              ],
              "classId": 42, # Output only. Class ID https://www.usb.org/defined-class-codes
              "firmwareVersion": "A String", # Output only. Firmware version
              "name": "A String", # Output only. Device name, model name, or product name
              "pid": 42, # Output only. Product ID
              "subclassId": 42, # Output only. Subclass ID https://www.usb.org/defined-class-codes
              "vendor": "A String", # Output only. Vendor name
              "vid": 42, # Output only. Vendor ID
            },
          ],
        },
      ],
    },
  ],
  "userEmail": "A String", # Email address of the user.
  "userId": "A String", # Directory ID of the user.
}
list(parent, filter=None, pageSize=None, pageToken=None, readMask=None, x__xgafv=None)
List all telemetry users.

Args:
  parent: string, Required. Customer id or "my_customer" to use the customer associated to the account making the request. (required)
  filter: string, Only include resources that match the filter. Supported filter fields: - user_id - user_org_unit_id 
  pageSize: integer, Maximum number of results to return. Default value is 100. Maximum value is 1000.
  pageToken: string, Token to specify next page in the list.
  readMask: string, Read mask to specify which fields to return. Supported read_mask paths are: - name - org_unit_id - user_id - user_email - user_device.device_id - user_device.audio_status_report - user_device.device_activity_report - user_device.network_bandwidth_report - user_device.peripherals_report - user_device.app_report 
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for listing telemetry users for a customer.
  "nextPageToken": "A String", # Token to specify next page in the list.
  "telemetryUsers": [ # Telemetry users returned in the response.
    { # Telemetry data collected from a managed user. * Granular permission needed: TELEMETRY_API_USER
      "customer": "A String", # G Suite Customer whose enterprise enrolled the device.
      "name": "A String", # Resource name of the user.
      "orgUnitId": "A String", # Organization unit of the user.
      "userDevice": [ # Telemetry data collected from a managed user and device.
        { # Telemetry data collected for a managed user and device. * Granular permission needed: TELEMETRY_API_DEVICE
          "appReport": [ # Output only. App reports collected periodically sorted in a decreasing order of report_time.
            { # App report.
              "reportTime": "A String", # Timestamp when the report was collected.
              "usageData": [ # App usage data.
                { # App usage data.
                  "appId": "A String", # App id.
                  "appInstanceId": "A String", # Application instance id. This will be unique per window/instance.
                  "appType": "A String", # Type of app.
                  "runningDuration": "A String", # App foreground running time.
                },
              ],
            },
          ],
          "audioStatusReport": [ # Output only. Audio reports collected periodically sorted in a decreasing order of report_time.
            { # 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: [ReportDeviceAudioStatus](https://chromeenterprise.google/policies/#ReportDeviceAudioStatus) * Data Collection Frequency: 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_AUDIO_REPORT
              "inputDevice": "A String", # Output only. Active input device's name.
              "inputGain": 42, # Output only. Active input device's gain in [0, 100].
              "inputMute": True or False, # Output only. Is active input device mute or not.
              "outputDevice": "A String", # Output only. Active output device's name.
              "outputMute": True or False, # Output only. Is active output device mute or not.
              "outputVolume": 42, # Output only. Active output device's volume in [0, 100].
              "reportTime": "A String", # Output only. Timestamp of when the sample was collected on device.
            },
          ],
          "deviceActivityReport": [ # Output only. Device activity reports collected periodically sorted in a decreasing order of report_time.
            { # Device activity report. * Granular permission needed: TELEMETRY_API_DEVICE_ACTIVITY_REPORT
              "deviceActivityState": "A String", # Output only. Device activity state.
              "reportTime": "A String", # Output only. Timestamp of when the report was collected.
            },
          ],
          "deviceId": "A String", # 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.
          "networkBandwidthReport": [ # Output only. Network bandwidth reports collected periodically sorted in a decreasing order of report_time.
            { # Network bandwidth report. * Granular permission needed: TELEMETRY_API_NETWORK_REPORT
              "downloadSpeedKbps": "A String", # Output only. Download speed in kilobits per second.
              "reportTime": "A String", # Output only. Timestamp of when the report was collected.
            },
          ],
          "peripheralsReport": [ # Output only. Peripherals reports collected periodically sorted in a decreasing order of report_time.
            { # Peripherals report. * Granular permission needed: TELEMETRY_API_PERIPHERALS_REPORT
              "reportTime": "A String", # Output only. Timestamp of when the report was collected.
              "usbPeripheralReport": [ # Reports of all usb connected devices.
                { # USB connected peripheral report.
                  "categories": [ # Output only. Categories the device belongs to https://www.usb.org/defined-class-codes
                    "A String",
                  ],
                  "classId": 42, # Output only. Class ID https://www.usb.org/defined-class-codes
                  "firmwareVersion": "A String", # Output only. Firmware version
                  "name": "A String", # Output only. Device name, model name, or product name
                  "pid": 42, # Output only. Product ID
                  "subclassId": 42, # Output only. Subclass ID https://www.usb.org/defined-class-codes
                  "vendor": "A String", # Output only. Vendor name
                  "vid": 42, # Output only. Vendor ID
                },
              ],
            },
          ],
        },
      ],
      "userEmail": "A String", # Email address of the user.
      "userId": "A String", # Directory ID of the user.
    },
  ],
}
list_next()
Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call 'execute()' on to request the next
          page. Returns None if there are no more items in the collection.