class AWS::EC2::RouteTableCollection

Public Instance Methods

[](route_table_id) click to toggle source

@param [String] route_table_id @return [RouteTable]

# File lib/aws/ec2/route_table_collection.rb, line 45
def [] route_table_id
  RouteTable.new(route_table_id, :config => config)
end
create(options = {}) click to toggle source

Creates a route table.

@param [Hash] options

@option options [VPC,String] :vpc The vpc or vpc id of where you want

to create the route table.

@return [RouteTable]

# File lib/aws/ec2/route_table_collection.rb, line 31
def create options = {}

  client_opts = {}
  client_opts[:vpc_id] = vpc_id_option(options)
  
  resp = client.create_route_table(client_opts)

  RouteTable.new_from(:create_route_table, resp.route_table,
    resp.route_table.route_table_id, :config => config)

end
main_route_table() click to toggle source

@return [RouteTable] Returns the main (default) route table.

This route table is automatically assigned to new subnets
and can not be deleted.
# File lib/aws/ec2/route_table_collection.rb, line 52
def main_route_table
  @main = AWS.memoize { self.find {|rt| rt.main? } } if @main.nil?
  @main
end

Protected Instance Methods

_each_item(options = {}) { |route_table| ... } click to toggle source
# File lib/aws/ec2/route_table_collection.rb, line 58
def _each_item options = {}, &block
  response = filtered_request(:describe_route_tables, options, &block)
  response.route_table_set.each do |t|

    route_table = RouteTable.new_from(:describe_route_tables, t, 
      t.route_table_id, :config => config)

    yield(route_table)

  end
end