Class ObjectService
-
- All Implemented Interfaces:
public class ObjectService extends ServiceBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classObjectService.DeleteOutcomeOutcome of a deleteObject call: deleted is true when the object or version was fully removed from storage; isDeleteMarker is true when a delete marker was created (versioned delete without a specific versionId) or the deleted version was itself a delete marker.
-
Field Summary
Fields Modifier and Type Field Description public final static StringWILDCARD_ETAGpublic final static StringWILDCARD
-
Constructor Summary
Constructors Constructor Description ObjectService(BucketStore bucketStore, ObjectStore objectStore)
-
Method Summary
Modifier and Type Method Description final S3ObjectMetadatacopyObject(String sourceBucketName, String sourceKey, String versionId, String destinationBucketName, String destinationKey, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)final S3ObjectMetadataputObject(String bucketName, String key, String contentType, Map<String, String> storeHeaders, Path path, Map<String, String> userMetadata, Map<String, String> encryptionHeaders, List<Tag> tags, ChecksumAlgorithm checksumAlgorithm, String checksum, Owner owner, StorageClass storageClass)final DeleteResultdeleteObjects(String bucketName, Delete delete)final ObjectService.DeleteOutcomedeleteObject(String bucketName, String key, String versionId)final S3ObjectMetadatagetObject(String bucketName, String key, String versionId)final UnitsetTags(String bucketName, String key, String versionId, List<Tag> tags)final UnitsetLegalHold(String bucketName, String key, String versionId, LegalHold legalHold)final UnitsetAcl(String bucketName, String key, String versionId, AccessControlPolicy policy)final AccessControlPolicygetAcl(String bucketName, String key, String versionId)final UnitsetRetention(String bucketName, String key, String versionId, Retention retention)final UnitverifyRetention(Retention retention)final UnitverifyMd5(Path input, String contentMd5)final UnitverifyMd5(InputStream inputStream, String contentMd5)final UnitverifyObjectMatchingForCopy(List<String> match, List<String> noneMatch, List<Instant> ifModifiedSince, List<Instant> ifUnmodifiedSince, S3ObjectMetadata s3ObjectMetadata)For copy use-cases, we need to return PRECONDITION_FAILED only. final UnitverifyObjectMatching(String bucketName, String key, List<String> match, List<String> noneMatch)final UnitverifyObjectMatching(List<String> match, List<Instant> matchLastModifiedTime, List<Long> matchSize, S3ObjectMetadata s3ObjectMetadata)final UnitverifyObjectMatching(List<String> match, List<String> noneMatch, List<Instant> ifModifiedSince, List<Instant> ifUnmodifiedSince, S3ObjectMetadata s3ObjectMetadata)final S3ObjectMetadataverifyObjectExists(String bucketName, String key, String versionId)final S3ObjectMetadataverifyLegalHoldExists(String bucketName, String key, String versionId)final S3ObjectMetadataverifyRetentionExists(String bucketName, String key, String versionId)final UnitverifyObjectTags(List<Tag> tags)API Reference. -
-
Constructor Detail
-
ObjectService
ObjectService(BucketStore bucketStore, ObjectStore objectStore)
-
-
Method Detail
-
copyObject
final S3ObjectMetadata copyObject(String sourceBucketName, String sourceKey, String versionId, String destinationBucketName, String destinationKey, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)
-
putObject
final S3ObjectMetadata putObject(String bucketName, String key, String contentType, Map<String, String> storeHeaders, Path path, Map<String, String> userMetadata, Map<String, String> encryptionHeaders, List<Tag> tags, ChecksumAlgorithm checksumAlgorithm, String checksum, Owner owner, StorageClass storageClass)
-
deleteObjects
final DeleteResult deleteObjects(String bucketName, Delete delete)
-
deleteObject
final ObjectService.DeleteOutcome deleteObject(String bucketName, String key, String versionId)
-
getObject
final S3ObjectMetadata getObject(String bucketName, String key, String versionId)
-
setLegalHold
final Unit setLegalHold(String bucketName, String key, String versionId, LegalHold legalHold)
-
setAcl
final Unit setAcl(String bucketName, String key, String versionId, AccessControlPolicy policy)
-
getAcl
final AccessControlPolicy getAcl(String bucketName, String key, String versionId)
-
setRetention
final Unit setRetention(String bucketName, String key, String versionId, Retention retention)
-
verifyRetention
final Unit verifyRetention(Retention retention)
-
verifyMd5
final Unit verifyMd5(InputStream inputStream, String contentMd5)
-
verifyObjectMatchingForCopy
final Unit verifyObjectMatchingForCopy(List<String> match, List<String> noneMatch, List<Instant> ifModifiedSince, List<Instant> ifUnmodifiedSince, S3ObjectMetadata s3ObjectMetadata)
For copy use-cases, we need to return PRECONDITION_FAILED only.
-
verifyObjectMatching
final Unit verifyObjectMatching(String bucketName, String key, List<String> match, List<String> noneMatch)
-
verifyObjectMatching
final Unit verifyObjectMatching(List<String> match, List<Instant> matchLastModifiedTime, List<Long> matchSize, S3ObjectMetadata s3ObjectMetadata)
-
verifyObjectMatching
final Unit verifyObjectMatching(List<String> match, List<String> noneMatch, List<Instant> ifModifiedSince, List<Instant> ifUnmodifiedSince, S3ObjectMetadata s3ObjectMetadata)
-
verifyObjectExists
final S3ObjectMetadata verifyObjectExists(String bucketName, String key, String versionId)
-
verifyLegalHoldExists
final S3ObjectMetadata verifyLegalHoldExists(String bucketName, String key, String versionId)
-
verifyRetentionExists
final S3ObjectMetadata verifyRetentionExists(String bucketName, String key, String versionId)
-
verifyObjectTags
final Unit verifyObjectTags(List<Tag> tags)
-
-
-
-