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