Package net.jolivier.s3api.memory
Class MemoryBucket
- java.lang.Object
-
- net.jolivier.s3api.memory.MemoryBucket
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IBucketcreate(net.jolivier.s3api.model.Owner owner, java.lang.String name, java.lang.String location)static IBucketcreate(net.jolivier.s3api.model.Owner owner, java.lang.String name, java.lang.String location, net.jolivier.s3api.model.VersioningConfiguration config)java.time.ZonedDateTimecreated()booleandeleteObject(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)net.jolivier.s3api.model.DeleteResultdeleteObjects(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.DeleteObjectsRequest request)booleandeletePublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx)net.jolivier.s3api.model.VersioningConfigurationgetBucketVersioning(net.jolivier.s3api.auth.S3Context ctx)net.jolivier.s3api.model.GetObjectResultgetObject(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)net.jolivier.s3api.model.PublicAccessBlockConfigurationgetPublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx)net.jolivier.s3api.model.HeadObjectResultheadObject(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()booleanisEmpty()net.jolivier.s3api.model.ListBucketResultlistObjects(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.ListVersionsResultlistObjectVersions(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.Stringlocation()java.lang.Stringname()net.jolivier.s3api.model.Ownerowner()booleanputBucketVersioning(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.VersioningConfiguration config)net.jolivier.s3api.model.PutObjectResultputObject(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<byte[]> inputMd5, int expectedLength, java.util.Optional<java.lang.String> contentType, java.util.Map<java.lang.String,java.lang.String> metadata, java.io.InputStream data)booleanputPublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.PublicAccessBlockConfiguration config)
-
-
-
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)
-
getBucketVersioning
public net.jolivier.s3api.model.VersioningConfiguration getBucketVersioning(net.jolivier.s3api.auth.S3Context ctx)
- Specified by:
getBucketVersioningin interfaceIBucket
-
putBucketVersioning
public boolean putBucketVersioning(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.VersioningConfiguration config)- Specified by:
putBucketVersioningin interfaceIBucket
-
internalPublicAccessBlock
public java.util.Optional<net.jolivier.s3api.model.PublicAccessBlockConfiguration> internalPublicAccessBlock()
- Specified by:
internalPublicAccessBlockin interfaceIBucket
-
getPublicAccessBlock
public net.jolivier.s3api.model.PublicAccessBlockConfiguration getPublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx)
- Specified by:
getPublicAccessBlockin interfaceIBucket
-
putPublicAccessBlock
public boolean putPublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.PublicAccessBlockConfiguration config)- Specified by:
putPublicAccessBlockin interfaceIBucket
-
deletePublicAccessBlock
public boolean deletePublicAccessBlock(net.jolivier.s3api.auth.S3Context ctx)
- Specified by:
deletePublicAccessBlockin interfaceIBucket
-
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)
-
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:
headObjectin interfaceIBucket
-
deleteObject
public boolean deleteObject(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<java.lang.String> versionId)- Specified by:
deleteObjectin interfaceIBucket
-
deleteObjects
public net.jolivier.s3api.model.DeleteResult deleteObjects(net.jolivier.s3api.auth.S3Context ctx, net.jolivier.s3api.model.DeleteObjectsRequest request)- Specified by:
deleteObjectsin interfaceIBucket
-
putObject
public net.jolivier.s3api.model.PutObjectResult putObject(net.jolivier.s3api.auth.S3Context ctx, java.lang.String key, java.util.Optional<byte[]> inputMd5, int expectedLength, java.util.Optional<java.lang.String> contentType, java.util.Map<java.lang.String,java.lang.String> metadata, java.io.InputStream data)
-
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:
listObjectsin interfaceIBucket
-
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:
listObjectVersionsin interfaceIBucket
-
-