Packages

t

com.mfglabs.commons.aws.s3

AmazonS3Wrapper

trait AmazonS3Wrapper extends MethodWrapper

A lightweight wrapper for AmazonS3Client

The AWS Java SDK does not provide an asynchronous S3 client, so this class follows the approach of the asynchronous clients that are provided by the SDK. Namely, to make the synchronous calls within an executor service. The methods in this class all return Scala futures.

Source
AmazonS3Wrapper.scala
See also

java.util.concurrent.ExecutorService

ClientConfiguration

AWSCredentialsProvider

AmazonS3Client

Linear Supertypes
MethodWrapper, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AmazonS3Wrapper
  2. MethodWrapper
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def client: AmazonS3
  2. abstract def executorService: ExecutorService
    Definition Classes
    AmazonS3WrapperMethodWrapper

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to any2stringadd[AmazonS3Wrapper] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (AmazonS3Wrapper, B)
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to ArrowAssoc[AmazonS3Wrapper] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def abortMultipartUpload(req: AbortMultipartUploadRequest): Future[Unit]

    See also

    AWS Java SDK

  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def completeMultipartUpload(completeMultipartUploadRequest: CompleteMultipartUploadRequest): Future[CompleteMultipartUploadResult]

    See also

    AWS Java SDK

  10. def copyObject(sourceBucketName: String, sourceKey: String, destinationBucketName: String, destinationKey: String): Future[CopyObjectResult]

    See also

    AWS Java SDK

  11. def copyObject(copyObjectRequest: CopyObjectRequest): Future[CopyObjectResult]

    See also

    AWS Java SDK

  12. def copyPart(copyPartRequest: CopyPartRequest): Future[CopyPartResult]

    See also

    AWS Java SDK

  13. def createBucket(bucketName: String, region: String): Future[Bucket]

    See also

    AWS Java SDK

  14. def createBucket(bucketName: String, region: Region): Future[Bucket]

    See also

    AWS Java SDK

  15. def createBucket(bucketName: String): Future[Bucket]

    See also

    AWS Java SDK

  16. def createBucket(createBucketRequest: CreateBucketRequest): Future[Bucket]

    See also

    AWS Java SDK

  17. def deleteBucket(bucketName: String): Future[Unit]

    See also

    AWS Java SDK

  18. def deleteBucket(deleteBucketRequest: DeleteBucketRequest): Future[Unit]

    See also

    AWS Java SDK

  19. def deleteObject(bucketName: String, key: String): Future[Unit]

    See also

    AWS Java SDK

  20. def deleteObject(deleteObjectRequest: DeleteObjectRequest): Future[Unit]

    See also

    AWS Java SDK

  21. def deleteObjects(bucketName: String, keys: String*): Future[Seq[DeletedObject]]

    See also

    AWS Java SDK

  22. def deleteObjects(deleteObjectsRequest: DeleteObjectsRequest): Future[Seq[DeletedObject]]

    See also

    AWS Java SDK

  23. def deleteVersion(bucketName: String, key: String, versionId: String): Future[Unit]

    See also

    AWS Java SDK

  24. def deleteVersion(deleteVersionRequest: DeleteVersionRequest): Future[Unit]

    See also

    AWS Java SDK

  25. def doesBucketExist(bucketName: String): Future[Boolean]

    See also

    AWS Java SDK

  26. implicit val ec: ExecutionContextExecutorService
  27. def ensuring(cond: (AmazonS3Wrapper) ⇒ Boolean, msg: ⇒ Any): AmazonS3Wrapper
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to Ensuring[AmazonS3Wrapper] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  28. def ensuring(cond: (AmazonS3Wrapper) ⇒ Boolean): AmazonS3Wrapper
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to Ensuring[AmazonS3Wrapper] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  29. def ensuring(cond: Boolean, msg: ⇒ Any): AmazonS3Wrapper
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to Ensuring[AmazonS3Wrapper] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  30. def ensuring(cond: Boolean): AmazonS3Wrapper
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to Ensuring[AmazonS3Wrapper] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  31. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  33. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to StringFormat[AmazonS3Wrapper] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  35. def generatePresignedUrlRequest(generatePresignedUrlRequest: GeneratePresignedUrlRequest): Future[URL]

    See also

    AWS Java SDK

  36. def getBucketLocation(bucketName: String): Future[String]

    See also

    AWS Java SDK

  37. def getBucketLocation(getBucketLocationRequest: GetBucketLocationRequest): Future[String]

    See also

    AWS Java SDK

  38. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  39. def getObject(getObjectRequest: GetObjectRequest, destinationFile: File): Future[ObjectMetadata]

    See also

    AWS Java SDK

  40. def getObject(bucketName: String, key: String): Future[S3Object]

    See also

    AWS Java SDK

  41. def getObject(getObjectRequest: GetObjectRequest): Future[S3Object]

    See also

    AWS Java SDK

  42. def getObjectMetadata(bucketName: String, key: String): Future[ObjectMetadata]

    See also

    AWS Java SDK

  43. def getObjectMetadata(getObjectMetadataRequest: GetObjectMetadataRequest): Future[ObjectMetadata]

    See also

    AWS Java SDK

  44. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  45. def initiateMultipartUpload(initiateMultipartUploadRequest: InitiateMultipartUploadRequest): Future[InitiateMultipartUploadResult]

    See also

    AWS Java SDK

  46. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  47. def listBuckets(): Future[Seq[Bucket]]

    See also

    AWS Java SDK

  48. def listBuckets(listBucketsRequest: ListBucketsRequest): Future[Seq[Bucket]]

    See also

    AWS Java SDK

  49. def listNextBatchOfObjects(req: ObjectListing): Future[ObjectListing]

    See also

    AWS Java SDK

  50. def listNextBatchOfObjects(req: ListNextBatchOfObjectsRequest): Future[ObjectListing]

  51. def listObjects(bucketName: String, prefix: String): Future[ObjectListing]

    See also

    AWS Java SDK

  52. def listObjects(bucketName: String): Future[ObjectListing]

    See also

    AWS Java SDK

  53. def listObjects(listObjectsRequest: ListObjectsRequest): Future[ObjectListing]

    See also

    AWS Java SDK

  54. def listVersions(bucketName: String, prefix: String, keyMarker: String, versionIdMarker: String, delimiter: String, maxKeys: Int): Future[VersionListing]

    See also

    AWS Java SDK

  55. def listVersions(bucketName: String, prefix: String): Future[VersionListing]

    See also

    AWS Java SDK

  56. def listVersions(listVersionsRequest: ListVersionsRequest): Future[VersionListing]

    See also

    AWS Java SDK

  57. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  58. final def notify(): Unit
    Definition Classes
    AnyRef
  59. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  60. def putObject(bucketName: String, key: String, input: InputStream, metadata: ObjectMetadata): Future[PutObjectResult]

    See also

    AWS Java SDK

  61. def putObject(bucketName: String, key: String, file: File): Future[PutObjectResult]

    See also

    AWS Java SDK

  62. def putObject(putObjectRequest: PutObjectRequest): Future[PutObjectResult]

    See also

    AWS Java SDK

  63. def shutdown(): Unit

    Shutdown the client and the executor service.

    Shutdown the client and the executor service.

    See also

    AmazonWebServiceClient.shutdown()

  64. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  65. def toString(): String
    Definition Classes
    AnyRef → Any
  66. def uploadPart(req: UploadPartRequest): Future[UploadPartResult]

    See also

    AWS Java SDK

  67. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  68. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  69. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  70. def wrapMethod[Request, Result](f: (Request) ⇒ Result, request: Request): Future[Result]
    Definition Classes
    MethodWrapper
    Annotations
    @inline()
  71. def [B](y: B): (AmazonS3Wrapper, B)
    Implicit
    This member is added by an implicit conversion from AmazonS3Wrapper to ArrowAssoc[AmazonS3Wrapper] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from MethodWrapper

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from AmazonS3Wrapper to any2stringadd[AmazonS3Wrapper]

Inherited by implicit conversion StringFormat from AmazonS3Wrapper to StringFormat[AmazonS3Wrapper]

Inherited by implicit conversion Ensuring from AmazonS3Wrapper to Ensuring[AmazonS3Wrapper]

Inherited by implicit conversion ArrowAssoc from AmazonS3Wrapper to ArrowAssoc[AmazonS3Wrapper]

Ungrouped