# 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
@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
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
@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
# 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