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()));
}
}