Struct aws_sdk_ec2::types::LaunchSpecification  
source · #[non_exhaustive]pub struct LaunchSpecification {Show 15 fields
    pub user_data: Option<String>,
    pub security_groups: Option<Vec<GroupIdentifier>>,
    pub addressing_type: Option<String>,
    pub block_device_mappings: Option<Vec<BlockDeviceMapping>>,
    pub ebs_optimized: Option<bool>,
    pub iam_instance_profile: Option<IamInstanceProfileSpecification>,
    pub image_id: Option<String>,
    pub instance_type: Option<InstanceType>,
    pub kernel_id: Option<String>,
    pub key_name: Option<String>,
    pub network_interfaces: Option<Vec<InstanceNetworkInterfaceSpecification>>,
    pub placement: Option<SpotPlacement>,
    pub ramdisk_id: Option<String>,
    pub subnet_id: Option<String>,
    pub monitoring: Option<RunInstancesMonitoringEnabled>,
}Expand description
Describes the launch specification for an instance.
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.user_data: Option<String>The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
security_groups: Option<Vec<GroupIdentifier>>The IDs of the security groups.
addressing_type: Option<String>Deprecated.
block_device_mappings: Option<Vec<BlockDeviceMapping>>The block device mapping entries.
ebs_optimized: Option<bool>Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
Default: false
iam_instance_profile: Option<IamInstanceProfileSpecification>The IAM instance profile.
image_id: Option<String>The ID of the AMI.
instance_type: Option<InstanceType>The instance type. Only one instance type can be specified.
kernel_id: Option<String>The ID of the kernel.
key_name: Option<String>The name of the key pair.
network_interfaces: Option<Vec<InstanceNetworkInterfaceSpecification>>The network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.
placement: Option<SpotPlacement>The placement information for the instance.
ramdisk_id: Option<String>The ID of the RAM disk.
subnet_id: Option<String>The ID of the subnet in which to launch the instance.
monitoring: Option<RunInstancesMonitoringEnabled>Describes the monitoring of an instance.
Implementations§
source§impl LaunchSpecification
 
impl LaunchSpecification
sourcepub fn user_data(&self) -> Option<&str>
 
pub fn user_data(&self) -> Option<&str>
The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
sourcepub fn security_groups(&self) -> &[GroupIdentifier]
 
pub fn security_groups(&self) -> &[GroupIdentifier]
The IDs of the security groups.
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_groups.is_none().
sourcepub fn addressing_type(&self) -> Option<&str>
 
pub fn addressing_type(&self) -> Option<&str>
Deprecated.
sourcepub fn block_device_mappings(&self) -> &[BlockDeviceMapping]
 
pub fn block_device_mappings(&self) -> &[BlockDeviceMapping]
The block device mapping entries.
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_mappings.is_none().
sourcepub fn ebs_optimized(&self) -> Option<bool>
 
pub fn ebs_optimized(&self) -> Option<bool>
Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.
Default: false
sourcepub fn iam_instance_profile(&self) -> Option<&IamInstanceProfileSpecification>
 
pub fn iam_instance_profile(&self) -> Option<&IamInstanceProfileSpecification>
The IAM instance profile.
sourcepub fn instance_type(&self) -> Option<&InstanceType>
 
pub fn instance_type(&self) -> Option<&InstanceType>
The instance type. Only one instance type can be specified.
sourcepub fn network_interfaces(&self) -> &[InstanceNetworkInterfaceSpecification]
 
pub fn network_interfaces(&self) -> &[InstanceNetworkInterfaceSpecification]
The network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.
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_interfaces.is_none().
sourcepub fn placement(&self) -> Option<&SpotPlacement>
 
pub fn placement(&self) -> Option<&SpotPlacement>
The placement information for the instance.
sourcepub fn ramdisk_id(&self) -> Option<&str>
 
pub fn ramdisk_id(&self) -> Option<&str>
The ID of the RAM disk.
sourcepub fn monitoring(&self) -> Option<&RunInstancesMonitoringEnabled>
 
pub fn monitoring(&self) -> Option<&RunInstancesMonitoringEnabled>
Describes the monitoring of an instance.
source§impl LaunchSpecification
 
impl LaunchSpecification
sourcepub fn builder() -> LaunchSpecificationBuilder
 
pub fn builder() -> LaunchSpecificationBuilder
Creates a new builder-style object to manufacture LaunchSpecification.
Trait Implementations§
source§impl Clone for LaunchSpecification
 
impl Clone for LaunchSpecification
source§fn clone(&self) -> LaunchSpecification
 
fn clone(&self) -> LaunchSpecification
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for LaunchSpecification
 
impl Debug for LaunchSpecification
source§impl PartialEq for LaunchSpecification
 
impl PartialEq for LaunchSpecification
source§fn eq(&self, other: &LaunchSpecification) -> bool
 
fn eq(&self, other: &LaunchSpecification) -> bool
self and other values to be equal, and is used
by ==.