Skip to content

Commit 4674d4b

Browse files
authored
Merge pull request Azure#9781 from wastoresh/blobtier
[Storage] support StandardBlobtier and Rehydrate priority
2 parents 0108a03 + 976a1bc commit 4674d4b

14 files changed

+302
-71
lines changed

src/Storage/Storage.Management.Test/ScenarioTests/StorageDataPlaneTests.ps1

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,32 +137,39 @@ function Test-Blob
137137
$objectName2 = "blobtest2.txt"
138138
$ContentType = "image/jpeg"
139139
$ContentMD5 = "i727sP7HigloQDsqadNLHw=="
140+
$StandardBlobTier = "Cool"
141+
$StandardBlobTier2 = "Hot"
140142

141143
# Create Container for blob
142144
New-AzStorageContainer $containerName -Context $storageContext
143145

144146
# Upload local file to Azure Storage Blob.
145-
$t = Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName1 -Force -Properties @{"ContentType" = $ContentType; "ContentMD5" = $ContentMD5} -Context $storageContext -asjob
146-
$t | wait-job
147-
Assert-AreEqual $t.State "Completed"
148-
Assert-AreEqual $t.Error $null
147+
$t = Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName1 -StandardBlobTier $StandardBlobTier -Force -Properties @{"ContentType" = $ContentType; "ContentMD5" = $ContentMD5} -Context $storageContext -asjob
148+
$t | wait-job
149+
Assert-AreEqual $t.State "Completed"
150+
Assert-AreEqual $t.Error $null
149151
$blob = Get-AzStorageContainer -Name $containerName -Context $storageContext | Get-AzStorageBlob
150152
Assert-AreEqual $blob.Count 1
151153
Assert-AreEqual $blob.Name $objectName1
152154
Assert-AreEqual $blob.ICloudBlob.Properties.ContentType $ContentType
153155
Assert-AreEqual $blob.ICloudBlob.Properties.ContentMD5 $ContentMD5
154-
Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName2 -Force -Properties @{"ContentType" = $ContentType; "ContentMD5" = $ContentMD5} -Context $storageContext
156+
Assert-AreEqual $blob.ICloudBlob.Properties.StandardBlobTier $StandardBlobTier
157+
$blob.ICloudBlob.SetStandardBlobTier($StandardBlobTier2, "High")
158+
$blob.ICloudBlob.FetchAttributes()
159+
Assert-AreEqual $blob.ICloudBlob.Properties.StandardBlobTier $StandardBlobTier2
160+
Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName2 -Force -Properties @{"ContentType" = $ContentType; "ContentMD5" = $ContentMD5} -Context $storageContext
155161
$blob = Get-AzStorageContainer -Name $containerName -Context $storageContext | Get-AzStorageBlob
156162
Assert-AreEqual $blob.Count 2
157163
Get-AzStorageBlob -Container $containerName -Blob $objectName2 -Context $storageContext | Remove-AzStorageBlob -Force
158164

159165
# Copy blob to the same container, but with a different name.
160-
Start-AzStorageBlobCopy -srcContainer $containerName -SrcBlob $objectName1 -DestContainer $containerName -DestBlob $objectName2 -Context $storageContext -DestContext $storageContext
166+
Start-AzStorageBlobCopy -srcContainer $containerName -SrcBlob $objectName1 -DestContainer $containerName -DestBlob $objectName2 -StandardBlobTier $StandardBlobTier -RehydratePriority High -Context $storageContext -DestContext $storageContext
161167
Get-AzStorageBlobCopyState -Container $containerName -Blob $objectName2 -Context $storageContext
162168
$blob = Get-AzStorageBlob -Container $containerName -Context $storageContext
163169
Assert-AreEqual $blob.Count 2
164170
Assert-AreEqual $blob[0].Name $objectName1
165171
Assert-AreEqual $blob[1].Name $objectName2
172+
Assert-AreEqual $blob[1].ICloudBlob.Properties.StandardBlobTier $StandardBlobTier
166173

167174
# Download storage blob to compare with the local file.
168175
Get-AzStorageBlobContent -Container $containerName -Blob $objectName2 -Destination $localDestFile -Force -Context $storageContext

src/Storage/Storage.Management/ChangeLog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
## Upcoming Release
2121
* Fixed miscellaneous typos across module
2222
* Update help for Get/Close-AzStorageFileHandle, by add more scenarios to cmdlet examples and update parameter descriptions
23+
* Support StandardBlobTier in upload blob and copy blob
24+
- Set-AzStorageBlobContent
25+
- Start-AzStorageBlobCopy
26+
* Support Rehydrate Priority in copy blob
27+
- Start-AzStorageBlobCopy
2328

