class AWS::EC2::ElasticIpCollection
Public Instance Methods
[](public_ip)
click to toggle source
@param [String] public_ip The public IP address of an elastic ip. @return [ElasticIp] The elastic IP with the given address.
Calls superclass method
AWS::EC2::Collection#[]
# File lib/aws/ec2/elastic_ip_collection.rb, line 40 def [] public_ip super end
create(options = {})
click to toggle source
@param [Hash] options
@option options [Boolean] :vpc (false) When true, the elastic ip
address will be allocated to your VPC.
@return [ElasticIp]
# File lib/aws/ec2/elastic_ip_collection.rb, line 25 def create options = {} client_opts = {} client_opts[:domain] = 'vpc' if options[:vpc] response = client.allocate_address(client_opts) ElasticIp.new(response.public_ip, :config => config) end
Also aliased as: allocate
each() { |elastic_ip| ... }
click to toggle source
Yields once for each elastic IP address.
@yield [elastic_ip] @yieldparam [ElasticIp] elastic_ip
# File lib/aws/ec2/elastic_ip_collection.rb, line 75 def each &block response = filtered_request(:describe_addresses) response.addresses_set.each do |address| elastic_ip = ElasticIp.new_from( :describe_addresses, address, address.public_ip, :config => config) yield(elastic_ip) end end
Protected Instance Methods
member_class()
click to toggle source
# File lib/aws/ec2/elastic_ip_collection.rb, line 91 def member_class ElasticIp end