def list_services(params={})
response = Excon::Response.new
response.status = 200
owner_id = Fog::AWS::Mock.owner_id
cluster = params.delete('cluster') || 'default'
if !cluster.match(/^arn:aws:ecs:.+:.+:cluster\/(.+)$/)
cluster_path = "cluster/#{cluster}"
cluster_arn = Fog::AWS::Mock.arn('ecs', owner_id, cluster_path, region)
else
cluster_arn = cluster
end
result = self.data[:services].select do |s|
s['clusterArn'].eql?(cluster_arn)
end
service_arns = result.map { |s| s['serviceArn'] }
response.body = {
'ListServicesResult' => {
'serviceArns' => service_arns
},
'ResponseMetadata' => {
'RequestId' => Fog::AWS::Mock.request_id
}
}
response
end