Class: Awsrm::SecurityGroup

Inherits:
Resource show all
Defined in:
lib/awsrm/resources/security_group.rb

Constant Summary collapse

FILTER_MAP =
{
  id: 'group-id',
  name: 'tag:Name',
  cidr: 'cidrBlock',
  vpc_id: 'vpc-id',
  vpc: ->(value) { { name: 'vpc-id', values: [Awsrm::Vpc.one(name: value).id] } }
}.freeze

Constants inherited from Resource

Resource::CLIENTS, Resource::CLIENT_OPTIONS

Class Method Summary collapse

Methods inherited from Resource

check_one, filters, one

Class Method Details

.all(params) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/awsrm/resources/security_group.rb', line 12

def all(params)
  res = ec2_client.describe_security_groups(
    filters: filters(params)
  )
  res.security_groups.map do |sg|
    SecurityGroupReader.new(sg)
  end
end