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
allocate(options = {})
Alias for: create
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

Specify one or more criteria to filter elastic IP addresses by. A subsequent call to each will limit the resutls returned by provided filters.

* Chain multiple calls of #filter together to AND multiple conditions
  together.
* Supply multiple values to a singler #filter call to OR those
  value conditions together.
* '*' matches one or more characters and '?' matches any one
  character.

### Valid Filters

  • domain - Whether the address is a EC2 address, or a VPC address. Valid values include ‘standard’ and ‘vpc’

  • instance-id - Instance the address is associated with (if any).

  • public-ip - The Elastic IP address.

  • allocation-id - Allocation ID for the address. For VPC addresses only.

  • association-id - Association ID for the address. For VPC addresses only.

@return [ElasticIpCollection] A new collection that represents

a subset of the elastic IP addresses associated with this account.

@yield [elastic_ip] @yieldparam [ElasticIp] elastic_ip

# File lib/aws/ec2/elastic_ip_collection.rb, line 71
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 87
def member_class
  ElasticIp
end