Example usage for com.amazonaws.services.s3.model CopyObjectRequest withDestinationSSECustomerKey

List of usage examples for com.amazonaws.services.s3.model CopyObjectRequest withDestinationSSECustomerKey

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model CopyObjectRequest withDestinationSSECustomerKey.

Prototype

public CopyObjectRequest withDestinationSSECustomerKey(SSECustomerKey sseKey) 

Source Link

Document

Sets the optional customer-provided server-side encryption key to use to encrypt the destination object being copied, and returns the updated request object so that additional method calls can be chained together.

Usage

From source file:io.minio.awssdk.tests.S3TestUtils.java

License:Apache License

void copyObject(String bucketName, String keyName, SSECustomerKey sseKey, String targetBucketName,
        String targetKeyName, SSECustomerKey newSseKey, boolean replace) {
    CopyObjectRequest copyRequest = new CopyObjectRequest(bucketName, keyName, targetBucketName, targetKeyName);
    if (sseKey != null) {
        copyRequest.withSourceSSECustomerKey(sseKey);
    }//  w  w w  .j a v  a2s .c  o m
    if (newSseKey != null) {
        copyRequest.withDestinationSSECustomerKey(newSseKey);
    }
    if (replace) {
        copyRequest.withMetadataDirective(MetadataDirective.COPY);
    }
    s3Client.copyObject(copyRequest);
}