@Override public PutObjectRequest decorate(PutObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); }
@Override public CopyObjectRequest decorate(CopyObjectRequest request) { // Note: users might want to use a different key when they copy existing objects. This might additionally need to // manage key history or support updating keys at run time, either of which requires a huge refactoring. We simply // don't support changing keys for now. return request.withSourceSSECustomerKey(key) .withDestinationSSECustomerKey(key); } }
@Override public PutObjectRequest decorate(PutObjectRequest request) { final ObjectMetadata objectMetadata = request.getMetadata() == null ? new ObjectMetadata() : request.getMetadata().clone(); objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); return request.withMetadata(objectMetadata); }
@Override public CopyObjectRequest decorate(CopyObjectRequest request) { final ObjectMetadata objectMetadata = request.getNewObjectMetadata() == null ? new ObjectMetadata() : request.getNewObjectMetadata().clone(); objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); return request.withNewObjectMetadata(objectMetadata); } }
private static SelectObjectContentRequest generateBaseCSVRequest(String bucket, String key, String query) { SelectObjectContentRequest request = new SelectObjectContentRequest(); request.setBucketName(bucket); request.setKey(key); request.setExpression(query); request.setExpressionType(ExpressionType.SQL); InputSerialization inputSerialization = new InputSerialization(); inputSerialization.setCsv(new CSVInput()); inputSerialization.setCompressionType(CompressionType.NONE); request.setInputSerialization(inputSerialization); OutputSerialization outputSerialization = new OutputSerialization(); outputSerialization.setCsv(new CSVOutput()); request.setOutputSerialization(outputSerialization); return request; } }
static AccessControlList grantFullControlToBucketOwner(ServerSideEncryptingAmazonS3 s3Client, String bucket) { final AccessControlList acl = s3Client.getBucketAcl(bucket); acl.grantAllPermissions(new Grant(new CanonicalGrantee(acl.getOwner().getId()), Permission.FullControl)); return acl; }
@Override public ObjectMetadata getObjectMetadata(GetObjectMetadataRequest getObjectMetadataRequest) { this.getObjectMetadataRequest = getObjectMetadataRequest; if (getObjectMetadataHttpCode != SC_OK) { AmazonS3Exception exception = new AmazonS3Exception("Failing getObjectMetadata call with " + getObjectMetadataHttpCode); exception.setStatusCode(getObjectMetadataHttpCode); throw exception; } return null; }
@Override public CopyObjectRequest decorate(CopyObjectRequest request) { return request.withSSEAwsKeyManagementParams( keyId == null ? new SSEAwsKeyManagementParams() : new SSEAwsKeyManagementParams(keyId) ); } }
@Override public PutObjectResult putObject(PutObjectRequest putObjectRequest) { this.acl = putObjectRequest.getCannedAcl(); return new PutObjectResult(); }
@Override public PutObjectResult putObject(String bucketName, String key, String content) { return new PutObjectResult(); }
@Override public PutObjectRequest decorate(PutObjectRequest request) { return request.withSSECustomerKey(key); }
@Override public GetObjectRequest decorate(GetObjectRequest request) { return request.withSSECustomerKey(key); }
public String getKeyName() { return selectObjectRequest.getKey(); }
public String getBucketName() { return selectObjectRequest.getBucketName(); }
@Override public void close() throws IOException { selectObjectContentResult.close(); }
/** * The Object Lock mode that you want to apply to this object. */ public <T extends PutObjectRequest> T withObjectLockMode(ObjectLockMode objectLockMode) { return withObjectLockMode(objectLockMode.toString()); }
/** * The Legal Hold status that you want to apply to the specified object. */ public <T extends PutObjectRequest> T withObjectLockLegalHoldStatus(ObjectLockLegalHoldStatus objectLockLegalHoldStatus) { return withObjectLockLegalHoldStatus(objectLockLegalHoldStatus.toString()); }
/** * Sets the first line of input. Valid values: None, Ignore, Use. * * @param fileHeaderInfo New file header info value */ public void setFileHeaderInfo(FileHeaderInfo fileHeaderInfo) { setFileHeaderInfo(fileHeaderInfo == null ? null : fileHeaderInfo.toString()); }
@Override public S3Object getObject(GetObjectRequest getObjectRequest) { if (getObjectHttpCode != SC_OK) { AmazonS3Exception exception = new AmazonS3Exception("Failing getObject call with " + getObjectHttpCode); exception.setStatusCode(getObjectHttpCode); throw exception; } return null; }