#[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 ==
.