@Override public PutObjectRequest decorate(PutObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); }
private static void populateSSE_KMS(Request<?> request, SSEAwsKeyManagementParams sseParams) { if (sseParams != null) { addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION, sseParams.getEncryption()); addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION_AWS_KMS_KEYID, sseParams.getAwsKmsKeyId()); } }
final SSEAwsKeyManagementParams sseAwsKeyManagementParams = new SSEAwsKeyManagementParams(RemoteListUploader.this.kmsId); meta.setSSEAlgorithm(sseAwsKeyManagementParams.getAwsKmsKeyId()); meta.setHeader( Headers.SERVER_SIDE_ENCRYPTION_AWS_KMS_KEYID, sseAwsKeyManagementParams.getAwsKmsKeyId() );
@Override public Future<?> getFuture() { if (!kmsId.equals(MOCK_KMS_ID_FAILED_TRANSFER_NO_EXCEPTION)) { throw new AmazonServiceException("Key '" + copyObjectRequest.getSSEAwsKeyManagementParams().getAwsKmsKeyId() + "' does not exist (Service: Amazon S3; Status Code: 400; Error Code: KMS.NotFoundException; Request ID: 1234567890123456)"); } // We don't want an exception to be thrown so return a basic future that won't throw an exception. BasicFuture<?> future = new BasicFuture<Void>(null); future.completed(null); return future; }
request.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(this.kmsId)); final SSEAwsKeyManagementParams sseAwsKeyManagementParams = new SSEAwsKeyManagementParams(RemoteUploader.this.kmsId); meta.setSSEAlgorithm(SSEAlgorithm.KMS.getAlgorithm()); meta.setHeader( Headers.SERVER_SIDE_ENCRYPTION_AWS_KMS_KEYID, sseAwsKeyManagementParams.getAwsKmsKeyId() );
final String kmsId = copyObjectRequest.getSSEAwsKeyManagementParams().getAwsKmsKeyId(); if (kmsId.startsWith(MOCK_KMS_ID_FAILED_TRANSFER))
@Override public CopyObjectRequest decorate(CopyObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); } }
private static void populateSSE_KMS(Request<?> request, SSEAwsKeyManagementParams sseParams) { if (sseParams != null) { addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION, sseParams.getEncryption()); addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION_KMS_KEY_ID, sseParams.getAwsKmsKeyId()); } }
private void enableKmsEncryption(PutObjectRequest uploadRequest) { String keyId = mConfig.getAwsSseKmsKey(); if (!keyId.isEmpty()) { uploadRequest.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(keyId)); } else { uploadRequest.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams()); } }
private static void populateSSE_KMS(Request<?> request, SSEAwsKeyManagementParams sseParams) { if (sseParams != null) { addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION, sseParams.getEncryption()); addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION_AWS_KMS_KEYID, sseParams.getAwsKmsKeyId()); } }
case KMS: if (sseKmsKeyId != null) { request.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(sseKmsKeyId)); request.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams());
private static void populateSSE_KMS(Request<?> request, SSEAwsKeyManagementParams sseParams) { if (sseParams != null) { addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION, sseParams.getEncryption()); addHeaderIfNotNull(request, Headers.SERVER_SIDE_ENCRYPTION_KMS_KEY_ID, sseParams.getAwsKmsKeyId()); } }
putObjectRequest.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(uploadMetadata.getEncryptionKey().get()));
.setSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(upload.sseKMSKey));
@Override public PutObjectRequest decorate(PutObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); }
@Override public CopyObjectRequest decorate(CopyObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); } }
@Override public SSEAwsKeyManagementParams deserialize(JsonParser parser, DeserializationContext context) throws IOException { Map<String, String> asMap = parser.readValueAs(new TypeReference<Map<String, String>>() {}); final String awsKmsKeyId = asMap.getOrDefault("awsKmsKeyId", null); return new SSEAwsKeyManagementParams(awsKmsKeyId); } }
/** * Create the AWS SDK structure used to configure SSE, based on the * configuration. * @return an instance of the class, which main contain the encryption key */ @Retries.OnceExceptionsSwallowed private SSEAwsKeyManagementParams generateSSEAwsKeyParams() { //Use specified key, otherwise default to default master aws/s3 key by AWS SSEAwsKeyManagementParams sseAwsKeyManagementParams = new SSEAwsKeyManagementParams(); String encryptionKey = getServerSideEncryptionKey(bucket, getConf()); if (isNotBlank(encryptionKey)) { sseAwsKeyManagementParams = new SSEAwsKeyManagementParams(encryptionKey); } return sseAwsKeyManagementParams; }
private static SSEAwsKeyManagementParams toSSEAwsKeyManagementParams(final EncryptionKey encryptionKey) { if (encryptionKey != null && encryptionKey.getId() != null && EncryptionKeyType.KMS.toString().equals(encryptionKey.getType())) { return new SSEAwsKeyManagementParams(encryptionKey.getId()); } return new SSEAwsKeyManagementParams(); }
private PutObjectResult upload(File file) { getLog().info("Uploading " + functionCode + " to AWS S3 bucket " + s3Bucket); PutObjectRequest putObjectRequest = new PutObjectRequest(s3Bucket, fileName, file); if (sse) { if (sseKmsEncryptionKeyArn != null && sseKmsEncryptionKeyArn.length() > 0) { putObjectRequest.setSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(sseKmsEncryptionKeyArn)); } else { ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); putObjectRequest.setMetadata(objectMetadata); } } PutObjectResult putObjectResult = s3Client.putObject(putObjectRequest); getLog().info("Upload complete..."); return putObjectResult; }