question: notified from amazons3encryptionclient #uploadobject uploadobjectrequest whenall parts have been successfully uploaded to s3 . this method is responsible for finishing off the upload by making a complete multi-part upload request to s3 with the given list of etags . concode_field_sep AmazonS3 s3 concode_elem_sep List<Future<UploadPartResult>> futures concode_elem_sep String uploadId concode_elem_sep ExecutorService es concode_elem_sep UploadObjectRequest req concode_elem_sep S3DirectSpi s3direct concode_field_sep String getUploadId concode_elem_sep UploadObjectObserver init concode_elem_sep UploadObjectRequest getRequest concode_elem_sep ExecutorService getExecutorService concode_elem_sep S3DirectSpi getS3DirectSpi concode_elem_sep X appendUserAgent concode_elem_sep String onUploadInitiation concode_elem_sep List<Future<UploadPartResult>> getFutures concode_elem_sep UploadPartResult uploadPart concode_elem_sep void onAbort concode_elem_sep InitiateMultipartUploadRequest newInitiateMultipartUploadRequest concode_elem_sep void onPartCreate concode_elem_sep AmazonS3 getAmazonS3 concode_elem_sep UploadPartRequest newUploadPartRequest
target: CompleteMultipartUploadResult function ( List < PartETag > arg0 ) { return s3 . completeMultipartUpload ( new CompleteMultipartUploadRequest ( req . getBucketName ( ) , req . getKey ( ) , uploadId , arg0 ) ) ; }