Table of Contents

Interface IBasicTargetTrackingScalingPolicyProps

Namespace
Amazon.CDK.AWS.AutoScaling
Assembly
Amazon.CDK.AWS.AutoScaling.dll

Properties for a Target Tracking policy that include the metric but exclude the target.

public interface IBasicTargetTrackingScalingPolicyProps : IBaseTargetTrackingProps
Inherited Members

Examples

// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK.AWS.AutoScaling;
            using Amazon.CDK.AWS.CloudWatch;
            using Amazon.CDK;

            Metric metric;
            var basicTargetTrackingScalingPolicyProps = new BasicTargetTrackingScalingPolicyProps {
                TargetValue = 123,

                // the properties below are optional
                Cooldown = Duration.Minutes(30),
                CustomMetric = metric,
                DisableScaleIn = false,
                EstimatedInstanceWarmup = Duration.Minutes(30),
                PredefinedMetric = PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,
                ResourceLabel = "resourceLabel"
            };

Remarks

ExampleMetadata: fixture=_generated

Properties

CustomMetric

A custom metric for application autoscaling.

IMetric? CustomMetric { get; }

Property Value

IMetric

Remarks

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.

PredefinedMetric

A predefined metric for application autoscaling.

PredefinedMetric? PredefinedMetric { get; }

Property Value

PredefinedMetric?

Remarks

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 metric.

ResourceLabel

The resource label associated with the predefined metric.

string? ResourceLabel { get; }

Property Value

string

Remarks

Should be supplied if the predefined metric is ALBRequestCountPerTarget, and the format should be:

app///targetgroup//

Default: - No resource label.

TargetValue

The target value for the metric.

double TargetValue { get; }

Property Value

double