Package-level declarations
Types
`AcceleratorCountRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
`AcceleratorTotalMemoryMiBRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
`BaselineEbsBandwidthMbpsRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
`InstanceMaintenancePolicy`
is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request:
Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. `InstancesDistribution`
is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. `LaunchTemplate`
is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
Builder for AutoScalingGroupLaunchTemplateArgs.
Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy:
Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following:
`LifecycleHookSpecification`
specifies a lifecycle hook for the `LifecycleHookSpecificationList`
property of the AWS::AutoScaling::AutoScalingGroup resource. A lifecycle hook specifies actions to perform when Amazon EC2 Auto Scaling launches or terminates instances. For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide. You can find a sample template snippet in the Examples section of the `AWS::AutoScaling::LifecycleHook`
resource.
`MemoryGiBPerVCpuRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
`MemoryMiBRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
`MetricsCollection`
is a property of the AWS::AutoScaling::AutoScalingGroup resource that describes the group metrics that an Amazon EC2 Auto Scaling group sends to Amazon CloudWatch. These metrics describe the group rather than any of its instances. For more information, see Monitor CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide. You can find a sample template snippet in the Examples section of the `AWS::AutoScaling::AutoScalingGroup`
resource.
Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances:
`NetworkBandwidthGbpsRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
`NetworkInterfaceCountRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
A structure that specifies an Amazon SNS notification configuration for the `NotificationConfigurations`
property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Configure Amazon EC2 Auto Scaling resources. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
A structure that specifies a tag for the `Tags`
property of AWS::AutoScaling::AutoScalingGroup resource. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide. You can find a sample template snippet in the Examples section of the `AWS::AutoScaling::AutoScalingGroup`
resource. CloudFormation adds the following tags to all Auto Scaling groups and associated instances:
Builder for AutoScalingGroupTagPropertyArgs.
`TotalLocalStorageGBRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
`VCpuCountRequest`
is a property of the `InstanceRequirements`
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
Builder for GetAutoScalingGroupPlainArgs.
Builder for GetLifecycleHookPlainArgs.
Builder for GetScalingPolicyPlainArgs.
Builder for GetScheduledActionPlainArgs.
Builder for GetWarmPoolPlainArgs.
BlockDevice is a subproperty of BlockDeviceMapping that describes an Amazon EBS volume.
Builder for LaunchConfigurationBlockDeviceArgs.
BlockDeviceMapping is a property of AWS::AutoScaling::LaunchConfiguration that describes a block device mapping for an Auto Scaling group.
MetadataOptions is a property of AWS::AutoScaling::LaunchConfiguration that describes metadata options for the instances.
Builder for ScalingPolicyMetricArgs.
Builder for ScalingPolicyMetricDataQueryArgs.
Builder for ScalingPolicyMetricDimensionArgs.
Builder for ScalingPolicyMetricStatArgs.
Builder for ScalingPolicyStepAdjustmentArgs.
Builder for WarmPoolInstanceReusePolicyArgs.