Module: Stem::Image

Extended by:
Image
Includes:
Util
Included in:
Image
Defined in:
lib/stem/image.rb

Instance Method Summary collapse

Methods included from Util

#swirl

Instance Method Details

#create(name, instance) ⇒ Object



6
7
8
9
# File 'lib/stem/image.rb', line 6

def create name, instance
  description = {}
  swirl.call("CreateImage", "InstanceId" => instance, "Name" => name, "Description" => "%%" + description.to_json)["imageId"]
end

#deregister(image) ⇒ Object



11
12
13
# File 'lib/stem/image.rb', line 11

def deregister image
  swirl.call("DeregisterImage", "ImageId" => image)["return"]
end

#describe(image) ⇒ Object



20
21
22
# File 'lib/stem/image.rb', line 20

def describe image
  swirl.call("DescribeImages", "ImageId" => image)["imagesSet"][0]
end

#named(name) ⇒ Object



15
16
17
18
# File 'lib/stem/image.rb', line 15

def named name
    i = swirl.call "DescribeImages", "Owner" => "self"
    ami = i["imagesSet"].select {|m| m["name"] == name }.map { |m| m["imageId"] }.first
end