Class: Awscli::As::Instances
- Inherits:
-
Object
- Object
- Awscli::As::Instances
- Defined in:
- lib/awscli/as.rb
Instance Method Summary collapse
-
#initialize(connection) ⇒ Instances
constructor
A new instance of Instances.
- #list ⇒ Object
- #terminate(instance_id, decrement_capacity) ⇒ Object
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
#list ⇒ Object
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 |