class AWS::EC2::InternetGatewayCollection

Public Instance Methods

[](internet_gateway_id) click to toggle source

@param [String] internet_gateway_id @return [InternetGateway]

# File lib/aws/ec2/internet_gateway_collection.rb, line 34
def [] internet_gateway_id
  InternetGateway.new(internet_gateway_id, :config => config)
end
create() click to toggle source

Creates a new Internet gateway in your AWS account. After creating the gateway you can attach it to a VPC.

@return [InternetGateway]

# File lib/aws/ec2/internet_gateway_collection.rb, line 27
def create
  response = client.create_internet_gateway
  self[response.internet_gateway.internet_gateway_id] 
end

Protected Instance Methods

_each_item(options = {}) { |gateway| ... } click to toggle source
# File lib/aws/ec2/internet_gateway_collection.rb, line 40
def _each_item options = {}, &block
  response = filtered_request(:describe_internet_gateways, options, &block)
  response.internet_gateway_set.each do |g|

    gateway = InternetGateway.new_from(:describe_internet_gateways, g, 
      g.internet_gateway_id, :config => config)

    yield(gateway)

  end
end