1. 程式人生 > >Azure系列2.1.11 —— CloudBlobContainer

Azure系列2.1.11 —— CloudBlobContainer

protoc let 例如 對象 所有 obd group page 用途

(小弟自學Azure,文中有不正確之處,請路過各位大神指正。)

網上azure的資料較少,尤其是API,全是英文的,中文資料更是少之又少。這次由於公司項目需要使用Azure,所以對Azure的一些學習心得做下筆記,文中不正確地方請大家指正。

Azure Blob 存儲是用於存儲大量非結構化對象數據(例如文本或二進制數據)的服務,這些數據可通過 HTTP 或 HTTPS 從世界各地進行訪問。 可以使用 Blob 存儲向外公開數據,或者私下存儲應用程序數據。

Blob 存儲的常見用途包括:

  • 直接向瀏覽器提供圖像或文檔
  • 存儲文件以供分布式訪問
  • 對視頻和音頻進行流式處理
  • 存儲數據以用於備份和還原、災難恢復及存檔
  • 存儲數據以供本地或 Azure 托管服務執行分析

Package

com.microsoft.azure.storage.blob

Mean

表示Microsoft Azure Blob服務中的一個容器。容器保存目錄,這些目錄封裝為CloudBlobDirectory對象,目錄保存塊blobs和頁面blobs。目錄還可以包含子目錄。

Inherited

java.lang.Object ————> CloudBlobContainer

Constructors

1、CloudBlobContainer(final StorageUri storageUri)

使用指定的URI創建類的實例。blob URI應該包含sa令牌,除非使用匿名訪問。

2、CloudBlobContainer(final StorageUri storageUri, final StorageCredentials credentials)

使用指定的StorageUri和憑據創建類的實例。

3、CloudBlobContainer(final String containerName, final CloudBlobClient client)

使用指定的名稱和客戶端創建類的實例。

4、CloudBlobContainer(final URI uri)

使用指定的

URI創建類的實例。blob URI應該包含sa令牌,除非使用匿名訪問。

5、CloudBlobContainer(final URI uri, final StorageCredentials credentials)

使用指定的URI和憑據創建類的實例。

Fields

metadata:容器的元數據。

Method

public final String acquireLease()

獲得一個新的無限租賃容器

2.public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)

在指定的租賃時間和建議的租賃ID下獲得新的租賃

3.public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

以指定的租賃時間、建議的租賃ID、請求選項和操作上下文獲取容器的新租賃

4.public final long breakLease(final Integer breakPeriodInSeconds)

終止租約,並確保另一個客戶在當前租約期滿之前不能獲得新的租約

5.public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的請求選項和操作上下文終止現有租約,並確保另一個客戶端在當前租約期滿之前不能獲得新的租約

6.public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)

將現有的租賃ID更改為建議的租賃ID

7.public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的訪問條件、請求選項和操作上下文將現有的租賃ID更改為建議的租賃ID

8.public void create()

9.public void create(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)

10.public void create(BlobRequestOptions options, OperationContext opContext)

11.public boolean createIfNotExists()

12.public boolean createIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions options, OperationContext opContext)

13.public boolean createIfNotExists(BlobRequestOptions options, OperationContext opContext)

14.public void delete()

