import { TargetTrackingScalingPolicy } from 'aws-cdk-lib/aws-applicationautoscaling';Or use the module namespace:
import * as applicationautoscaling from 'aws-cdk-lib/aws-applicationautoscaling';
// applicationautoscaling.TargetTrackingScalingPolicyConfiguration passed to the constructor as TargetTrackingScalingPolicyProps.
scalingTargetRequiredIScalableTargetRefBasicTargetTrackingScalingPolicyPropstargetValueRequiredinherited from BasicTargetTrackingScalingPolicyPropsnumberThe target value for the metric.
customMetricOptionalinherited from BasicTargetTrackingScalingPolicyPropsIMetricA custom metric for application autoscaling. The metric must track utilization. Scaling out will happen if the metric is higher than the target value, scaling in will happen in the metric is lower than the target value. Exactly one of customMetric or predefinedMetric must be specified.
Default: - No custom metric.
predefinedMetricOptionalinherited from BasicTargetTrackingScalingPolicyPropsPredefinedMetricA predefined metric for application autoscaling. The metric must track utilization. Scaling out will happen if the metric is higher than the target value, scaling in will happen in the metric is lower than the target value. Exactly one of customMetric or predefinedMetric must be specified.
Default: - No predefined metrics.
resourceLabelOptionalinherited from BasicTargetTrackingScalingPolicyPropsstringIdentify the resource associated with the metric type. Only used for predefined metric ALBRequestCountPerTarget. Example value: `app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>`
Default: - No resource label.
BaseTargetTrackingPropsdisableScaleInOptionalinherited from BaseTargetTrackingPropsbooleanIndicates whether scale in by the target tracking policy is disabled. If the value is true, scale in is disabled and the target tracking policy won't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource.
Default: false
policyNameOptionalinherited from BaseTargetTrackingPropsstringA name for the scaling policy.
Default: - Automatically generated name.
scaleInCooldownOptionalinherited from BaseTargetTrackingPropsDurationPeriod after a scale in activity completes before another scale in activity can start.
Default: Duration.seconds(300) for the following scalable targets: ECS services,
Spot Fleet requests, EMR clusters, AppStream 2.0 fleets, Aurora DB clusters,
Amazon SageMaker endpoint variants, Custom resources. For all other scalable
targets, the default value is Duration.seconds(0): DynamoDB tables, DynamoDB
global secondary indexes, Amazon Comprehend document classification endpoints,
Lambda provisioned concurrency
scaleOutCooldownOptionalinherited from BaseTargetTrackingPropsDurationPeriod after a scale out activity completes before another scale out activity can start.
Default: Duration.seconds(300) for the following scalable targets: ECS services,
Spot Fleet requests, EMR clusters, AppStream 2.0 fleets, Aurora DB clusters,
Amazon SageMaker endpoint variants, Custom resources. For all other scalable
targets, the default value is Duration.seconds(0): DynamoDB tables, DynamoDB
global secondary indexes, Amazon Comprehend document classification endpoints,
Lambda provisioned concurrency
Our bi-weekly newsletter teaches hands-on AWS fundamentals. No certification fluff - just practical knowledge.
Subscribe to Newsletteraws-applicationautoscaling