#[non_exhaustive]pub struct AwsEc2LaunchTemplateDataDetails { /* private fields */ }
Expand description
The information to include in an Amazon Elastic Compute Cloud (Amazon EC2) launch template.
Implementations§
source§impl AwsEc2LaunchTemplateDataDetails
impl AwsEc2LaunchTemplateDataDetails
sourcepub fn block_device_mapping_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails]>
pub fn block_device_mapping_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails]>
Information about a block device mapping for an Amazon EC2 launch template.
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) -> bool
pub fn disable_api_stop(&self) -> 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) -> bool
pub fn disable_api_termination(&self) -> 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) -> bool
pub fn ebs_optimized(&self) -> bool
Indicates whether the instance is optimized for Amazon EBS I/O.
sourcepub fn elastic_gpu_specification_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails]>
pub fn elastic_gpu_specification_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails]>
Provides details about Elastic Graphics accelerators to associate with the instance.
sourcepub fn elastic_inference_accelerator_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails]>
pub fn elastic_inference_accelerator_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails]>
The Amazon Elastic Inference accelerator for the instance.
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
) -> Option<&[AwsEc2LaunchTemplateDataLicenseSetDetails]>
pub fn license_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataLicenseSetDetails]>
Specifies a license configuration for an instance.
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
) -> Option<&[AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails]>
pub fn network_interface_set(
&self
) -> Option<&[AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails]>
Specifies the parameters for a network interface that is attached to the instance.
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) -> Option<&[String]>
pub fn security_group_id_set(&self) -> Option<&[String]>
One or more security group IDs.
sourcepub fn security_group_set(&self) -> Option<&[String]>
pub fn security_group_set(&self) -> Option<&[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.
source§impl AwsEc2LaunchTemplateDataDetails
impl AwsEc2LaunchTemplateDataDetails
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
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<AwsEc2LaunchTemplateDataDetails> for AwsEc2LaunchTemplateDataDetails
impl PartialEq<AwsEc2LaunchTemplateDataDetails> 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 ==
.