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.



571
572
573
# File 'lib/awscli/ec2.rb', line 571

def initialize(connection)
  @conn = connection
end

Instance Method Details

#monitor(options) ⇒ Object



575
576
577
578
579
580
581
# File 'lib/awscli/ec2.rb', line 575

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



583
584
585
586
587
588
589
# File 'lib/awscli/ec2.rb', line 583

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