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