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 boolean
createContainerInLocation(Location location, String container, CreateContainerOptions options)
String
putBlob(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:S3BlobStore
This implementation invokesS3Client.putObject(java.lang.String, org.jclouds.s3.domain.S3Object, org.jclouds.s3.options.PutObjectOptions...)
- Specified by:
putBlob
in interfaceBlobStore
- Overrides:
putBlob
in 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:
createContainerInLocation
in interfaceBlobStore
- Overrides:
createContainerInLocation
in classS3BlobStore
options
- controls default access control- See Also:
BlobStore.createContainerInLocation(Location,String)
-
-