/** * Sets the additional information about the new object being created, such * as content type, content encoding, user metadata, etc. * <p> * Returns this updated InitiateMultipartUploadRequest object so that * additional method calls can be chained together. * * @param objectMetadata * Additional information about the new object being created, * such as content type, content encoding, user metadata, etc. * * @return This updated InitiateMultipartUploadRequest object. */ public InitiateMultipartUploadRequest withObjectMetadata(ObjectMetadata objectMetadata) { setObjectMetadata(objectMetadata); return this; }
@Override public InitiateMultipartUploadResult initiateMultipartUploadSecurely( InitiateMultipartUploadRequest req) { appendUserAgent(req, USER_AGENT); // Generate a one-time use symmetric key and initialize a cipher to // encrypt object data ContentCryptoMaterial cekMaterial = createContentCryptoMaterial(req); if (cryptoConfig.getStorageMode() == ObjectMetadata) { ObjectMetadata metadata = req.getObjectMetadata(); if (metadata == null) metadata = new ObjectMetadata(); // Store encryption info in metadata req.setObjectMetadata(updateMetadataWithContentCryptoMaterial( metadata, null, cekMaterial)); } InitiateMultipartUploadResult result = s3.initiateMultipartUpload(req); T uploadContext = newUploadContext(req, cekMaterial); if (req instanceof MaterialsDescriptionProvider) { MaterialsDescriptionProvider p = (MaterialsDescriptionProvider) req; uploadContext.setMaterialsDescription(p.getMaterialsDescription()); } multipartUploadContexts.put(result.getUploadId(), uploadContext); return result; }
/** * Sets the additional information about the new object being created, such * as content type, content encoding, user metadata, etc. * <p> * Returns this updated InitiateMultipartUploadRequest object so that * additional method calls can be chained together. * * @param objectMetadata Additional information about the new object being * created, such as content type, content encoding, user * metadata, etc. * @return This updated InitiateMultipartUploadRequest object. */ public InitiateMultipartUploadRequest withObjectMetadata(ObjectMetadata objectMetadata) { setObjectMetadata(objectMetadata); return this; }
@Override public InitiateMultipartUploadResult initiateMultipartUploadSecurely( InitiateMultipartUploadRequest req) { appendUserAgent(req, USER_AGENT); // Generate a one-time use symmetric key and initialize a cipher to // encrypt object data final ContentCryptoMaterial cekMaterial = createContentCryptoMaterial(req); if (cryptoConfig.getStorageMode() == ObjectMetadata) { ObjectMetadata metadata = req.getObjectMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); } // Store encryption info in metadata req.setObjectMetadata(updateMetadataWithContentCryptoMaterial( metadata, null, cekMaterial)); } final InitiateMultipartUploadResult result = s3.initiateMultipartUpload(req); final T uploadContext = newUploadContext(req, cekMaterial); if (req instanceof MaterialsDescriptionProvider) { final MaterialsDescriptionProvider p = (MaterialsDescriptionProvider) req; uploadContext.setMaterialsDescription(p.getMaterialsDescription()); } multipartUploadContexts.put(result.getUploadId(), uploadContext); return result; }
/** * Sets the additional information about the new object being created, such * as content type, content encoding, user metadata, etc. * <p> * Returns this updated InitiateMultipartUploadRequest object so that * additional method calls can be chained together. * * @param objectMetadata Additional information about the new object being * created, such as content type, content encoding, user * metadata, etc. * @return This updated InitiateMultipartUploadRequest object. */ public InitiateMultipartUploadRequest withObjectMetadata(ObjectMetadata objectMetadata) { setObjectMetadata(objectMetadata); return this; }
/** * Sets the additional information about the new object being created, such * as content type, content encoding, user metadata, etc. * <p> * Returns this updated InitiateMultipartUploadRequest object so that * additional method calls can be chained together. * * @param objectMetadata * Additional information about the new object being created, * such as content type, content encoding, user metadata, etc. * * @return This updated InitiateMultipartUploadRequest object. */ public InitiateMultipartUploadRequest withObjectMetadata(ObjectMetadata objectMetadata) { setObjectMetadata(objectMetadata); return this; }
initiateMultipartUploadRequest.setObjectMetadata(newObjectMetadata);
String start() { bytes = 0; InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucket, key); if(enableServerSideEncryption) { ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); request.setObjectMetadata(objectMetadata); } String uploadId = s3.initiateMultipartUpload(request).getUploadId(); stopwatch.start(); log.info("Starting upload to s3://{}/{}.", bucket, key); return uploadId; }
protected String doInitialize(S3BlobStore blobStore, String bucketName, String blobName, boolean serverSideEncryption) { InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucketName, blobName); if (serverSideEncryption) { ObjectMetadata md = new ObjectMetadata(); md.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); request.setObjectMetadata(md); } return blobStore.client().initiateMultipartUpload(request).getUploadId(); }
InitiateMultipartUploadRequest uploadRequest = new InitiateMultipartUploadRequest(bucketName, key); uploadRequest.setObjectMetadata(metadata);
InitiateMultipartUploadRequest uploadRequest = new InitiateMultipartUploadRequest(bucketName, key); uploadRequest.setObjectMetadata(metadata);
@Override public InitiateMultipartUploadResult initiateMultipartUploadSecurely( InitiateMultipartUploadRequest req) { appendUserAgent(req, USER_AGENT); // Generate a one-time use symmetric key and initialize a cipher to // encrypt object data final ContentCryptoMaterial cekMaterial = createContentCryptoMaterial(req); if (cryptoConfig.getStorageMode() == ObjectMetadata) { ObjectMetadata metadata = req.getObjectMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); } // Store encryption info in metadata req.setObjectMetadata(updateMetadataWithContentCryptoMaterial( metadata, null, cekMaterial)); } final InitiateMultipartUploadResult result = s3.initiateMultipartUpload(req); final T uploadContext = newUploadContext(req, cekMaterial); if (req instanceof MaterialsDescriptionProvider) { final MaterialsDescriptionProvider p = (MaterialsDescriptionProvider) req; uploadContext.setMaterialsDescription(p.getMaterialsDescription()); } multipartUploadContexts.put(result.getUploadId(), uploadContext); return result; }
/** * For the input file, initiate the upload and emit the UploadFileMetadata through the fileMetadataOutput, * uploadMetadataOutput ports. * @param tuple given tuple */ protected void processTuple(AbstractFileSplitter.FileMetadata tuple) { if (currentWindowId <= windowDataManager.getLargestCompletedWindow()) { return; } String keyName = getKeyName(tuple.getFilePath()); String uploadId = ""; if (tuple.getNumberOfBlocks() > 1) { InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(bucketName, keyName); initRequest.setObjectMetadata(createObjectMetadata()); InitiateMultipartUploadResult initResponse = s3Client.initiateMultipartUpload(initRequest); uploadId = initResponse.getUploadId(); } UploadFileMetadata uploadFileMetadata = new UploadFileMetadata(tuple, uploadId, keyName); fileMetadataOutput.emit(uploadFileMetadata); uploadMetadataOutput.emit(uploadFileMetadata); currentWindowRecoveryState.add(uploadFileMetadata); }
@Override public InitiateMultipartUploadResult initiateMultipartUploadSecurely( InitiateMultipartUploadRequest req) { appendUserAgent(req, USER_AGENT); // Generate a one-time use symmetric key and initialize a cipher to // encrypt object data ContentCryptoMaterial cekMaterial = createContentCryptoMaterial(req); if (cryptoConfig.getStorageMode() == ObjectMetadata) { ObjectMetadata metadata = req.getObjectMetadata(); if (metadata == null) metadata = new ObjectMetadata(); // Store encryption info in metadata req.setObjectMetadata(updateMetadataWithContentCryptoMaterial( metadata, null, cekMaterial)); } InitiateMultipartUploadResult result = s3.initiateMultipartUpload(req); T uploadContext = newUploadContext(req, cekMaterial); if (req instanceof MaterialsDescriptionProvider) { MaterialsDescriptionProvider p = (MaterialsDescriptionProvider) req; uploadContext.setMaterialsDescription(p.getMaterialsDescription()); } multipartUploadContexts.put(result.getUploadId(), uploadContext); return result; }
initiateMultipartUploadRequest.setObjectMetadata(newObjectMetadata);