@param [String] public_ip The public IP address of an elastic ip. @return [ElasticIp] The elastic IP with the given address.
# File lib/aws/ec2/elastic_ip_collection.rb, line 40 def [] public_ip super end
@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
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
# File lib/aws/ec2/elastic_ip_collection.rb, line 91 def member_class ElasticIp end