class AWS::EC2::CustomerGatewayCollection

Public Instance Methods

[](customer_gateway_id) click to toggle source

@param [String] customer_gateway_id @return [CustomerGateway]

# File lib/aws/ec2/customer_gateway_collection.rb, line 53
def [] customer_gateway_id
  CustomerGateway.new(customer_gateway_id, :config => config)
end
create(bgp_asn, ip_address, options = {}) click to toggle source

@param [Integer] bgp_asn The customer gateway's Border Gateway

Protocol (BGP) Autonomous System Number (ASN).

@param [String] ip_address The Internet-routable IP address for the

customer gateway's outside interface. The address must be static.

@param [Hash] options

@option options [String] :vpn_type ('ipsec.1') The type of VPN

connection this customer gateway supports.

@return [CustomerGateway]

# File lib/aws/ec2/customer_gateway_collection.rb, line 35
def create bgp_asn, ip_address, options = {}

  client_opts = {}
  client_opts[:bgp_asn] = bgp_asn
  client_opts[:public_ip] = ip_address
  client_opts[:type] = options[:vpn_type] || 'ipsec.1'

  resp = client.create_customer_gateway(client_opts)

  CustomerGateway.new_from(:create_customer_gateway,
    resp.customer_gateway,
    resp.customer_gateway.customer_gateway_id,
    :config => config)

end

Protected Instance Methods

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

    gateway = CustomerGateway.new_from(:describe_customer_gateways, g,
      g.customer_gateway_id, :config => config)

    yield(gateway)

  end
end