#[non_exhaustive]pub struct ImageBuilder { /* private fields */ }
Expand description
A builder for Image
.
Implementations§
Source§impl ImageBuilder
impl ImageBuilder
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 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. Only xen
is supported. ovm
is not supported.
Sourcepub fn set_hypervisor(self, input: Option<HypervisorType>) -> Self
pub fn set_hypervisor(self, input: Option<HypervisorType>) -> Self
The hypervisor type of the image. Only xen
is supported. ovm
is not supported.
Sourcepub fn get_hypervisor(&self) -> &Option<HypervisorType>
pub fn get_hypervisor(&self) -> &Option<HypervisorType>
The hypervisor type of the image. Only xen
is supported. ovm
is not supported.
Sourcepub fn image_owner_alias(self, input: impl Into<String>) -> Self
pub fn image_owner_alias(self, input: impl Into<String>) -> Self
The owner alias (amazon
| aws-backup-vault
| aws-marketplace
).
Sourcepub fn set_image_owner_alias(self, input: Option<String>) -> Self
pub fn set_image_owner_alias(self, input: Option<String>) -> Self
The owner alias (amazon
| aws-backup-vault
| aws-marketplace
).
Sourcepub fn get_image_owner_alias(&self) -> &Option<String>
pub fn get_image_owner_alias(&self) -> &Option<String>
The owner alias (amazon
| aws-backup-vault
| aws-marketplace
).
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 Instance launch behavior with Amazon EC2 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 Instance launch behavior with Amazon EC2 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 Instance launch behavior with Amazon EC2 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.
Sourcepub fn source_instance_id(self, input: impl Into<String>) -> Self
pub fn source_instance_id(self, input: impl Into<String>) -> Self
The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using CreateImage.
Sourcepub fn set_source_instance_id(self, input: Option<String>) -> Self
pub fn set_source_instance_id(self, input: Option<String>) -> Self
The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using CreateImage.
Sourcepub fn get_source_instance_id(&self) -> &Option<String>
pub fn get_source_instance_id(&self) -> &Option<String>
The ID of the instance that the AMI was created from if the AMI was created using CreateImage. This field only appears if the AMI was created using CreateImage.
Sourcepub fn deregistration_protection(self, input: impl Into<String>) -> Self
pub fn deregistration_protection(self, input: impl Into<String>) -> Self
Indicates whether deregistration protection is enabled for the AMI.
Sourcepub fn set_deregistration_protection(self, input: Option<String>) -> Self
pub fn set_deregistration_protection(self, input: Option<String>) -> Self
Indicates whether deregistration protection is enabled for the AMI.
Sourcepub fn get_deregistration_protection(&self) -> &Option<String>
pub fn get_deregistration_protection(&self) -> &Option<String>
Indicates whether deregistration protection is enabled for the AMI.
Sourcepub fn last_launched_time(self, input: impl Into<String>) -> Self
pub fn last_launched_time(self, input: impl Into<String>) -> Self
The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.
lastLaunchedTime
data is available starting April 2017.
Sourcepub fn set_last_launched_time(self, input: Option<String>) -> Self
pub fn set_last_launched_time(self, input: Option<String>) -> Self
The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.
lastLaunchedTime
data is available starting April 2017.
Sourcepub fn get_last_launched_time(&self) -> &Option<String>
pub fn get_last_launched_time(&self) -> &Option<String>
The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.
lastLaunchedTime
data is available starting April 2017.
Sourcepub fn image_allowed(self, input: bool) -> Self
pub fn image_allowed(self, input: bool) -> Self
If true
, the AMI satisfies the criteria for Allowed AMIs and can be discovered and used in the account. If false
and Allowed AMIs is set to enabled
, the AMI can't be discovered or used in the account. If false
and Allowed AMIs is set to audit-mode
, the AMI can be discovered and used in the account.
For more information, see Control the discovery and use of AMIs in Amazon EC2 with Allowed AMIs in Amazon EC2 User Guide.
Sourcepub fn set_image_allowed(self, input: Option<bool>) -> Self
pub fn set_image_allowed(self, input: Option<bool>) -> Self
If true
, the AMI satisfies the criteria for Allowed AMIs and can be discovered and used in the account. If false
and Allowed AMIs is set to enabled
, the AMI can't be discovered or used in the account. If false
and Allowed AMIs is set to audit-mode
, the AMI can be discovered and used in the account.
For more information, see Control the discovery and use of AMIs in Amazon EC2 with Allowed AMIs in Amazon EC2 User Guide.
Sourcepub fn get_image_allowed(&self) -> &Option<bool>
pub fn get_image_allowed(&self) -> &Option<bool>
If true
, the AMI satisfies the criteria for Allowed AMIs and can be discovered and used in the account. If false
and Allowed AMIs is set to enabled
, the AMI can't be discovered or used in the account. If false
and Allowed AMIs is set to audit-mode
, the AMI can be discovered and used in the account.
For more information, see Control the discovery and use of AMIs in Amazon EC2 with Allowed AMIs in Amazon EC2 User Guide.
Sourcepub fn source_image_id(self, input: impl Into<String>) -> Self
pub fn source_image_id(self, input: impl Into<String>) -> Self
The ID of the source AMI from which the AMI was created.
The ID only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The ID does not appear if the AMI was created using any other API. For some older AMIs, the ID might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
Sourcepub fn set_source_image_id(self, input: Option<String>) -> Self
pub fn set_source_image_id(self, input: Option<String>) -> Self
The ID of the source AMI from which the AMI was created.
The ID only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The ID does not appear if the AMI was created using any other API. For some older AMIs, the ID might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
Sourcepub fn get_source_image_id(&self) -> &Option<String>
pub fn get_source_image_id(&self) -> &Option<String>
The ID of the source AMI from which the AMI was created.
The ID only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The ID does not appear if the AMI was created using any other API. For some older AMIs, the ID might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
Sourcepub fn source_image_region(self, input: impl Into<String>) -> Self
pub fn source_image_region(self, input: impl Into<String>) -> Self
The Region of the source AMI.
The Region only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The Region does not appear if the AMI was created using any other API. For some older AMIs, the Region might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
Sourcepub fn set_source_image_region(self, input: Option<String>) -> Self
pub fn set_source_image_region(self, input: Option<String>) -> Self
The Region of the source AMI.
The Region only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The Region does not appear if the AMI was created using any other API. For some older AMIs, the Region might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
Sourcepub fn get_source_image_region(&self) -> &Option<String>
pub fn get_source_image_region(&self) -> &Option<String>
The Region of the source AMI.
The Region only appears if the AMI was created using CreateImage
, CopyImage
, or CreateRestoreImageTask
. The Region does not appear if the AMI was created using any other API. For some older AMIs, the Region might not be available. For more information, see Identify the source AMI used to create a new Amazon EC2 AMI in the Amazon EC2 User Guide.
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 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 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 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 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 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 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 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 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 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 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.
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 for ImageBuilder
impl PartialEq for ImageBuilder
impl StructuralPartialEq for ImageBuilder
Auto Trait Implementations§
impl Freeze for ImageBuilder
impl RefUnwindSafe for ImageBuilder
impl Send for ImageBuilder
impl Sync for ImageBuilder
impl Unpin for ImageBuilder
impl UnwindSafe for ImageBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);