You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::AutoScalingPlans::Types::UpdateScalingPlanRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::AutoScalingPlans::Types::UpdateScalingPlanRequest
- Defined in:
- (unknown)
Overview
Note:
When passing UpdateScalingPlanRequest as input to an Aws::Client method, you can use a vanilla Hash:
{
scaling_plan_name: "ScalingPlanName", # required
scaling_plan_version: 1, # required
application_source: {
cloud_formation_stack_arn: "XmlString",
tag_filters: [
{
key: "XmlStringMaxLen128",
values: ["XmlStringMaxLen256"],
},
],
},
scaling_instructions: [
{
service_namespace: "autoscaling", # required, accepts autoscaling, ecs, ec2, rds, dynamodb
resource_id: "ResourceIdMaxLen1600", # required
scalable_dimension: "autoscaling:autoScalingGroup:DesiredCapacity", # required, accepts autoscaling:autoScalingGroup:DesiredCapacity, ecs:service:DesiredCount, ec2:spot-fleet-request:TargetCapacity, rds:cluster:ReadReplicaCount, dynamodb:table:ReadCapacityUnits, dynamodb:table:WriteCapacityUnits, dynamodb:index:ReadCapacityUnits, dynamodb:index:WriteCapacityUnits
min_capacity: 1, # required
max_capacity: 1, # required
target_tracking_configurations: [ # required
{
predefined_scaling_metric_specification: {
predefined_scaling_metric_type: "ASGAverageCPUUtilization", # required, accepts ASGAverageCPUUtilization, ASGAverageNetworkIn, ASGAverageNetworkOut, DynamoDBReadCapacityUtilization, DynamoDBWriteCapacityUtilization, ECSServiceAverageCPUUtilization, ECSServiceAverageMemoryUtilization, ALBRequestCountPerTarget, RDSReaderAverageCPUUtilization, RDSReaderAverageDatabaseConnections, EC2SpotFleetRequestAverageCPUUtilization, EC2SpotFleetRequestAverageNetworkIn, EC2SpotFleetRequestAverageNetworkOut
resource_label: "ResourceLabel",
},
customized_scaling_metric_specification: {
metric_name: "MetricName", # required
namespace: "MetricNamespace", # required
dimensions: [
{
name: "MetricDimensionName", # required
value: "MetricDimensionValue", # required
},
],
statistic: "Average", # required, accepts Average, Minimum, Maximum, SampleCount, Sum
unit: "MetricUnit",
},
target_value: 1.0, # required
disable_scale_in: false,
scale_out_cooldown: 1,
scale_in_cooldown: 1,
estimated_instance_warmup: 1,
},
],
predefined_load_metric_specification: {
predefined_load_metric_type: "ASGTotalCPUUtilization", # required, accepts ASGTotalCPUUtilization, ASGTotalNetworkIn, ASGTotalNetworkOut, ALBTargetGroupRequestCount
resource_label: "ResourceLabel",
},
customized_load_metric_specification: {
metric_name: "MetricName", # required
namespace: "MetricNamespace", # required
dimensions: [
{
name: "MetricDimensionName", # required
value: "MetricDimensionValue", # required
},
],
statistic: "Average", # required, accepts Average, Minimum, Maximum, SampleCount, Sum
unit: "MetricUnit",
},
scheduled_action_buffer_time: 1,
predictive_scaling_max_capacity_behavior: "SetForecastCapacityToMaxCapacity", # accepts SetForecastCapacityToMaxCapacity, SetMaxCapacityToForecastCapacity, SetMaxCapacityAboveForecastCapacity
predictive_scaling_max_capacity_buffer: 1,
predictive_scaling_mode: "ForecastAndScale", # accepts ForecastAndScale, ForecastOnly
scaling_policy_update_behavior: "KeepExternalPolicies", # accepts KeepExternalPolicies, ReplaceExternalPolicies
disable_dynamic_scaling: false,
},
],
}
Instance Attribute Summary collapse
-
#application_source ⇒ Types::ApplicationSource
A CloudFormation stack or set of tags.
-
#scaling_instructions ⇒ Array<Types::ScalingInstruction>
The scaling instructions.
-
#scaling_plan_name ⇒ String
The name of the scaling plan.
-
#scaling_plan_version ⇒ Integer
The version number of the scaling plan.
Instance Attribute Details
#application_source ⇒ Types::ApplicationSource
A CloudFormation stack or set of tags.
#scaling_instructions ⇒ Array<Types::ScalingInstruction>
The scaling instructions.
#scaling_plan_name ⇒ String
The name of the scaling plan.
#scaling_plan_version ⇒ Integer
The version number of the scaling plan.