listLocations method
- List<
LocationFilter> ? filters, - int? maxResults,
- String? nextToken,
Returns a list of source and destination locations.
If you have more locations than are returned in a response (that is, the response returns only a truncated list of your agents), the response contains a token that you can specify in your next request to fetch the next page of locations.
May throw InvalidRequestException. May throw InternalException.
Parameter filters
:
You can use API filters to narrow down the list of resources returned by
ListLocations
. For example, to retrieve all tasks on a
specific source location, you can use ListLocations
with
filter name LocationType S3
and Operator Equals
.
Parameter maxResults
:
The maximum number of locations to return.
Parameter nextToken
:
An opaque string that indicates the position at which to begin the next
list of locations.
Implementation
Future<ListLocationsResponse> listLocations({
List<LocationFilter>? filters,
int? maxResults,
String? nextToken,
}) async {
_s.validateNumRange(
'maxResults',
maxResults,
0,
100,
);
_s.validateStringLength(
'nextToken',
nextToken,
0,
65535,
);
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'FmrsService.ListLocations'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
if (filters != null) 'Filters': filters,
if (maxResults != null) 'MaxResults': maxResults,
if (nextToken != null) 'NextToken': nextToken,
},
);
return ListLocationsResponse.fromJson(jsonResponse.body);
}