class Aws::AutoScaling::Types::LaunchTemplateOverrides

Describes an override for a launch template. The maximum number of instance types that can be associated with an Auto Scaling group is

  1. The maximum number of distinct launch templates you can define for

an Auto Scaling group is 20. For more information about configuring overrides, see [Configuring overrides] in the *Amazon EC2 Auto Scaling User Guide*.

[1]: docs.aws.amazon.com/autoscaling/ec2/userguide/asg-override-options.html

@note When making an API call, you may pass LaunchTemplateOverrides

data as a hash:

    {
      instance_type: "XmlStringMaxLen255",
      weighted_capacity: "XmlStringMaxLen32",
      launch_template_specification: {
        launch_template_id: "XmlStringMaxLen255",
        launch_template_name: "LaunchTemplateName",
        version: "XmlStringMaxLen255",
      },
    }

@!attribute [rw] instance_type

The instance type, such as `m3.xlarge`. You must use an instance
type that is supported in your requested Region and Availability
Zones. For more information, see [Instance types][1] in the *Amazon
Elastic Compute Cloud User Guide*.

[1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html
@return [String]

@!attribute [rw] weighted_capacity

The number of capacity units provided by the specified instance type
in terms of virtual CPUs, memory, storage, throughput, or other
relative performance characteristic. When a Spot or On-Demand
Instance is provisioned, the capacity units count toward the desired
capacity. Amazon EC2 Auto Scaling provisions instances until the
desired capacity is totally fulfilled, even if this results in an
overage. For example, if there are 2 units remaining to fulfill
capacity, and Amazon EC2 Auto Scaling can only provision an instance
with a `WeightedCapacity` of 5 units, the instance is provisioned,
and the desired capacity is exceeded by 3 units. For more
information, see [Instance weighting for Amazon EC2 Auto Scaling][1]
in the *Amazon EC2 Auto Scaling User Guide*. Value must be in the
range of 1 to 999.

[1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html
@return [String]

@!attribute [rw] launch_template_specification

Provides the launch template to be used when launching the instance
type. For example, some instance types might require a launch
template with a different AMI. If not provided, Amazon EC2 Auto
Scaling uses the launch template that's defined for your mixed
instances policy. For more information, see [Specifying a different
launch template for an instance type][1] in the *Amazon EC2 Auto
Scaling User Guide*.

[1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-template-overrides.html
@return [Types::LaunchTemplateSpecification]

@see docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LaunchTemplateOverrides AWS API Documentation

Constants

SENSITIVE