2429
## Version 1.5.1
2530
* Update example in reference documentation for `Get-AzStorageAccount` to use correct parameter name

src/Storage/Storage.Management/Storage.Management.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
</PropertyGroup>
1616
<ItemGroup>
1717
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="12.0.0" />
18-
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="10.0.3" />
19-
<PackageReference Include="Microsoft.Azure.Storage.File" Version="10.0.3" />
20-
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="10.0.3" />
18+
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.0.0" />
19+
<PackageReference Include="Microsoft.Azure.Storage.File" Version="11.0.0" />
20+
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.0.0" />
2121
</ItemGroup>
2222
<ItemGroup>
2323
<Compile Include="$(StorageToolsPath)Adapters\ARM.Storage.6\ARMStorageProvider.cs" Link="Common\ARMStorageProvider.cs" />

src/Storage/Storage.Management/help/Set-AzStorageBlobContent.md

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,27 @@ Uploads a local file to an Azure Storage blob.
1616
### SendManual (Default)
1717
```
1818
Set-AzStorageBlobContent [-File] <String> [-Container] <String> [-Blob <String>] [-BlobType <String>]
19-
[-Properties <Hashtable>] [-Metadata <Hashtable>] [-PremiumPageBlobTier <PremiumPageBlobTier>] [-Force]
20-
[-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
21-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
22-
[<CommonParameters>]
19+
[-Properties <Hashtable>] [-Metadata <Hashtable>] [-PremiumPageBlobTier <PremiumPageBlobTier>]
20+
[-StandardBlobTier <String>] [-Force] [-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>]
21+
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
22+
[-WhatIf] [-Confirm] [<CommonParameters>]
2323
```
2424

2525
### ContainerPipeline
2626
```
2727
Set-AzStorageBlobContent [-File] <String> [-Blob <String>] -CloudBlobContainer <CloudBlobContainer>
2828
[-BlobType <String>] [-Properties <Hashtable>] [-Metadata <Hashtable>]
29-
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-Force] [-AsJob] [-Context <IStorageContext>]
30-
[-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
29+
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>] [-Force] [-AsJob]
30+
[-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
3131
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
3232
[<CommonParameters>]
3333
```
3434

3535
### BlobPipeline
3636
```
3737
Set-AzStorageBlobContent [-File] <String> -CloudBlob <CloudBlob> [-BlobType <String>] [-Properties <Hashtable>]
38-
[-Metadata <Hashtable>] [-PremiumPageBlobTier <PremiumPageBlobTier>] [-Force] [-AsJob]
39-
[-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
38+
[-Metadata <Hashtable>] [-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>] [-Force]
39+
[-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
4040
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
4141
[<CommonParameters>]
4242
```
@@ -90,12 +90,12 @@ The first command creates a hash table that contains metadata for a blob, and st
9090
The second command uploads the file that is named ContosoPlanning to the container named ContosoUploads.
9191
The blob includes the metadata stored in $Metadata, and has PremiumPageBlobTier as P10.
9292

93-
### Example 6: Upload a file to blob with specified blob properties
93+
### Example 6: Upload a file to blob with specified blob properties, and set StandardBlobTier as Cool
9494
```
95-
PS C:\> Set-AzStorageBlobContent -File "ContosoPlanning" -Container "ContosoUploads" -Properties @{"ContentType" = "image/jpeg"; "ContentMD5" = "i727sP7HigloQDsqadNLHw=="}
95+
PS C:\> Set-AzStorageBlobContent -File "ContosoPlanning" -Container "ContosoUploads" -Properties @{"ContentType" = "image/jpeg"; "ContentMD5" = "i727sP7HigloQDsqadNLHw=="} -StandardBlobTier Cool
9696
```
9797

98-
This command uploads the file that is named ContosoPlanning to the container named ContosoUploads with specified blob properties.
98+
This command uploads the file that is named ContosoPlanning to the container named ContosoUploads with specified blob properties, and set StandardBlobTier as Cool.
9999

100100
## PARAMETERS
101101

