Parent

Methods

Class/Module Index [+]

Quicksearch

Fog::AWS::AutoScaling::Policy

Public Class Methods

new(attributes) click to toggle source
# File lib/fog/aws/models/auto_scaling/policy.rb, line 16
def initialize(attributes)
  attributes['AdjustmentType']    ||= 'ChangeInCapacity'
  attributes['ScalingAdjustment'] ||= 1
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aws/models/auto_scaling/policy.rb, line 38
def destroy
  requires :id
  requires :auto_scaling_group_name
  service.delete_policy(auto_scaling_group_name, id)
end
save() click to toggle source

TODO: implement alarms TODO: implement auto_scaling_group

# File lib/fog/aws/models/auto_scaling/policy.rb, line 25
def save
  requires :id
  requires :adjustment_type
  requires :auto_scaling_group_name
  requires :scaling_adjustment

  options = Hash[self.class.aliases.map { |key, value| [key, send(value)] }]
  options.delete_if { |key, value| value.nil? }

  service.put_scaling_policy(adjustment_type, auto_scaling_group_name, id, scaling_adjustment, options)
  reload
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.