# File lib/fog/aws/requests/auto_scaling/describe_auto_scaling_groups.rb, line 108
        def describe_auto_scaling_groups(options = {})
          results = { 'AutoScalingGroups' => [] }
          asg_set = self.data[:auto_scaling_groups]

          if !options["AutoScalingGroupNames"].nil?
            asg_set = asg_set.reject do |asg_name, asg_data|
              ![*options["AutoScalingGroupNames"]].include?(asg_name)
            end
          end

          asg_set.each do |asg_name, asg_data|
            results['AutoScalingGroups'] << {
              'AutoScalingGroupName' => asg_name
            }.merge!(asg_data)
          end
          response = Excon::Response.new
          response.status = 200
          response.body = {
            'DescribeAutoScalingGroupsResult' => results,
            'ResponseMetadata' => { 'RequestId' => Fog::AWS::Mock.request_id }
          }
          response
        end