All Classes and Interfaces

Class
Description
An adjustment.
A builder for AdjustmentTier
An implementation for AdjustmentTier
How adjustment numbers are interpreted.
Options for applying CloudFormation init to an instance or instance group.
An implementation for ApplyCloudFormationInitOptions
A Fleet represents a managed set of EC2 instances.
A fluent builder for AutoScalingGroup.
Properties of a Fleet.
A builder for AutoScalingGroupProps
An implementation for AutoScalingGroupProps
Aspect that makes IMDSv2 required on instances deployed by AutoScalingGroups.
Base interface for target tracking props.
An implementation for BaseTargetTrackingProps
Basic properties for a lifecycle hook.
An implementation for BasicLifecycleHookProps
Properties for a scheduled scaling action.
An implementation for BasicScheduledActionProps
Example:
An implementation for BasicStepScalingPolicyProps
Properties for a Target Tracking policy that include the metric but exclude the target.
Options needed to bind a target to a lifecycle hook.
A builder for BindHookTargetOptions
An implementation for BindHookTargetOptions
Block device.
A builder for BlockDevice
An implementation for BlockDevice
Describes a block device mapping for an EC2 instance or Auto Scaling group.
A CloudFormation AWS::AutoScaling::AutoScalingGroup.
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.
A fluent builder for CfnAutoScalingGroup.
The attributes for the instance types for a mixed instances policy.
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.
Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy: - Override the instance type that is specified in the launch template.
Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.
Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group.
LifecycleHookSpecification specifies a lifecycle hook for the LifecycleHookSpecificationList property of the AWS::AutoScaling::AutoScalingGroup 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.
Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.
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.
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.
A structure that specifies a tag for the Tags property of AWS::AutoScaling::AutoScalingGroup resource.
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.
Properties for defining a CfnAutoScalingGroup.
An implementation for CfnAutoScalingGroupProps
A CloudFormation AWS::AutoScaling::LaunchConfiguration.
BlockDeviceMapping specifies a block device mapping for the BlockDeviceMappings property of the AWS::AutoScaling::LaunchConfiguration resource.
BlockDevice is a property of the EBS property of the AWS::AutoScaling::LaunchConfiguration BlockDeviceMapping property type that describes an Amazon EBS volume.
A fluent builder for CfnLaunchConfiguration.
MetadataOptions is a property of AWS::AutoScaling::LaunchConfiguration that describes metadata options for the instances.
Properties for defining a CfnLaunchConfiguration.
An implementation for CfnLaunchConfigurationProps
A CloudFormation AWS::AutoScaling::LifecycleHook.
A fluent builder for CfnLifecycleHook.
Properties for defining a CfnLifecycleHook.
A builder for CfnLifecycleHookProps
An implementation for CfnLifecycleHookProps
A CloudFormation AWS::AutoScaling::ScalingPolicy.
A fluent builder for CfnScalingPolicy.
Contains customized metric specification information for a target tracking scaling policy for Amazon EC2 Auto Scaling.
The metric data to return.
MetricDimension specifies a name/value pair that is part of the identity of a CloudWatch metric for the Dimensions property of the AWS::AutoScaling::ScalingPolicy CustomizedMetricSpecification property type.
Represents a specific metric.
An implementation for CfnScalingPolicy.MetricProperty
MetricStat is a property of the AWS::AutoScaling::ScalingPolicy MetricDataQuery property type.
Contains predefined metric specification information for a target tracking scaling policy for Amazon EC2 Auto Scaling.
PredictiveScalingConfiguration is a property of the AWS::AutoScaling::ScalingPolicy resource that specifies a predictive scaling policy for Amazon EC2 Auto Scaling.
Contains capacity metric information for the CustomizedCapacityMetricSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
Contains load metric information for the CustomizedLoadMetricSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
Contains scaling metric information for the CustomizedScalingMetricSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
A structure that specifies a metric specification for the MetricSpecifications property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingConfiguration property type.
Contains load metric information for the PredefinedLoadMetricSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
Contains metric pair information for the PredefinedMetricPairSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
Contains scaling metric information for the PredefinedScalingMetricSpecification property of the AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification property type.
StepAdjustment specifies a step adjustment for the StepAdjustments property of the AWS::AutoScaling::ScalingPolicy resource.
TargetTrackingConfiguration is a property of the AWS::AutoScaling::ScalingPolicy resource that specifies a target tracking scaling policy configuration for Amazon EC2 Auto Scaling.
Properties for defining a CfnScalingPolicy.
A builder for CfnScalingPolicyProps
An implementation for CfnScalingPolicyProps
A CloudFormation AWS::AutoScaling::ScheduledAction.
A fluent builder for CfnScheduledAction.
Properties for defining a CfnScheduledAction.
An implementation for CfnScheduledActionProps
A CloudFormation AWS::AutoScaling::WarmPool.
A fluent builder for CfnWarmPool.
A structure that specifies an instance reuse policy for the InstanceReusePolicy property of the AWS::AutoScaling::WarmPool resource.
Properties for defining a CfnWarmPool.
A builder for CfnWarmPoolProps
An implementation for CfnWarmPoolProps
Basic properties of an AutoScalingGroup, except the exact machines to run and where they should run.
An implementation for CommonAutoScalingGroupProps
Properties for enabling scaling based on CPU utilization.
An implementation for CpuUtilizationScalingProps
Options to configure a cron expression.
A builder for CronOptions
An implementation for CronOptions
 