15.public void delete(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

16.public boolean deleteIfExists()

17.public boolean deleteIfExists(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

18.public void downloadAttributes()、public void downloadAttributes(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

下載容器的屬性,其中包含元數據和屬性。

19.public BlobContainerPermissions downloadPermissions()、public BlobContainerPermissions downloadPermissions(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

下載容器的權限設置

20.public boolean exists()、public boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

21.public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)、public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)

返回容器的共享訪問簽名。註意,這並不包含“?”

22.public CloudAppendBlob getAppendBlobReference(final String blobName)

返回對CloudAppendBlob對象的引用,該對象表示容器中的append blob

23.public CloudAppendBlob getAppendBlobReference(final String blobName, final String snapshotID)

返回對CloudAppendBlob對象的引用,該對象使用指定的快照ID表示容器中的append blob

24.public final CloudBlob getBlobReferenceFromServer(final String blobName)、public final CloudBlob getBlobReferenceFromServer(final String blobName, final String snapshotID, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

獲取對容器中的blob的引用。blob必須已經存在於服務上。與其他的get*Reference方法不同,這個方法執行一個服務請求來檢索blob的元數據和屬性。返回的blob可以直接用作CloudBlob或使用instanceofgetProperties(). getblobtype()來確定其子類型。

25.public CloudBlockBlob getBlockBlobReference(final String blobName)

返回對表示該容器中的塊blobCloudBlockBlob對象的引用

26.public CloudBlockBlob getBlockBlobReference(final String blobName, final String snapshotID)

使用指定的快照ID返回對表示該容器中的塊blobCloudBlockBlob對象的引用

27.public CloudBlobDirectory getDirectoryReference(String directoryName)

返回對CloudBlobDirectory對象的引用,該對象表示容器中的虛擬blob目錄

28.public HashMap<String, String> getMetadata()、public void setMetadata(final HashMap<String, String> metadata)

容器的元數據。該值通過調用downloadAttributes來初始化隊列中的元數據,並通過調用uploadMetadata設置在隊列上。

29.public String getName()

30.public CloudPageBlob getPageBlobReference(final String blobName)

返回對表示該容器中的頁團的CloudPageBlob對象的引用

31.public CloudPageBlob getPageBlobReference(final String blobName, final String snapshotID)

使用指定的快照ID返回對表示容器中的頁blobCloudPageBlob對象的引用

32.public BlobContainerProperties getProperties()、protected void setProperties(final BlobContainerProperties properties)

33.public CloudBlobClient getServiceClient()

34.public StorageUri getStorageUri()、protected void setStorageUri(final StorageUri storageUri)

所有位置的uri列表

35.public URI getUri()

36.public Iterable<ListBlobItem> listBlobs()

返回容器的blob項的可枚舉集合

37.public Iterable<ListBlobItem> listBlobs(final String prefix)

返回名稱以指定前綴開頭的容器的blob項的可枚舉集合

38.public Iterable<ListBlobItem> listBlobs(final String prefix, final boolean useFlatBlobListing)

返回容器的可枚舉blob項集合,該容器的名稱以指定的前綴開頭,使用指定的平面或層次結構選項

39.public Iterable<ListBlobItem> listBlobs(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, BlobRequestOptions options, OperationContext opContext)

為容器返回一個可枚舉集合,其名稱以指定的前綴開頭,使用指定的平面或分層選項,列出詳細信息選項、請求選項和操作上下文

40.public ResultSegment<ListBlobItem> listBlobsSegmented()

返回容器中可枚舉的blob項集合的結果段。

41.public ResultSegment<ListBlobItem> listBlobsSegmented(final String prefix)

返回包含名稱以指定前綴開頭的blob項集合的結果段。

42.public ResultSegment<ListBlobItem> listBlobsSegmented(final String prefix, final boolean useFlatBlobListing, final EnumSet<BlobListingDetails> listingDetails, final Integer maxResults, final ResultContinuation continuationToken, BlobRequestOptions options, OperationContext opContext)

返回包含以指定前綴開頭的blob項集合的結果段,使用指定的平面或層次結構選項、列出詳細信息選項、請求選項和操作上下文

43.public Iterable<CloudBlobContainer> listContainers()

返回與此容器關聯的服務客戶機的可枚舉容器集合

44.public Iterable<CloudBlobContainer> listContainers(final String prefix)

返回一個可枚舉的容器集合,其名稱以與此容器相關聯的服務客戶機的指定前綴開頭

45.public Iterable<CloudBlobContainer> listContainers(final String prefix, final ContainerListingDetails detailsIncluded, final BlobRequestOptions options, final OperationContext opContext)

返回一個可枚舉的容器集合,其名稱以與此容器關聯的服務客戶端指定的前綴開始,使用指定的詳細信息設置、請求選項和操作上下文

46.public ResultSegment<CloudBlobContainer> listContainersSegmented()

返回與此容器關聯的服務客戶機的可枚舉容器集合的結果段

47.public ResultSegment<CloudBlobContainer> listContainersSegmented(final String prefix)

返回一個可枚舉容器集合的結果段,該集合的名稱以與此容器相關聯的服務客戶機的指定前綴開頭

48.public ResultSegment<CloudBlobContainer> listContainersSegmented(final String prefix, final ContainerListingDetails detailsIncluded, final Integer maxResults, final ResultContinuation continuationToken, final BlobRequestOptions options, final OperationContext opContext)

返回一個包含容器集合的結果段,該容器的名稱以與此容器關聯的服務客戶機的指定前綴開頭,使用指定的清單細節選項、請求選項和操作上下文

49.public final void releaseLease(final AccessCondition accessCondition)

釋放container

50.public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的訪問條件、請求選項和操作上下文釋放container

51.public final void renewLease(final AccessCondition accessCondition)

使用指定的訪問條件更新現有租約

52.public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

使用指定的訪問條件、請求選項和操作上下文更新現有租約。

53.public void uploadMetadata()

54.public void uploadMetadata(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

55.public void uploadPermissions(final BlobContainerPermissions permissions)

56.public void uploadPermissions(final BlobContainerPermissions permissions, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Azure系列2.1.11 —— CloudBlobContainer