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