Method: Fog::Compute::AWS::Real#describe_images
- Defined in:
- lib/fog/compute/requests/aws/describe_images.rb
#describe_images(filters = {}) ⇒ Object
Describe all or specified images.
Params
-
filters<~Hash> - List of filters to limit results with
-
filters and/or the following
-
‘ExecutableBy’<~String> - Only return images that the executable_by user has explicit permission to launch
-
‘ImageId’<~Array> - Ids of images to describe
-
‘Owner’<~String> - Only return images belonging to owner.
-
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
‘requestId’<~String> - Id of request
-
‘imagesSet’<~Array>:
-
‘architecture’<~String> - Architecture of the image
-
‘blockDeviceMapping’<~Array> - An array of mapped block devices
-
‘description’<~String> - Description of 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
-
‘rootDeviceName’<~String> - Root device name, e.g. /dev/sda1
-
‘rootDeviceType’<~String> - Root device type, ebs or instance-store
-
‘virtualizationType’<~String> - Type of virtualization
-
-
-
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/fog/compute/requests/aws/describe_images.rb', line 41 def describe_images(filters = {}) = {} for key in ['ExecutableBy', 'ImageId', 'Owner'] if filters.is_a?(Hash) && filters.key?(key) [key] = filters.delete(key) end end params = Fog::AWS.indexed_filters(filters).merge!() request({ 'Action' => 'DescribeImages', :idempotent => true, :parser => Fog::Parsers::Compute::AWS::DescribeImages.new }.merge!(params)) end |