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

          taskdef_error = "ClientException => Task Definition can not be blank."
          raise Fog::AWS::ECS::Error, taskdef_error unless params['taskDefinition']

          task_def_name = params['taskDefinition']

          case task_def_name
          when /^arn:aws:ecs:.+:\d{1,12}:task-definition\/(.+:.+)$/
            i = self.data[:task_definitions].index { |t| t['taskDefinitionArn'].eql?(task_def_name) }
          when /^(.+:.+)$/
            i = self.data[:task_definitions].index { |t| t['taskDefinitionArn'].match(/task-definition\/#{task_def_name}$/) }
          else
            raise Fog::AWS::ECS::Error, 'Invalid task definition'
          end

          raise Fog::AWS::ECS::NotFound, 'Task definition not found.' unless i
          task_definition = self.data[:task_definitions].delete_at(i)

          response.body = {
            'DeregisterTaskDefinitionResult' => {
              'taskDefinition' => task_definition
            },
            'ResponseMetadata' => {
              'RequestId' => Fog::AWS::Mock.request_id
            }
          }
          response
        end