2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/aws_inventory/security_group/shared.rb', line 2
def used_security_groups
groups = instances.inject([]) do |results, i|
results += i.security_groups results
end
instance_groups = groups.uniq(&:group_id)
v1_group_ids = elbv1.describe_load_balancers.load_balancer_descriptions.map(&:security_groups).flatten
v2_group_ids = elbv2.describe_load_balancers.load_balancers.map(&:security_groups).flatten
elb_group_ids = v1_group_ids + v2_group_ids
elb_groups = security_groups.select { |sg| elb_group_ids.include?(sg.group_id) }
all_groups = instance_groups + elb_groups
all_groups.uniq(&:group_id)
end
|