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