9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/aws_public_ips/checks/elb.rb', line 9
def self.run
client = Aws::ElasticLoadBalancing::Client.new
client.describe_load_balancers.flat_map do |response|
response.load_balancer_descriptions.flat_map do |load_balancer|
next [] unless load_balancer.scheme == 'internet-facing'
{
id: load_balancer.canonical_hosted_zone_name_id,
hostname: load_balancer.dns_name,
ip_addresses: Utils.resolve_hostnames([load_balancer.dns_name, "ipv6.#{load_balancer.dns_name}"])
}
end
end
end
|