@Singleton
public class S3BlobStore
extends org.jclouds.blobstore.internal.BaseBlobStore
| Modifier | Constructor and Description |
|---|---|
protected |
S3BlobStore(org.jclouds.blobstore.BlobStoreContext context,
org.jclouds.blobstore.util.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>,org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> convertBucketsToStorageMetadata,
ContainerToBucketListOptions container2BucketListOptions,
BucketToResourceList bucket2ResourceList,
ObjectToBlob object2Blob,
org.jclouds.blobstore.functions.BlobToHttpGetOptions blob2ObjectGetOptions,
BlobToObject blob2Object,
BlobToObjectMetadata blob2ObjectMetadata,
ObjectToBlobMetadata object2BlobMd,
javax.inject.Provider<org.jclouds.blobstore.strategy.internal.FetchBlobMetadata> fetchBlobMetadataProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) |
boolean |
blobExists(String container,
String key)
This implementation invokes
S3Client.objectExists(java.lang.String, java.lang.String) |
org.jclouds.blobstore.domain.BlobMetadata |
blobMetadata(String container,
String key)
This implementation invokes
S3Client.headObject(java.lang.String, java.lang.String) |
String |
completeMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu,
List<org.jclouds.blobstore.domain.MultipartPart> parts) |
boolean |
containerExists(String container)
This implementation invokes
S3Client.bucketExists(java.lang.String) |
String |
copyBlob(String fromContainer,
String fromName,
String toContainer,
String toName,
org.jclouds.blobstore.options.CopyOptions options) |
boolean |
createContainerInLocation(org.jclouds.domain.Location location,
String container)
This implementation invokes
S3Client.putBucketInRegion(java.lang.String, java.lang.String, org.jclouds.s3.options.PutBucketOptions...) |
boolean |
createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options) |
protected boolean |
deleteAndVerifyContainerGone(String container)
This implementation invokes
S3Utils.deleteAndVerifyContainerGone(org.jclouds.s3.S3Client, java.lang.String) |
protected void |
deletePathAndEnsureGone(String path)
This implementation invokes
BaseBlobStore.clearContainer(java.lang.String) then S3Client.deleteBucketIfEmpty(java.lang.String) until it is true. |
org.jclouds.blobstore.domain.Blob |
getBlob(String container,
String key,
org.jclouds.blobstore.options.GetOptions optionsList)
This implementation invokes
S3Client.getObject(java.lang.String, java.lang.String, org.jclouds.http.options.GetOptions...) |
org.jclouds.blobstore.domain.BlobAccess |
getBlobAccess(String container,
String name) |
org.jclouds.blobstore.domain.ContainerAccess |
getContainerAccess(String container) |
long |
getMaximumMultipartPartSize() |
int |
getMaximumNumberOfParts() |
long |
getMinimumMultipartPartSize() |
org.jclouds.blobstore.domain.MultipartUpload |
initiateMultipartUpload(String container,
org.jclouds.blobstore.domain.BlobMetadata blobMetadata,
org.jclouds.blobstore.options.PutOptions overrides) |
org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> |
list()
This implementation invokes
S3Client.listOwnedBuckets() |
org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> |
list(String container,
org.jclouds.blobstore.options.ListContainerOptions options)
This implementation invokes
S3Client.listBucket(java.lang.String, org.jclouds.s3.options.ListBucketOptions...) |
List<org.jclouds.blobstore.domain.MultipartPart> |
listMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) |
List<org.jclouds.blobstore.domain.MultipartUpload> |
listMultipartUploads(String container) |
String |
putBlob(String container,
org.jclouds.blobstore.domain.Blob blob)
This implementation invokes
S3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...) |
String |
putBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
org.jclouds.blobstore.options.PutOptions overrides)
This implementation invokes
S3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...) |
void |
removeBlob(String container,
String key)
This implementation invokes
S3Client.deleteObject(java.lang.String, java.lang.String) |
void |
removeBlobs(String container,
Iterable<String> keys) |
void |
setBlobAccess(String container,
String name,
org.jclouds.blobstore.domain.BlobAccess access) |
void |
setContainerAccess(String container,
org.jclouds.blobstore.domain.ContainerAccess access) |
org.jclouds.blobstore.domain.MultipartPart |
uploadMultipartPart(org.jclouds.blobstore.domain.MultipartUpload mpu,
int partNumber,
org.jclouds.io.Payload payload) |
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteContainer, deleteContainerIfEmpty, deleteDirectory, directoryExists, downloadBlob, downloadBlob, getBlob, getContext, list, listAssignableLocations, putMultipartBlob, putMultipartBlob, streamBlob, streamBlob@Inject
protected S3BlobStore(org.jclouds.blobstore.BlobStoreContext context,
org.jclouds.blobstore.util.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>,org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> convertBucketsToStorageMetadata,
ContainerToBucketListOptions container2BucketListOptions,
BucketToResourceList bucket2ResourceList,
ObjectToBlob object2Blob,
org.jclouds.blobstore.functions.BlobToHttpGetOptions blob2ObjectGetOptions,
BlobToObject blob2Object,
BlobToObjectMetadata blob2ObjectMetadata,
ObjectToBlobMetadata object2BlobMd,
javax.inject.Provider<org.jclouds.blobstore.strategy.internal.FetchBlobMetadata> fetchBlobMetadataProvider)
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()
S3Client.listOwnedBuckets()public boolean containerExists(String container)
S3Client.bucketExists(java.lang.String)container - bucket namepublic boolean createContainerInLocation(org.jclouds.domain.Location location,
String container)
S3Client.putBucketInRegion(java.lang.String, java.lang.String, org.jclouds.s3.options.PutBucketOptions...)location - corresponds to a Regioncontainer - bucket namepublic org.jclouds.blobstore.domain.ContainerAccess getContainerAccess(String container)
public void setContainerAccess(String container, org.jclouds.blobstore.domain.ContainerAccess access)
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container, org.jclouds.blobstore.options.ListContainerOptions options)
S3Client.listBucket(java.lang.String, org.jclouds.s3.options.ListBucketOptions...)container - bucket nameprotected void deletePathAndEnsureGone(String path)
BaseBlobStore.clearContainer(java.lang.String) then S3Client.deleteBucketIfEmpty(java.lang.String) until it is true.deletePathAndEnsureGone in class org.jclouds.blobstore.internal.BaseBlobStorepublic boolean blobExists(String container, String key)
S3Client.objectExists(java.lang.String, java.lang.String)container - bucket namekey - object keypublic org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container, String key)
S3Client.headObject(java.lang.String, java.lang.String)container - bucket namekey - object keypublic org.jclouds.blobstore.domain.Blob getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions optionsList)
S3Client.getObject(java.lang.String, java.lang.String, org.jclouds.http.options.GetOptions...)container - bucket namekey - object keypublic String putBlob(String container, org.jclouds.blobstore.domain.Blob blob)
S3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)container - bucket nameblob - objectpublic String putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions overrides)
S3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)container - bucket nameblob - objectpublic String copyBlob(String fromContainer, String fromName, String toContainer, String toName, org.jclouds.blobstore.options.CopyOptions options)
copyBlob in interface org.jclouds.blobstore.BlobStorecopyBlob in class org.jclouds.blobstore.internal.BaseBlobStorepublic void removeBlob(String container, String key)
S3Client.deleteObject(java.lang.String, java.lang.String)container - bucket namekey - object keypublic void removeBlobs(String container, Iterable<String> keys)
removeBlobs in interface org.jclouds.blobstore.BlobStoreremoveBlobs in class org.jclouds.blobstore.internal.BaseBlobStorepublic org.jclouds.blobstore.domain.BlobAccess getBlobAccess(String container, String name)
public void setBlobAccess(String container, String name, org.jclouds.blobstore.domain.BlobAccess access)
public org.jclouds.blobstore.domain.MultipartUpload initiateMultipartUpload(String container, org.jclouds.blobstore.domain.BlobMetadata blobMetadata, org.jclouds.blobstore.options.PutOptions overrides)
public void abortMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu)
public String completeMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu, List<org.jclouds.blobstore.domain.MultipartPart> parts)
public org.jclouds.blobstore.domain.MultipartPart uploadMultipartPart(org.jclouds.blobstore.domain.MultipartUpload mpu,
int partNumber,
org.jclouds.io.Payload payload)
public List<org.jclouds.blobstore.domain.MultipartPart> listMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu)
public List<org.jclouds.blobstore.domain.MultipartUpload> listMultipartUploads(String container)
public long getMinimumMultipartPartSize()
public long getMaximumMultipartPartSize()
public int getMaximumNumberOfParts()
protected boolean deleteAndVerifyContainerGone(String container)
S3Utils.deleteAndVerifyContainerGone(org.jclouds.s3.S3Client, java.lang.String)deleteAndVerifyContainerGone in class org.jclouds.blobstore.internal.BaseBlobStorepublic boolean createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options)
Copyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.