list method
Find the tenancy unit for a managed service and service consumer.
This method shouldn't be used in a service producer's runtime path, for example to find the tenant project number when creating VMs. Service producers must persist the tenant project's information after the project is created.
Request parameters:
parent
- Required. Managed service and service consumer. Required.
services/{service}/{collection id}/{resource id} {collection id} is the
cloud resource collection type representing the service consumer, for
example 'projects', or 'organizations'. {resource id} is the consumer
numeric id, such as project number: '123456'. {service} the name of a
service, such as 'service.googleapis.com'.
Value must have pattern ^services/\[^/\]+/\[^/\]+/\[^/\]+$
.
filter
- Optional. Filter expression over tenancy resources field.
Optional.
pageSize
- Optional. The maximum number of results returned by this
request.
pageToken
- Optional. The continuation token, which is used to page
through large result sets. To get the next page of results, set this
parameter to the value of nextPageToken
from the previous response.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ListTenancyUnitsResponse.
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<ListTenancyUnitsResponse> 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_ = 'v1/' + core.Uri.encodeFull('$parent') + '/tenancyUnits';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return ListTenancyUnitsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}