list method
List telemetry events.
Request parameters:
parent
- Required. Customer id or "my_customer" to use the customer
associated to the account making the request.
Value must have pattern ^customers/\[^/\]+$
.
filter
- Optional. Only include resources that match the filter.
Although this parameter is currently optional, this parameter will be
required- please specify at least 1 event type. Supported filter fields: -
device_id - user_id - device_org_unit_id - user_org_unit_id - timestamp -
event_type The "timestamp" filter accepts either the Unix Epoch
milliseconds format or the RFC3339 UTC "Zulu" format with nanosecond
resolution and up to nine fractional digits. Both formats should be
surrounded by simple double quotes. Examples: "2014-10-02T15:01:23Z",
"2014-10-02T15:01:23.045123456Z", "1679283943823".
pageSize
- Optional. Maximum number of results to return. Default value
is 100. Maximum value is 1000.
pageToken
- Optional. Token to specify next page in the list.
readMask
- Required. Read mask to specify which fields to return.
Although currently required, this field will become optional, while the
filter parameter with an event type will be come required. Supported
read_mask paths are: - device - user - audio_severe_underrun_event -
usb_peripherals_event - https_latency_change_event -
network_state_change_event - wifi_signal_strength_event -
vpn_connection_state_change_event - app_install_event -
app_uninstall_event - app_launch_event
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleChromeManagementV1ListTelemetryEventsResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<GoogleChromeManagementV1ListTelemetryEventsResponse> list(
core.String parent, {
core.String? filter,
core.int? pageSize,
core.String? pageToken,
core.String? readMask,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (filter != null) 'filter': [filter],
if (pageSize != null) 'pageSize': ['${pageSize}'],
if (pageToken != null) 'pageToken': [pageToken],
if (readMask != null) 'readMask': [readMask],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$parent') + '/telemetry/events';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return GoogleChromeManagementV1ListTelemetryEventsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}