Module: Awspec::Helper::Finder::Ebs

Included in:
Awspec::Helper::Finder
Defined in:
lib/awspec/helper/finder/ebs.rb

Instance Method Summary collapse

Instance Method Details

#find_ebs(volume_id) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/awspec/helper/finder/ebs.rb', line 4

def find_ebs(volume_id)
  res = @ec2_client.describe_volumes({
                                       filters: [{ name: 'volume-id', values: [volume_id] }]
                                     })
  return res[:volumes].first if res[:volumes].count == 1
  res = @ec2_client.describe_volumes({
                                       filters: [{ name: 'tag:Name', values: [volume_id] }]
                                     })
  return res[:volumes].first if res[:volumes].count == 1
end

#select_ebs_by_instance_id(id) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/awspec/helper/finder/ebs.rb', line 15

def select_ebs_by_instance_id(id)
  res = find_ec2(id)
  volumes = []
  return volumes unless res
  res[:block_device_mappings].each do |block|
    volume = find_ebs(block.ebs.volume_id)
    volumes.push(volume) if volume
  end
  volumes
end