public static CreateMultipartUploadRequest intercept(CreateMultipartUploadRequest request) { Map<String, String> newMetadata = toServiceMeta(request.getCreateMultipartUploadDetails().getMetadata()); CreateMultipartUploadDetails newDetails = CreateMultipartUploadDetails.builder() .copy(request.getCreateMultipartUploadDetails()) .metadata(newMetadata) .build(); return CreateMultipartUploadRequest.builder() .copy(request) .createMultipartUploadDetails(newDetails) .build(); }