Class: AWS::Volume

Inherits:
Object
  • Object
show all
Includes:
AWS
Defined in:
lib/aws_cloud_map.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AWS

connect, ec2

Constructor Details

#initialize(attributes) ⇒ Volume

Returns a new instance of Volume.



213
214
215
# File 'lib/aws_cloud_map.rb', line 213

def initialize(attributes)
  @attributes = attributes
end

Class Method Details

.allObject



270
271
272
# File 'lib/aws_cloud_map.rb', line 270

def self.all
  @@ec2.describe_volumes.map { |volume| new(volume) }
end

.find(volume_id) ⇒ Object



274
275
276
# File 'lib/aws_cloud_map.rb', line 274

def self.find(volume_id)
  new(@@ec2.describe_volumes([volume_id]).first)
end

Instance Method Details

#aws_attached_atObject



253
254
255
# File 'lib/aws_cloud_map.rb', line 253

def aws_attached_at
  @attributes[:aws_attached_at]
end

#aws_attachment_statusObject



245
246
247
# File 'lib/aws_cloud_map.rb', line 245

def aws_attachment_status
  @attributes[:aws_attachment_status]
end

#aws_created_atObject



217
218
219
# File 'lib/aws_cloud_map.rb', line 217

def aws_created_at
  @attributes[:aws_created_at]
end

#aws_deviceObject



225
226
227
# File 'lib/aws_cloud_map.rb', line 225

def aws_device
  @attributes[:aws_device]
end

#aws_idObject Also known as: id



249
250
251
# File 'lib/aws_cloud_map.rb', line 249

def aws_id
  @attributes[:aws_id]
end

#aws_instance_idObject



233
234
235
# File 'lib/aws_cloud_map.rb', line 233

def aws_instance_id
  @attributes[:aws_instance_id]
end

#aws_sizeObject



221
222
223
# File 'lib/aws_cloud_map.rb', line 221

def aws_size
  @attributes[:aws_size]
end

#aws_statusObject



229
230
231
# File 'lib/aws_cloud_map.rb', line 229

def aws_status
  @attributes[:aws_status]
end

#instanceObject

TODO test



260
261
262
263
# File 'lib/aws_cloud_map.rb', line 260

def instance
  return nil if aws_instance_id.nil?
  @instance ||= Instance.find(aws_instance_id)
end

#snapshot_idObject



241
242
243
# File 'lib/aws_cloud_map.rb', line 241

def snapshot_id
  @attributes[:snapshot_id]
end

#snapshotsObject



265
266
267
268
# File 'lib/aws_cloud_map.rb', line 265

def snapshots  
  #TODO
  []
end

#zoneObject



237
238
239
# File 'lib/aws_cloud_map.rb', line 237

def zone
  @attributes[:zone]
end