Sha256: b0c16750d1c21d8d97dc43cf75b302ee21d4e4fc6e9191b07328a8198e749822
Contents?: true
Size: 1.47 KB
Versions: 8
Compression:
Stored size: 1.47 KB
Contents
require 'fog/model' module Fog module AWS class Compute class Image < Fog::Model identity :id, :aliases => 'imageId' attribute :architecture attribute :block_device_mapping, :aliases => 'blockDeviceMapping' attribute :location, :aliases => 'imageLocation' attribute :owner_id, :aliases => 'imageOwnerId' attribute :state, :aliases => 'imageState' attribute :type, :aliases => 'imageType' attribute :is_public, :aliases => 'isPublic' attribute :kernel_id, :aliases => 'kernelId' attribute :platform attribute :product_codes, :aliases => 'productCodes' attribute :ramdisk_id, :aliases => 'ramdiskId' attribute :root_device_type, :aliases => 'rootDeviceType' attribute :root_device_name, :aliases => 'rootDeviceName' def deregister(delete_snapshot = false) connection.deregister_image(@id) if(delete_snapshot && @root_device_type=="ebs") @block_device_mapping.each do |block_device| next if block_device["deviceName"] != @root_device_name snapshot_id = block_device["snapshotId"] snapshot = @connection.snapshots.get(snapshot_id) return snapshot.destroy end end return true end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems