Class: Awscli::EC2::Monitor

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

Overview

> EBS

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Monitor

Returns a new instance of Monitor.



559
560
561
# File 'lib/awscli/ec2.rb', line 559

def initialize(connection)
  @conn = connection
end

Instance Method Details

#monitor(options) ⇒ Object



563
564
565
566
567
568
569
# File 'lib/awscli/ec2.rb', line 563

def monitor(options)
  options[:instance_ids].each do |instance|
    abort "Invalid InstanceId: #{instance}" unless @conn.servers.get(instance)
  end
  @conn.monitor_instances(options[:instance_ids])
  puts "Enabled monitoring for instnaces: #{options[:instance_ids].join(",")}"
end

#unmonitor(options) ⇒ Object



571
572
573
574
575
576
577
# File 'lib/awscli/ec2.rb', line 571

def unmonitor(options)
  options[:instance_ids].each do |instance|
    abort "Invalid InstanceId: #{instance}" unless @conn.servers.get(instance)
  end
  @conn.unmonitor_instances(options[:instance_ids])
  puts "Disabled monitoring for instnaces: #{options[:instance_ids].join(",")}"
end