# File lib/fog/aws/parsers/cloud_watch/describe_alarms.rb, line 33
          def end_element(name)
            case name
            when 'Name', 'Value'
              @dimension[name] = value
            when 'AlarmConfigurationUpdatedTimestamp', 'StateUpdatedTimestamp'
              @metric_alarms[name] = Time.parse value
            when 'Period', 'EvaluationPeriods'
              @metric_alarms[name] = value.to_i
            when 'Threshold'
              @metric_alarms[name] = value.to_f
            when 'AlarmActions', 'OKActions', 'InsufficientDataActions'
              @metric_alarms[name] = value.to_s.strip
            when 'AlarmName', 'Namespace', 'MetricName', 'AlarmDescription', 'AlarmArn', 'Unit',
              'StateValue', 'Statistic', 'ComparisonOperator', 'StateReason', 'ActionsEnabled'
              @metric_alarms[name] = value
            when 'StateUpdatedTimestamp', 'AlarmConfigurationUpdatedTimestamp'
              @metric_alarms[name] = Time.parse value
            when 'Dimensions'
              @in_dimensions = false
            when 'RequestId'
              @response['ResponseMetadata'][name] = value
            when 'NextToken'
              @response['ResponseMetadata'][name] = value
            when 'member'
              if !@in_dimensions
                if @metric_alarms.has_key?('AlarmName')
                  @response['DescribeAlarmsResult']['MetricAlarms']  << @metric_alarms
                  reset_metric_alarms
                elsif @response['DescribeAlarmsResult']['MetricAlarms'].last != nil
                  @response['DescribeAlarmsResult']['MetricAlarms'].last.merge!( @metric_alarms)
                end
              else
                @metric_alarms['Dimensions'] << @dimension
              end
            end
          end