'Copy an Amazon Machine Image from the specified source region
to the current region.
@inherits: :class:`NodeDriver.copy_image`
:param      source_region: The region where the image resides
:type       source_region: ``str``
:param      image: Instance of class NodeImage
:type       image: :class:`NodeImage`
:param      name: The name of the new image
:type       name: ``str``
:param      description: The description of the new image
:type       description: ``str``
:return:    Instance of class ``NodeImage``
:rtype:     :class:`NodeImage`'

def copy_image(self, image, source_region, name=None, description=None):

    params = {'Action': 'CopyImage', 'SourceRegion': source_region, 'SourceImageId': image.id}
    if (name is not None):
        params['Name'] = name
    if (description is not None):
        params['Description'] = description
    image = self._to_image(self.connection.request(self.path, params=params).object)
    return image
