File underlyingFile = signedUrlAndObject.getObject().getDataInputFile();
if (signedUrlAndObject.getObject().getDataInputStream() != null) {
interruptableInputStream = new InterruptableInputStream(
signedUrlAndObject.getObject().getDataInputStream());
ProgressMonitoredInputStream pmInputStream = new ProgressMonitoredInputStream(
interruptableInputStream, progressMonitor);
signedUrlAndObject.getObject().setDataInputStream(pmInputStream);
}
SignedUrlHandler signedPutUploader = s3Service;
result = signedPutUploader.putObjectWithSignedUrl(