# File lib/fog/aws/requests/ecs/describe_services.rb, line 30
        def describe_services(params={})
          response = Excon::Response.new
          response.status = 200

          cluster = params.delete('cluster') || 'default'
          services = params.delete('services')
          msg = 'InvalidParameterException => Services cannot be empty.'
          raise Fog::AWS::ECS::Error, msg unless services

          owner_id = Fog::AWS::Mock.owner_id

          if !cluster.match(/^arn:aws:ecs:.+:.+:cluster\/(.+)$/)
            cluster_path = "cluster/#{cluster}"
            cluster_arn = Fog::AWS::Mock.arn('ecs', owner_id, cluster_path, region)
          else
            cluster_arn = cluster
          end

          result = []
          ([*services].select { |s| s.match(/^arn:/) }).each do |ds|
            result.concat(self.data[:services].select do |sv|
              sv['serviceArn'].eql?(ds) && sv['clusterArn'].eql?(cluster_arn)
            end)
          end
          ([*services].select { |s| !s.match(/^arn:/) }).each do |ds|
            result.concat(self.data[:services].select do |sv|
              sv['serviceName'].eql?(ds) && sv['clusterArn'].eql?(cluster_arn)
            end)
          end

          response.body = {
            'DescribeServicesResult' => {
              'services' => result,
              'failures' => []
            },
            'ResponseMetadata' => {
              'RequestId' => Fog::AWS::Mock.request_id
            }
          }
          response
        end