Class MemoryBucket

  • All Implemented Interfaces:
    IBucket

    public class MemoryBucket
    extends java.lang.Object
    implements IBucket
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static IBucket create​(net.jolivier.s3api.model.Owner owner, java.lang.String name, java.lang.String location)  
      static IBucket create​(net.jolivier.s3api.model.Owner owner, java.lang.String name, java.lang.String location, net.jolivier.s3api.model.VersioningConfiguration config)  
      java.time.ZonedDateTime created()  
      boolean deleteObject​(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)  
      net.jolivier.s3api.model.DeleteResult deleteObjects​(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.DeleteObjectsRequest request)  
      boolean deletePublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)  
      net.jolivier.s3api.model.VersioningConfiguration getBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx)  
      net.jolivier.s3api.model.GetObjectResult getObject​(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)  
      net.jolivier.s3api.model.PublicAccessBlockConfiguration getPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)  
      net.jolivier.s3api.model.HeadObjectResult headObject​(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)  
      java.util.Optional<net.jolivier.s3api.model.PublicAccessBlockConfiguration> internalPublicAccessBlock()  
      boolean isEmpty()  
      net.jolivier.s3api.model.ListBucketResult listObjects​(net.jolivier.s3api.auth.S3Context ctx, java.util.Optional<java.lang.String> delimiter, java.util.Optional<java.lang.String> encodingType, java.util.Optional<java.lang.String> marker, int maxKeys, java.util.Optional<java.lang.String> prefix)  
      net.jolivier.s3api.model.ListBucketResultV2 listObjectsV2​(net.jolivier.s3api.auth.S3Context ctx, java.util.Optional<java.lang.String> continuationToken, java.util.Optional<java.lang.String> delimiter, java.util.Optional<java.lang.String> encodingType, boolean fetchOwner, int maxKeys, java.util.Optional<java.lang.String> prefix, java.util.Optional<java.lang.String> startAfter)  
      net.jolivier.s3api.model.ListVersionsResult listObjectVersions​(net.jolivier.s3api.auth.S3Context ctx, java.util.Optional<java.lang.String> delimiter, java.util.Optional<java.lang.String> encodingType, java.util.Optional<java.lang.String> marker, java.util.Optional<java.lang.String> versionIdMarker, int maxKeys, java.util.Optional<java.lang.String> prefix)  
      java.lang.String location()  
      java.lang.String name()  
      net.jolivier.s3api.model.Owner owner()  
      boolean putBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.VersioningConfiguration config)  
      net.jolivier.s3api.model.PutObjectResult putObject​(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<byte[]> inputMd5, long expectedLength, java.util.Optional<java.lang.String> contentType, java.util.Map<java.lang.String,​java.lang.String> metadata, java.io.InputStream data)  
      boolean putPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.PublicAccessBlockConfiguration config)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • create

        public static final IBucket create​(net.jolivier.s3api.model.Owner owner,
                                           java.lang.String name,
                                           java.lang.String location)
      • create

        public static final IBucket create​(net.jolivier.s3api.model.Owner owner,
                                           java.lang.String name,
                                           java.lang.String location,
                                           net.jolivier.s3api.model.VersioningConfiguration config)
      • owner

        public net.jolivier.s3api.model.Owner owner()
        Specified by:
        owner in interface IBucket
      • name

        public java.lang.String name()
        Specified by:
        name in interface IBucket
      • location

        public java.lang.String location()
        Specified by:
        location in interface IBucket
      • created

        public java.time.ZonedDateTime created()
        Specified by:
        created in interface IBucket
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface IBucket
      • getBucketVersioning

        public net.jolivier.s3api.model.VersioningConfiguration getBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx)
        Specified by:
        getBucketVersioning in interface IBucket
      • putBucketVersioning

        public boolean putBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx,
                                           net.jolivier.s3api.model.VersioningConfiguration config)
        Specified by:
        putBucketVersioning in interface IBucket
      • internalPublicAccessBlock

        public java.util.Optional<net.jolivier.s3api.model.PublicAccessBlockConfiguration> internalPublicAccessBlock()
        Specified by:
        internalPublicAccessBlock in interface IBucket
      • getPublicAccessBlock

        public net.jolivier.s3api.model.PublicAccessBlockConfiguration getPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)
        Specified by:
        getPublicAccessBlock in interface IBucket
      • putPublicAccessBlock

        public boolean putPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx,
                                            net.jolivier.s3api.model.PublicAccessBlockConfiguration config)
        Specified by:
        putPublicAccessBlock in interface IBucket
      • deletePublicAccessBlock

        public boolean deletePublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)
        Specified by:
        deletePublicAccessBlock in interface IBucket
      • getObject

        public net.jolivier.s3api.model.GetObjectResult getObject​(net.jolivier.s3api.auth.S3Context ctx,
                                                                  java.lang.String key,
                                                                  java.util.Optional<java.lang.String> versionId)
        Specified by:
        getObject in interface IBucket
      • headObject

        public net.jolivier.s3api.model.HeadObjectResult headObject​(net.jolivier.s3api.auth.S3Context ctx,
                                                                    java.lang.String key,
                                                                    java.util.Optional<java.lang.String> versionId)
        Specified by:
        headObject in interface IBucket
      • deleteObject

        public boolean deleteObject​(net.jolivier.s3api.auth.S3Context ctx,
                                    java.lang.String key,
                                    java.util.Optional<java.lang.String> versionId)
        Specified by:
        deleteObject in interface IBucket
      • deleteObjects

        public net.jolivier.s3api.model.DeleteResult deleteObjects​(net.jolivier.s3api.auth.S3Context ctx,
                                                                   net.jolivier.s3api.model.DeleteObjectsRequest request)
        Specified by:
        deleteObjects in interface IBucket
      • putObject

        public net.jolivier.s3api.model.PutObjectResult putObject​(net.jolivier.s3api.auth.S3Context ctx,
                                                                  java.lang.String key,
                                                                  java.util.Optional<byte[]> inputMd5,
                                                                  long expectedLength,
                                                                  java.util.Optional<java.lang.String> contentType,
                                                                  java.util.Map<java.lang.String,​java.lang.String> metadata,
                                                                  java.io.InputStream data)
        Specified by:
        putObject in interface IBucket
      • listObjects

        public net.jolivier.s3api.model.ListBucketResult listObjects​(net.jolivier.s3api.auth.S3Context ctx,
                                                                     java.util.Optional<java.lang.String> delimiter,
                                                                     java.util.Optional<java.lang.String> encodingType,
                                                                     java.util.Optional<java.lang.String> marker,
                                                                     int maxKeys,
                                                                     java.util.Optional<java.lang.String> prefix)
        Specified by:
        listObjects in interface IBucket
      • listObjectVersions

        public net.jolivier.s3api.model.ListVersionsResult listObjectVersions​(net.jolivier.s3api.auth.S3Context ctx,
                                                                              java.util.Optional<java.lang.String> delimiter,
                                                                              java.util.Optional<java.lang.String> encodingType,
                                                                              java.util.Optional<java.lang.String> marker,
                                                                              java.util.Optional<java.lang.String> versionIdMarker,
                                                                              int maxKeys,
                                                                              java.util.Optional<java.lang.String> prefix)
        Specified by:
        listObjectVersions in interface IBucket
      • listObjectsV2

        public net.jolivier.s3api.model.ListBucketResultV2 listObjectsV2​(net.jolivier.s3api.auth.S3Context ctx,
                                                                         java.util.Optional<java.lang.String> continuationToken,
                                                                         java.util.Optional<java.lang.String> delimiter,
                                                                         java.util.Optional<java.lang.String> encodingType,
                                                                         boolean fetchOwner,
                                                                         int maxKeys,
                                                                         java.util.Optional<java.lang.String> prefix,
                                                                         java.util.Optional<java.lang.String> startAfter)
        Specified by:
        listObjectsV2 in interface IBucket