Module: Stem::Image
Instance Method Summary collapse
- #create(name, instance) ⇒ Object
- #deregister(image) ⇒ Object
- #describe(image) ⇒ Object
- #named(name) ⇒ Object
Methods included from Util
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 |