public class CryptoModuleDispatcher extends S3CryptoModule<MultipartUploadContext>
| Constructor and Description |
|---|
CryptoModuleDispatcher(AWSKMSClient kms,
S3Direct s3,
com.amazonaws.auth.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(AWSKMSClient kms, S3Direct s3, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
public PutObjectResult putObjectSecurely(PutObjectRequest putObjectRequest) throws com.amazonaws.AmazonClientException, com.amazonaws.AmazonServiceException
putObjectSecurely in class S3CryptoModule<MultipartUploadContext>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic S3Object getObjectSecurely(GetObjectRequest req) throws com.amazonaws.AmazonClientException, com.amazonaws.AmazonServiceException
getObjectSecurely in class S3CryptoModule<MultipartUploadContext>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic ObjectMetadata getObjectSecurely(GetObjectRequest req, File destinationFile) throws com.amazonaws.AmazonClientException, com.amazonaws.AmazonServiceException
getObjectSecurely in class S3CryptoModule<MultipartUploadContext>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic CompleteMultipartUploadResult completeMultipartUploadSecurely(CompleteMultipartUploadRequest req) throws com.amazonaws.AmazonClientException, com.amazonaws.AmazonServiceException
completeMultipartUploadSecurely in class S3CryptoModule<MultipartUploadContext>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic void abortMultipartUploadSecurely(AbortMultipartUploadRequest req)
abortMultipartUploadSecurely in class S3CryptoModule<MultipartUploadContext>public InitiateMultipartUploadResult initiateMultipartUploadSecurely(InitiateMultipartUploadRequest req) throws com.amazonaws.AmazonClientException, com.amazonaws.AmazonServiceException
initiateMultipartUploadSecurely in class S3CryptoModule<MultipartUploadContext>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic UploadPartResult uploadPartSecurely(UploadPartRequest req) throws com.amazonaws.AmazonClientException, com.amazonaws.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>com.amazonaws.AmazonClientExceptioncom.amazonaws.AmazonServiceExceptionpublic 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.