#[non_exhaustive]pub struct AwsEc2LaunchTemplateDataDetails {Show 30 fields
pub block_device_mapping_set: Option<Vec<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>,
pub capacity_reservation_specification: Option<AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>,
pub cpu_options: Option<AwsEc2LaunchTemplateDataCpuOptionsDetails>,
pub credit_specification: Option<AwsEc2LaunchTemplateDataCreditSpecificationDetails>,
pub disable_api_stop: Option<bool>,
pub disable_api_termination: Option<bool>,
pub ebs_optimized: Option<bool>,
pub elastic_gpu_specification_set: Option<Vec<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>,
pub elastic_inference_accelerator_set: Option<Vec<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>,
pub enclave_options: Option<AwsEc2LaunchTemplateDataEnclaveOptionsDetails>,
pub hibernation_options: Option<AwsEc2LaunchTemplateDataHibernationOptionsDetails>,
pub iam_instance_profile: Option<AwsEc2LaunchTemplateDataIamInstanceProfileDetails>,
pub image_id: Option<String>,
pub instance_initiated_shutdown_behavior: Option<String>,
pub instance_market_options: Option<AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>,
pub instance_requirements: Option<AwsEc2LaunchTemplateDataInstanceRequirementsDetails>,
pub instance_type: Option<String>,
pub kernel_id: Option<String>,
pub key_name: Option<String>,
pub license_set: Option<Vec<AwsEc2LaunchTemplateDataLicenseSetDetails>>,
pub maintenance_options: Option<AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>,
pub metadata_options: Option<AwsEc2LaunchTemplateDataMetadataOptionsDetails>,
pub monitoring: Option<AwsEc2LaunchTemplateDataMonitoringDetails>,
pub network_interface_set: Option<Vec<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>,
pub placement: Option<AwsEc2LaunchTemplateDataPlacementDetails>,
pub private_dns_name_options: Option<AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>,
pub ram_disk_id: Option<String>,
pub security_group_id_set: Option<Vec<String>>,
pub security_group_set: Option<Vec<String>>,
pub user_data: Option<String>,
}
Expand description
The information to include in an Amazon Elastic Compute Cloud (Amazon EC2) launch template.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.block_device_mapping_set: Option<Vec<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>
Information about a block device mapping for an Amazon EC2 launch template.
capacity_reservation_specification: Option<AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.
cpu_options: Option<AwsEc2LaunchTemplateDataCpuOptionsDetails>
Specifies the CPU options for an instance. For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide.
credit_specification: Option<AwsEc2LaunchTemplateDataCreditSpecificationDetails>
Specifies the credit option for CPU usage of a T2, T3, or T3a instance.
disable_api_stop: Option<bool>
Indicates whether to enable the instance for stop protection. For more information, see Enable stop protection in the Amazon EC2 User Guide.
disable_api_termination: Option<bool>
If you set this parameter to true
, you can't terminate the instance using the Amazon EC2 console, CLI, or API. If set to true
, you can.
ebs_optimized: Option<bool>
Indicates whether the instance is optimized for Amazon EBS I/O.
elastic_gpu_specification_set: Option<Vec<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>
Provides details about Elastic Graphics accelerators to associate with the instance.
elastic_inference_accelerator_set: Option<Vec<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>
The Amazon Elastic Inference accelerator for the instance.
enclave_options: Option<AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
Indicates whether the Amazon EC2 instance is enabled for Amazon Web Services Nitro Enclaves.
hibernation_options: Option<AwsEc2LaunchTemplateDataHibernationOptionsDetails>
Specifies whether your Amazon EC2 instance is configured for hibernation.
iam_instance_profile: Option<AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
The name or Amazon Resource Name (ARN) of an IAM instance profile.
image_id: Option<String>
The ID of the Amazon Machine Image (AMI).
instance_initiated_shutdown_behavior: Option<String>
Provides the options for specifying the instance initiated shutdown behavior.
instance_market_options: Option<AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
Specifies the market (purchasing) option for an instance.
instance_requirements: Option<AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. If you specify InstanceRequirements
, you can't specify InstanceType
.
instance_type: Option<String>
The instance type. For more information, see Instance types in the Amazon EC2 User Guide. If you specify InstanceType
, you can't specify InstanceRequirements
.
kernel_id: Option<String>
The ID of the kernel.
key_name: Option<String>
The name of the key pair that allows users to connect to the instance.
license_set: Option<Vec<AwsEc2LaunchTemplateDataLicenseSetDetails>>
Specifies a license configuration for an instance.
maintenance_options: Option<AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>
The maintenance options of your instance.
metadata_options: Option<AwsEc2LaunchTemplateDataMetadataOptionsDetails>
The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.
monitoring: Option<AwsEc2LaunchTemplateDataMonitoringDetails>
The monitoring for the instance.
network_interface_set: Option<Vec<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>
Specifies the parameters for a network interface that is attached to the instance.
placement: Option<AwsEc2LaunchTemplateDataPlacementDetails>
Specifies the placement of an instance.
private_dns_name_options: Option<AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
The options for the instance hostname.
ram_disk_id: Option<String>
The ID of the RAM disk.
security_group_id_set: Option<Vec<String>>
One or more security group IDs.
security_group_set: Option<Vec<String>>
One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.
user_data: Option<String>
The user data to make available to the instance.
Implementations§
Source§impl AwsEc2LaunchTemplateDataDetails
impl AwsEc2LaunchTemplateDataDetails
Sourcepub fn block_device_mapping_set(
&self,
) -> &[AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails]
pub fn block_device_mapping_set( &self, ) -> &[AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails]
Information about a block device mapping for an Amazon EC2 launch template.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .block_device_mapping_set.is_none()
.
Sourcepub fn capacity_reservation_specification(
&self,
) -> Option<&AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
pub fn capacity_reservation_specification( &self, ) -> Option<&AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.
Sourcepub fn cpu_options(&self) -> Option<&AwsEc2LaunchTemplateDataCpuOptionsDetails>
pub fn cpu_options(&self) -> Option<&AwsEc2LaunchTemplateDataCpuOptionsDetails>
Specifies the CPU options for an instance. For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide.
Sourcepub fn credit_specification(
&self,
) -> Option<&AwsEc2LaunchTemplateDataCreditSpecificationDetails>
pub fn credit_specification( &self, ) -> Option<&AwsEc2LaunchTemplateDataCreditSpecificationDetails>
Specifies the credit option for CPU usage of a T2, T3, or T3a instance.
Sourcepub fn disable_api_stop(&self) -> Option<bool>
pub fn disable_api_stop(&self) -> Option<bool>
Indicates whether to enable the instance for stop protection. For more information, see Enable stop protection in the Amazon EC2 User Guide.
Sourcepub fn disable_api_termination(&self) -> Option<bool>
pub fn disable_api_termination(&self) -> Option<bool>
If you set this parameter to true
, you can't terminate the instance using the Amazon EC2 console, CLI, or API. If set to true
, you can.
Sourcepub fn ebs_optimized(&self) -> Option<bool>
pub fn ebs_optimized(&self) -> Option<bool>
Indicates whether the instance is optimized for Amazon EBS I/O.
Sourcepub fn elastic_gpu_specification_set(
&self,
) -> &[AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails]
pub fn elastic_gpu_specification_set( &self, ) -> &[AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails]
Provides details about Elastic Graphics accelerators to associate with the instance.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .elastic_gpu_specification_set.is_none()
.
Sourcepub fn elastic_inference_accelerator_set(
&self,
) -> &[AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails]
pub fn elastic_inference_accelerator_set( &self, ) -> &[AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails]
The Amazon Elastic Inference accelerator for the instance.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .elastic_inference_accelerator_set.is_none()
.
Sourcepub fn enclave_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
pub fn enclave_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
Indicates whether the Amazon EC2 instance is enabled for Amazon Web Services Nitro Enclaves.
Sourcepub fn hibernation_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataHibernationOptionsDetails>
pub fn hibernation_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataHibernationOptionsDetails>
Specifies whether your Amazon EC2 instance is configured for hibernation.
Sourcepub fn iam_instance_profile(
&self,
) -> Option<&AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
pub fn iam_instance_profile( &self, ) -> Option<&AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
The name or Amazon Resource Name (ARN) of an IAM instance profile.
Sourcepub fn instance_initiated_shutdown_behavior(&self) -> Option<&str>
pub fn instance_initiated_shutdown_behavior(&self) -> Option<&str>
Provides the options for specifying the instance initiated shutdown behavior.
Sourcepub fn instance_market_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
pub fn instance_market_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
Specifies the market (purchasing) option for an instance.
Sourcepub fn instance_requirements(
&self,
) -> Option<&AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
pub fn instance_requirements( &self, ) -> Option<&AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. If you specify InstanceRequirements
, you can't specify InstanceType
.
Sourcepub fn instance_type(&self) -> Option<&str>
pub fn instance_type(&self) -> Option<&str>
The instance type. For more information, see Instance types in the Amazon EC2 User Guide. If you specify InstanceType
, you can't specify InstanceRequirements
.
Sourcepub fn key_name(&self) -> Option<&str>
pub fn key_name(&self) -> Option<&str>
The name of the key pair that allows users to connect to the instance.
Sourcepub fn license_set(&self) -> &[AwsEc2LaunchTemplateDataLicenseSetDetails]
pub fn license_set(&self) -> &[AwsEc2LaunchTemplateDataLicenseSetDetails]
Specifies a license configuration for an instance.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .license_set.is_none()
.
Sourcepub fn maintenance_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>
pub fn maintenance_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>
The maintenance options of your instance.
Sourcepub fn metadata_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataMetadataOptionsDetails>
pub fn metadata_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataMetadataOptionsDetails>
The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.
Sourcepub fn monitoring(&self) -> Option<&AwsEc2LaunchTemplateDataMonitoringDetails>
pub fn monitoring(&self) -> Option<&AwsEc2LaunchTemplateDataMonitoringDetails>
The monitoring for the instance.
Sourcepub fn network_interface_set(
&self,
) -> &[AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails]
pub fn network_interface_set( &self, ) -> &[AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails]
Specifies the parameters for a network interface that is attached to the instance.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .network_interface_set.is_none()
.
Sourcepub fn placement(&self) -> Option<&AwsEc2LaunchTemplateDataPlacementDetails>
pub fn placement(&self) -> Option<&AwsEc2LaunchTemplateDataPlacementDetails>
Specifies the placement of an instance.
Sourcepub fn private_dns_name_options(
&self,
) -> Option<&AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
pub fn private_dns_name_options( &self, ) -> Option<&AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
The options for the instance hostname.
Sourcepub fn ram_disk_id(&self) -> Option<&str>
pub fn ram_disk_id(&self) -> Option<&str>
The ID of the RAM disk.
Sourcepub fn security_group_id_set(&self) -> &[String]
pub fn security_group_id_set(&self) -> &[String]
One or more security group IDs.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_group_id_set.is_none()
.
Sourcepub fn security_group_set(&self) -> &[String]
pub fn security_group_set(&self) -> &[String]
One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_group_set.is_none()
.
Source§impl AwsEc2LaunchTemplateDataDetails
impl AwsEc2LaunchTemplateDataDetails
Sourcepub fn builder() -> AwsEc2LaunchTemplateDataDetailsBuilder
pub fn builder() -> AwsEc2LaunchTemplateDataDetailsBuilder
Creates a new builder-style object to manufacture AwsEc2LaunchTemplateDataDetails
.
Trait Implementations§
Source§impl Clone for AwsEc2LaunchTemplateDataDetails
impl Clone for AwsEc2LaunchTemplateDataDetails
Source§fn clone(&self) -> AwsEc2LaunchTemplateDataDetails
fn clone(&self) -> AwsEc2LaunchTemplateDataDetails
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl PartialEq for AwsEc2LaunchTemplateDataDetails
impl PartialEq for AwsEc2LaunchTemplateDataDetails
Source§fn eq(&self, other: &AwsEc2LaunchTemplateDataDetails) -> bool
fn eq(&self, other: &AwsEc2LaunchTemplateDataDetails) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for AwsEc2LaunchTemplateDataDetails
Auto Trait Implementations§
impl Freeze for AwsEc2LaunchTemplateDataDetails
impl RefUnwindSafe for AwsEc2LaunchTemplateDataDetails
impl Send for AwsEc2LaunchTemplateDataDetails
impl Sync for AwsEc2LaunchTemplateDataDetails
impl Unpin for AwsEc2LaunchTemplateDataDetails
impl UnwindSafe for AwsEc2LaunchTemplateDataDetails
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);