list method
List Services for this Metrics Scope.
Request parameters:
parent
- Required. Resource name of the parent containing the listed
services, either a project
(https://cloud.google.com/monitoring/api/v3#project_name) or a Monitoring
Metrics Scope. The formats are: projects/[PROJECT_ID_OR_NUMBER]
workspaces/[HOST_PROJECT_ID_OR_NUMBER]
Value must have pattern ^\[^/\]+/\[^/\]+$
.
filter
- A filter specifying what Services to return. The filter
supports filtering on a particular service-identifier type or one of its
attributes.To filter on a particular service-identifier type, the
identifier_case refers to which option in the identifier field is
populated. For example, the filter identifier_case = "CUSTOM" would match
all services with a value for the custom field. Valid options include
"CUSTOM", "APP_ENGINE", "MESH_ISTIO", and the other options listed at
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/services#ServiceTo
filter on an attribute of a service-identifier type, apply the filter name
by using the snake case of the service-identifier type and the attribute
of that service-identifier type, and join the two with a period. For
example, to filter by the meshUid field of the MeshIstio
service-identifier type, you must filter on mesh_istio.mesh_uid = "123" to
match all services with mesh UID "123". Service-identifier types and their
attributes are described at
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/services#Service
pageSize
- A non-negative number that is the maximum number of results
to return. When 0, use default page size.
pageToken
- If this field is not empty then it must contain the
nextPageToken value returned by a previous call to this method. Using this
field causes the method to return additional results from the previous
method call.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ListServicesResponse.
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<ListServicesResponse> 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') + '/services';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return ListServicesResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}