diff --git a/lib/fog/aws/requests/compute/describe_instance_status.rb b/lib/fog/aws/requests/compute/describe_instance_status.rb index 84c8f5713..8b3d937fd 100644 --- a/lib/fog/aws/requests/compute/describe_instance_status.rb +++ b/lib/fog/aws/requests/compute/describe_instance_status.rb @@ -5,10 +5,20 @@ module Fog require 'fog/aws/parsers/compute/describe_instance_status' + # http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstanceStatus.html + # def describe_instance_status(filters = {}) raise ArgumentError.new("Filters must be a hash, but is a #{filters.class}.") unless filters.is_a?(Hash) + next_token = filters.delete('nextToken') || filters.delete('NextToken') + max_results = filters.delete('maxResults') || filters.delete('MaxResults') + + params = Fog::AWS.indexed_request_param('InstanceId', filters.delete('InstanceId')) + + params.merge!(Fog::AWS.indexed_filters(filters)) + + params['NextToken'] = next_token if next_token + params['MaxResults'] = max_results if max_results - params = Fog::AWS.indexed_filters(filters) request({ 'Action' => 'DescribeInstanceStatus', :idempotent => true,