public void uploadImage(ImageKey imageId, BlobData imageData) throws IOException, CloudException {
// TODO: Support side-load
// TODO: Move to script
// TODO: Delete tempImageId on fail
ImageKey tempImageId = new ImageKey(UUID.randomUUID().toString());
try (Sftp sftp = buildSftp()) {
sftp.mkdirs(getImageTmpdir().getSshPath());
try (RemoteTempFile tar = sftp.buildRemoteTemp()) {