Class: AWS::EC2::ElasticIpCollection
- Inherits:
-
Collection
- Object
- Collection
- AWS::EC2::ElasticIpCollection
- Defined in:
- lib/aws/ec2/elastic_ip_collection.rb
Instance Attribute Summary
Attributes included from Core::Model
Instance Method Summary collapse
-
#[](public_ip) ⇒ ElasticIp
The elastic IP with the given address.
- #create(options = {}) ⇒ ElasticIp (also: #allocate)
-
#each {|elastic_ip| ... } ⇒ Object
Yields once for each elastic IP address.
Methods included from FilteredCollection
#filter, #filtered_request, #initialize
Methods included from Core::Model
#client, #config_prefix, #initialize, #inspect
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| ... } ⇒ Object
Yields once for each elastic IP address.
75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# 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 |