Class: AWS::EC2::ElasticIpCollection
- Inherits:
-
Collection
- Object
- Collection
- AWS::EC2::ElasticIpCollection
- Defined in:
- lib/aws/ec2/elastic_ip_collection.rb
Instance Method Summary collapse
-
#[](public_ip) ⇒ ElasticIp
The elastic IP with the given address.
- #create(options = {}) ⇒ ElasticIp (also: #allocate)
-
#each {|elastic_ip| ... } ⇒ ElasticIpCollection
Specify one or more criteria to filter elastic IP addresses by.
Methods included from FilteredCollection
Instance Method Details
#[](public_ip) ⇒ ElasticIp
Returns The elastic IP with the given address.
40 41 42 |
# File 'lib/aws/ec2/elastic_ip_collection.rb', line 40 def [] public_ip super end |
#create(options = {}) ⇒ ElasticIp Also known as: allocate
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/aws/ec2/elastic_ip_collection.rb', line 25 def create = {} client_opts = {} client_opts[:domain] = 'vpc' if [:vpc] response = client.allocate_address(client_opts) ElasticIp.new(response.public_ip, :config => config) end |
#each {|elastic_ip| ... } ⇒ ElasticIpCollection
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.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# 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 |