Class S3

  • All Implemented Interfaces:
    org.pipecraft.infra.storage.Storage<S3Bucket,​com.amazonaws.services.s3.model.S3ObjectSummary>

    public class S3
    extends Object
    implements org.pipecraft.infra.storage.Storage<S3Bucket,​com.amazonaws.services.s3.model.S3ObjectSummary>
    A storage implementation for S3 service. Note that this implementation always uses region US_EAST_1.
    Author:
    Eyal Schneider
    • Constructor Detail

      • S3

        public S3​(com.amazonaws.auth.AWSCredentials credentials)
        Constructor
        Parameters:
        credentials - The AWS credentials. Use null for environment's credentials.
      • S3

        public S3()
        Constructor Uses environment credentials
    • Method Detail

      • getBucket

        public S3Bucket getBucket​(String bucketName)
        Specified by:
        getBucket in interface org.pipecraft.infra.storage.Storage<S3Bucket,​com.amazonaws.services.s3.model.S3ObjectSummary>
      • getProtocol

        public String getProtocol()
        Specified by:
        getProtocol in interface org.pipecraft.infra.storage.Storage<S3Bucket,​com.amazonaws.services.s3.model.S3ObjectSummary>
      • bucket

        public static S3Bucket bucket​(com.amazonaws.auth.AWSCredentials credentials,
                                      String name)
        S3Bucket factory
        Parameters:
        credentials - The AWS credentials. Use null for environment's credentials.
        name - The required bucket name
        Returns:
        The bucket object