Block device options for an EBS volume.
A builder for EbsDeviceOptions
An implementation for EbsDeviceOptions
Base block device options for an EBS volume.
A builder for EbsDeviceOptionsBase
An implementation for EbsDeviceOptionsBase
Properties of an EBS block device.
A builder for EbsDeviceProps
An implementation for EbsDeviceProps
Block device options for an EBS volume created from a snapshot.
An implementation for EbsDeviceSnapshotOptions
Supported EBS volume types for blockDevices.
EC2 Heath check options.
A builder for Ec2HealthCheckOptions
An implementation for Ec2HealthCheckOptions
ELB Heath check options.
A builder for ElbHealthCheckOptions
An implementation for ElbHealthCheckOptions
Group metrics that an Auto Scaling group sends to Amazon CloudWatch.
A set of group metrics.
Health check settings.
An AutoScalingGroup.
Internal default implementation for IAutoScalingGroup.
A proxy class which represents a concrete javascript instance of this type.
A basic lifecycle hook object.
Internal default implementation for ILifecycleHook.
A proxy class which represents a concrete javascript instance of this type.
Interface for autoscaling lifecycle hook targets.
Internal default implementation for ILifecycleHookTarget.
A proxy class which represents a concrete javascript instance of this type.
InstancesDistribution is a subproperty of MixedInstancesPolicy that describes an instances distribution for an Auto Scaling group.
A builder for InstancesDistribution
An implementation for InstancesDistribution
LaunchTemplateOverrides is a subproperty of LaunchTemplate that describes an override for a launch template.
An implementation for LaunchTemplateOverrides
Define a life cycle hook.
A fluent builder for LifecycleHook.
Properties for a Lifecycle hook.
A builder for LifecycleHookProps
An implementation for LifecycleHookProps
Result of binding a lifecycle hook to a target.
An implementation for LifecycleHookTargetConfig
What instance transition to attach the hook to.
How the scaling metric is going to be aggregated.
Properties for enabling tracking of an arbitrary metric.
An implementation for MetricTargetTrackingProps
MixedInstancesPolicy allows you to configure a group that diversifies across On-Demand Instances and Spot Instances of multiple instance types.
A builder for MixedInstancesPolicy
An implementation for MixedInstancesPolicy
The monitoring mode for instances launched in an autoscaling group.
Properties for enabling scaling based on network utilization.
An implementation for NetworkUtilizationScalingProps
AutoScalingGroup fleet change notifications configurations.
An implementation for NotificationConfiguration
Indicates how to allocate instance types to fulfill On-Demand capacity.
The instance state in the warm pool.
One of the predefined autoscaling metrics.
Input for Signals.renderCreationPolicy.
A builder for RenderSignalsOptions
An implementation for RenderSignalsOptions
Properties for enabling scaling based on request/second.
An implementation for RequestCountScalingProps
Deprecated.
use UpdatePolicy.rollingUpdate()
Deprecated.
Deprecated.
Options for customizing the rolling update.
A builder for RollingUpdateOptions
An implementation for RollingUpdateOptions
Fleet scaling events.
A list of ScalingEvents, you can use one of the predefined lists, such as ScalingEvents.ERRORS or create a custom group by instantiating a NotificationTypes object, e.g: new NotificationTypes(NotificationType.INSTANCE_LAUNCH).
A range of metric values in which to apply a certain scaling operation.
A builder for ScalingInterval
An implementation for ScalingInterval
 
Schedule for scheduled scaling actions.
Define a scheduled scaling action.
A fluent builder for ScheduledAction.
Properties for a scheduled action on an AutoScalingGroup.
A builder for ScheduledActionProps
An implementation for ScheduledActionProps
Configure whether the AutoScalingGroup waits for signals.
Customization options for Signal handling.
A builder for SignalsOptions
An implementation for SignalsOptions
Indicates how to allocate instance types to fulfill Spot capacity.
Define a step scaling action.
A fluent builder for StepScalingAction.
Properties for a scaling policy.
An implementation for StepScalingActionProps
Define a acaling strategy which scales depending on absolute values of some metric.
A fluent builder for StepScalingPolicy.
Example:
An implementation for StepScalingPolicyProps
Example:
A fluent builder for TargetTrackingScalingPolicy.
Properties for a concrete TargetTrackingPolicy.
An implementation for TargetTrackingScalingPolicyProps
Specifies the termination criteria to apply before Amazon EC2 Auto Scaling chooses an instance for termination.
How existing instances should be updated.
Deprecated.
Use UpdatePolicy instead
Define a warm pool.
A fluent builder for WarmPool.
Options for a warm pool.
A builder for WarmPoolOptions
An implementation for WarmPoolOptions
Properties for a warm pool.
A builder for WarmPoolProps
An implementation for WarmPoolProps