Class: Fog::AWS::EC2::Addresses
Instance Method Summary
collapse
Methods inherited from Collection
aliases, attribute, attributes, #attributes, #inspect, #merge_attributes
Constructor Details
#initialize(attributes) ⇒ Addresses
Returns a new instance of Addresses.
13
14
15
16
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 13
def initialize(attributes)
@public_ip ||= []
super
end
|
Instance Method Details
#all(public_ip = []) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 18
def all(public_ip = [])
data = connection.describe_addresses(public_ip).body
addresses = Fog::AWS::EC2::Addresses.new({
:connection => connection,
:public_ip => public_ip
}.merge!(attributes))
data['addressesSet'].each do |address|
addresses << Fog::AWS::EC2::Address.new({
:addresses => self,
:connection => connection
}.merge!(address))
end
addresses
end
|
#create ⇒ Object
33
34
35
36
37
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 33
def create
address = new
address.save
address
end
|
#get(public_ip) ⇒ Object
39
40
41
42
43
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 39
def get(public_ip)
all(public_ip).first
rescue Fog::Errors::BadRequest
nil
end
|
#new ⇒ Object
45
46
47
48
49
50
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 45
def new
Fog::AWS::EC2::Address.new(
:addresses => self,
:connection => connection
)
end
|
#reload ⇒ Object
52
53
54
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 52
def reload
all(public_ip)
end
|