def describe_tasks(params={})
response = Excon::Response.new
response.status = 200
unless tasks = params.delete('tasks')
msg = 'InvalidParameterException => Tasks cannot be empty.'
raise Fog::AWS::ECS::Error, msg
end
cluster = params.delete('cluster') || 'default'
result = []
[*tasks].each do |tid|
if match = tid.match(/^arn:aws:ecs:.+:\d{1,12}:task\/(.+)$/)
result = self.data[:tasks].select { |t| t['taskArn'].eql?(tid) }
else
result = self.data[:tasks].select { |t| t['taskArn'].match(/#{tid}$/) }
end
end
tasks = result
response.body = {
'DescribeTasksResult' => {
'failures' => [],
'tasks' => tasks
},
'ResponseMetadata' => {
'RequestId' => Fog::AWS::Mock.request_id
}
}
response
end