code: def copy_cons3rt_template(self, ami_id):
          
          log = logging.getLogger(self.cls_logger + '.copy_cons3rt_template')
  
          # Get the current AMI info
          try:
              ami_info = self.ec2.describe_images(DryRun=False, ImageIds=[ami_id], Owners=[self.owner_id])
          except ClientError:
              _, ex, trace = sys.exc_info()
              msg = '{n}: Unable to describe image ID: {a}.\n{e}'.format(n=ex.__class__.__name__, a=ami_id, e=str(ex))
              raise AWSAPIError, msg, trace
          log.debug('Found AMI info: {a}'.format(a=ami_info))
  
          # Grab the current cons3rtuuid tag data
          cons3rt_uuid = None
          try:
              image_tags = ami_info['Images'][0]['Tags']
              for image_tag in image_tags:
                  if image_tag['Key'] == 'cons3rtuuid':
                      cons3rt_uuid = image_tag['Value']
          except KeyError:
              _, ex, trace = sys.exc_info()
              msg = '{n}: Unable to find image tags for AMI ID: {a}\n{e}'.format(
                  a=ami_id, n=ex.__class__.__name__, e=str(ex))
              raise ImageUtilError, msg, trace
          if cons3rt_uuid is None:
              raise ImageUtilError('AMI tag cons3rtuuid not found on image ID: {a}'.format(a=ami_id))
          log.info('Found image tag for cons3rtuuid: {u}'.format(u=cons3rt_uuid))
          log.debug('Found image tags: {t}'.format(t=image_tags))
docs: :param ami_id:
          :return: