*/
private String initiateMultipartUpload(PutObjectRequest putObjectRequest, boolean isUsingEncryption) {
InitiateMultipartUploadRequest initiateMultipartUploadRequest = null;
if (isUsingEncryption && putObjectRequest instanceof EncryptedPutObjectRequest) {
initiateMultipartUploadRequest = new EncryptedInitiateMultipartUploadRequest(
putObjectRequest.getBucketName(), putObjectRequest.getKey()).withCannedACL(
putObjectRequest.getCannedAcl()).withObjectMetadata(putObjectRequest.getMetadata());
((EncryptedInitiateMultipartUploadRequest) initiateMultipartUploadRequest)
.setMaterialsDescription(((EncryptedPutObjectRequest) putObjectRequest).getMaterialsDescription());
} else {