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

          family_error = 'ClientException => Family can not be blank.'
          container_error = 'ClientException => Container list cannot be empty.'
          raise Fog::AWS::ECS::Error, family_error    unless params['family']
          raise Fog::AWS::ECS::Error, container_error unless params['containerDefinitions']

          owner_id = Fog::AWS::Mock.owner_id
          taskdef_name = params['family']
          taskdef_rev = (1..9).to_a.shuffle.first
          taskdef_path = "task-definition/#{taskdef_name}:#{taskdef_rev}"
          taskdef_arn = Fog::AWS::Mock.arn('ecs', owner_id, taskdef_path, region)

          task_definition = {
            'revision'             => taskdef_rev,
            'taskDefinitionArn'    => taskdef_arn,
            'family'               => params['family'],
            'containerDefinitions' => params['containerDefinitions']
          }
          task_definition['volumes'] = params['volumes'] if params['volumes']

          self.data[:task_definitions] << task_definition

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