You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::AutoScaling::Types::LaunchConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb

Overview

Describes a launch configuration.

Instance Attribute Summary collapse

Instance Attribute Details

#associate_public_ip_addressBoolean

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

Returns:

  • (Boolean)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_mappingsArray<Types::BlockDeviceMapping>

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

Returns:



2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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

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 EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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

The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. For more information, see ClassicLink in the Amazon EC2 User Guide for Linux Instances and Linking EC2-Classic Instances to a VPC in the Amazon EC2 Auto Scaling User Guide.

Conditional: This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise.

Returns:

  • (Array<String>)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_timeTime

The creation date and time for the launch configuration.

Returns:

  • (Time)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_optimizedBoolean

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

Returns:

  • (Boolean)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_profileString

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

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_idString

The ID of the Amazon Machine Image (AMI).

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_monitoringTypes::InstanceMonitoring

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



2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_typeString

The instance type for the instances.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_idString

The ID of the kernel associated with the AMI.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_nameString

The name of the key pair.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_arnString

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

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_nameString

The name of the launch configuration.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_tenancyString

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.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_idString

The ID of the RAM disk associated with the AMI.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_groupsArray<String>

The security groups to associate with the instances.

Returns:

  • (Array<String>)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_priceString

The price to bid when launching Spot Instances.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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_dataString

The user data available to the instances.

Returns:

  • (String)


2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 2863

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