Struct aws_sdk_ec2::types::builders::ImageBuilder
source · #[non_exhaustive]pub struct ImageBuilder { /* private fields */ }
Expand description
A builder for Image
.
Implementations§
source§impl ImageBuilder
impl ImageBuilder
sourcepub fn architecture(self, input: ArchitectureValues) -> Self
pub fn architecture(self, input: ArchitectureValues) -> Self
The architecture of the image.
sourcepub fn set_architecture(self, input: Option<ArchitectureValues>) -> Self
pub fn set_architecture(self, input: Option<ArchitectureValues>) -> Self
The architecture of the image.
sourcepub fn get_architecture(&self) -> &Option<ArchitectureValues>
pub fn get_architecture(&self) -> &Option<ArchitectureValues>
The architecture of the image.
sourcepub fn creation_date(self, input: impl Into<String>) -> Self
pub fn creation_date(self, input: impl Into<String>) -> Self
The date and time the image was created.
sourcepub fn set_creation_date(self, input: Option<String>) -> Self
pub fn set_creation_date(self, input: Option<String>) -> Self
The date and time the image was created.
sourcepub fn get_creation_date(&self) -> &Option<String>
pub fn get_creation_date(&self) -> &Option<String>
The date and time the image was created.
sourcepub fn set_image_id(self, input: Option<String>) -> Self
pub fn set_image_id(self, input: Option<String>) -> Self
The ID of the AMI.
sourcepub fn get_image_id(&self) -> &Option<String>
pub fn get_image_id(&self) -> &Option<String>
The ID of the AMI.
sourcepub fn image_location(self, input: impl Into<String>) -> Self
pub fn image_location(self, input: impl Into<String>) -> Self
The location of the AMI.
sourcepub fn set_image_location(self, input: Option<String>) -> Self
pub fn set_image_location(self, input: Option<String>) -> Self
The location of the AMI.
sourcepub fn get_image_location(&self) -> &Option<String>
pub fn get_image_location(&self) -> &Option<String>
The location of the AMI.
sourcepub fn image_type(self, input: ImageTypeValues) -> Self
pub fn image_type(self, input: ImageTypeValues) -> Self
The type of image.
sourcepub fn set_image_type(self, input: Option<ImageTypeValues>) -> Self
pub fn set_image_type(self, input: Option<ImageTypeValues>) -> Self
The type of image.
sourcepub fn get_image_type(&self) -> &Option<ImageTypeValues>
pub fn get_image_type(&self) -> &Option<ImageTypeValues>
The type of image.
sourcepub fn public(self, input: bool) -> Self
pub fn public(self, input: bool) -> Self
Indicates whether the image has public launch permissions. The value is true
if this image has public launch permissions or false
if it has only implicit and explicit launch permissions.
sourcepub fn set_public(self, input: Option<bool>) -> Self
pub fn set_public(self, input: Option<bool>) -> Self
Indicates whether the image has public launch permissions. The value is true
if this image has public launch permissions or false
if it has only implicit and explicit launch permissions.
sourcepub fn get_public(&self) -> &Option<bool>
pub fn get_public(&self) -> &Option<bool>
Indicates whether the image has public launch permissions. The value is true
if this image has public launch permissions or false
if it has only implicit and explicit launch permissions.
sourcepub fn kernel_id(self, input: impl Into<String>) -> Self
pub fn kernel_id(self, input: impl Into<String>) -> Self
The kernel associated with the image, if any. Only applicable for machine images.
sourcepub fn set_kernel_id(self, input: Option<String>) -> Self
pub fn set_kernel_id(self, input: Option<String>) -> Self
The kernel associated with the image, if any. Only applicable for machine images.
sourcepub fn get_kernel_id(&self) -> &Option<String>
pub fn get_kernel_id(&self) -> &Option<String>
The kernel associated with the image, if any. Only applicable for machine images.
sourcepub fn owner_id(self, input: impl Into<String>) -> Self
pub fn owner_id(self, input: impl Into<String>) -> Self
The ID of the Amazon Web Services account that owns the image.
sourcepub fn set_owner_id(self, input: Option<String>) -> Self
pub fn set_owner_id(self, input: Option<String>) -> Self
The ID of the Amazon Web Services account that owns the image.
sourcepub fn get_owner_id(&self) -> &Option<String>
pub fn get_owner_id(&self) -> &Option<String>
The ID of the Amazon Web Services account that owns the image.
sourcepub fn platform(self, input: PlatformValues) -> Self
pub fn platform(self, input: PlatformValues) -> Self
This value is set to windows
for Windows AMIs; otherwise, it is blank.
sourcepub fn set_platform(self, input: Option<PlatformValues>) -> Self
pub fn set_platform(self, input: Option<PlatformValues>) -> Self
This value is set to windows
for Windows AMIs; otherwise, it is blank.
sourcepub fn get_platform(&self) -> &Option<PlatformValues>
pub fn get_platform(&self) -> &Option<PlatformValues>
This value is set to windows
for Windows AMIs; otherwise, it is blank.
sourcepub fn platform_details(self, input: impl Into<String>) -> Self
pub fn platform_details(self, input: impl Into<String>) -> Self
The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.
sourcepub fn set_platform_details(self, input: Option<String>) -> Self
pub fn set_platform_details(self, input: Option<String>) -> Self
The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.
sourcepub fn get_platform_details(&self) -> &Option<String>
pub fn get_platform_details(&self) -> &Option<String>
The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.
sourcepub fn usage_operation(self, input: impl Into<String>) -> Self
pub fn usage_operation(self, input: impl Into<String>) -> Self
The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation
corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.
sourcepub fn set_usage_operation(self, input: Option<String>) -> Self
pub fn set_usage_operation(self, input: Option<String>) -> Self
The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation
corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.
sourcepub fn get_usage_operation(&self) -> &Option<String>
pub fn get_usage_operation(&self) -> &Option<String>
The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation
corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.
sourcepub fn product_codes(self, input: ProductCode) -> Self
pub fn product_codes(self, input: ProductCode) -> Self
Appends an item to product_codes
.
To override the contents of this collection use set_product_codes
.
Any product codes associated with the AMI.
sourcepub fn set_product_codes(self, input: Option<Vec<ProductCode>>) -> Self
pub fn set_product_codes(self, input: Option<Vec<ProductCode>>) -> Self
Any product codes associated with the AMI.
sourcepub fn get_product_codes(&self) -> &Option<Vec<ProductCode>>
pub fn get_product_codes(&self) -> &Option<Vec<ProductCode>>
Any product codes associated with the AMI.
sourcepub fn ramdisk_id(self, input: impl Into<String>) -> Self
pub fn ramdisk_id(self, input: impl Into<String>) -> Self
The RAM disk associated with the image, if any. Only applicable for machine images.
sourcepub fn set_ramdisk_id(self, input: Option<String>) -> Self
pub fn set_ramdisk_id(self, input: Option<String>) -> Self
The RAM disk associated with the image, if any. Only applicable for machine images.
sourcepub fn get_ramdisk_id(&self) -> &Option<String>
pub fn get_ramdisk_id(&self) -> &Option<String>
The RAM disk associated with the image, if any. Only applicable for machine images.
sourcepub fn state(self, input: ImageState) -> Self
pub fn state(self, input: ImageState) -> Self
The current state of the AMI. If the state is available
, the image is successfully registered and can be used to launch an instance.
sourcepub fn set_state(self, input: Option<ImageState>) -> Self
pub fn set_state(self, input: Option<ImageState>) -> Self
The current state of the AMI. If the state is available
, the image is successfully registered and can be used to launch an instance.
sourcepub fn get_state(&self) -> &Option<ImageState>
pub fn get_state(&self) -> &Option<ImageState>
The current state of the AMI. If the state is available
, the image is successfully registered and can be used to launch an instance.
sourcepub fn block_device_mappings(self, input: BlockDeviceMapping) -> Self
pub fn block_device_mappings(self, input: BlockDeviceMapping) -> Self
Appends an item to block_device_mappings
.
To override the contents of this collection use set_block_device_mappings
.
Any block device mapping entries.
sourcepub fn set_block_device_mappings(
self,
input: Option<Vec<BlockDeviceMapping>>
) -> Self
pub fn set_block_device_mappings( self, input: Option<Vec<BlockDeviceMapping>> ) -> Self
Any block device mapping entries.
sourcepub fn get_block_device_mappings(&self) -> &Option<Vec<BlockDeviceMapping>>
pub fn get_block_device_mappings(&self) -> &Option<Vec<BlockDeviceMapping>>
Any block device mapping entries.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
The description of the AMI that was provided during image creation.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
The description of the AMI that was provided during image creation.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
The description of the AMI that was provided during image creation.
sourcepub fn ena_support(self, input: bool) -> Self
pub fn ena_support(self, input: bool) -> Self
Specifies whether enhanced networking with ENA is enabled.
sourcepub fn set_ena_support(self, input: Option<bool>) -> Self
pub fn set_ena_support(self, input: Option<bool>) -> Self
Specifies whether enhanced networking with ENA is enabled.
sourcepub fn get_ena_support(&self) -> &Option<bool>
pub fn get_ena_support(&self) -> &Option<bool>
Specifies whether enhanced networking with ENA is enabled.
sourcepub fn hypervisor(self, input: HypervisorType) -> Self
pub fn hypervisor(self, input: HypervisorType) -> Self
The hypervisor type of the image.
sourcepub fn set_hypervisor(self, input: Option<HypervisorType>) -> Self
pub fn set_hypervisor(self, input: Option<HypervisorType>) -> Self
The hypervisor type of the image.
sourcepub fn get_hypervisor(&self) -> &Option<HypervisorType>
pub fn get_hypervisor(&self) -> &Option<HypervisorType>
The hypervisor type of the image.
sourcepub fn image_owner_alias(self, input: impl Into<String>) -> Self
pub fn image_owner_alias(self, input: impl Into<String>) -> Self
The Amazon Web Services account alias (for example, amazon
, self
) or the Amazon Web Services account ID of the AMI owner.
sourcepub fn set_image_owner_alias(self, input: Option<String>) -> Self
pub fn set_image_owner_alias(self, input: Option<String>) -> Self
The Amazon Web Services account alias (for example, amazon
, self
) or the Amazon Web Services account ID of the AMI owner.
sourcepub fn get_image_owner_alias(&self) -> &Option<String>
pub fn get_image_owner_alias(&self) -> &Option<String>
The Amazon Web Services account alias (for example, amazon
, self
) or the Amazon Web Services account ID of the AMI owner.
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the AMI that was provided during image creation.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name of the AMI that was provided during image creation.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The name of the AMI that was provided during image creation.
sourcepub fn root_device_name(self, input: impl Into<String>) -> Self
pub fn root_device_name(self, input: impl Into<String>) -> Self
The device name of the root device volume (for example, /dev/sda1
).
sourcepub fn set_root_device_name(self, input: Option<String>) -> Self
pub fn set_root_device_name(self, input: Option<String>) -> Self
The device name of the root device volume (for example, /dev/sda1
).
sourcepub fn get_root_device_name(&self) -> &Option<String>
pub fn get_root_device_name(&self) -> &Option<String>
The device name of the root device volume (for example, /dev/sda1
).
sourcepub fn root_device_type(self, input: DeviceType) -> Self
pub fn root_device_type(self, input: DeviceType) -> Self
The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.
sourcepub fn set_root_device_type(self, input: Option<DeviceType>) -> Self
pub fn set_root_device_type(self, input: Option<DeviceType>) -> Self
The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.
sourcepub fn get_root_device_type(&self) -> &Option<DeviceType>
pub fn get_root_device_type(&self) -> &Option<DeviceType>
The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.
sourcepub fn sriov_net_support(self, input: impl Into<String>) -> Self
pub fn sriov_net_support(self, input: impl Into<String>) -> Self
Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
sourcepub fn set_sriov_net_support(self, input: Option<String>) -> Self
pub fn set_sriov_net_support(self, input: Option<String>) -> Self
Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
sourcepub fn get_sriov_net_support(&self) -> &Option<String>
pub fn get_sriov_net_support(&self) -> &Option<String>
Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
sourcepub fn state_reason(self, input: StateReason) -> Self
pub fn state_reason(self, input: StateReason) -> Self
The reason for the state change.
sourcepub fn set_state_reason(self, input: Option<StateReason>) -> Self
pub fn set_state_reason(self, input: Option<StateReason>) -> Self
The reason for the state change.
sourcepub fn get_state_reason(&self) -> &Option<StateReason>
pub fn get_state_reason(&self) -> &Option<StateReason>
The reason for the state change.
Appends an item to tags
.
To override the contents of this collection use set_tags
.
Any tags assigned to the image.
Any tags assigned to the image.
Any tags assigned to the image.
sourcepub fn virtualization_type(self, input: VirtualizationType) -> Self
pub fn virtualization_type(self, input: VirtualizationType) -> Self
The type of virtualization of the AMI.
sourcepub fn set_virtualization_type(self, input: Option<VirtualizationType>) -> Self
pub fn set_virtualization_type(self, input: Option<VirtualizationType>) -> Self
The type of virtualization of the AMI.
sourcepub fn get_virtualization_type(&self) -> &Option<VirtualizationType>
pub fn get_virtualization_type(&self) -> &Option<VirtualizationType>
The type of virtualization of the AMI.
sourcepub fn boot_mode(self, input: BootModeValues) -> Self
pub fn boot_mode(self, input: BootModeValues) -> Self
The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.
sourcepub fn set_boot_mode(self, input: Option<BootModeValues>) -> Self
pub fn set_boot_mode(self, input: Option<BootModeValues>) -> Self
The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.
sourcepub fn get_boot_mode(&self) -> &Option<BootModeValues>
pub fn get_boot_mode(&self) -> &Option<BootModeValues>
The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.
sourcepub fn tpm_support(self, input: TpmSupportValues) -> Self
pub fn tpm_support(self, input: TpmSupportValues) -> Self
If the image is configured for NitroTPM support, the value is v2.0
. For more information, see NitroTPM in the Amazon EC2 User Guide.
sourcepub fn set_tpm_support(self, input: Option<TpmSupportValues>) -> Self
pub fn set_tpm_support(self, input: Option<TpmSupportValues>) -> Self
If the image is configured for NitroTPM support, the value is v2.0
. For more information, see NitroTPM in the Amazon EC2 User Guide.
sourcepub fn get_tpm_support(&self) -> &Option<TpmSupportValues>
pub fn get_tpm_support(&self) -> &Option<TpmSupportValues>
If the image is configured for NitroTPM support, the value is v2.0
. For more information, see NitroTPM in the Amazon EC2 User Guide.
sourcepub fn deprecation_time(self, input: impl Into<String>) -> Self
pub fn deprecation_time(self, input: impl Into<String>) -> Self
The date and time to deprecate the AMI, in UTC, in the following format: YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
sourcepub fn set_deprecation_time(self, input: Option<String>) -> Self
pub fn set_deprecation_time(self, input: Option<String>) -> Self
The date and time to deprecate the AMI, in UTC, in the following format: YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
sourcepub fn get_deprecation_time(&self) -> &Option<String>
pub fn get_deprecation_time(&self) -> &Option<String>
The date and time to deprecate the AMI, in UTC, in the following format: YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute.
sourcepub fn imds_support(self, input: ImdsSupportValues) -> Self
pub fn imds_support(self, input: ImdsSupportValues) -> Self
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon EC2 User Guide.
sourcepub fn set_imds_support(self, input: Option<ImdsSupportValues>) -> Self
pub fn set_imds_support(self, input: Option<ImdsSupportValues>) -> Self
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon EC2 User Guide.
sourcepub fn get_imds_support(&self) -> &Option<ImdsSupportValues>
pub fn get_imds_support(&self) -> &Option<ImdsSupportValues>
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched from this AMI will have HttpTokens
automatically set to required
so that, by default, the instance requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2
. For more information, see Configure the AMI in the Amazon EC2 User Guide.
Trait Implementations§
source§impl Clone for ImageBuilder
impl Clone for ImageBuilder
source§fn clone(&self) -> ImageBuilder
fn clone(&self) -> ImageBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImageBuilder
impl Debug for ImageBuilder
source§impl Default for ImageBuilder
impl Default for ImageBuilder
source§fn default() -> ImageBuilder
fn default() -> ImageBuilder
source§impl PartialEq<ImageBuilder> for ImageBuilder
impl PartialEq<ImageBuilder> for ImageBuilder
source§fn eq(&self, other: &ImageBuilder) -> bool
fn eq(&self, other: &ImageBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.