module AWS::AutoScaling::ScalingPolicyOptions

Provides a helper method for parsing scaling policy options. @api private

Protected Instance Methods

scaling_policy_options(auto_scaling_group, policy_name, options) click to toggle source

@param [Hash] options

@option options [required,String] :adjustment_type Specifies whether

the adjustment is an absolute number or a percentage of the current
capacity.  Valid values are:

  * 'ChangeInCapacity'
  * 'ExactCapacity'
  * 'PercentChangeInCapacity'

@option options [required,Integer] :scaling_adjustment The number of

instances by which to scale. `:adjustment_type` determines the
interpretation of this umber (e.g., as an absolute number or as a
percentage of the existing Auto Scaling group size). A positive
increment adds to the current capacity and a negative value
removes from the current capacity.

@option options [Integer] :cooldown The amount of time, in seconds,

after a scaling activity completes before any further
trigger-related scaling activities can start.

@option options [Integer] :min_adjustment_step

@return [Hash]

# File lib/aws/auto_scaling/scaling_policy_options.rb, line 48
def scaling_policy_options auto_scaling_group, policy_name, options
  opts = {}
  opts[:auto_scaling_group_name] = auto_scaling_group.name
  opts[:policy_name] = policy_name
  [
    :cooldown,
    :adjustment_type,
    :scaling_adjustment,
    :min_adjustment_step,
  ].each do |opt|
    opts[opt] = options[opt] if options.key?(opt)
  end
  opts
end