Class: Aws::SecurityHub::Types::AwsAutoScalingLaunchConfigurationDetails

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

Overview

Note:

When making an API call, you may pass AwsAutoScalingLaunchConfigurationDetails data as a hash:

{
  associate_public_ip_address: false,
  block_device_mappings: [
    {
      device_name: "NonEmptyString",
      ebs: {
        delete_on_termination: false,
        encrypted: false,
        iops: 1,
        snapshot_id: "NonEmptyString",
        volume_size: 1,
        volume_type: "NonEmptyString",
      },
      no_device: false,
      virtual_name: "NonEmptyString",
    },
  ],
  classic_link_vpc_id: "NonEmptyString",
  classic_link_vpc_security_groups: ["NonEmptyString"],
  created_time: "NonEmptyString",
  ebs_optimized: false,
  iam_instance_profile: "NonEmptyString",
  image_id: "NonEmptyString",
  instance_monitoring: {
    enabled: false,
  },
  instance_type: "NonEmptyString",
  kernel_id: "NonEmptyString",
  key_name: "NonEmptyString",
  launch_configuration_name: "NonEmptyString",
  placement_tenancy: "NonEmptyString",
  ramdisk_id: "NonEmptyString",
  security_groups: ["NonEmptyString"],
  spot_price: "NonEmptyString",
  user_data: "NonEmptyString",
}

Details about a launch configuration.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#associate_public_ip_addressBoolean

For Auto Scaling groups that run in a VPC, specifies whether to assign a public IP address to the group's instances.

Returns:

  • (Boolean)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#block_device_mappingsArray<Types::AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails>

Specifies the block devices for the instance.



1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

The identifier of a ClassicLink-enabled VPC that EC2-Classic instances are linked to.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

The identifiers of one or more security groups for the VPC that is specified in ClassicLinkVPCId.

Returns:

  • (Array<String>)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#created_timeString

The creation date and time for the launch configuration.

Uses the date-time format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces. For example, 2020-03-22T13:22:13.933Z.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#ebs_optimizedBoolean

Whether the launch configuration is optimized for Amazon EBS I/O.

Returns:

  • (Boolean)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#iam_instance_profileString

The name or the ARN of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#image_idString

The identifier of the Amazon Machine Image (AMI) that is used to launch EC2 instances.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#instance_monitoringTypes::AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails

Indicates the type of monitoring for instances in the group.



1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#instance_typeString

The instance type for the instances.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#kernel_idString

The identifier of the kernel associated with the AMI.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#key_nameString

The name of the key pair.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#launch_configuration_nameString

The name of the launch configuration.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#placement_tenancyString

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

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#ramdisk_idString

The identifier of the RAM disk associated with the AMI.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#security_groupsArray<String>

The security groups to assign to the instances in the Auto Scaling group.

Returns:

  • (Array<String>)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#spot_priceString

The maximum hourly price to be paid for any Spot Instance that is launched to fulfill the request.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end

#user_dataString

The user data to make available to the launched EC2 instances. Must be base64-encoded text.

Returns:

  • (String)


1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 1730

class AwsAutoScalingLaunchConfigurationDetails < Struct.new(
  :associate_public_ip_address,
  :block_device_mappings,
  :classic_link_vpc_id,
  :classic_link_vpc_security_groups,
  :created_time,
  :ebs_optimized,
  :iam_instance_profile,
  :image_id,
  :instance_monitoring,
  :instance_type,
  :kernel_id,
  :key_name,
  :launch_configuration_name,
  :placement_tenancy,
  :ramdisk_id,
  :security_groups,
  :spot_price,
  :user_data)
  SENSITIVE = []
  include Aws::Structure
end