def METHOD_NAME(self, ttl=60):
    """
    :param ttl: url duration in seconds
    :return: a temporary presigned PUT url
    """
    s3 = boto3.client('s3')
    put_url = s3.generate_presigned_url(
        'put_object',
        Params={
            'Bucket': BUCKET,
            'Key': self.get_key()
        },
        ExpiresIn=ttl,
        HttpMethod='PUT'
    )
    logger.debug('upload URL: {}'.format(put_url))
    return put_url