azure-storage-blobs_12.0.0-beta.6
Pre-release
Pre-release
12.0.0-beta.6 (2020-01-14)
New Features
CreateIfNotExistsandDeleteIfExistsfor blob containers and blobs.- Add
IsHierarchicalNamespaceEnabledinGetAccountInfoResult. - New API:
PageBlobClient::GetPageRangesDiffandPageBlobClient::GetManagedDiskPageRangesDiff. - Add
CreateBlobContainer,DeleteBlobContainer,UndeleteBlobContainerintoBlobServiceClient. - Add
DeleteBlobintoBlobContainerClient. - Support setting blob SAS permission with a raw string.
Breaking Changes
- Rename AppendBlobAccessConditions::MaxSize to AppendBlobAccessConditions::IfMaxSizeLessThanOrEqual.
- Rename AppendBlobAccessConditions::AppendPosition to AppendBlobAccessConditions::IfAppendPositionEqual.
- BlobServiceProperties.DefaultServiceVersion is now nullable.
- Rename
DeleteBlobSubRequest::containerNametoDeleteBlobSubRequest::blobContainerName. - Rename
SetBlobAccessTierSubRequest::containerNametoSetBlobAccessTierSubRequest::blobContainerName. - Rename
BlobSasBuilder::ContainerNametoBlobSasBuilder::BlobContainerName. - Rename
BlobSasResource::ContainertoBlobSasResource::BlobContainer. - Rename
AccountSasResource::ContainertoAccountSasResource::BlobContainer - Rename some structs:
CreateContainerResulttoCreateBlobContainerOptionsCreateContainerOptionstoCreateBlobContainerOptionsDeleteContainerResulttoDeleteBlobContainerResultDeleteContainerOptionstoDeleteBlobContainerOptionsGetContainerPropertiesResulttoGetBlobContainerPropertiesResultGetContainerPropertiesOptionstoGetBlobContainerPropertiesOptionsSetContainerMetadataResulttoSetBlobContainerMetadataResultSetContainerMetadataOptionstoSetBlobContainerMetadataOptionsGetContainerAccessPolicyResulttoGetBlobContainerAccessPolicyResultGetContainerAccessPolicyOptionstoGetBlobContainerAccessPolicyOptionsSetContainerAccessPolicyResulttoSetBlobContainerAccessPolicyResultSetContainerAccessPolicyOptionstoSetBlobContainerAccessPolicyOptionsAcquireContainerLeaseResulttoAcquireBlobContainerLeaseResultAcquireContainerLeaseOptionstoAcquireBlobContainerLeaseOptionsRenewContainerLeaseResulttoRenewBlobContainerLeaseResultRenewContainerLeaseOptionstoRenewBlobContainerLeaseOptionsReleaseContainerLeaseResulttoReleaseBlobContainerLeaseResultReleaseContainerLeaseOptionstoReleaseBlobContainerLeaseOptionsChangeContainerLeaseResulttoChangeBlobContainerLeaseResultChangeContainerLeaseOptionstoChangeBlobContainerLeaseOptionsBreakContainerLeaseResulttoBreakBlobContainerLeaseResultBreakContainerLeaseOptionstoBreakBlobContainerLeaseOptionsContainerAccessConditionstoBlobContainerAccessConditionsListContainersSegmentResulttoListBlobContainersSegmentResultListContainersSegmentOptionstoListBlobContainersSegmentOptions
- API signature for CommitBlockList has changed.
BlockTypedoesn't need to be specified anymore. PageBlobClient::GetPageRangesdoesn't support getting difference between current blob and a snapshot anymore. UsePageBlobClient::GetPageRangesDiffinstead.- Move Blob SAS into
Azure::Storage::Sasnamespace. - Replace all transactional content MD5/CRC64 with
ContentHashstruct. EncrytionKeySha256is changed to binary(std::vector<uint8_t>).ContentMd5HTTP header is renamed toContentHash, the type is also changed toContentHash.ServerEncryptedfields are renamed toIsServerEncrypted, and changed to non-nullable type.- Add
Isprefix to bool variable names. LikeIsAccessTierInferred,IsDeleted. IsServerEncrypted,EncryptionKeySha256andEncryptionScopeare removed fromClearPageBlobPagesResult, since they are never returned from storage server.ListBlobsFlatSegmentis renamed toListBlobsSinglePage.ListBlobsByHierarchySegmentis renamed toListBlobsByHierarchySinglePage.ListBlobContainersSegmentis renamed toListBlobContainersSinglePage.FindBlobsByTagsis renamed toFindBlobsByTagsSinglePage.MaxResultsin list APIs are renamed toPageSizeHint.- All date time related strings are now changed to
Azure::Core::DateTimetype. - Replace
std::pair<int64_t, int64_t>withAzure::Core::Http::Rangeto denote blob ranges. - Move version strings into
Detailsnamespace. - Replace scoped enums that don't support bitwise operations with extensible enum.
- Continuation token of result types are changed to nullable.
- Rename
Models::DeleteSnapshotsOption::OnlytoModels::DeleteSnapshotsOption::OnlySnapshots. - Rename
SourceConditionsin API options toSourceAccessConditions. - Remove Blob Batch.
DownloadBlobResult::Content-Rangeis changed to anAzure::Core::Http::Range, an extra fieldBlobSizeis added.- Remove
UndeletefromBlobContainerClient. BlobRetentionPolicy::Enabledis renamed toBlobRetentionPolicy::IsEnabled,BlobStaticWebsite::Enabledis renamed toBlobStaticWebsite::IsEnabled.- Change type for metadata to case-insensitive
std::map. - Change parameter type for token credential from
Azure::Identity::ClientSecretCredentialtoAzure::Core::TokenCredential. - Rename member function
GetUriof client types toGetUrl. BlobClient::GetBlockBlobClient,BlobClient::GetAppendBlobClientandBlobClient::GetPageBlobClientare renamed toBlobClient::AsBlockBlobClient,BlobClient::AsAppendBlobClientandBlobClient::AsPageBlobClientrespectively.