def delete_cluster(params={})
response = Excon::Response.new
response.status = 200
cluster_id = params.delete('cluster')
if !cluster_id
message = 'ClientException => Cluster can not be blank.'
raise Fog::AWS::ECS::Error, message
end
if match = cluster_id.match(/^arn:aws:ecs:.+:\d{1,12}:cluster\/(.+)$/)
i = self.data[:clusters].index { |c| c['clusterArn'].eql?(cluster_id) }
else
i = self.data[:clusters].index { |c| c['clusterName'].eql?(cluster_id) }
end
if i
cluster = self.data[:clusters].delete_at(i)
else
raise Fog::AWS::ECS::NotFound, 'Cluster not found.'
end
cluster['status'] = 'INACTIVE'
response.body = {
'DeleteClusterResult' => {
'cluster' => cluster
},
'ResponseMetadata' => {
'RequestId' => Fog::AWS::Mock.request_id
}
}
response
end