Class: Awscli::As::Instances

Inherits:
Object
  • Object
show all
Defined in:
lib/awscli/as.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Instances

Returns a new instance of Instances.



243
244
245
# File 'lib/awscli/as.rb', line 243

def initialize(connection)
  @conn = connection
end

Instance Method Details

#listObject



247
248
249
# File 'lib/awscli/as.rb', line 247

def list
  @conn.instances.table
end

#terminate(instance_id, decrement_capacity) ⇒ Object



251
252
253
254
255
256
257
258
259
260
261
# 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