Class BucketService
-
- All Implemented Interfaces:
public class BucketService extends ServiceBase
-
-
Constructor Summary
Constructors Constructor Description BucketService(BucketStore bucketStore, ObjectStore objectStore)
-
Method Summary
-
-
Constructor Detail
-
BucketService
BucketService(BucketStore bucketStore, ObjectStore objectStore)
-
-
Method Detail
-
isBucketEmpty
final Boolean isBucketEmpty(String bucketName)
-
doesBucketExist
final Boolean doesBucketExist(String bucketName)
-
listBuckets
final ListAllMyBucketsResult listBuckets(Region bucketRegion, String continuationToken, Integer maxBuckets, String prefix)
-
createBucket
final Bucket createBucket(String bucketName, Boolean objectLockEnabled, ObjectOwnership objectOwnership, String bucketRegion, BucketInfo bucketInfo, LocationInfo locationInfo)
-
deleteBucket
final Boolean deleteBucket(String bucketName)
-
setVersioningConfiguration
final Unit setVersioningConfiguration(String bucketName, VersioningConfiguration configuration)
-
getVersioningConfiguration
final VersioningConfiguration getVersioningConfiguration(String bucketName)
-
setObjectLockConfiguration
final Unit setObjectLockConfiguration(String bucketName, ObjectLockConfiguration configuration)
-
getObjectLockConfiguration
final ObjectLockConfiguration getObjectLockConfiguration(String bucketName)
-
setBucketLifecycleConfiguration
final Unit setBucketLifecycleConfiguration(String bucketName, BucketLifecycleConfiguration configuration)
-
deleteBucketLifecycleConfiguration
final Unit deleteBucketLifecycleConfiguration(String bucketName)
-
getBucketLifecycleConfiguration
final BucketLifecycleConfiguration getBucketLifecycleConfiguration(String bucketName)
-
getS3Objects
final List<S3Object> getS3Objects(String bucketName, String prefix)
-
listVersions
final ListVersionsResult listVersions(String bucketName, String prefix, String delimiter, String encodingType, Integer maxKeys, String keyMarker, String versionIdMarker)
-
listObjectsV2
final ListBucketResultV2 listObjectsV2(String bucketName, String prefix, String delimiter, String encodingType, String startAfter, Integer maxKeys, String continuationToken, Boolean fetchOwner)
-
listObjectsV1
@Deprecated(message = "Long since replaced by listObjectsV2") final ListBucketResult listObjectsV1(String bucketName, String prefix, String delimiter, String marker, String encodingType, Integer maxKeys)
-
bucketLocationHeaders
final Map<String, String> bucketLocationHeaders(BucketMetadata bucketMetadata)
-
verifyBucketExists
final BucketMetadata verifyBucketExists(String bucketName)
-
verifyBucketObjectLockEnabled
final Unit verifyBucketObjectLockEnabled(String bucketName)
-
verifyBucketNameIsAllowed
final Unit verifyBucketNameIsAllowed(String bucketName)
Validates S3 bucket names according to the documented constraints. API Reference Bucket Naming.
-
verifyBucketIsEmpty
final Unit verifyBucketIsEmpty(String bucketName)
-
verifyBucketDoesNotExist
final Unit verifyBucketDoesNotExist(String bucketName)
-
verifyMaxKeys
final Unit verifyMaxKeys(Integer maxKeys)
-
verifyMaxBuckets
final Unit verifyMaxBuckets(Integer maxBuckets)
-
verifyEncodingType
final Unit verifyEncodingType(String encodingType)
-
-
-
-