Class: Awsrm::RouteTable

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

Constant Summary collapse

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

Constants inherited from Resource

Awsrm::Resource::CLIENTS, Awsrm::Resource::CLIENT_OPTIONS

Class Method Summary collapse

Methods inherited from Resource

check_one, filters

Class Method Details

.all(params) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/awsrm/route_table.rb', line 17

def all(params)
  res = ec2_client.describe_route_tables(
    filters: filters(params)
  )
  res.route_tables.map do |route|
    RouteTableReader.new(route)
  end
end

.one(params) ⇒ Object



10
11
12
13
14
15
# File 'lib/awsrm/route_table.rb', line 10

def one(params)
  res = ec2_client.describe_route_tables(
    filters: filters(params)
  )
  RouteTableReader.new(res.route_tables.first) if check_one(res.route_tables)
end