AWS Native is in preview. AWS Classic is fully supported.
aws-native.applicationautoscaling.ScalingPolicy
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Resource Type definition for AWS::ApplicationAutoScaling::ScalingPolicy
Create ScalingPolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ScalingPolicy(name: string, args: ScalingPolicyArgs, opts?: CustomResourceOptions);
@overload
def ScalingPolicy(resource_name: str,
args: ScalingPolicyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ScalingPolicy(resource_name: str,
opts: Optional[ResourceOptions] = None,
policy_type: Optional[str] = None,
policy_name: Optional[str] = None,
resource_id: Optional[str] = None,
scalable_dimension: Optional[str] = None,
scaling_target_id: Optional[str] = None,
service_namespace: Optional[str] = None,
step_scaling_policy_configuration: Optional[ScalingPolicyStepScalingPolicyConfigurationArgs] = None,
target_tracking_scaling_policy_configuration: Optional[ScalingPolicyTargetTrackingScalingPolicyConfigurationArgs] = None)
func NewScalingPolicy(ctx *Context, name string, args ScalingPolicyArgs, opts ...ResourceOption) (*ScalingPolicy, error)
public ScalingPolicy(string name, ScalingPolicyArgs args, CustomResourceOptions? opts = null)
public ScalingPolicy(String name, ScalingPolicyArgs args)
public ScalingPolicy(String name, ScalingPolicyArgs args, CustomResourceOptions options)
type: aws-native:applicationautoscaling:ScalingPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ScalingPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ScalingPolicyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ScalingPolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ScalingPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ScalingPolicyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
ScalingPolicy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ScalingPolicy resource accepts the following input properties:
- Policy
Type string The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- Policy
Name string The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- Resource
Id string - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- Scalable
Dimension string - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- Scaling
Target stringId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- Service
Namespace string - The namespace of the AWS service that provides the resource, or a custom-resource.
- Step
Scaling Pulumi.Policy Configuration Aws Native. Application Auto Scaling. Inputs. Scaling Policy Step Scaling Policy Configuration - A step scaling policy.
- Target
Tracking Pulumi.Scaling Policy Configuration Aws Native. Application Auto Scaling. Inputs. Scaling Policy Target Tracking Scaling Policy Configuration - A target tracking scaling policy.
- Policy
Type string The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- Policy
Name string The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- Resource
Id string - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- Scalable
Dimension string - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- Scaling
Target stringId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- Service
Namespace string - The namespace of the AWS service that provides the resource, or a custom-resource.
- Step
Scaling ScalingPolicy Configuration Policy Step Scaling Policy Configuration Args - A step scaling policy.
- Target
Tracking ScalingScaling Policy Configuration Policy Target Tracking Scaling Policy Configuration Args - A target tracking scaling policy.
- policy
Type String The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- policy
Name String The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- resource
Id String - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- scalable
Dimension String - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- scaling
Target StringId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- service
Namespace String - The namespace of the AWS service that provides the resource, or a custom-resource.
- step
Scaling ScalingPolicy Configuration Policy Step Scaling Policy Configuration - A step scaling policy.
- target
Tracking ScalingScaling Policy Configuration Policy Target Tracking Scaling Policy Configuration - A target tracking scaling policy.
- policy
Type string The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- policy
Name string The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- resource
Id string - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- scalable
Dimension string - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- scaling
Target stringId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- service
Namespace string - The namespace of the AWS service that provides the resource, or a custom-resource.
- step
Scaling ScalingPolicy Configuration Policy Step Scaling Policy Configuration - A step scaling policy.
- target
Tracking ScalingScaling Policy Configuration Policy Target Tracking Scaling Policy Configuration - A target tracking scaling policy.
- policy_
type str The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- policy_
name str The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- resource_
id str - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- scalable_
dimension str - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- scaling_
target_ strid - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- service_
namespace str - The namespace of the AWS service that provides the resource, or a custom-resource.
- step_
scaling_ Scalingpolicy_ configuration Policy Step Scaling Policy Configuration Args - A step scaling policy.
- target_
tracking_ Scalingscaling_ policy_ configuration Policy Target Tracking Scaling Policy Configuration Args - A target tracking scaling policy.
- policy
Type String The scaling policy type.
The following policy types are supported:
TargetTrackingScaling Not supported for Amazon EMR
StepScaling Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
- policy
Name String The name of the scaling policy.
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
- resource
Id String - The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.
- scalable
Dimension String - The scalable dimension. This string consists of the service namespace, resource type, and scaling property.
- scaling
Target StringId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
- service
Namespace String - The namespace of the AWS service that provides the resource, or a custom-resource.
- step
Scaling Property MapPolicy Configuration - A step scaling policy.
- target
Tracking Property MapScaling Policy Configuration - A target tracking scaling policy.
Outputs
All input properties are implicitly available as output properties. Additionally, the ScalingPolicy resource produces the following output properties:
Supporting Types
ScalingPolicyCustomizedMetricSpecification, ScalingPolicyCustomizedMetricSpecificationArgs
- Dimensions
List<Pulumi.
Aws Native. Application Auto Scaling. Inputs. Scaling Policy Metric Dimension> - The dimensions of the metric.
- Metric
Name string - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- Metrics
List<Pulumi.
Aws Native. Application Auto Scaling. Inputs. Scaling Policy Target Tracking Metric Data Query> - The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- Namespace string
- The namespace of the metric.
- Statistic string
- The statistic of the metric.
- Unit string
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
- Dimensions
[]Scaling
Policy Metric Dimension - The dimensions of the metric.
- Metric
Name string - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- Metrics
[]Scaling
Policy Target Tracking Metric Data Query - The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- Namespace string
- The namespace of the metric.
- Statistic string
- The statistic of the metric.
- Unit string
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
- dimensions
List<Scaling
Policy Metric Dimension> - The dimensions of the metric.
- metric
Name String - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- metrics
List<Scaling
Policy Target Tracking Metric Data Query> - The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- namespace String
- The namespace of the metric.
- statistic String
- The statistic of the metric.
- unit String
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
- dimensions
Scaling
Policy Metric Dimension[] - The dimensions of the metric.
- metric
Name string - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- metrics
Scaling
Policy Target Tracking Metric Data Query[] - The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- namespace string
- The namespace of the metric.
- statistic string
- The statistic of the metric.
- unit string
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
- dimensions
Sequence[Scaling
Policy Metric Dimension] - The dimensions of the metric.
- metric_
name str - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- metrics
Sequence[Scaling
Policy Target Tracking Metric Data Query] - The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- namespace str
- The namespace of the metric.
- statistic str
- The statistic of the metric.
- unit str
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
- dimensions List<Property Map>
- The dimensions of the metric.
- metric
Name String - The name of the metric. To get the exact metric name, namespace, and dimensions, inspect the Metric object that is returned by a call to ListMetrics.
- metrics List<Property Map>
- The metrics to include in the target tracking scaling policy, as a metric data query. This can include both raw metric and metric math expressions.
- namespace String
- The namespace of the metric.
- statistic String
- The statistic of the metric.
- unit String
- The unit of the metric. For a complete list of the units that CloudWatch supports, see the MetricDatum data type in the Amazon CloudWatch API Reference.
ScalingPolicyMetricDimension, ScalingPolicyMetricDimensionArgs
ScalingPolicyPredefinedMetricSpecification, ScalingPolicyPredefinedMetricSpecificationArgs
- Predefined
Metric stringType - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- Resource
Label string - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
- Predefined
Metric stringType - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- Resource
Label string - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
- predefined
Metric StringType - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- resource
Label String - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
- predefined
Metric stringType - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- resource
Label string - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
- predefined_
metric_ strtype - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- resource_
label str - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
- predefined
Metric StringType - The metric type. The ALBRequestCountPerTarget metric type applies only to Spot Fleets and ECS services.
- resource
Label String - Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ALBRequestCountPerTarget and there is a target group attached to the Spot Fleet or ECS service.
ScalingPolicyStepAdjustment, ScalingPolicyStepAdjustmentArgs
- Scaling
Adjustment int - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- Metric
Interval doubleLower Bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- Metric
Interval doubleUpper Bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
- Scaling
Adjustment int - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- Metric
Interval float64Lower Bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- Metric
Interval float64Upper Bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
- scaling
Adjustment Integer - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- metric
Interval DoubleLower Bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- metric
Interval DoubleUpper Bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
- scaling
Adjustment number - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- metric
Interval numberLower Bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- metric
Interval numberUpper Bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
- scaling_
adjustment int - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- metric_
interval_ floatlower_ bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- metric_
interval_ floatupper_ bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
- scaling
Adjustment Number - The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
- metric
Interval NumberLower Bound - The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.
- metric
Interval NumberUpper Bound - The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.
ScalingPolicyStepScalingPolicyConfiguration, ScalingPolicyStepScalingPolicyConfigurationArgs
- Adjustment
Type string - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- Cooldown int
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- Metric
Aggregation stringType - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- Min
Adjustment intMagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- Step
Adjustments List<Pulumi.Aws Native. Application Auto Scaling. Inputs. Scaling Policy Step Adjustment> - A set of adjustments that enable you to scale based on the size of the alarm breach.
- Adjustment
Type string - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- Cooldown int
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- Metric
Aggregation stringType - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- Min
Adjustment intMagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- Step
Adjustments []ScalingPolicy Step Adjustment - A set of adjustments that enable you to scale based on the size of the alarm breach.
- adjustment
Type String - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- cooldown Integer
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- metric
Aggregation StringType - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- min
Adjustment IntegerMagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- step
Adjustments List<ScalingPolicy Step Adjustment> - A set of adjustments that enable you to scale based on the size of the alarm breach.
- adjustment
Type string - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- cooldown number
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- metric
Aggregation stringType - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- min
Adjustment numberMagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- step
Adjustments ScalingPolicy Step Adjustment[] - A set of adjustments that enable you to scale based on the size of the alarm breach.
- adjustment_
type str - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- cooldown int
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- metric_
aggregation_ strtype - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- min_
adjustment_ intmagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- step_
adjustments Sequence[ScalingPolicy Step Adjustment] - A set of adjustments that enable you to scale based on the size of the alarm breach.
- adjustment
Type String - Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted.
- cooldown Number
- The amount of time, in seconds, to wait for a previous scaling activity to take effect.
- metric
Aggregation StringType - The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average
- min
Adjustment NumberMagnitude - The minimum value to scale by when the adjustment type is PercentChangeInCapacity.
- step
Adjustments List<Property Map> - A set of adjustments that enable you to scale based on the size of the alarm breach.
ScalingPolicyTargetTrackingMetric, ScalingPolicyTargetTrackingMetricArgs
- Dimensions
List<Pulumi.
Aws Native. Application Auto Scaling. Inputs. Scaling Policy Target Tracking Metric Dimension> - The dimensions for the metric.
- Metric
Name string - The name of the metric.
- Namespace string
- The namespace of the metric.
- Dimensions
[]Scaling
Policy Target Tracking Metric Dimension - The dimensions for the metric.
- Metric
Name string - The name of the metric.
- Namespace string
- The namespace of the metric.
- dimensions
List<Scaling
Policy Target Tracking Metric Dimension> - The dimensions for the metric.
- metric
Name String - The name of the metric.
- namespace String
- The namespace of the metric.
- dimensions
Scaling
Policy Target Tracking Metric Dimension[] - The dimensions for the metric.
- metric
Name string - The name of the metric.
- namespace string
- The namespace of the metric.
- dimensions
Sequence[Scaling
Policy Target Tracking Metric Dimension] - The dimensions for the metric.
- metric_
name str - The name of the metric.
- namespace str
- The namespace of the metric.
- dimensions List<Property Map>
- The dimensions for the metric.
- metric
Name String - The name of the metric.
- namespace String
- The namespace of the metric.
ScalingPolicyTargetTrackingMetricDataQuery, ScalingPolicyTargetTrackingMetricDataQueryArgs
- Expression string
- The math expression to perform on the returned data, if this object is performing a math expression.
- Id string
- A short name that identifies the object's results in the response.
- Label string
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- Metric
Stat Pulumi.Aws Native. Application Auto Scaling. Inputs. Scaling Policy Target Tracking Metric Stat - Information about the metric data to return.
- Return
Data bool - Indicates whether to return the timestamps and raw data values of this metric.
- Expression string
- The math expression to perform on the returned data, if this object is performing a math expression.
- Id string
- A short name that identifies the object's results in the response.
- Label string
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- Metric
Stat ScalingPolicy Target Tracking Metric Stat - Information about the metric data to return.
- Return
Data bool - Indicates whether to return the timestamps and raw data values of this metric.
- expression String
- The math expression to perform on the returned data, if this object is performing a math expression.
- id String
- A short name that identifies the object's results in the response.
- label String
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- metric
Stat ScalingPolicy Target Tracking Metric Stat - Information about the metric data to return.
- return
Data Boolean - Indicates whether to return the timestamps and raw data values of this metric.
- expression string
- The math expression to perform on the returned data, if this object is performing a math expression.
- id string
- A short name that identifies the object's results in the response.
- label string
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- metric
Stat ScalingPolicy Target Tracking Metric Stat - Information about the metric data to return.
- return
Data boolean - Indicates whether to return the timestamps and raw data values of this metric.
- expression str
- The math expression to perform on the returned data, if this object is performing a math expression.
- id str
- A short name that identifies the object's results in the response.
- label str
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- metric_
stat ScalingPolicy Target Tracking Metric Stat - Information about the metric data to return.
- return_
data bool - Indicates whether to return the timestamps and raw data values of this metric.
- expression String
- The math expression to perform on the returned data, if this object is performing a math expression.
- id String
- A short name that identifies the object's results in the response.
- label String
- A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
- metric
Stat Property Map - Information about the metric data to return.
- return
Data Boolean - Indicates whether to return the timestamps and raw data values of this metric.
ScalingPolicyTargetTrackingMetricDimension, ScalingPolicyTargetTrackingMetricDimensionArgs
ScalingPolicyTargetTrackingMetricStat, ScalingPolicyTargetTrackingMetricStatArgs
- Metric
Pulumi.
Aws Native. Application Auto Scaling. Inputs. Scaling Policy Target Tracking Metric - The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- Stat string
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- Unit string
- The unit to use for the returned data points.
- Metric
Scaling
Policy Target Tracking Metric - The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- Stat string
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- Unit string
- The unit to use for the returned data points.
- metric
Scaling
Policy Target Tracking Metric - The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- stat String
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- unit String
- The unit to use for the returned data points.
- metric
Scaling
Policy Target Tracking Metric - The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- stat string
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- unit string
- The unit to use for the returned data points.
- metric
Scaling
Policy Target Tracking Metric - The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- stat str
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- unit str
- The unit to use for the returned data points.
- metric Property Map
- The CloudWatch metric to return, including the metric name, namespace, and dimensions.
- stat String
- The statistic to return. It can include any CloudWatch statistic or extended statistic.
- unit String
- The unit to use for the returned data points.
ScalingPolicyTargetTrackingScalingPolicyConfiguration, ScalingPolicyTargetTrackingScalingPolicyConfigurationArgs
- Target
Value double - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- Customized
Metric Pulumi.Specification Aws Native. Application Auto Scaling. Inputs. Scaling Policy Customized Metric Specification - A customized metric. You can specify either a predefined metric or a customized metric.
- Disable
Scale boolIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- Predefined
Metric Pulumi.Specification Aws Native. Application Auto Scaling. Inputs. Scaling Policy Predefined Metric Specification - A predefined metric. You can specify either a predefined metric or a customized metric.
- Scale
In intCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- Scale
Out intCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
- Target
Value float64 - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- Customized
Metric ScalingSpecification Policy Customized Metric Specification - A customized metric. You can specify either a predefined metric or a customized metric.
- Disable
Scale boolIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- Predefined
Metric ScalingSpecification Policy Predefined Metric Specification - A predefined metric. You can specify either a predefined metric or a customized metric.
- Scale
In intCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- Scale
Out intCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
- target
Value Double - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- customized
Metric ScalingSpecification Policy Customized Metric Specification - A customized metric. You can specify either a predefined metric or a customized metric.
- disable
Scale BooleanIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- predefined
Metric ScalingSpecification Policy Predefined Metric Specification - A predefined metric. You can specify either a predefined metric or a customized metric.
- scale
In IntegerCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- scale
Out IntegerCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
- target
Value number - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- customized
Metric ScalingSpecification Policy Customized Metric Specification - A customized metric. You can specify either a predefined metric or a customized metric.
- disable
Scale booleanIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- predefined
Metric ScalingSpecification Policy Predefined Metric Specification - A predefined metric. You can specify either a predefined metric or a customized metric.
- scale
In numberCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- scale
Out numberCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
- target_
value float - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- customized_
metric_ Scalingspecification Policy Customized Metric Specification - A customized metric. You can specify either a predefined metric or a customized metric.
- disable_
scale_ boolin - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- predefined_
metric_ Scalingspecification Policy Predefined Metric Specification - A predefined metric. You can specify either a predefined metric or a customized metric.
- scale_
in_ intcooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- scale_
out_ intcooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
- target
Value Number - The target value for the metric. Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.
- customized
Metric Property MapSpecification - A customized metric. You can specify either a predefined metric or a customized metric.
- disable
Scale BooleanIn - Indicates whether scale in by the target tracking scaling policy is disabled. If the value is true, scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is false.
- predefined
Metric Property MapSpecification - A predefined metric. You can specify either a predefined metric or a customized metric.
- scale
In NumberCooldown - The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start.
- scale
Out NumberCooldown - The amount of time, in seconds, to wait for a previous scale-out activity to take effect.
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.