You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::EMR::Types::AutoScalingPolicy

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing AutoScalingPolicy as input to an Aws::Client method, you can use a vanilla Hash:

{
  constraints: { # required
    min_capacity: 1, # required
    max_capacity: 1, # required
  },
  rules: [ # required
    {
      name: "String", # required
      description: "String",
      action: { # required
        market: "ON_DEMAND", # accepts ON_DEMAND, SPOT
        simple_scaling_policy_configuration: { # required
          adjustment_type: "CHANGE_IN_CAPACITY", # accepts CHANGE_IN_CAPACITY, PERCENT_CHANGE_IN_CAPACITY, EXACT_CAPACITY
          scaling_adjustment: 1, # required
          cool_down: 1,
        },
      },
      trigger: { # required
        cloud_watch_alarm_definition: { # required
          comparison_operator: "GREATER_THAN_OR_EQUAL", # required, accepts GREATER_THAN_OR_EQUAL, GREATER_THAN, LESS_THAN, LESS_THAN_OR_EQUAL
          evaluation_periods: 1,
          metric_name: "String", # required
          namespace: "String",
          period: 1, # required
          statistic: "SAMPLE_COUNT", # accepts SAMPLE_COUNT, AVERAGE, SUM, MINIMUM, MAXIMUM
          threshold: 1.0, # required
          unit: "NONE", # accepts NONE, SECONDS, MICRO_SECONDS, MILLI_SECONDS, BYTES, KILO_BYTES, MEGA_BYTES, GIGA_BYTES, TERA_BYTES, BITS, KILO_BITS, MEGA_BITS, GIGA_BITS, TERA_BITS, PERCENT, COUNT, BYTES_PER_SECOND, KILO_BYTES_PER_SECOND, MEGA_BYTES_PER_SECOND, GIGA_BYTES_PER_SECOND, TERA_BYTES_PER_SECOND, BITS_PER_SECOND, KILO_BITS_PER_SECOND, MEGA_BITS_PER_SECOND, GIGA_BITS_PER_SECOND, TERA_BITS_PER_SECOND, COUNT_PER_SECOND
          dimensions: [
            {
              key: "String",
              value: "String",
            },
          ],
        },
      },
    },
  ],
}

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#constraintsTypes::ScalingConstraints

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Returns:

#rulesArray<Types::ScalingRule>

The scale-in and scale-out rules that comprise the automatic scaling policy.

Returns:

  • (Array<Types::ScalingRule>)

    The scale-in and scale-out rules that comprise the automatic scaling policy.