class Awscli::As::Instances
Public Class Methods
new(connection)
click to toggle source
# File lib/awscli/as.rb, line 243 def initialize(connection) @conn = connection end
Public Instance Methods
list()
click to toggle source
# File lib/awscli/as.rb, line 247 def list @conn.instances.table end
terminate(instance_id, decrement_capacity)
click to toggle source
# File lib/awscli/as.rb, line 251 def terminate(instance_id, decrement_capacity) instance = @conn.instances.get(instance_id) abort "Cannot find instace with id: #{instance_id}" unless instance begin @conn.terminate_instance_in_auto_scaling_group(instance_id, decrement_capacity) puts "Terminated Instance with id: #{instance_id}" puts "Decrement Capacity of the scaling group: #{instance.auto_scaling_group_name} by 1" if decrement_capacity rescue Fog::AWS::AutoScaling::ValidationError puts "Validation Error: #{$!}" end end