public class DescribeImagesRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequest<DescribeImagesRequest>
DescribeImages operation
.
The DescribeImages operation returns information about AMIs, AKIs, and ARIs available to the user. Information returned includes image type, product codes, architecture, and kernel and RAM disk IDs. Images available to the user include public images available for any user to launch, private images owned by the user making the request, and private images owned by other users for which the user has explicit launch permissions.
Launch permissions fall into three categories:
The list of AMIs returned can be modified by specifying AMI IDs, AMI owners, or users with launch permissions. If no options are specified, Amazon EC2 returns all AMIs for which the user has launch permissions.
If you specify one or more AMI IDs, only AMIs that have the specified IDs are returned. If you specify an invalid AMI ID, a fault is returned. If you specify an AMI ID for which you do not have access, it will not be included in the returned results.
If you specify one or more AMI owners, only AMIs from the specified owners and for which you have access are returned. The results can include the account IDs of the specified owners, amazon for AMIs owned by Amazon or self for AMIs that you own.
If you specify a list of executable users, only users that have launch permissions for the AMIs are returned. You can specify account IDs (if you own the AMI(s)), self for AMIs for which you own or have explicit permissions, or all for public AMIs.
NOTE: Deregistered images are included in the returned results for an unspecified interval after deregistration.
Constructor and Description |
---|
DescribeImagesRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Request<DescribeImagesRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
List<String> |
getExecutableUsers()
An optional list of users whose launch permissions will be used to
scope the described AMIs.
|
List<Filter> |
getFilters()
A list of filters used to match properties for Images.
|
List<String> |
getImageIds()
An optional list of the AMI IDs to describe.
|
List<String> |
getOwners()
An optional list of owners by which to scope the described AMIs.
|
int |
hashCode() |
void |
setExecutableUsers(Collection<String> executableUsers)
An optional list of users whose launch permissions will be used to
scope the described AMIs.
|
void |
setFilters(Collection<Filter> filters)
A list of filters used to match properties for Images.
|
void |
setImageIds(Collection<String> imageIds)
An optional list of the AMI IDs to describe.
|
void |
setOwners(Collection<String> owners)
An optional list of owners by which to scope the described AMIs.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
DescribeImagesRequest |
withExecutableUsers(Collection<String> executableUsers)
An optional list of users whose launch permissions will be used to
scope the described AMIs.
|
DescribeImagesRequest |
withExecutableUsers(String... executableUsers)
An optional list of users whose launch permissions will be used to
scope the described AMIs.
|
DescribeImagesRequest |
withFilters(Collection<Filter> filters)
A list of filters used to match properties for Images.
|
DescribeImagesRequest |
withFilters(Filter... filters)
A list of filters used to match properties for Images.
|
DescribeImagesRequest |
withImageIds(Collection<String> imageIds)
An optional list of the AMI IDs to describe.
|
DescribeImagesRequest |
withImageIds(String... imageIds)
An optional list of the AMI IDs to describe.
|
DescribeImagesRequest |
withOwners(Collection<String> owners)
An optional list of owners by which to scope the described AMIs.
|
DescribeImagesRequest |
withOwners(String... owners)
An optional list of owners by which to scope the described AMIs.
|
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
public List<String> getImageIds()
public void setImageIds(Collection<String> imageIds)
imageIds
- An optional list of the AMI IDs to describe. If not specified, all
AMIs will be described.public DescribeImagesRequest withImageIds(String... imageIds)
Returns a reference to this object so that method calls can be chained together.
imageIds
- An optional list of the AMI IDs to describe. If not specified, all
AMIs will be described.public DescribeImagesRequest withImageIds(Collection<String> imageIds)
Returns a reference to this object so that method calls can be chained together.
imageIds
- An optional list of the AMI IDs to describe. If not specified, all
AMIs will be described.public List<String> getOwners()
self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
public void setOwners(Collection<String> owners)
self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
owners
- An optional list of owners by which to scope the described AMIs. Valid
values are: self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
public DescribeImagesRequest withOwners(String... owners)
self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
Returns a reference to this object so that method calls can be chained together.
owners
- An optional list of owners by which to scope the described AMIs. Valid
values are: self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
public DescribeImagesRequest withOwners(Collection<String> owners)
self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
Returns a reference to this object so that method calls can be chained together.
owners
- An optional list of owners by which to scope the described AMIs. Valid
values are: self
: AMIs owned by you aws-marketplace
: AMIs owned by the AWS Marketplace amazon
: AMIs owned by Amazon all
: Do not scope the AMIs returned by owner The values self
, aws-marketplace
,
amazon
, and all
are literals.
public List<String> getExecutableUsers()
self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
public void setExecutableUsers(Collection<String> executableUsers)
self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
executableUsers
- An optional list of users whose launch permissions will be used to
scope the described AMIs. Valid values are: self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
public DescribeImagesRequest withExecutableUsers(String... executableUsers)
self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
Returns a reference to this object so that method calls can be chained together.
executableUsers
- An optional list of users whose launch permissions will be used to
scope the described AMIs. Valid values are: self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
public DescribeImagesRequest withExecutableUsers(Collection<String> executableUsers)
self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
Returns a reference to this object so that method calls can be chained together.
executableUsers
- An optional list of users whose launch permissions will be used to
scope the described AMIs. Valid values are: self
: AMIs for which you have explicit launch
permissions AWS account ID
: AMIs for which
this account ID has launch permissions all
:
AMIs that have public launch permissions The values
self
and all
are literals.
public List<Filter> getFilters()
public void setFilters(Collection<Filter> filters)
filters
- A list of filters used to match properties for Images. For a complete
reference to the available filter keys for this operation, see the Amazon
EC2 API reference.public DescribeImagesRequest withFilters(Filter... filters)
Returns a reference to this object so that method calls can be chained together.
filters
- A list of filters used to match properties for Images. For a complete
reference to the available filter keys for this operation, see the Amazon
EC2 API reference.public DescribeImagesRequest withFilters(Collection<Filter> filters)
Returns a reference to this object so that method calls can be chained together.
filters
- A list of filters used to match properties for Images. For a complete
reference to the available filter keys for this operation, see the Amazon
EC2 API reference.public Request<DescribeImagesRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<DescribeImagesRequest>
public String toString()
toString
in class Object
Object.toString()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.