module AWS::AutoScaling::ScalingPolicyOptions

Provides a hepler method for parsing scaling policy options. @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.

@return [Hash]

# File lib/aws/auto_scaling/scaling_policy_options.rb, line 45
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,
  ].each do |opt|
    opts[opt] = options[opt] if options.key?(opt)
  end
  opts
end