listImages method
- required String repositoryName,
- ListImagesFilter? filter,
- int? maxResults,
- String? nextToken,
- String? registryId,
Lists all the image IDs for the specified repository.
You can filter images based on whether or not they are tagged by using the
tagStatus
filter and specifying either TAGGED
,
UNTAGGED
or ANY
. For example, you can filter
your results to return only UNTAGGED
images and then pipe
that result to a BatchDeleteImage operation to delete them. Or, you
can filter your results to return only TAGGED
images to list
all of the tags in your repository.
May throw ServerException. May throw InvalidParameterException. May throw RepositoryNotFoundException.
Parameter repositoryName
:
The repository with image IDs to be listed.
Parameter filter
:
The filter key and value with which to filter your ListImages
results.
Parameter maxResults
:
The maximum number of image results returned by ListImages
in
paginated output. When this parameter is used, ListImages
only returns maxResults
results in a single page along with a
nextToken
response element. The remaining results of the
initial request can be seen by sending another ListImages
request with the returned nextToken
value. This value can be
between 1 and 1000. If this parameter is not used, then
ListImages
returns up to 100 results and a
nextToken
value, if applicable.
Parameter nextToken
:
The nextToken
value returned from a previous paginated
ListImages
request where maxResults
was used and
the results exceeded the value of that parameter. Pagination continues
from the end of the previous results that returned the
nextToken
value. This value is null
when there
are no more results to return.
Parameter registryId
:
The AWS account ID associated with the registry that contains the
repository in which to list images. If you do not specify a registry, the
default registry is assumed.
Implementation
Future<ListImagesResponse> listImages({
required String repositoryName,
ListImagesFilter? filter,
int? maxResults,
String? nextToken,
String? registryId,
}) async {
ArgumentError.checkNotNull(repositoryName, 'repositoryName');
_s.validateStringLength(
'repositoryName',
repositoryName,
2,
256,
isRequired: true,
);
_s.validateNumRange(
'maxResults',
maxResults,
1,
1000,
);
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'AmazonEC2ContainerRegistry_V20150921.ListImages'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'repositoryName': repositoryName,
if (filter != null) 'filter': filter,
if (maxResults != null) 'maxResults': maxResults,
if (nextToken != null) 'nextToken': nextToken,
if (registryId != null) 'registryId': registryId,
},
);
return ListImagesResponse.fromJson(jsonResponse.body);
}