class Asg::Rebooter::Wrappers::AutoScalingGroup

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 9
def initialize(name)
  raise AutoScalingGroupNameRequiredError unless name

  @name = name
end

Public Instance Methods

instances() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 41
def instances
  asg.instances.map do |instance|
    Asg::Rebooter::Wrappers::Instance.new(instance)
  end
end
min_size() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 27
def min_size
  asg.min_size
end
reboot() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 47
def reboot
  Asg::Rebooter::InstanceRebooter.new(self).execute
end
resume_processes(processes) click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 23
def resume_processes(processes)
  asg.resume_processes(scaling_processes: processes)
end
suspend_processes(processes) click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 19
def suspend_processes(processes)
  asg.suspend_processes(scaling_processes: processes)
end
suspended_processes() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 15
def suspended_processes
  asg.suspended_processes
end
target_groups() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 35
def target_groups
  asg.target_group_arns.map do |arn|
    Asg::Rebooter::Wrappers::TargetGroup.new(arn)
  end
end
update_min_size(new_min_size) click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 31
def update_min_size(new_min_size)
  asg.update(min_size: new_min_size)
end

Private Instance Methods

asg() click to toggle source
# File lib/asg/rebooter/wrappers/auto_scaling_group.rb, line 53
def asg
  Aws::AutoScaling::AutoScalingGroup.new(name)
end