fog--fog/lib/fog/aws/requests/ec2/describe_images.rb

42 lines
1.6 KiB
Ruby
Raw Normal View History

module Fog
module AWS
class EC2
# Describe all or specified images.
#
# ==== Params
# * options<~Hash> - Optional params
2009-08-01 08:15:44 +00:00
# * 'ExecutableBy'<~String> - Only return images that the executable_by
# user has explicit permission to launch
2009-08-01 08:15:44 +00:00
# * 'ImageId'<~Array> - Ids of images to describe
# * 'Owner'<~String> - Only return images belonging to owner.
#
# ==== Returns
# * response<~Fog::AWS::Response>:
# * body<~Hash>:
2009-08-01 08:15:44 +00:00
# * 'requestId'<~String> - Id of request
# * 'imagesSet'<~Array>:
# * 'architecture'<~String> - Architecture of the image
# * 'imageId'<~String> - Id of the image
# * 'imageLocation'<~String> - Location of the image
# * 'imageOwnerId'<~String> - Id of the owner of the image
# * 'imageState'<~String> - State of the image
# * 'imageType'<~String> - Type of the image
# * 'isPublic'<~Boolean> - Whether or not the image is public
# * 'kernelId'<~String> - Kernel id associated with image, if any
# * 'platform'<~String> - Operating platform of the image
# * 'productCodes'<~Array> - Product codes for the image
# * 'ramdiskId'<~String> - Ramdisk id associated with image, if any
def describe_images(options = {})
2009-08-01 08:15:44 +00:00
if image_id = options.delete('ImageId')
options.merge!(indexed_params('ImageId', image_id))
end
request({
2009-08-01 08:15:44 +00:00
'Action' => 'DescribeImages'
}.merge!(options), Fog::Parsers::AWS::EC2::DescribeImages.new)
end
end
end
end