Sha256: 0bab21cff58d213753226d9bfce2f8baf9c0d3dc73944814ec83bb670030e87c
Contents?: true
Size: 1.25 KB
Versions: 17
Compression:
Stored size: 1.25 KB
Contents
module Awspec::Helper module Finder module SecurityGroup def find_security_group(id) res = @ec2_client.describe_security_groups({ filters: [{ name: 'group-id', values: [id] }] }) return res[:security_groups][0] if res[:security_groups].count == 1 res = @ec2_client.describe_security_groups({ filters: [{ name: 'group-name', values: [id] }] }) return res[:security_groups][0] if res[:security_groups].count == 1 res = @ec2_client.describe_security_groups({ filters: [{ name: 'tag:Name', values: [id] }] }) return res[:security_groups][0] if res[:security_groups].count == 1 end def select_security_group_by_vpc_id(vpc_id) res = @ec2_client.describe_security_groups({ filters: [{ name: 'vpc-id', values: [vpc_id] }] }) res[:security_groups] end end end end
Version data entries
17 entries across 17 versions & 1 rubygems