# File lib/fog/aws/requests/cloud_watch/describe_alarms.rb, line 37
        def describe_alarms(options={})

          records = if alarm_names = options.delete('AlarmNames')
                      [*alarm_names].inject({}) do |r, name|
                        (record = data[:metric_alarms][name]) ? r.merge(name => record) : r
                      end
                    else
                      self.data[:metric_alarms]
                    end

          results = records.inject([]) do |r, (name, data)|
            r << {'AlarmName' => name}.merge(data)
          end

          response = Excon::Response.new
          response.status = 200
          response.body = {
            'DescribeAlarmsResult' => { 'MetricAlarms' => results },
            'ResponseMetadata'     => { 'RequestId'    => Fog::AWS::Mock.request_id }
          }
          response
        end