Skip to content

Commit 5686714

Browse files
committed
[Storage] Support copy block blob from Uri
1 parent 63c3b4d commit 5686714

File tree

10 files changed

+938
-27
lines changed

10 files changed

+938
-27
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,13 +288,17 @@ function Test-Blob
288288

289289
# Encryption Scope Test
290290
$scopename = "testscope"
291+
$scopename2 = "testscope2"
291292
$containerName2 = "testscopecontainer"
292293
New-AzStorageEncryptionScope -ResourceGroupName $ResourceGroupName -StorageAccountName $storageAccountName -EncryptionScopeName $scopename -StorageEncryption
293-
$container = New-AzStorageContainer -Name $containerName2 -Context $storageContext -DefaultEncryptionScope $scopeName2 -PreventEncryptionScopeOverride $true
294+
New-AzStorageEncryptionScope -ResourceGroupName $ResourceGroupName -StorageAccountName $storageAccountName -EncryptionScopeName $scopename2 -StorageEncryption
295+
$container = New-AzStorageContainer -Name $containerName2 -Context $storageContext -DefaultEncryptionScope $scopeName -PreventEncryptionScopeOverride $true
294296
Assert-AreEqual $scopename $container.BlobContainerProperties.DefaultEncryptionScope
295297
Assert-AreEqual $true $container.BlobContainerProperties.PreventEncryptionScopeOverride
296298
$blob = Set-AzStorageBlobContent -Context $storageContext -File $localSrcFile -Container $containerName -Blob encryscopetest -EncryptionScope $scopename
297299
Assert-AreEqual $scopename $blob.BlobProperties.EncryptionScope
300+
$blob = Copy-AzStorageBlob -Context $storageContext -SrcContainer $containerName -SrcBlob encryscopetest -DestContainer $containerName -DestBlob encryscopetest -Force -EncryptionScope $scopename2
301+
Assert-AreEqual $scopename2 $blob.BlobProperties.EncryptionScope
298302
Remove-AzStorageContainer -Name $containerName2 -Force -Context $storageContext
299303

300304
# Clean Storage Account

src/Storage/Storage.Management/Az.Storage.psd1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ CmdletsToExport = 'Get-AzStorageAccount', 'Get-AzStorageAccountKey',
179179
'Set-AzDataLakeGen2AclRecursive',
180180
'Update-AzDataLakeGen2AclRecursive',
181181
'Remove-AzDataLakeGen2AclRecursive', 'New-AzStorageEncryptionScope',
182-
'Update-AzStorageEncryptionScope', 'Get-AzStorageEncryptionScope'
182+
'Update-AzStorageEncryptionScope', 'Get-AzStorageEncryptionScope',
183+
'Copy-AzStorageBlob'
183184

184185
# Variables to export from this module
185186
# VariablesToExport = @()

src/Storage/Storage.Management/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
- `Set-AzStorageAccount`
3535
* Supported create Encryption Scope with RequireInfrastructureEncryption
3636
- `New-AzStorageEncryptionScope`
37+
* Supported copy block blob synchronously, with encryption scope
38+
- `Copy-AzStorageBlob`
3739

3840
## Version 3.3.0
3941
* Supported RoutingPreference settings in create/update Storage account

src/Storage/Storage.Management/help/Az.Storage.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ Adds an action to the input ManagementPolicy Action Group object, or creates a M
2323
### [Close-AzStorageFileHandle](Close-AzStorageFileHandle.md)
2424
Closes file handles of a file share, a file directory or a file.
2525

26+
### [Copy-AzStorageBlob](Copy-AzStorageBlob.md)
27+
Copy a blob synchronously.
28+
2629
### [Disable-AzStorageBlobDeleteRetentionPolicy](Disable-AzStorageBlobDeleteRetentionPolicy.md)
2730
Disable delete retention policy for the Azure Storage Blob service.
2831

0 commit comments

Comments
 (0)