pub struct Builder { /* private fields */ }
Expand description
A builder for AwsEc2LaunchTemplateDataDetails
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn block_device_mapping_set(
self,
input: AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails
) -> Self
pub fn block_device_mapping_set(
self,
input: AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails
) -> Self
Appends an item to block_device_mapping_set
.
To override the contents of this collection use set_block_device_mapping_set
.
Information about a block device mapping for an Amazon EC2 launch template.
sourcepub fn set_block_device_mapping_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>
) -> Self
pub fn set_block_device_mapping_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>
) -> Self
Information about a block device mapping for an Amazon EC2 launch template.
sourcepub fn capacity_reservation_specification(
self,
input: AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails
) -> Self
pub fn capacity_reservation_specification(
self,
input: AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails
) -> Self
Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.
sourcepub fn set_capacity_reservation_specification(
self,
input: Option<AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
) -> Self
pub fn set_capacity_reservation_specification(
self,
input: Option<AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
) -> Self
Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.
sourcepub fn cpu_options(
self,
input: AwsEc2LaunchTemplateDataCpuOptionsDetails
) -> Self
pub fn cpu_options(
self,
input: AwsEc2LaunchTemplateDataCpuOptionsDetails
) -> Self
Specifies the CPU options for an instance. For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide.
sourcepub fn set_cpu_options(
self,
input: Option<AwsEc2LaunchTemplateDataCpuOptionsDetails>
) -> Self
pub fn set_cpu_options(
self,
input: Option<AwsEc2LaunchTemplateDataCpuOptionsDetails>
) -> Self
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,
input: AwsEc2LaunchTemplateDataCreditSpecificationDetails
) -> Self
pub fn credit_specification(
self,
input: AwsEc2LaunchTemplateDataCreditSpecificationDetails
) -> Self
Specifies the credit option for CPU usage of a T2, T3, or T3a instance.
sourcepub fn set_credit_specification(
self,
input: Option<AwsEc2LaunchTemplateDataCreditSpecificationDetails>
) -> Self
pub fn set_credit_specification(
self,
input: Option<AwsEc2LaunchTemplateDataCreditSpecificationDetails>
) -> Self
Specifies the credit option for CPU usage of a T2, T3, or T3a instance.
sourcepub fn disable_api_stop(self, input: bool) -> Self
pub fn disable_api_stop(self, input: bool) -> Self
Indicates whether to enable the instance for stop protection. For more information, see Enable stop protection in the Amazon EC2 User Guide.
sourcepub fn set_disable_api_stop(self, input: Option<bool>) -> Self
pub fn set_disable_api_stop(self, input: Option<bool>) -> Self
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, input: bool) -> Self
pub fn disable_api_termination(self, input: bool) -> Self
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 set_disable_api_termination(self, input: Option<bool>) -> Self
pub fn set_disable_api_termination(self, input: Option<bool>) -> Self
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, input: bool) -> Self
pub fn ebs_optimized(self, input: bool) -> Self
Indicates whether the instance is optimized for Amazon EBS I/O.
sourcepub fn set_ebs_optimized(self, input: Option<bool>) -> Self
pub fn set_ebs_optimized(self, input: Option<bool>) -> Self
Indicates whether the instance is optimized for Amazon EBS I/O.
sourcepub fn elastic_gpu_specification_set(
self,
input: AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails
) -> Self
pub fn elastic_gpu_specification_set(
self,
input: AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails
) -> Self
Appends an item to elastic_gpu_specification_set
.
To override the contents of this collection use set_elastic_gpu_specification_set
.
Provides details about Elastic Graphics accelerators to associate with the instance.
sourcepub fn set_elastic_gpu_specification_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>
) -> Self
pub fn set_elastic_gpu_specification_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>
) -> Self
Provides details about Elastic Graphics accelerators to associate with the instance.
sourcepub fn elastic_inference_accelerator_set(
self,
input: AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails
) -> Self
pub fn elastic_inference_accelerator_set(
self,
input: AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails
) -> Self
Appends an item to elastic_inference_accelerator_set
.
To override the contents of this collection use set_elastic_inference_accelerator_set
.
The Amazon Elastic Inference accelerator for the instance.
sourcepub fn set_elastic_inference_accelerator_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>
) -> Self
pub fn set_elastic_inference_accelerator_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>
) -> Self
The Amazon Elastic Inference accelerator for the instance.
sourcepub fn enclave_options(
self,
input: AwsEc2LaunchTemplateDataEnclaveOptionsDetails
) -> Self
pub fn enclave_options(
self,
input: AwsEc2LaunchTemplateDataEnclaveOptionsDetails
) -> Self
Indicates whether the Amazon EC2 instance is enabled for Amazon Web Services Nitro Enclaves.
sourcepub fn set_enclave_options(
self,
input: Option<AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
) -> Self
pub fn set_enclave_options(
self,
input: Option<AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
) -> Self
Indicates whether the Amazon EC2 instance is enabled for Amazon Web Services Nitro Enclaves.
sourcepub fn hibernation_options(
self,
input: AwsEc2LaunchTemplateDataHibernationOptionsDetails
) -> Self
pub fn hibernation_options(
self,
input: AwsEc2LaunchTemplateDataHibernationOptionsDetails
) -> Self
Specifies whether your Amazon EC2 instance is configured for hibernation.
sourcepub fn set_hibernation_options(
self,
input: Option<AwsEc2LaunchTemplateDataHibernationOptionsDetails>
) -> Self
pub fn set_hibernation_options(
self,
input: Option<AwsEc2LaunchTemplateDataHibernationOptionsDetails>
) -> Self
Specifies whether your Amazon EC2 instance is configured for hibernation.
sourcepub fn iam_instance_profile(
self,
input: AwsEc2LaunchTemplateDataIamInstanceProfileDetails
) -> Self
pub fn iam_instance_profile(
self,
input: AwsEc2LaunchTemplateDataIamInstanceProfileDetails
) -> Self
The name or Amazon Resource Name (ARN) of an IAM instance profile.
sourcepub fn set_iam_instance_profile(
self,
input: Option<AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
) -> Self
pub fn set_iam_instance_profile(
self,
input: Option<AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
) -> Self
The name or Amazon Resource Name (ARN) of an IAM instance profile.
sourcepub fn image_id(self, input: impl Into<String>) -> Self
pub fn image_id(self, input: impl Into<String>) -> Self
The ID of the Amazon Machine Image (AMI).
sourcepub fn set_image_id(self, input: Option<String>) -> Self
pub fn set_image_id(self, input: Option<String>) -> Self
The ID of the Amazon Machine Image (AMI).
sourcepub fn instance_initiated_shutdown_behavior(
self,
input: impl Into<String>
) -> Self
pub fn instance_initiated_shutdown_behavior(
self,
input: impl Into<String>
) -> Self
Provides the options for specifying the instance initiated shutdown behavior.
sourcepub fn set_instance_initiated_shutdown_behavior(
self,
input: Option<String>
) -> Self
pub fn set_instance_initiated_shutdown_behavior(
self,
input: Option<String>
) -> Self
Provides the options for specifying the instance initiated shutdown behavior.
sourcepub fn instance_market_options(
self,
input: AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails
) -> Self
pub fn instance_market_options(
self,
input: AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails
) -> Self
Specifies the market (purchasing) option for an instance.
sourcepub fn set_instance_market_options(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
) -> Self
pub fn set_instance_market_options(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
) -> Self
Specifies the market (purchasing) option for an instance.
sourcepub fn instance_requirements(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsDetails
) -> Self
pub fn instance_requirements(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsDetails
) -> Self
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 set_instance_requirements(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
) -> Self
pub fn set_instance_requirements(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
) -> Self
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, input: impl Into<String>) -> Self
pub fn instance_type(self, input: impl Into<String>) -> Self
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 set_instance_type(self, input: Option<String>) -> Self
pub fn set_instance_type(self, input: Option<String>) -> Self
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 set_kernel_id(self, input: Option<String>) -> Self
pub fn set_kernel_id(self, input: Option<String>) -> Self
The ID of the kernel.
sourcepub fn key_name(self, input: impl Into<String>) -> Self
pub fn key_name(self, input: impl Into<String>) -> Self
The name of the key pair that allows users to connect to the instance.
sourcepub fn set_key_name(self, input: Option<String>) -> Self
pub fn set_key_name(self, input: Option<String>) -> Self
The name of the key pair that allows users to connect to the instance.
sourcepub fn license_set(
self,
input: AwsEc2LaunchTemplateDataLicenseSetDetails
) -> Self
pub fn license_set(
self,
input: AwsEc2LaunchTemplateDataLicenseSetDetails
) -> Self
Appends an item to license_set
.
To override the contents of this collection use set_license_set
.
Specifies a license configuration for an instance.
sourcepub fn set_license_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataLicenseSetDetails>>
) -> Self
pub fn set_license_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataLicenseSetDetails>>
) -> Self
Specifies a license configuration for an instance.
sourcepub fn maintenance_options(
self,
input: AwsEc2LaunchTemplateDataMaintenanceOptionsDetails
) -> Self
pub fn maintenance_options(
self,
input: AwsEc2LaunchTemplateDataMaintenanceOptionsDetails
) -> Self
The maintenance options of your instance.
sourcepub fn set_maintenance_options(
self,
input: Option<AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>
) -> Self
pub fn set_maintenance_options(
self,
input: Option<AwsEc2LaunchTemplateDataMaintenanceOptionsDetails>
) -> Self
The maintenance options of your instance.
sourcepub fn metadata_options(
self,
input: AwsEc2LaunchTemplateDataMetadataOptionsDetails
) -> Self
pub fn metadata_options(
self,
input: AwsEc2LaunchTemplateDataMetadataOptionsDetails
) -> Self
The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.
sourcepub fn set_metadata_options(
self,
input: Option<AwsEc2LaunchTemplateDataMetadataOptionsDetails>
) -> Self
pub fn set_metadata_options(
self,
input: Option<AwsEc2LaunchTemplateDataMetadataOptionsDetails>
) -> Self
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, input: AwsEc2LaunchTemplateDataMonitoringDetails) -> Self
pub fn monitoring(self, input: AwsEc2LaunchTemplateDataMonitoringDetails) -> Self
The monitoring for the instance.
sourcepub fn set_monitoring(
self,
input: Option<AwsEc2LaunchTemplateDataMonitoringDetails>
) -> Self
pub fn set_monitoring(
self,
input: Option<AwsEc2LaunchTemplateDataMonitoringDetails>
) -> Self
The monitoring for the instance.
sourcepub fn network_interface_set(
self,
input: AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails
) -> Self
pub fn network_interface_set(
self,
input: AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails
) -> Self
Appends an item to network_interface_set
.
To override the contents of this collection use set_network_interface_set
.
Specifies the parameters for a network interface that is attached to the instance.
sourcepub fn set_network_interface_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>
) -> Self
pub fn set_network_interface_set(
self,
input: Option<Vec<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>
) -> Self
Specifies the parameters for a network interface that is attached to the instance.
sourcepub fn placement(self, input: AwsEc2LaunchTemplateDataPlacementDetails) -> Self
pub fn placement(self, input: AwsEc2LaunchTemplateDataPlacementDetails) -> Self
Specifies the placement of an instance.
sourcepub fn set_placement(
self,
input: Option<AwsEc2LaunchTemplateDataPlacementDetails>
) -> Self
pub fn set_placement(
self,
input: Option<AwsEc2LaunchTemplateDataPlacementDetails>
) -> Self
Specifies the placement of an instance.
sourcepub fn private_dns_name_options(
self,
input: AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails
) -> Self
pub fn private_dns_name_options(
self,
input: AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails
) -> Self
The options for the instance hostname.
sourcepub fn set_private_dns_name_options(
self,
input: Option<AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
) -> Self
pub fn set_private_dns_name_options(
self,
input: Option<AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
) -> Self
The options for the instance hostname.
sourcepub fn ram_disk_id(self, input: impl Into<String>) -> Self
pub fn ram_disk_id(self, input: impl Into<String>) -> Self
The ID of the RAM disk.
sourcepub fn set_ram_disk_id(self, input: Option<String>) -> Self
pub fn set_ram_disk_id(self, input: Option<String>) -> Self
The ID of the RAM disk.
sourcepub fn security_group_id_set(self, input: impl Into<String>) -> Self
pub fn security_group_id_set(self, input: impl Into<String>) -> Self
Appends an item to security_group_id_set
.
To override the contents of this collection use set_security_group_id_set
.
One or more security group IDs.
sourcepub fn set_security_group_id_set(self, input: Option<Vec<String>>) -> Self
pub fn set_security_group_id_set(self, input: Option<Vec<String>>) -> Self
One or more security group IDs.
sourcepub fn security_group_set(self, input: impl Into<String>) -> Self
pub fn security_group_set(self, input: impl Into<String>) -> Self
Appends an item to security_group_set
.
To override the contents of this collection use set_security_group_set
.
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.
sourcepub fn set_security_group_set(self, input: Option<Vec<String>>) -> Self
pub fn set_security_group_set(self, input: Option<Vec<String>>) -> Self
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.
sourcepub fn user_data(self, input: impl Into<String>) -> Self
pub fn user_data(self, input: impl Into<String>) -> Self
The user data to make available to the instance.
sourcepub fn set_user_data(self, input: Option<String>) -> Self
pub fn set_user_data(self, input: Option<String>) -> Self
The user data to make available to the instance.
sourcepub fn build(self) -> AwsEc2LaunchTemplateDataDetails
pub fn build(self) -> AwsEc2LaunchTemplateDataDetails
Consumes the builder and constructs a AwsEc2LaunchTemplateDataDetails
.