Package org.jclouds.s3.blobstore
Class S3BlobStore
java.lang.Object
org.jclouds.blobstore.internal.BaseBlobStore
org.jclouds.s3.blobstore.S3BlobStore
- All Implemented Interfaces:
BlobStore
-
Field Summary
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations, slicer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedS3BlobStore(BlobStoreContext context, BlobUtils blobUtils, com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, org.jclouds.io.PayloadSlicer slicer, S3Client sync, com.google.common.base.Function<Set<BucketMetadata>, PageSet<? extends StorageMetadata>> convertBucketsToStorageMetadata, ContainerToBucketListOptions container2BucketListOptions, BucketToResourceList bucket2ResourceList, ObjectToBlob object2Blob, BlobToHttpGetOptions blob2ObjectGetOptions, BlobToObject blob2Object, BlobToObjectMetadata blob2ObjectMetadata, ObjectToBlobMetadata object2BlobMd, jakarta.inject.Provider<FetchBlobMetadata> fetchBlobMetadataProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanblobExists(String container, String key) This implementation invokesS3Client.objectExists(java.lang.String, java.lang.String)blobMetadata(String container, String key) This implementation invokesS3Client.headObject(java.lang.String, java.lang.String)completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts) booleancontainerExists(String container) This implementation invokesS3Client.bucketExists(java.lang.String)copyBlob(String fromContainer, String fromName, String toContainer, String toName, CopyOptions options) booleancreateContainerInLocation(org.jclouds.domain.Location location, String container) This implementation invokesS3Client.putBucketInRegion(java.lang.String, java.lang.String, org.jclouds.s3.options.PutBucketOptions...)booleancreateContainerInLocation(org.jclouds.domain.Location location, String container, CreateContainerOptions options) protected booleandeleteAndVerifyContainerGone(String container) This implementation invokesS3Utils.deleteAndVerifyContainerGone(org.jclouds.s3.S3Client, java.lang.String)protected voidThis implementation invokesBaseBlobStore.clearContainer(java.lang.String)thenS3Client.deleteBucketIfEmpty(java.lang.String)until it is true.getBlob(String container, String key, GetOptions optionsList) This implementation invokesS3Client.getObject(java.lang.String, java.lang.String, org.jclouds.http.options.GetOptions...)getBlobAccess(String container, String name) getContainerAccess(String container) longintlonginitiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions overrides) PageSet<? extends StorageMetadata> list()This implementation invokesS3Client.listOwnedBuckets()PageSet<? extends StorageMetadata> list(String container, ListContainerOptions options) This implementation invokesS3Client.listBucket(java.lang.String, org.jclouds.s3.options.ListBucketOptions...)listMultipartUploads(String container) This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)putBlob(String container, Blob blob, PutOptions overrides) This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)voidremoveBlob(String container, String key) This implementation invokesS3Client.deleteObject(java.lang.String, java.lang.String)voidremoveBlobs(String container, Iterable<String> keys) voidsetBlobAccess(String container, String name, BlobAccess access) voidsetContainerAccess(String container, ContainerAccess access) uploadMultipartPart(MultipartUpload mpu, int partNumber, org.jclouds.io.Payload payload) Methods inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteContainer, deleteContainerIfEmpty, deleteDirectory, directoryExists, downloadBlob, downloadBlob, getBlob, getContext, list, listAssignableLocations, putMultipartBlob, putMultipartBlob, streamBlob, streamBlob
-
Constructor Details
-
S3BlobStore
@Inject protected S3BlobStore(BlobStoreContext context, BlobUtils blobUtils, com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, org.jclouds.io.PayloadSlicer slicer, S3Client sync, com.google.common.base.Function<Set<BucketMetadata>, PageSet<? extends StorageMetadata>> convertBucketsToStorageMetadata, ContainerToBucketListOptions container2BucketListOptions, BucketToResourceList bucket2ResourceList, ObjectToBlob object2Blob, BlobToHttpGetOptions blob2ObjectGetOptions, BlobToObject blob2Object, BlobToObjectMetadata blob2ObjectMetadata, ObjectToBlobMetadata object2BlobMd, jakarta.inject.Provider<FetchBlobMetadata> fetchBlobMetadataProvider)
-
-
Method Details
-
list
This implementation invokesS3Client.listOwnedBuckets() -
containerExists
This implementation invokesS3Client.bucketExists(java.lang.String)- Parameters:
container- bucket name
-
createContainerInLocation
This implementation invokesS3Client.putBucketInRegion(java.lang.String, java.lang.String, org.jclouds.s3.options.PutBucketOptions...)- Parameters:
location- corresponds to a Regioncontainer- bucket name
-
getContainerAccess
-
setContainerAccess
-
list
This implementation invokesS3Client.listBucket(java.lang.String, org.jclouds.s3.options.ListBucketOptions...)- Parameters:
container- bucket name
-
deletePathAndEnsureGone
This implementation invokesBaseBlobStore.clearContainer(java.lang.String)thenS3Client.deleteBucketIfEmpty(java.lang.String)until it is true.- Overrides:
deletePathAndEnsureGonein classBaseBlobStore
-
blobExists
This implementation invokesS3Client.objectExists(java.lang.String, java.lang.String)- Parameters:
container- bucket namekey- object key
-
blobMetadata
This implementation invokesS3Client.headObject(java.lang.String, java.lang.String)- Parameters:
container- bucket namekey- object key
-
getBlob
This implementation invokesS3Client.getObject(java.lang.String, java.lang.String, org.jclouds.http.options.GetOptions...)- Parameters:
container- bucket namekey- object key
-
putBlob
This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)- Parameters:
container- bucket nameblob- object
-
putBlob
This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)- Parameters:
container- bucket nameblob- object
-
copyBlob
public String copyBlob(String fromContainer, String fromName, String toContainer, String toName, CopyOptions options) - Specified by:
copyBlobin interfaceBlobStore- Overrides:
copyBlobin classBaseBlobStore
-
removeBlob
This implementation invokesS3Client.deleteObject(java.lang.String, java.lang.String)- Parameters:
container- bucket namekey- object key
-
removeBlobs
- Specified by:
removeBlobsin interfaceBlobStore- Overrides:
removeBlobsin classBaseBlobStore
-
getBlobAccess
-
setBlobAccess
-
initiateMultipartUpload
public MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions overrides) -
abortMultipartUpload
-
completeMultipartUpload
-
uploadMultipartPart
public MultipartPart uploadMultipartPart(MultipartUpload mpu, int partNumber, org.jclouds.io.Payload payload) -
listMultipartUpload
-
listMultipartUploads
-
getMinimumMultipartPartSize
public long getMinimumMultipartPartSize() -
getMaximumMultipartPartSize
public long getMaximumMultipartPartSize() -
getMaximumNumberOfParts
public int getMaximumNumberOfParts() -
deleteAndVerifyContainerGone
This implementation invokesS3Utils.deleteAndVerifyContainerGone(org.jclouds.s3.S3Client, java.lang.String)- Specified by:
deleteAndVerifyContainerGonein classBaseBlobStore
-
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location, String container, CreateContainerOptions options)
-