@SuppressWarnings("unchecked")
ResponseHeaderHandlerChain<CompleteMultipartUploadHandler> responseHandler = new ResponseHeaderHandlerChain<CompleteMultipartUploadHandler>(
new Unmarshallers.CompleteMultipartUploadResultUnmarshaller(),
new ServerSideEncryptionHeaderHandler<CompleteMultipartUploadHandler>(),
new ObjectExpirationHeaderHandler<CompleteMultipartUploadHandler>());
CompleteMultipartUploadHandler handler = invoke(request, responseHandler, bucketName, key);
if (handler.getCompleteMultipartUploadResult() != null) {
String versionId = responseHandler.getResponseHeaders().get(Headers.S3_VERSION_ID);
handler.getCompleteMultipartUploadResult().setVersionId(versionId);
return handler.getCompleteMultipartUploadResult();
} else {
throw handler.getAmazonS3Exception();
}
}