Module: Inventory::Rds::Shared

Included in:
Port, Summary
Defined in:
lib/inventory/rds/shared.rb

Instance Method Summary collapse

Instance Method Details

#db_instancesObject



36
37
38
# File 'lib/inventory/rds/shared.rb', line 36

def db_instances
  @db_instances ||= rds.describe_db_instances.db_instances
end

#lookup_vpc_name(vpc_id) ⇒ Object



14
15
16
17
# File 'lib/inventory/rds/shared.rb', line 14

def lookup_vpc_name(vpc_id)
  inventory_vpc = Inventory::Vpc.new(@options)
  inventory_vpc.vpc_name(vpc_id)
end

#pretty_vpc_security_group(db) ⇒ Object



23
24
25
26
# File 'lib/inventory/rds/shared.rb', line 23

def pretty_vpc_security_group(db)
  groups = vpc_security_groups(db)
  groups.map { |g| "#{g.group_id} (#{g.group_name})" }
end

#security_group_names(instance) ⇒ Object



40
41
42
# File 'lib/inventory/rds/shared.rb', line 40

def security_group_names(instance)
  instance.security_groups.map {|sg| sg.group_name}.join(', ')
end

#vpc_name(db) ⇒ Object

pretty name of vpc



3
4
5
6
7
8
9
10
11
12
# File 'lib/inventory/rds/shared.rb', line 3

def vpc_name(db)
  group_ids = db.vpc_security_groups.map(&:vpc_security_group_id)
  resp = ec2.describe_security_groups(group_ids: group_ids)
  groups = resp.security_groups
  vpc_ids = groups.map(&:vpc_id)
  vpc_ids.map do |vpc_id|
    pretty_vpc_name = lookup_vpc_name(vpc_id)
    "#{vpc_id} (#{pretty_vpc_name})"
  end
end

#vpc_security_groups(db) ⇒ Object

pretty name of the vpc security groups



29
30
31
32
33
34
# File 'lib/inventory/rds/shared.rb', line 29

def vpc_security_groups(db)
  group_ids = db.vpc_security_groups.map(&:vpc_security_group_id)
  group_ids.map do |db_security_group_id|
    security_groups.find {|sg| sg.group_id == db_security_group_id }
  end
end

#vpcsObject



19
20
21
# File 'lib/inventory/rds/shared.rb', line 19

def vpcs
  @vpcs ||= ec2.describe_vpcs.vpcs
end