Skip to content

Commit e8d07e9

Browse files
authored
[Storage] Support blob type conversion in sync blob copy (#19818)
* temp * update help * fix getblobcontent issue when length is -1 * take out common functions * remove commented code
1 parent e48b96f commit e8d07e9

File tree

5 files changed

+202
-47
lines changed

5 files changed

+202
-47
lines changed

src/Storage/Storage.Management/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Supported blob type conversions in sync blob copy
22+
- `Copy-AzStorageBlob`
2123
* Supported create/upgrade storage account with Keyvault from another tenant and access Keyvault with FederatedClientId
2224
* `New-AzStorageAccount`
2325
* `Set-AzStorageAccount`

src/Storage/Storage.Management/help/Copy-AzStorageBlob.md

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ Copy a blob synchronously.
1515
### ContainerName (Default)
1616
```
1717
Copy-AzStorageBlob [-SrcBlob] <String> -SrcContainer <String> -DestContainer <String> [-DestBlob <String>]
18-
[-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>] [-EncryptionScope <String>]
19-
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-AsJob] [-TagCondition <String>]
20-
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
18+
[-DestBlobType <String>] [-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>]
19+
[-EncryptionScope <String>] [-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-AsJob]
20+
[-TagCondition <String>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
2121
```
2222

2323
### BlobInstance
2424
```
2525
Copy-AzStorageBlob [-BlobBaseClient <BlobBaseClient>] -DestContainer <String> [-DestBlob <String>]
26-
[-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>] [-EncryptionScope <String>]
27-
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-AsJob] [-TagCondition <String>]
28-
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
26+
[-DestBlobType <String>] [-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>]
27+
[-EncryptionScope <String>] [-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-AsJob]
28+
[-TagCondition <String>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
2929
```
3030

3131
### UriPipeline
3232
```
33-
Copy-AzStorageBlob -AbsoluteUri <String> -DestContainer <String> -DestBlob <String>
33+
Copy-AzStorageBlob -AbsoluteUri <String> -DestContainer <String> -DestBlob <String> [-DestBlobType <String>]
3434
[-StandardBlobTier <String>] [-RehydratePriority <RehydratePriority>] [-EncryptionScope <String>]
3535
[-Context <IStorageContext>] [-DestContext <IStorageContext>] [-Force] [-AsJob] [-TagCondition <String>]
3636
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
@@ -71,6 +71,12 @@ C:\PS> $blob = Copy-AzStorageBlob -SrcContainer $containerName -SrcBlob $blobnam
7171

7272
This command update a block blob encryption scope by copy it to itself with a new encryption scope.
7373

74+
### Example 5: Copy a blob to a new append blob
75+
```
76+
C:\PS> $srcBlob = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
77+
C:\PS> $destBlob = Copy-AzStorageBlob -SrcContainer "sourcecontainername" -SrcBlob "srcblobname" -DestContainer "destcontainername" -DestBlob "destblobname" -DestBlobType "Append" -DestContext $destCtx
78+
```
79+
7480
## PARAMETERS
7581

7682
### -AbsoluteUri
@@ -187,6 +193,22 @@ Accept pipeline input: False
187193
Accept wildcard characters: False
188194
```
189195
196+
### -DestBlobType
197+
Destination blob type
198+
199+
```yaml
200+
Type: System.String
201+
Parameter Sets: (All)
202+
Aliases:
203+
Accepted values: Block, Page, Append
204+
205+
Required: False
206+
Position: Named
207+
Default value: None
208+
Accept pipeline input: False
209+
Accept wildcard characters: False
210+
```
211+
190212
### -DestContainer
191213
Destination container name
192214

0 commit comments

Comments
 (0)