Class GoogleCloudStorageBlobStore
- java.lang.Object
-
- org.jclouds.blobstore.internal.BaseBlobStore
-
- org.jclouds.googlecloudstorage.blobstore.GoogleCloudStorageBlobStore
-
- All Implemented Interfaces:
BlobStore
public final class GoogleCloudStorageBlobStore extends BaseBlobStore
-
-
Field Summary
-
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations, slicer
-
-
Method Summary
-
Methods inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteContainer, deleteContainerIfEmpty, deleteDirectory, deletePathAndEnsureGone, directoryExists, downloadBlob, downloadBlob, getBlob, getContext, listAssignableLocations, putMultipartBlob, putMultipartBlob, removeBlobs, streamBlob, streamBlob
-
-
-
-
Method Detail
-
list
public PageSet<? extends StorageMetadata> list()
-
containerExists
public boolean containerExists(String container)
-
createContainerInLocation
public boolean createContainerInLocation(Location location, String container)
-
createContainerInLocation
public boolean createContainerInLocation(Location location, String container, CreateContainerOptions options)
-
getContainerAccess
public ContainerAccess getContainerAccess(String container)
-
setContainerAccess
public void setContainerAccess(String container, ContainerAccess access)
-
list
public PageSet<? extends StorageMetadata> list(String container)
Returns list of of all the objects- Specified by:
listin interfaceBlobStore- Overrides:
listin classBaseBlobStore
-
list
public PageSet<? extends StorageMetadata> list(String container, ListContainerOptions options)
-
blobExists
public boolean blobExists(String container, String name)
Checks whether an accessible object is available. Google cloud storage does not support directly support BucketExist or ObjectExist operations
-
putBlob
public String putBlob(String container, Blob blob)
This supports multipart/related upload which has exactly 2 parts, media-part and metadata-part
-
putBlob
public String putBlob(String container, Blob blob, PutOptions options)
-
blobMetadata
public BlobMetadata blobMetadata(String container, String name)
-
getBlob
public Blob getBlob(String container, String name, GetOptions options)
-
getBlobAccess
public BlobAccess getBlobAccess(String container, String name)
-
setBlobAccess
public void setBlobAccess(String container, String name, BlobAccess access)
-
deleteAndVerifyContainerGone
protected boolean deleteAndVerifyContainerGone(String container)
- Specified by:
deleteAndVerifyContainerGonein classBaseBlobStore
-
copyBlob
public String copyBlob(String fromContainer, String fromName, String toContainer, String toName, CopyOptions options)
- Specified by:
copyBlobin interfaceBlobStore- Overrides:
copyBlobin classBaseBlobStore
-
initiateMultipartUpload
public MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions options)
-
abortMultipartUpload
public void abortMultipartUpload(MultipartUpload mpu)
-
completeMultipartUpload
public String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts)
-
uploadMultipartPart
public MultipartPart uploadMultipartPart(MultipartUpload mpu, int partNumber, Payload payload)
-
listMultipartUpload
public List<MultipartPart> listMultipartUpload(MultipartUpload mpu)
-
listMultipartUploads
public List<MultipartUpload> listMultipartUploads(String container)
-
getMinimumMultipartPartSize
public long getMinimumMultipartPartSize()
-
getMaximumMultipartPartSize
public long getMaximumMultipartPartSize()
-
getMaximumNumberOfParts
public int getMaximumNumberOfParts()
-
-