listAssetInstances method
A list of Amazon EC2 instances, belonging to all accounts, running on the specified Outpost. Does not include Amazon EBS or Amazon S3 instances.
May throw AccessDeniedException.
May throw InternalServerException.
May throw NotFoundException.
May throw ValidationException.
Parameter outpostIdentifier :
The ID of the Outpost.
Parameter accountIdFilter :
Filters the results by account ID.
Parameter assetIdFilter :
Filters the results by asset ID.
Parameter awsServiceFilter :
Filters the results by Amazon Web Services service.
Parameter instanceTypeFilter :
Filters the results by instance ID.
Implementation
Future<ListAssetInstancesOutput> listAssetInstances({
required String outpostIdentifier,
List<String>? accountIdFilter,
List<String>? assetIdFilter,
List<AWSServiceName>? awsServiceFilter,
List<String>? instanceTypeFilter,
int? maxResults,
String? nextToken,
}) async {
_s.validateNumRange(
'maxResults',
maxResults,
1,
1000,
);
final $query = <String, List<String>>{
if (accountIdFilter != null) 'AccountIdFilter': accountIdFilter,
if (assetIdFilter != null) 'AssetIdFilter': assetIdFilter,
if (awsServiceFilter != null)
'AwsServiceFilter': awsServiceFilter.map((e) => e.value).toList(),
if (instanceTypeFilter != null) 'InstanceTypeFilter': instanceTypeFilter,
if (maxResults != null) 'MaxResults': [maxResults.toString()],
if (nextToken != null) 'NextToken': [nextToken],
};
final response = await _protocol.send(
payload: null,
method: 'GET',
requestUri:
'/outposts/${Uri.encodeComponent(outpostIdentifier)}/assetInstances',
queryParams: $query,
exceptionFnMap: _exceptionFns,
);
return ListAssetInstancesOutput.fromJson(response);
}