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