Package-level declarations

Types

Link copied to clipboard
data class GetScalableTargetPlainArgs(val resourceId: String, val scalableDimension: String, val serviceNamespace: String) : ConvertibleToJava<GetScalableTargetPlainArgs>
Link copied to clipboard
data class GetScalingPolicyPlainArgs(val arn: String, val scalableDimension: String) : ConvertibleToJava<GetScalingPolicyPlainArgs>
Link copied to clipboard
data class ScalableTargetActionArgs(val maxCapacity: Output<Int>? = null, val minCapacity: Output<Int>? = null) : ConvertibleToJava<ScalableTargetActionArgs>

`ScalableTargetAction` specifies the minimum and maximum capacity for the `ScalableTargetAction` property of the AWS::ApplicationAutoScaling::ScalableTarget ScheduledAction property type.

Link copied to clipboard
data class ScalableTargetScheduledActionArgs(val endTime: Output<String>? = null, val scalableTargetAction: Output<ScalableTargetActionArgs>? = null, val schedule: Output<String>, val scheduledActionName: Output<String>, val startTime: Output<String>? = null, val timezone: Output<String>? = null) : ConvertibleToJava<ScalableTargetScheduledActionArgs>

`ScheduledAction` is a property of the AWS::ApplicationAutoScaling::ScalableTarget resource that specifies a scheduled action for a scalable target. For more information, see Scheduled scaling in the Application Auto Scaling User Guide.

Link copied to clipboard
data class ScalableTargetSuspendedStateArgs(val dynamicScalingInSuspended: Output<Boolean>? = null, val dynamicScalingOutSuspended: Output<Boolean>? = null, val scheduledScalingSuspended: Output<Boolean>? = null) : ConvertibleToJava<ScalableTargetSuspendedStateArgs>

`SuspendedState` is a property of the AWS::ApplicationAutoScaling::ScalableTarget resource that specifies whether the scaling activities for a scalable target are in a suspended state. For more information, see Suspending and resuming scaling in the Application Auto Scaling User Guide.

data class ScalingPolicyCustomizedMetricSpecificationArgs(val dimensions: Output<List<ScalingPolicyMetricDimensionArgs>>? = null, val metricName: Output<String>? = null, val metrics: Output<List<ScalingPolicyTargetTrackingMetricDataQueryArgs>>? = null, val namespace: Output<String>? = null, val statistic: Output<String>? = null, val unit: Output<String>? = null) : ConvertibleToJava<ScalingPolicyCustomizedMetricSpecificationArgs>

Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. For information about the available metrics for a service, see services that publish CloudWatch metrics in the Amazon CloudWatch User Guide. To create your customized metric specification:

Link copied to clipboard
data class ScalingPolicyMetricDimensionArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<ScalingPolicyMetricDimensionArgs>

`MetricDimension` specifies a name/value pair that is part of the identity of a CloudWatch metric for the `Dimensions` property of the AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification property type. Duplicate dimensions are not allowed.

data class ScalingPolicyPredefinedMetricSpecificationArgs(val predefinedMetricType: Output<String>, val resourceLabel: Output<String>? = null) : ConvertibleToJava<ScalingPolicyPredefinedMetricSpecificationArgs>

Contains predefined metric specification information for a target tracking scaling policy for Application Auto Scaling. `PredefinedMetricSpecification` is a property of the AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration property type.

Link copied to clipboard
data class ScalingPolicyStepAdjustmentArgs(val metricIntervalLowerBound: Output<Double>? = null, val metricIntervalUpperBound: Output<Double>? = null, val scalingAdjustment: Output<Int>) : ConvertibleToJava<ScalingPolicyStepAdjustmentArgs>

`StepAdjustment` specifies a step adjustment for the `StepAdjustments` property of the AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration property type. For the following examples, suppose that you have an alarm with a breach threshold of 50:

data class ScalingPolicyStepScalingPolicyConfigurationArgs(val adjustmentType: Output<String>? = null, val cooldown: Output<Int>? = null, val metricAggregationType: Output<String>? = null, val minAdjustmentMagnitude: Output<Int>? = null, val stepAdjustments: Output<List<ScalingPolicyStepAdjustmentArgs>>? = null) : ConvertibleToJava<ScalingPolicyStepScalingPolicyConfigurationArgs>

`StepScalingPolicyConfiguration` is a property of the AWS::ApplicationAutoScaling::ScalingPolicy resource that specifies a step scaling policy configuration for Application Auto Scaling. For more information, see Step scaling policies in the Application Auto Scaling User Guide.

Link copied to clipboard
data class ScalingPolicyTargetTrackingMetricArgs(val dimensions: Output<List<ScalingPolicyTargetTrackingMetricDimensionArgs>>? = null, val metricName: Output<String>? = null, val namespace: Output<String>? = null) : ConvertibleToJava<ScalingPolicyTargetTrackingMetricArgs>

Represents a specific metric for a target tracking scaling policy for Application Auto Scaling. Metric is a property of the AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricStat property type.

data class ScalingPolicyTargetTrackingMetricDataQueryArgs(val expression: Output<String>? = null, val id: Output<String>? = null, val label: Output<String>? = null, val metricStat: Output<ScalingPolicyTargetTrackingMetricStatArgs>? = null, val returnData: Output<Boolean>? = null) : ConvertibleToJava<ScalingPolicyTargetTrackingMetricDataQueryArgs>

The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp. You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series. For more information and examples, see Create a target tracking scaling policy for Application Auto Scaling using metric math in the Application Auto Scaling User Guide. `TargetTrackingMetricDataQuery` is a property of the AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification property type.

data class ScalingPolicyTargetTrackingMetricDimensionArgs(val name: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<ScalingPolicyTargetTrackingMetricDimensionArgs>

`TargetTrackingMetricDimension` specifies a name/value pair that is part of the identity of a CloudWatch metric for the `Dimensions` property of the AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetric property type. Duplicate dimensions are not allowed.

data class ScalingPolicyTargetTrackingMetricStatArgs(val metric: Output<ScalingPolicyTargetTrackingMetricArgs>? = null, val stat: Output<String>? = null, val unit: Output<String>? = null) : ConvertibleToJava<ScalingPolicyTargetTrackingMetricStatArgs>

This structure defines the CloudWatch metric to return, along with the statistic and unit. `TargetTrackingMetricStat` is a property of the AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery property type. For more information about the CloudWatch terminology below, see Amazon CloudWatch concepts in the Amazon CloudWatch User Guide.

data class ScalingPolicyTargetTrackingScalingPolicyConfigurationArgs(val customizedMetricSpecification: Output<ScalingPolicyCustomizedMetricSpecificationArgs>? = null, val disableScaleIn: Output<Boolean>? = null, val predefinedMetricSpecification: Output<ScalingPolicyPredefinedMetricSpecificationArgs>? = null, val scaleInCooldown: Output<Int>? = null, val scaleOutCooldown: Output<Int>? = null, val targetValue: Output<Double>) : ConvertibleToJava<ScalingPolicyTargetTrackingScalingPolicyConfigurationArgs>

`TargetTrackingScalingPolicyConfiguration` is a property of the AWS::ApplicationAutoScaling::ScalingPolicy resource that specifies a target tracking scaling policy configuration for Application Auto Scaling. Use a target tracking scaling policy to adjust the capacity of the specified scalable target in response to actual workloads, so that resource utilization remains at or near the target utilization value. For more information, see Target tracking scaling policies in the Application Auto Scaling User Guide.