Interface IBucket

  • All Known Implementing Classes:
    MemoryBucket

    public interface IBucket
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      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.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)  
    • Method Detail

      • owner

        net.jolivier.s3api.model.Owner owner()
      • name

        java.lang.String name()
      • created

        java.time.ZonedDateTime created()
      • location

        java.lang.String location()
      • isEmpty

        boolean isEmpty()
      • getBucketVersioning

        net.jolivier.s3api.model.VersioningConfiguration getBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx)
      • putBucketVersioning

        boolean putBucketVersioning​(net.jolivier.s3api.auth.S3Context ctx,
                                    net.jolivier.s3api.model.VersioningConfiguration config)
      • internalPublicAccessBlock

        java.util.Optional<net.jolivier.s3api.model.PublicAccessBlockConfiguration> internalPublicAccessBlock()
      • getPublicAccessBlock

        net.jolivier.s3api.model.PublicAccessBlockConfiguration getPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)
      • putPublicAccessBlock

        boolean putPublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx,
                                     net.jolivier.s3api.model.PublicAccessBlockConfiguration config)
      • deletePublicAccessBlock

        boolean deletePublicAccessBlock​(net.jolivier.s3api.auth.S3Context ctx)
      • getObject

        net.jolivier.s3api.model.GetObjectResult getObject​(net.jolivier.s3api.auth.S3Context ctx,
                                                           java.lang.String key,
                                                           java.util.Optional<java.lang.String> versionId)
      • headObject

        net.jolivier.s3api.model.HeadObjectResult headObject​(net.jolivier.s3api.auth.S3Context ctx,
                                                             java.lang.String key,
                                                             java.util.Optional<java.lang.String> versionId)
      • deleteObject

        boolean deleteObject​(net.jolivier.s3api.auth.S3Context ctx,
                             java.lang.String key,
                             java.util.Optional<java.lang.String> versionId)
      • deleteObjects

        net.jolivier.s3api.model.DeleteResult deleteObjects​(net.jolivier.s3api.auth.S3Context ctx,
                                                            net.jolivier.s3api.model.DeleteObjectsRequest request)
      • putObject

        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)
      • listObjects

        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)
      • listObjectVersions

        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)