diff --git a/lib/fog/aws/parsers/compute/describe_instance_status.rb b/lib/fog/aws/parsers/compute/describe_instance_status.rb index bf5c6d782..81db2821e 100644 --- a/lib/fog/aws/parsers/compute/describe_instance_status.rb +++ b/lib/fog/aws/parsers/compute/describe_instance_status.rb @@ -4,7 +4,7 @@ module AWS module Compute class DescribeInstanceStatus < Fog::Parsers::Base def new_instance! - @instance = { 'instanceState' => {}, 'systemStatus' => { 'details' => [] }, 'instanceStatus' => { 'details' => [] }, 'eventsSet' => [] } + @instance = { 'instanceState' => {}, 'systemStatus' => { 'details' => [] }, 'instanceStatus' => { 'details' => [] }, 'attachedEbsStatus' => { 'details' => [] }, 'eventsSet' => [] } end def new_item! @@ -31,6 +31,8 @@ def start_element(name, attrs=[]) @inside = :instanceState when 'instanceStatus' @inside = :instanceStatus + when 'attachedEbsStatus' + @inside = :attachedEbsStatus when 'eventsSet' @inside = :eventsSet end @@ -43,13 +45,13 @@ def end_element(name) @instance[name] = value when 'nextToken', 'requestId' @response[name] = value - when 'systemStatus', 'instanceState', 'instanceStatus', 'eventsSet' + when 'systemStatus', 'instanceState', 'instanceStatus', 'attachedEbsStatus', 'eventsSet' @inside = nil when 'item' case @inside when :eventsSet @instance['eventsSet'] << @item - when :systemStatus, :instanceStatus + when :systemStatus, :instanceStatus, :attachedEbsStatus @instance[@inside.to_s]['details'] << @item when nil @response['instanceStatusSet'] << @instance