list method
Lists the Snoozes associated with a project.
Can optionally pass in filter, which specifies predicates to match Snoozes.
Request parameters:
parent
- Required. The project
(https://cloud.google.com/monitoring/api/v3#project_name) whose Snoozes
should be listed. The format is: projects/[PROJECT_ID_OR_NUMBER]
Value must have pattern ^projects/\[^/\]+$
.
filter
- Optional. Optional filter to restrict results to the given
criteria. The following fields are supported. interval.start_time
interval.end_timeFor example: interval.start_time > "2022-03-11T00:00:00-08:00" AND interval.end_time < "2022-03-12T00:00:00-08:00"
pageSize
- Optional. The maximum number of results to return for a
single query. The server may further constrain the maximum number of
results returned in a single page. The value should be in the range 1,
1000. If the value given is outside this range, the server will decide the
number of results to be returned.
pageToken
- Optional. The next_page_token from a previous call to
ListSnoozesRequest to get the next page of results.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ListSnoozesResponse.
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<ListSnoozesResponse> list(
core.String parent, {
core.String? filter,
core.int? pageSize,
core.String? pageToken,
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 ($fields != null) 'fields': [$fields],
};
final url_ = 'v3/' + core.Uri.encodeFull('$parent') + '/snoozes';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return ListSnoozesResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}