Class: Aws::AutoScaling::Types::LaunchConfiguration
- Inherits:
-
Struct
- Object
- Struct
- Aws::AutoScaling::Types::LaunchConfiguration
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-autoscaling/types.rb
Overview
Describes a launch configuration.
Instance Attribute Summary collapse
-
#associate_public_ip_address ⇒ Boolean
[EC2-VPC] Indicates whether to assign a public IP address to each instance.
-
#block_device_mappings ⇒ Array<Types::BlockDeviceMapping>
A block device mapping, which specifies the block devices for the instance.
-
#classic_link_vpc_id ⇒ String
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
-
#classic_link_vpc_security_groups ⇒ Array<String>
The IDs of one or more security groups for the VPC specified in ‘ClassicLinkVPCId`.
-
#created_time ⇒ Time
The creation date and time for the launch configuration.
-
#ebs_optimized ⇒ Boolean
Controls whether the instance is optimized for EBS I/O (‘true`) or not (`false`).
-
#iam_instance_profile ⇒ 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 ⇒ Types::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 ⇒ String
The ID of the kernel associated with the AMI.
-
#key_name ⇒ String
The name of the key pair.
-
#launch_configuration_arn ⇒ String
The Amazon Resource Name (ARN) of the launch configuration.
-
#launch_configuration_name ⇒ String
The name of the launch configuration.
-
#placement_tenancy ⇒ String
The tenancy of the instance, either ‘default` or `dedicated`.
-
#ramdisk_id ⇒ String
The ID of the RAM disk associated with the AMI.
-
#security_groups ⇒ Array<String>
The security groups to associate with the instances.
-
#spot_price ⇒ String
The price to bid when launching Spot Instances.
-
#user_data ⇒ String
The user data available to the instances.
Instance Attribute Details
#associate_public_ip_address ⇒ Boolean
[EC2-VPC] Indicates whether to assign a public IP address to each instance.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#block_device_mappings ⇒ Array<Types::BlockDeviceMapping>
A block device mapping, which specifies the block devices for the instance.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#classic_link_vpc_id ⇒ 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*.
[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#classic_link_vpc_security_groups ⇒ Array<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*.
[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#created_time ⇒ Time
The creation date and time for the launch configuration.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#ebs_optimized ⇒ Boolean
Controls whether the instance is optimized for EBS I/O (‘true`) or not (`false`).
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#iam_instance_profile ⇒ String
The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#image_id ⇒ String
The ID of the Amazon Machine Image (AMI).
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#instance_monitoring ⇒ Types::InstanceMonitoring
Controls whether instances in this group are launched with detailed (‘true`) or basic (`false`) monitoring.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#instance_type ⇒ String
The instance type for the instances.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#kernel_id ⇒ String
The ID of the kernel associated with the AMI.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#key_name ⇒ String
The name of the key pair.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#launch_configuration_arn ⇒ String
The Amazon Resource Name (ARN) of the launch configuration.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#launch_configuration_name ⇒ String
The name of the launch configuration.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#placement_tenancy ⇒ 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.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#ramdisk_id ⇒ String
The ID of the RAM disk associated with the AMI.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#security_groups ⇒ Array<String>
The security groups to associate with the instances.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#spot_price ⇒ String
The price to bid when launching Spot Instances.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |
#user_data ⇒ String
The user data available to the instances.
2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 |
# File 'lib/aws-sdk-autoscaling/types.rb', line 2728 class LaunchConfiguration < Struct.new( :launch_configuration_name, :launch_configuration_arn, :image_id, :key_name, :security_groups, :classic_link_vpc_id, :classic_link_vpc_security_groups, :user_data, :instance_type, :kernel_id, :ramdisk_id, :block_device_mappings, :instance_monitoring, :spot_price, :iam_instance_profile, :created_time, :ebs_optimized, :associate_public_ip_address, :placement_tenancy) include Aws::Structure end |