class Swa::EC2::Image

Public Instance Methods

delete() click to toggle source
# File lib/swa/ec2/image.rb, line 30
def delete
  ebs_snapshot_ids = ami.block_device_mappings.map do |mapping|
    mapping.ebs.snapshot_id if mapping.ebs
  end.compact
  deregister
  ebs_snapshot_ids.each do |snapshot_id|
    ami.client.delete_snapshot(:snapshot_id => snapshot_id)
  end
end
id() click to toggle source
# File lib/swa/ec2/image.rb, line 11
def id
  ami.image_id
end
name() click to toggle source
# File lib/swa/ec2/image.rb, line 23
def name
  ami.name
end
summary() click to toggle source
# File lib/swa/ec2/image.rb, line 15
def summary
  [
    field(ami, :image_id),
    ami.creation_date.sub(".000Z", "Z"),
    quoted(name)
  ].join("  ")
end