9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/aws_public_ips/checks/elbv2.rb', line 9
def self.run
client = ::Aws::ElasticLoadBalancingV2::Client.new
return [] unless ::AwsPublicIps::Utils.has_service?(client)
client.describe_load_balancers.flat_map do |response|
response.load_balancers.flat_map do |load_balancer|
next [] unless load_balancer.scheme == 'internet-facing'
{
id: load_balancer.canonical_hosted_zone_id,
hostname: load_balancer.dns_name,
ip_addresses: ::AwsPublicIps::Utils.resolve_hostname(load_balancer.dns_name)
}
end
end
end
|