public override Task <string> StartCopyAsync(Uri source, StandardBlobTier?standardBlockBlobTier, RehydratePriority?rehydratePriority, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken) { throw exception; }
public static global::Azure.Storage.Blobs.Models.AccessTier?ConvertAccessTier_Track1ToTrack2(StandardBlobTier? standardBlobTier) { if (standardBlobTier == null) { return(null); } switch (standardBlobTier) { case StandardBlobTier.Hot: return(global::Azure.Storage.Blobs.Models.AccessTier.Hot); case StandardBlobTier.Cool: return(global::Azure.Storage.Blobs.Models.AccessTier.Cool); case StandardBlobTier.Archive: return(global::Azure.Storage.Blobs.Models.AccessTier.Archive); default: return(null); } }
protected static Track2blobModel.AccessTier?GetAccessTier_Track2(StandardBlobTier? standardBlobTier, PremiumPageBlobTier? pageBlobTier) { if (standardBlobTier == null && pageBlobTier == null) { return(null); } if (standardBlobTier != null) { switch (standardBlobTier.Value) { case StandardBlobTier.Archive: return(Track2blobModel.AccessTier.Archive); case StandardBlobTier.Cool: return(Track2blobModel.AccessTier.Cool); case StandardBlobTier.Hot: return(Track2blobModel.AccessTier.Hot); default: return(null); } } else //pageBlobTier != null { switch (pageBlobTier.Value) { case PremiumPageBlobTier.P4: return(Track2blobModel.AccessTier.P4); case PremiumPageBlobTier.P6: return(Track2blobModel.AccessTier.P6); case PremiumPageBlobTier.P10: return(Track2blobModel.AccessTier.P10); case PremiumPageBlobTier.P20: return(Track2blobModel.AccessTier.P20); case PremiumPageBlobTier.P30: return(Track2blobModel.AccessTier.P30); case PremiumPageBlobTier.P40: return(Track2blobModel.AccessTier.P40); case PremiumPageBlobTier.P50: return(Track2blobModel.AccessTier.P50); case PremiumPageBlobTier.P60: return(Track2blobModel.AccessTier.P60); case PremiumPageBlobTier.P70: return(Track2blobModel.AccessTier.P70); case PremiumPageBlobTier.P80: return(Track2blobModel.AccessTier.P80); default: return(null); } } }
protected void ValidateBlobTier(BlobType type, PremiumPageBlobTier?pageBlobTier = null, StandardBlobTier?standardBlobTier = null, RehydratePriority?rehydratePriority = null) { if ((pageBlobTier != null) && (type != BlobType.PageBlob)) { throw new ArgumentOutOfRangeException("BlobType, PageBlobTier", String.Format("PremiumPageBlobTier can only be set to Page Blob. The Current BlobType is: {0}", type)); } if ((standardBlobTier != null || rehydratePriority != null) && (type != BlobType.BlockBlob)) { throw new ArgumentOutOfRangeException("BlobType, StandardBlobTier/RehydratePriority", String.Format("StandardBlobTier and RehydratePriority can only be set to Block Blob. The Current BlobType is: {0}", type)); } }
internal static void GetBlobTier(BlobType blobType, string blobTierString, out StandardBlobTier?standardBlobTier, out PremiumPageBlobTier?premiumPageBlobTier) { throw new System.NotImplementedException(); }
public Task <string> StartCopyAsync(CloudBlob blob, Uri source, StandardBlobTier?standardBlobTier, RehydratePriority?rehydratePriority, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken) { throw new NotImplementedException(); }
/// <summary> /// set blob AccessTier /// </summary> /// <param name="azureBlob">CloudBlob object</param> /// <param name="blockBlobTier">Block Blob Tier</param> /// <param name="pageBlobTier">Page Blob Tier</param> private async Task SetBlobTier(IStorageBlobManagement localChannel, StorageBlob.CloudBlob blob, PremiumPageBlobTier?pageBlobTier = null, StandardBlobTier?standardBlobTier = null) { if (pageBlobTier == null && standardBlobTier == null) { return; } StorageBlob.BlobRequestOptions requestOptions = RequestOptions; // The Blob Type and Blob Tier must match, since already checked they are match at the begin of ExecuteCmdlet(). if (pageBlobTier != null) { await Channel.SetPageBlobTierAsync((CloudPageBlob)blob, pageBlobTier.Value, requestOptions, OperationContext, CmdletCancellationToken).ConfigureAwait(false); } if (standardBlobTier != null) { AccessCondition accessCondition = null; await Channel.SetStandardBlobTierAsync((CloudBlockBlob)blob, accessCondition, standardBlobTier.Value, null, requestOptions, OperationContext, CmdletCancellationToken).ConfigureAwait(false); } }