public class CryptoModuleDispatcher extends S3CryptoModule<MultipartUploadContext>
Constructor and Description |
---|
CryptoModuleDispatcher(S3Direct s3,
AWSCredentialsProvider credentialsProvider,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig) |
Modifier and Type | Method and Description |
---|---|
void |
abortMultipartUploadSecurely(AbortMultipartUploadRequest req) |
CompleteMultipartUploadResult |
completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) |
CopyPartResult |
copyPartSecurely(CopyPartRequest req) |
S3Object |
getObjectSecurely(GetObjectRequest req) |
ObjectMetadata |
getObjectSecurely(GetObjectRequest req,
File destinationFile) |
InitiateMultipartUploadResult |
initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) |
PutObjectResult |
putInstructionFileSecurely(PutInstructionFileRequest req) |
PutObjectResult |
putObjectSecurely(PutObjectRequest putObjectRequest) |
UploadPartResult |
uploadPartSecurely(UploadPartRequest req) |
public CryptoModuleDispatcher(S3Direct s3, AWSCredentialsProvider credentialsProvider, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
public PutObjectResult putObjectSecurely(PutObjectRequest putObjectRequest) throws AmazonClientException, AmazonServiceException
putObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
AmazonClientException
AmazonServiceException
public S3Object getObjectSecurely(GetObjectRequest req) throws AmazonClientException, AmazonServiceException
getObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
AmazonClientException
AmazonServiceException
public ObjectMetadata getObjectSecurely(GetObjectRequest req, File destinationFile) throws AmazonClientException, AmazonServiceException
getObjectSecurely
in class S3CryptoModule<MultipartUploadContext>
AmazonClientException
AmazonServiceException
public CompleteMultipartUploadResult completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) throws AmazonClientException, AmazonServiceException
completeMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
AmazonClientException
AmazonServiceException
public void abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
abortMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
public InitiateMultipartUploadResult initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) throws AmazonClientException, AmazonServiceException
initiateMultipartUploadSecurely
in class S3CryptoModule<MultipartUploadContext>
AmazonClientException
AmazonServiceException
public UploadPartResult uploadPartSecurely(UploadPartRequest req) throws AmazonClientException, AmazonServiceException
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>
AmazonClientException
AmazonServiceException
public CopyPartResult copyPartSecurely(CopyPartRequest req)
copyPartSecurely
in class S3CryptoModule<MultipartUploadContext>
public PutObjectResult putInstructionFileSecurely(PutInstructionFileRequest req)
putInstructionFileSecurely
in class S3CryptoModule<MultipartUploadContext>
EncryptedGetObjectRequest
.Copyright © 2014. All rights reserved.