Struct aws_sdk_ec2::input::describe_images_input::Builder
source · [−]#[non_exhaustive]pub struct Builder { /* private fields */ }Expand description
A builder for DescribeImagesInput
Implementations
sourceimpl Builder
impl Builder
sourcepub fn executable_users(self, input: impl Into<String>) -> Self
pub fn executable_users(self, input: impl Into<String>) -> Self
Appends an item to executable_users.
To override the contents of this collection use set_executable_users.
Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self (the sender of the request), or all (public AMIs).
-
If you specify an Amazon Web Services account ID that is not your own, only AMIs shared with that specific Amazon Web Services account ID are returned. However, AMIs that are shared with the account’s organization or organizational unit (OU) are not returned.
-
If you specify
selfor your own Amazon Web Services account ID, AMIs shared with your account are returned. In addition, AMIs that are shared with the organization or OU of which you are member are also returned. -
If you specify
all, all public AMIs are returned.
sourcepub fn set_executable_users(self, input: Option<Vec<String>>) -> Self
pub fn set_executable_users(self, input: Option<Vec<String>>) -> Self
Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self (the sender of the request), or all (public AMIs).
-
If you specify an Amazon Web Services account ID that is not your own, only AMIs shared with that specific Amazon Web Services account ID are returned. However, AMIs that are shared with the account’s organization or organizational unit (OU) are not returned.
-
If you specify
selfor your own Amazon Web Services account ID, AMIs shared with your account are returned. In addition, AMIs that are shared with the organization or OU of which you are member are also returned. -
If you specify
all, all public AMIs are returned.
sourcepub fn filters(self, input: Filter) -> Self
pub fn filters(self, input: Filter) -> Self
Appends an item to filters.
To override the contents of this collection use set_filters.
The filters.
-
architecture- The image architecture (i386|x86_64|arm64). -
block-device-mapping.delete-on-termination- A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination. -
block-device-mapping.device-name- The device name specified in the block device mapping (for example,/dev/sdhorxvdh). -
block-device-mapping.snapshot-id- The ID of the snapshot used for the Amazon EBS volume. -
block-device-mapping.volume-size- The volume size of the Amazon EBS volume, in GiB. -
block-device-mapping.volume-type- The volume type of the Amazon EBS volume (io1|io2|gp2|gp3|sc1|st1|standard). -
block-device-mapping.encrypted- A Boolean that indicates whether the Amazon EBS volume is encrypted. -
creation-date- The time when the image was created, in the ISO 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,2021-09-29T11:04:43.305Z. You can use a wildcard (*), for example,2021-09-29T*, which matches an entire day. -
description- The description of the image (provided during image creation). -
ena-support- A Boolean that indicates whether enhanced networking with ENA is enabled. -
hypervisor- The hypervisor type (ovm|xen). -
image-id- The ID of the image. -
image-type- The image type (machine|kernel|ramdisk). -
is-public- A Boolean that indicates whether the image is public. -
kernel-id- The kernel ID. -
manifest-location- The location of the image manifest. -
name- The name of the AMI (provided during image creation). -
owner-alias- The owner alias (amazon|aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter. -
owner-id- The Amazon Web Services account ID of the owner. We recommend that you use the Owner request parameter instead of this filter. -
platform- The platform. To only list Windows-based AMIs, usewindows. -
product-code- The product code. -
product-code.type- The type of the product code (marketplace). -
ramdisk-id- The RAM disk ID. -
root-device-name- The device name of the root device volume (for example,/dev/sda1). -
root-device-type- The type of the root device volume (ebs|instance-store). -
state- The state of the image (available|pending|failed). -
state-reason-code- The reason code for the state change. -
state-reason-message- The message for the state change. -
sriov-net-support- A value ofsimpleindicates that enhanced networking with the Intel 82599 VF interface is enabled. -
tag:- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Ownerand the valueTeamA, specifytag:Ownerfor the filter name andTeamAfor the filter value. -
tag-key- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value. -
virtualization-type- The virtualization type (paravirtual|hvm).
sourcepub fn set_filters(self, input: Option<Vec<Filter>>) -> Self
pub fn set_filters(self, input: Option<Vec<Filter>>) -> Self
The filters.
-
architecture- The image architecture (i386|x86_64|arm64). -
block-device-mapping.delete-on-termination- A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination. -
block-device-mapping.device-name- The device name specified in the block device mapping (for example,/dev/sdhorxvdh). -
block-device-mapping.snapshot-id- The ID of the snapshot used for the Amazon EBS volume. -
block-device-mapping.volume-size- The volume size of the Amazon EBS volume, in GiB. -
block-device-mapping.volume-type- The volume type of the Amazon EBS volume (io1|io2|gp2|gp3|sc1|st1|standard). -
block-device-mapping.encrypted- A Boolean that indicates whether the Amazon EBS volume is encrypted. -
creation-date- The time when the image was created, in the ISO 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,2021-09-29T11:04:43.305Z. You can use a wildcard (*), for example,2021-09-29T*, which matches an entire day. -
description- The description of the image (provided during image creation). -
ena-support- A Boolean that indicates whether enhanced networking with ENA is enabled. -
hypervisor- The hypervisor type (ovm|xen). -
image-id- The ID of the image. -
image-type- The image type (machine|kernel|ramdisk). -
is-public- A Boolean that indicates whether the image is public. -
kernel-id- The kernel ID. -
manifest-location- The location of the image manifest. -
name- The name of the AMI (provided during image creation). -
owner-alias- The owner alias (amazon|aws-marketplace). The valid aliases are defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be set using the IAM console. We recommend that you use the Owner request parameter instead of this filter. -
owner-id- The Amazon Web Services account ID of the owner. We recommend that you use the Owner request parameter instead of this filter. -
platform- The platform. To only list Windows-based AMIs, usewindows. -
product-code- The product code. -
product-code.type- The type of the product code (marketplace). -
ramdisk-id- The RAM disk ID. -
root-device-name- The device name of the root device volume (for example,/dev/sda1). -
root-device-type- The type of the root device volume (ebs|instance-store). -
state- The state of the image (available|pending|failed). -
state-reason-code- The reason code for the state change. -
state-reason-message- The message for the state change. -
sriov-net-support- A value ofsimpleindicates that enhanced networking with the Intel 82599 VF interface is enabled. -
tag:- The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Ownerand the valueTeamA, specifytag:Ownerfor the filter name andTeamAfor the filter value. -
tag-key- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value. -
virtualization-type- The virtualization type (paravirtual|hvm).
sourcepub fn image_ids(self, input: impl Into<String>) -> Self
pub fn image_ids(self, input: impl Into<String>) -> Self
Appends an item to image_ids.
To override the contents of this collection use set_image_ids.
The image IDs.
Default: Describes all images available to you.
sourcepub fn set_image_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_image_ids(self, input: Option<Vec<String>>) -> Self
The image IDs.
Default: Describes all images available to you.
sourcepub fn owners(self, input: impl Into<String>) -> Self
pub fn owners(self, input: impl Into<String>) -> Self
Appends an item to owners.
To override the contents of this collection use set_owners.
Scopes the results to images with the specified owners. You can specify a combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership.
sourcepub fn set_owners(self, input: Option<Vec<String>>) -> Self
pub fn set_owners(self, input: Option<Vec<String>>) -> Self
Scopes the results to images with the specified owners. You can specify a combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace. If you omit this parameter, the results include all images for which you have launch permissions, regardless of ownership.
sourcepub fn include_deprecated(self, input: bool) -> Self
pub fn include_deprecated(self, input: bool) -> Self
If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs are included in the response. If no value is specified, the default value is false.
If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.
sourcepub fn set_include_deprecated(self, input: Option<bool>) -> Self
pub fn set_include_deprecated(self, input: Option<bool>) -> Self
If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs are included in the response. If no value is specified, the default value is false.
If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.
sourcepub fn dry_run(self, input: bool) -> Self
pub fn dry_run(self, input: bool) -> Self
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.
sourcepub fn set_dry_run(self, input: Option<bool>) -> Self
pub fn set_dry_run(self, input: Option<bool>) -> Self
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.
sourcepub fn build(self) -> Result<DescribeImagesInput, BuildError>
pub fn build(self) -> Result<DescribeImagesInput, BuildError>
Consumes the builder and constructs a DescribeImagesInput
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more