@@ -372,6 +372,22 @@ Accept pipeline input: False
372372
Accept wildcard characters: False
373373
```
374374
375+
### -StandardBlobTier
376+
Block Blob Tier, valid values are Hot/Cool/Archive.
377+
See detail in https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers
378+
379+
```yaml
380+
Type: System.String
381+
Parameter Sets: (All)
382+
Aliases:
383+
384+
Required: False
385+
Position: Named
386+
Default value: None
387+
Accept pipeline input: False
388+
Accept wildcard characters: False
389+
```
390+
375391
### -Confirm
376392
Prompts you for confirmation before running the cmdlet.
377393

src/Storage/Storage.Management/help/Start-AzStorageBlobCopy.md

Lines changed: 70 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ Starts to copy a blob.
1616
### ContainerName (Default)
1717
```
1818
Start-AzStorageBlobCopy [-SrcBlob] <String> -SrcContainer <String> -DestContainer <String> [-DestBlob <String>]
19-
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
19+
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>]
20+
[-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
2021
[-Force] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
2122
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
2223
[<CommonParameters>]
@@ -25,7 +26,8 @@ Start-AzStorageBlobCopy [-SrcBlob] <String> -SrcContainer <String> -DestContaine
2526
### BlobInstance
2627
```
2728
Start-AzStorageBlobCopy -CloudBlob <CloudBlob> -DestContainer <String> [-DestBlob <String>]
28-
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
29+
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>]
30+
[-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
2931
[-Force] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
3032
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
3133
[<CommonParameters>]
@@ -34,7 +36,8 @@ Start-AzStorageBlobCopy -CloudBlob <CloudBlob> -DestContainer <String> [-DestBlo
3436
### BlobInstanceToBlobInstance
3537
```
3638
Start-AzStorageBlobCopy -CloudBlob <CloudBlob> -DestCloudBlob <CloudBlob>
37-
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
39+
[-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>]
40+
[-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
3841
[-Force] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
3942
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
4043
[<CommonParameters>]
@@ -43,59 +46,63 @@ Start-AzStorageBlobCopy -CloudBlob <CloudBlob> -DestCloudBlob <CloudBlob>
4346
### ContainerInstance
4447
```
4548
Start-AzStorageBlobCopy -CloudBlobContainer <CloudBlobContainer> [-SrcBlob] <String> -DestContainer <String>
46-
[-DestBlob <String>] [-PremiumPageBlobTier <PremiumPageBlobTier>] [-Context <IStorageContext>]
47-
[-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
48-
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
49-
[-WhatIf] [-Confirm] [<CommonParameters>]
49+
[-DestBlob <String>] [-PremiumPageBlobTier <PremiumPageBlobTier>] [-StandardBlobTier <String>]
50+
[-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
51+
[-Force] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
52+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
53+
[<CommonParameters>]
5054
```
5155

5256
### ShareName
5357
```
5458
Start-AzStorageBlobCopy -SrcShareName <String> -SrcFilePath <String> -DestContainer <String>
55-
[-DestBlob <String>] [-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force]
56-
[-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
57-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
58-
[<CommonParameters>]
59+
[-DestBlob <String>] [-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>]
60+
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
61+
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
62+
[-WhatIf] [-Confirm] [<CommonParameters>]
5963
```
6064

6165
### ShareInstance
6266
```
6367
Start-AzStorageBlobCopy -SrcShare <CloudFileShare> -SrcFilePath <String> -DestContainer <String>
64-
[-DestBlob <String>] [-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force]
65-
[-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
66-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
67-
[<CommonParameters>]
68+
[-DestBlob <String>] [-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>]
69+
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
70+
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
71+
[-WhatIf] [-Confirm] [<CommonParameters>]
6872
```
6973

7074
### DirInstance
7175
```
7276
Start-AzStorageBlobCopy -SrcDir <CloudFileDirectory> -SrcFilePath <String> -DestContainer <String>
73-
[-DestBlob <String>] [-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force]
74-
[-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
75-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
76-
[<CommonParameters>]
77+
[-DestBlob <String>] [-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>]
78+
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
79+
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
80+
[-WhatIf] [-Confirm] [<CommonParameters>]
7781
```
7882

7983
### FileInstance
8084
```
8185
Start-AzStorageBlobCopy -SrcFile <CloudFile> -DestContainer <String> [-DestBlob <String>]
82-
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
86+
[-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>]
87+
[-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
8388
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
8489
[-WhatIf] [-Confirm] [<CommonParameters>]
8590
```
8691

8792
### FileInstanceToBlobInstance
8893
```
89-
Start-AzStorageBlobCopy -SrcFile <CloudFile> -DestCloudBlob <CloudBlob> [-Context <IStorageContext>]
90-
[-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
91-
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
92-
[-WhatIf] [-Confirm] [<CommonParameters>]
94+
Start-AzStorageBlobCopy -SrcFile <CloudFile> -DestCloudBlob <CloudBlob> [-StandardBlobTier <String>]
95+
[-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>] [-DestContext <IStorageContext>]
96+
[-Force] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
97+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
98+
[<CommonParameters>]
9399
```
94100

95101
### UriPipeline
96102
```
97103
Start-AzStorageBlobCopy -AbsoluteUri <String> -DestContainer <String> -DestBlob <String>
98-
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
104+
[-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>] [-Context <IStorageContext>]
105+
[-DestContext <IStorageContext>] [-Force] [-ServerTimeoutPerRequest <Int32>]
99106
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
100107
[-WhatIf] [-Confirm] [<CommonParameters>]
101108
```
@@ -154,6 +161,13 @@ This command creates a context for the account named ContosoGeneral that uses th
154161
The second command copies the file from the specified URI to the blob named ContosoPlanning in the container named ContosoArchive.
155162
The command starts the copy operation in the context stored in $Context.
156163

164+
### Example 6: Copy a block blob to destination container with a new blob name, and set destination blob StandardBlobTier as Archive, RehydratePriority as High
165+
```
166+
C:\PS>Start-AzStorageBlobCopy -SrcContainer "ContosoUploads" -SrcBlob "BlockBlobName" -DestContainer "ContosoArchives" -DestBlob "NewBlockBlobName" -StandardBlobTier Archive
167+
```
168+
169+
This command starts the copy operation of a block blob to destination container with a new blob name, and set destination blob StandardBlobTier as Archive, RehydratePriority as High
170+
157171
## PARAMETERS
158172

159173
### -AbsoluteUri
@@ -387,6 +401,21 @@ Accept pipeline input: False
387401
Accept wildcard characters: False
388402
```
389403
404+
### -RehydratePriority
405+
Block Blob RehydratePriority. Indicates the priority with which to rehydrate an archived blob. Valid values are High/Standard.
406+
407+
```yaml
408+
Type: Microsoft.Azure.Storage.Blob.RehydratePriority
409+
Parameter Sets: (All)
410+
Aliases:
411+
412+
Required: False
413+
Position: Named
414+
Default value: None
415+
Accept pipeline input: False
416+
Accept wildcard characters: False
417+
```
418+
390419
### -ServerTimeoutPerRequest
391420
Specifies the service side time-out interval, in seconds, for a request.
392421
If the specified interval elapses before the service processes the request, the storage service returns an error.
@@ -510,6 +539,22 @@ Accept pipeline input: False
510539
Accept wildcard characters: False
511540
```
512541
542+
### -StandardBlobTier
543+
Block Blob Tier, valid values are Hot/Cool/Archive.
544+
See detail in https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers
545+
546+
```yaml
547+
Type: System.String
548+
Parameter Sets: (All)
549+
Aliases:
550+
551+
Required: False
552+
Position: Named
553+
Default value: None
554+
Accept pipeline input: False
555+
Accept wildcard characters: False
556+
```
557+
513558
### -Confirm
514559
Prompts you for confirmation before running the cmdlet.
515560

src/Storage/Storage.Test/Service/MockStorageBlobManagement.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,16 @@ public AccountProperties GetAccountProperties()
716716
throw new NotImplementedException();
717717
}
718718

719+
public Task SetStandardBlobTierAsync(CloudBlockBlob blob, AccessCondition accessCondition, StandardBlobTier tier, RehydratePriority? rehydratePriority, BlobRequestOptions options, OperationContext operationContext, CancellationToken cmdletCancellationToken)
720+
{
721+
throw new NotImplementedException();
722+
}
723+
724+
public Task<string> StartCopyAsync(CloudBlob blob, Uri source, StandardBlobTier? standardBlobTier, RehydratePriority? rehydratePriority, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
725+
{
726+
throw new NotImplementedException();
727+
}
728+
719729
/// <summary>
720730
/// The storage context
721731
/// </summary>

src/Storage/Storage.Test/Storage.Test.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
<ItemGroup>
1616
<PackageReference Include="Microsoft.Azure.Cosmos.Table" Version="0.10.1-preview" />
17-
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="10.0.3" />
18-
<PackageReference Include="Microsoft.Azure.Storage.File" Version="10.0.3" />
19-
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="10.0.3" />
17+
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.0.0" />
18+
<PackageReference Include="Microsoft.Azure.Storage.File" Version="11.0.0" />
19+
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.0.0" />
2020
<PackageReference Include="MSTest.TestAdapter" Version="1.2.1" />
2121
<PackageReference Include="MSTest.TestFramework" Version="1.2.1" />
2222
</ItemGroup>

0 commit comments

Comments
 (0)