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