module AwsInventory::Rds::Shared
Public Instance Methods
db_instances()
click to toggle source
# File lib/aws_inventory/rds/shared.rb, line 36 def db_instances @db_instances ||= rds.describe_db_instances.db_instances end
lookup_vpc_name(vpc_id)
click to toggle source
# File lib/aws_inventory/rds/shared.rb, line 14 def lookup_vpc_name(vpc_id) aws_inventory_vpc = AwsInventory::Vpc.new(@options) aws_inventory_vpc.vpc_name(vpc_id) end
pretty_vpc_security_group(db)
click to toggle source
# File lib/aws_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)
click to toggle source
# File lib/aws_inventory/rds/shared.rb, line 40 def security_group_names(instance) instance.security_groups.map {|sg| sg.group_name}.join(', ') end
vpc_name(db)
click to toggle source
pretty name of vpc
# File lib/aws_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)
click to toggle source
pretty name of the vpc security groups
# File lib/aws_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
vpcs()
click to toggle source
# File lib/aws_inventory/rds/shared.rb, line 19 def vpcs @vpcs ||= ec2.describe_vpcs.vpcs end