From e12cbad775bfe3e48ab8ad2ab6261ba4d842b36a Mon Sep 17 00:00:00 2001 From: Joe Arasin Date: Fri, 12 Feb 2016 12:17:11 -0500 Subject: [PATCH] Add Missing Methods to s3 client --- src/main/scala/s3/s3.scala | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/scala/s3/s3.scala b/src/main/scala/s3/s3.scala index 7844316..abd0160 100644 --- a/src/main/scala/s3/s3.scala +++ b/src/main/scala/s3/s3.scala @@ -213,6 +213,12 @@ class AmazonS3ScalaClient( p.future } + /** + * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#abortMultipartUpload(com.amazonaws.services.s3.model.AbortMultipartUploadRequest)]] + */ + def abortMultipartUpload(req: AbortMultipartUploadRequest): Future[Unit] = + wrapMethod[AbortMultipartUploadRequest, Unit](client.abortMultipartUpload, req) + /** * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#completeMultipartUpload(com.amazonaws.services.s3.model.CompleteMultipartUploadRequest) AWS Java SDK]] */ @@ -446,6 +452,18 @@ class AmazonS3ScalaClient( ): Future[ObjectListing] = wrapMethod[ListObjectsRequest, ObjectListing](client.listObjects, listObjectsRequest) + /** + * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#listNextBatchOfObjects(com.amazonaws.services.s3.model.ListNextBatchOfObjectsRequest)]] + */ + def listNextBatchOfObjects(req: ListNextBatchOfObjectsRequest): Future[ObjectListing] = + wrapMethod[ListNextBatchOfObjectsRequest, ObjectListing](client.listNextBatchOfObjects, req) + + /** + * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#listNextBatchOfObjects(com.amazonaws.services.s3.model.ObjectListing)]] + */ + def listNextBatchOfObjects(req: ObjectListing): Future[ObjectListing] = + wrapMethod[ObjectListing, ObjectListing](client.listNextBatchOfObjects, req) + /** * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#listObjects(com.amazonaws.services.s3.model.ListObjectsRequest) AWS Java SDK]] */ @@ -532,6 +550,13 @@ class AmazonS3ScalaClient( metadata: ObjectMetadata ): Future[PutObjectResult] = putObject(new PutObjectRequest(bucketName, key, input, metadata)) + + /** + * @see [[http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3.html#uploadPart(com.amazonaws.services.s3.model.UploadPartRequest)]] + */ + def uploadPart(req: UploadPartRequest): Future[UploadPartResult] = + wrapMethod[UploadPartRequest, UploadPartResult](client.uploadPart, req) + } /**