Example usage for com.amazonaws.services.s3.model MetadataDirective COPY

List of usage examples for com.amazonaws.services.s3.model MetadataDirective COPY

Introduction

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

Prototype

MetadataDirective COPY

To view the source code for com.amazonaws.services.s3.model MetadataDirective COPY.

Click Source Link

Document

The metadata, except for the version ID, remains unchanged.

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 ww  .  j  a  v a2s  .  co  m
    if (newSseKey != null) {
        copyRequest.withDestinationSSECustomerKey(newSseKey);
    }
    if (replace) {
        copyRequest.withMetadataDirective(MetadataDirective.COPY);
    }
    s3Client.copyObject(copyRequest);
}