Method: EC2::Host::EC2Client#instances

Defined in:
lib/ec2/host/ec2_client.rb

#instances(condition) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ec2/host/ec2_client.rb', line 8

def instances(condition)
  filters = build_filters(condition)
  instances =
    if filters
      ec2.describe_instances(filters: filters)
    elsif instance_id = condition[:instance_id]
      ec2.describe_instances(instance_ids: Array(instance_id))
    else
      ec2.describe_instances
    end
  instances.reservations.map(&:instances).flatten
end