Package org.jclouds.aws.s3.blobstore
Class AWSS3BlobStore
- java.lang.Object
-
- org.jclouds.blobstore.internal.BaseBlobStore
-
- org.jclouds.s3.blobstore.S3BlobStore
-
- org.jclouds.aws.s3.blobstore.AWSS3BlobStore
-
- All Implemented Interfaces:
BlobStore
public class AWSS3BlobStore extends S3BlobStore
Provide AWS S3 specific extensions.
-
-
Field Summary
-
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations, slicer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancreateContainerInLocation(Location location, String container, CreateContainerOptions options)StringputBlob(String container, Blob blob, PutOptions options)This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)-
Methods inherited from class org.jclouds.s3.blobstore.S3BlobStore
abortMultipartUpload, blobExists, blobMetadata, completeMultipartUpload, containerExists, copyBlob, createContainerInLocation, deleteAndVerifyContainerGone, deletePathAndEnsureGone, getBlob, getBlobAccess, getContainerAccess, getMaximumMultipartPartSize, getMaximumNumberOfParts, getMinimumMultipartPartSize, initiateMultipartUpload, list, list, listMultipartUpload, listMultipartUploads, putBlob, removeBlob, removeBlobs, setBlobAccess, setContainerAccess, uploadMultipartPart
-
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
-
-
-
-
Method Detail
-
putBlob
public String putBlob(String container, Blob blob, PutOptions options)
Description copied from class:S3BlobStoreThis implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)- Specified by:
putBlobin interfaceBlobStore- Overrides:
putBlobin classS3BlobStore- Parameters:
container- bucket nameblob- objectoptions- byte range options- Returns:
- etag of the blob you uploaded, possibly null where etags are unsupported
-
createContainerInLocation
public boolean createContainerInLocation(Location location, String container, CreateContainerOptions options)
- Specified by:
createContainerInLocationin interfaceBlobStore- Overrides:
createContainerInLocationin classS3BlobStoreoptions- controls default access control- See Also:
BlobStore.createContainerInLocation(Location,String)
-
-