AmazonS3EncryptionClient
for further details.@Deprecated public class CryptoModuleDispatcher extends S3CryptoModule<MultipartUploadContext>
Constructor and Description |
---|
CryptoModuleDispatcher(com.amazonaws.services.kms.AWSKMSClient kms,
S3Direct s3,
com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig)
Deprecated.
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
Deprecated.
|
CompleteMultipartUploadResult |
completeMultipartUploadSecurely(CompleteMultipartUploadRequest req)
Deprecated.
|
CopyPartResult |
copyPartSecurely(CopyPartRequest req)
Deprecated.
|
S3Object |
getObjectSecurely(GetObjectRequest req)
Deprecated.
|
ObjectMetadata |
getObjectSecurely(GetObjectRequest req,
java.io.File destinationFile)
Deprecated.
|
InitiateMultipartUploadResult |
initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req)
Deprecated.
|
PutObjectResult |
putInstructionFileSecurely(PutInstructionFileRequest req)
Deprecated.
|
void |
putLocalObjectSecurely(UploadObjectRequest req,
java.lang.String uploadId,
java.io.OutputStream os)
Deprecated.
|
PutObjectResult |
putObjectSecurely(PutObjectRequest putObjectRequest)
Deprecated.
|
UploadPartResult |
uploadPartSecurely(UploadPartRequest req)
Deprecated.
|
public CryptoModuleDispatcher(com.amazonaws.services.kms.AWSKMSClient kms, S3Direct s3, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
kms
- the AWSKMSClient.s3
- the S3Direct.credentialsProvider
- the AWSCredentialsProvider.encryptionMaterialsProvider
- the EncryptionMaterialsProvider.cryptoConfig
- the crypto configuration..public PutObjectResult putObjectSecurely(PutObjectRequest putObjectRequest)
putObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
putObjectRequest
- the PutObjectRequest.public S3Object getObjectSecurely(GetObjectRequest req)
getObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the GetObjectRequest.public ObjectMetadata getObjectSecurely(GetObjectRequest req, java.io.File destinationFile)
getObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the GetObjectRequest.destinationFile
- the destination file.public CompleteMultipartUploadResult completeMultipartUploadSecurely(CompleteMultipartUploadRequest req)
completeMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the CompleteMultipartUploadRequest.public void abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
abortMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the AbortMultipartUploadRequest.public InitiateMultipartUploadResult initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req)
initiateMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the InitiateMultipartUploadRequest.public UploadPartResult uploadPartSecurely(UploadPartRequest req)
NOTE: Because the encryption process requires context from block N-1 in order to encrypt block N, parts uploaded with the AmazonS3EncryptionClient (as opposed to the normal AmazonS3Client) must be uploaded serially, and in order. Otherwise, the previous encryption context isn't available to use when encrypting the current part.
uploadPartSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the UploadPartRequest.public CopyPartResult copyPartSecurely(CopyPartRequest req)
copyPartSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the CopyPartRequest.public PutObjectResult putInstructionFileSecurely(PutInstructionFileRequest req)
putInstructionFileSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the PutInstructionFileRequest.EncryptedGetObjectRequest
.public void putLocalObjectSecurely(UploadObjectRequest req, java.lang.String uploadId, java.io.OutputStream os) throws java.io.IOException
putLocalObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
req
- the UploadObjectRequest.uploadId
- multipart upload id.os
- output stream which will be closed upon method completion.java.io.IOException