protected void populatePutObjectOutputHeader()

in src/main/java/s3NativeClient/com/amazonaws/s3/S3NativeClient.java [542:563]


    protected void populatePutObjectOutputHeader(final PutObjectOutput.Builder builder, final HttpHeader header) {
        // https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
        if ("xamz-id-2".equalsIgnoreCase(header.getName())) {
            // TODO: customers want this for tracing availability issues
        } else if ("x-amz-request-id".equalsIgnoreCase(header.getName())) {
            // TODO: customers want this for tracing availability issues
        } else if ("x-amz-version-id".equalsIgnoreCase(header.getName())) {
            builder.versionId(header.getValue());
        } else if ("ETag".equalsIgnoreCase(header.getName())) {
            builder.eTag(header.getValue());
        } else if ("x-amz-expiration".equalsIgnoreCase(header.getName())) {
            builder.expiration(header.getValue());
        } else if ("x-amz-server-side-encryption".equalsIgnoreCase(header.getName())) {
            builder.serverSideEncryption(ServerSideEncryption.fromValue(header.getValue()));
        } else if ("x-amz-server-side-encryption-aws-kms-key-id".equalsIgnoreCase(header.getName())) {
            builder.sSEKMSKeyId(header.getValue());
        } else if ("x-amz-server-side-encryption-bucket-key-enabled".equalsIgnoreCase(header.getName())) {
            builder.bucketKeyEnabled(Boolean.parseBoolean(header.getValue())); // need verification
        } else if ("x-amz-request-charged".equalsIgnoreCase(header.getName())) {
            builder.requestCharged(RequestCharged.fromValue(header.getValue()));
        }
    }