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

Class: Aws::AutoScaling::LaunchConfiguration

Inherits:
Resources::Resource show all
Defined in:
(unknown)

Instance Attribute Summary collapse

Attributes inherited from Resources::Resource

#client, #identifiers

Instance Method Summary collapse

Methods inherited from Resources::Resource

add_data_attribute, add_identifier, #data, data_attributes, #data_loaded?, identifiers, #load, #wait_until

Methods included from Resources::OperationMethods

#add_batch_operation, #add_operation, #batch_operation, #batch_operation_names, #batch_operations, #operation, #operation_names, #operations

Constructor Details

#initialize(name, options = {}) ⇒ Object #initialize(options = {}) ⇒ Object

Overloads:

  • #initialize(name, options = {}) ⇒ Object

    Parameters:

    • name (String)

    Options Hash (options):

    • :client (Client)

      When `:client is not given, the options hash is used to construct a new Client object.

  • #initialize(options = {}) ⇒ Object

    Options Hash (options):

    • :name (required, String)
    • :client (Client)

      When `:client is not given, the options hash is used to construct a new Client object.

Instance Attribute Details

#associate_public_ip_addressBoolean (readonly)

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

Returns:

  • (Boolean)

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

#block_device_mappingsArray<Types::BlockDeviceMapping> (readonly)

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

Returns:

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.

Returns:

  • (String)

    The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.

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.

Returns:

  • (Array<String>)

    The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId.

#created_timeTime (readonly)

The creation date and time for the launch configuration.

Returns:

  • (Time)

    The creation date and time for the launch configuration.

#ebs_optimizedBoolean (readonly)

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

Returns:

  • (Boolean)

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

#iam_instance_profileString (readonly)

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

Returns:

  • (String)

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

#image_idString (readonly)

The ID of the Amazon Machine Image (AMI).

Returns:

  • (String)

    The ID of the Amazon Machine Image (AMI).

#instance_monitoringTypes::InstanceMonitoring (readonly)

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

Returns:

  • (Types::InstanceMonitoring)

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

#instance_typeString (readonly)

The instance type for the instances.

Returns:

  • (String)

    The instance type for the instances.

#kernel_idString (readonly)

The ID of the kernel associated with the AMI.

Returns:

  • (String)

    The ID of the kernel associated with the AMI.

#key_nameString (readonly)

The name of the key pair.

Returns:

  • (String)

    The name of the key pair.

#launch_configuration_arnString (readonly)

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

Returns:

  • (String)

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

#launch_configuration_nameString (readonly)

The name of the launch configuration.

Returns:

  • (String)

    The name of the launch configuration.

#nameString (readonly)

Returns:

  • (String)

#placement_tenancyString (readonly)

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)

    The tenancy of the instance, either default or dedicated.

#ramdisk_idString (readonly)

The ID of the RAM disk associated with the AMI.

Returns:

  • (String)

    The ID of the RAM disk associated with the AMI.

#security_groupsArray<String> (readonly)

The security groups to associate with the instances.

Returns:

  • (Array<String>)

    The security groups to associate with the instances.

#spot_priceString (readonly)

The price to bid when launching Spot Instances.

Returns:

  • (String)

    The price to bid when launching Spot Instances.

#user_dataString (readonly)

The user data available to the instances.

Returns:

  • (String)

    The user data available to the instances.

Instance Method Details

#deleteStruct

Deletes the specified launch configuration.

The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.

Examples:

Request syntax example with placeholder values


launchconfiguration.delete()

Returns:

  • (Struct)

    Returns an empty response.

See Also: