module Awspec::Helper::Finder::SecurityGroup

Public Instance Methods

describe_security_groups(param) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 30
def describe_security_groups(param)
  ec2_client.describe_security_groups(param).security_groups
end
find_security_group(sg_id) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 4
def find_security_group(sg_id)
  resource = select_security_group_by_group_id([sg_id]).single_resource(sg_id)
  return resource if resource

  resource = select_security_group_by_group_name([sg_id]).single_resource(sg_id)
  return resource if resource

  select_security_group_by_tag_name([sg_id]).single_resource(sg_id)
end
select_security_group_by_group_id(ids) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 18
def select_security_group_by_group_id(ids)
  describe_security_groups({ filters: [{ name: 'group-id', values: ids }] })
end
select_security_group_by_group_name(names) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 22
def select_security_group_by_group_name(names)
  describe_security_groups({ filters: [{ name: 'group-name', values: names }] })
end
select_security_group_by_tag_name(names) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 26
def select_security_group_by_tag_name(names)
  describe_security_groups({ filters: [{ name: 'tag:Name', values: names }] })
end
select_security_group_by_vpc_id(vpc_id) click to toggle source
# File lib/awspec/helper/finder/security_group.rb, line 14
def select_security_group_by_vpc_id(vpc_id)
  describe_security_groups({ filters: [{ name: 'vpc-id', values: [vpc_id] }] })
end