[][src]Struct rusoto_autoscaling::LaunchConfiguration

pub struct LaunchConfiguration {
    pub associate_public_ip_address: Option<bool>,
    pub block_device_mappings: Option<Vec<BlockDeviceMapping>>,
    pub classic_link_vpc_id: Option<String>,
    pub classic_link_vpc_security_groups: Option<Vec<String>>,
    pub created_time: String,
    pub ebs_optimized: Option<bool>,
    pub iam_instance_profile: Option<String>,
    pub image_id: String,
    pub instance_monitoring: Option<InstanceMonitoring>,
    pub instance_type: String,
    pub kernel_id: Option<String>,
    pub key_name: Option<String>,
    pub launch_configuration_arn: Option<String>,
    pub launch_configuration_name: String,
    pub placement_tenancy: Option<String>,
    pub ramdisk_id: Option<String>,
    pub security_groups: Option<Vec<String>>,
    pub spot_price: Option<String>,
    pub user_data: Option<String>,

Describes a launch configuration.


associate_public_ip_address: Option<bool>

[EC2-VPC] Indicates whether to assign a public IP address to each instance.

block_device_mappings: Option<Vec<BlockDeviceMapping>>

A block device mapping, which specifies the block devices for the instance.

classic_link_vpc_id: Option<String>

The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

classic_link_vpc_security_groups: Option<Vec<String>>

The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

created_time: String

The creation date and time for the launch configuration.

ebs_optimized: Option<bool>

Controls whether the instance is optimized for EBS I/O (true) or not (false).

iam_instance_profile: Option<String>

The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.

image_id: String

The ID of the Amazon Machine Image (AMI).

instance_monitoring: Option<InstanceMonitoring>

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

instance_type: String

The instance type for the instances.

kernel_id: Option<String>

The ID of the kernel associated with the AMI.

key_name: Option<String>

The name of the key pair.

launch_configuration_arn: Option<String>

The Amazon Resource Name (ARN) of the launch configuration.

launch_configuration_name: String

The name of the launch configuration.

placement_tenancy: Option<String>

The tenancy of the instance, either default or dedicated. An instance with dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.

ramdisk_id: Option<String>

The ID of the RAM disk associated with the AMI.

security_groups: Option<Vec<String>>

The security groups to associate with the instances.

spot_price: Option<String>

The price to bid when launching Spot Instances.

user_data: Option<String>

The user data available to the instances.

Trait Implementations

impl PartialEq<LaunchConfiguration> for LaunchConfiguration[src]

impl Default for LaunchConfiguration[src]

impl Clone for LaunchConfiguration[src]

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl Debug for LaunchConfiguration[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

impl<T> BorrowMut for T where
    T: ?Sized

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self