Skip to content

Commit 6a72411

Browse files
authored
[Storage] Mirgate Storage file cmdlets to Track2 SDK (#25993)
* Mirgate track2 file cmdlets * update * add breaking change exceptions * update breaking change exceptions * update changelog * update help files * update example * update upload file exception when context is missing * force to input -Context for Track2 object inputs * remove context check from close/get file handle cmdlets
1 parent 61b57bf commit 6a72411

File tree

77 files changed

+1127
-4780
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+1127
-4780
lines changed

src/Storage/Storage.Management/ChangeLog.md

+24
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,30 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Migrated following Azure Storage File dataplane cmdlets from 'Microsoft.Azure.Storage.File 11.2.3' to 'Azure.Storage.Files.Shares 12.16.0'
22+
- `Close-AzStorageFileHandle`
23+
- `Get-AzStorageFile`
24+
- `Get-AzStorageFileContent`
25+
- `Get-AzStorageFileCopyState`
26+
- `Get-AzStorageFileHandle`
27+
- `Get-AzStorageShare`
28+
- `Get-AzStorageShareStoredAccessPolicy`
29+
- `New-AzStorageDirectory`
30+
- `New-AzStorageShare`
31+
- `New-AzStorageFileSASToken`
32+
- `New-AzStorageShareSASToken`
33+
- `New-AzStorageShareStoredAccessPolicy`
34+
- `Remove-AzStorageDirectory`
35+
- `Remove-AzStorageFile`
36+
- `Remove-AzStorageShare`
37+
- `Remove-AzStorageShareStoredAccessPolicy`
38+
- `Rename-AzStorageDirectory`
39+
- `Rename-AzStorageFile`
40+
- `Set-AzStorageFileContent`
41+
- `Set-AzStorageShareQuota`
42+
- `Set-AzStorageShareStoredAccessPolicy`
43+
- `Start-AzStorageFileCopy`
44+
- `Stop-AzStorageFileCopy`
2145
* Supported local user IsNfSv3Enabled and ExtendedGroup
2246
- `Set-AzStorageLocalUser`
2347
* Supported list local user with IncludeNFSv3

src/Storage/Storage.Management/Models/PSShare.cs

+1-7
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,15 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15-
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
16-
using Microsoft.Azure.Management.Storage;
1715
using Microsoft.Azure.Management.Storage.Models;
1816
using Microsoft.WindowsAzure.Commands.Common.Attributes;
19-
using Microsoft.WindowsAzure.Commands.Common.Storage;
20-
using Microsoft.WindowsAzure.Commands.Storage.Common;
21-
using Microsoft.Azure.Storage;
22-
using Microsoft.Azure.Storage.File;
2317
using System;
2418
using System.Collections.Generic;
2519
using StorageModels = Microsoft.Azure.Management.Storage.Models;
2620

2721
namespace Microsoft.Azure.Commands.Management.Storage.Models
2822
{
29-
public class PSShare //: CloudFileShare
23+
public class PSShare
3024
{
3125
public PSShare(StorageModels.FileShare share)
3226
{

src/Storage/Storage.Management/help/Close-AzStorageFileHandle.md

+35-91
Original file line numberDiff line numberDiff line change
@@ -15,49 +15,49 @@ Closes file handles of a file share, a file directory or a file.
1515
### ShareNameCloseAll (Default)
1616
```
1717
Close-AzStorageFileHandle [-ShareName] <String> [[-Path] <String>] [-Recursive] [-CloseAll]
18-
[-Context <IStorageContext>] [-DisAllowTrailingDot] [-PassThru] [-AsJob] [-ServerTimeoutPerRequest <Int32>]
18+
[-DisAllowTrailingDot] [-PassThru] [-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>]
1919
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
20-
[-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
20+
[-WhatIf] [-Confirm] [<CommonParameters>]
2121
```
2222

2323
### ShareNameCloseSingle
2424
```
25-
Close-AzStorageFileHandle [-ShareName] <String> -FileHandle <PSFileHandle> [-Context <IStorageContext>]
26-
[-DisAllowTrailingDot] [-PassThru] [-AsJob] [-ServerTimeoutPerRequest <Int32>]
27-
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
28-
[-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
25+
Close-AzStorageFileHandle [-ShareName] <String> -FileHandle <PSFileHandle> [-DisAllowTrailingDot] [-PassThru]
26+
[-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
27+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
28+
[<CommonParameters>]
2929
```
3030

3131
### ShareCloseAll
3232
```
33-
Close-AzStorageFileHandle [-Share] <CloudFileShare> [-ShareClient <ShareClient>] [[-Path] <String>]
34-
[-Recursive] [-CloseAll] [-PassThru] [-AsJob] [-ServerTimeoutPerRequest <Int32>]
35-
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
36-
[-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
33+
Close-AzStorageFileHandle [-ShareClient] <ShareClient> [[-Path] <String>] [-Recursive] [-CloseAll] [-PassThru]
34+
[-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
35+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
36+
[<CommonParameters>]
3737
```
3838

3939
### ShareCloseSingle
4040
```
41-
Close-AzStorageFileHandle [-Share] <CloudFileShare> [-ShareClient <ShareClient>] -FileHandle <PSFileHandle>
42-
[-PassThru] [-AsJob] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
43-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-ProgressAction <ActionPreference>]
44-
[-WhatIf] [-Confirm] [<CommonParameters>]
41+
Close-AzStorageFileHandle [-ShareClient] <ShareClient> -FileHandle <PSFileHandle> [-PassThru] [-AsJob]
42+
[-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
43+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
44+
[<CommonParameters>]
4545
```
4646

4747
### DirectoryCloseAll
4848
```
49-
Close-AzStorageFileHandle [-Directory] <CloudFileDirectory> [-ShareDirectoryClient <ShareDirectoryClient>]
50-
[[-Path] <String>] [-Recursive] [-CloseAll] [-PassThru] [-AsJob] [-ServerTimeoutPerRequest <Int32>]
49+
Close-AzStorageFileHandle [-ShareDirectoryClient] <ShareDirectoryClient> [[-Path] <String>] [-Recursive]
50+
[-CloseAll] [-PassThru] [-AsJob] [-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>]
5151
[-ClientTimeoutPerRequest <Int32>] [-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>]
52-
[-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
52+
[-WhatIf] [-Confirm] [<CommonParameters>]
5353
```
5454

5555
### FileCloseAll
5656
```
57-
Close-AzStorageFileHandle [-File] <CloudFile> [-ShareFileClient <ShareFileClient>] [-CloseAll] [-PassThru]
58-
[-AsJob] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
59-
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-ProgressAction <ActionPreference>]
60-
[-WhatIf] [-Confirm] [<CommonParameters>]
57+
Close-AzStorageFileHandle [-ShareFileClient] <ShareFileClient> [-CloseAll] [-PassThru] [-AsJob]
58+
[-Context <IStorageContext>] [-ServerTimeoutPerRequest <Int32>] [-ClientTimeoutPerRequest <Int32>]
59+
[-DefaultProfile <IAzureContextContainer>] [-ConcurrentTaskCount <Int32>] [-WhatIf] [-Confirm]
60+
[<CommonParameters>]
6161
```
6262

6363
## DESCRIPTION
@@ -165,7 +165,7 @@ Azure Storage Context Object
165165
166166
```yaml
167167
Type: Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext
168-
Parameter Sets: ShareNameCloseAll, ShareNameCloseSingle
168+
Parameter Sets: (All)
169169
Aliases:
170170

171171
Required: False
@@ -190,21 +190,6 @@ Accept pipeline input: False
190190
Accept wildcard characters: False
191191
```
192192
193-
### -Directory
194-
CloudFileDirectory object indicated the base folder where the files/directories would be listed.
195-
196-
```yaml
197-
Type: Microsoft.Azure.Storage.File.CloudFileDirectory
198-
Parameter Sets: DirectoryCloseAll
199-
Aliases: CloudFileDirectory
200-
201-
Required: True
202-
Position: 0
203-
Default value: None
204-
Accept pipeline input: True (ByPropertyName, ByValue)
205-
Accept wildcard characters: False
206-
```
207-
208193
### -DisAllowTrailingDot
209194
Disallow trailing dot (.) to suffix directory and file names.
210195
@@ -220,21 +205,6 @@ Accept pipeline input: False
220205
Accept wildcard characters: False
221206
```
222207
223-
### -File
224-
CloudFile object indicated the file to close handle.
225-
226-
```yaml
227-
Type: Microsoft.Azure.Storage.File.CloudFile
228-
Parameter Sets: FileCloseAll
229-
Aliases: CloudFile
230-
231-
Required: True
232-
Position: 0
233-
Default value: None
234-
Accept pipeline input: True (ByPropertyName, ByValue)
235-
Accept wildcard characters: False
236-
```
237-
238208
### -FileHandle
239209
The File Handle to close.
240210
@@ -280,21 +250,6 @@ Accept pipeline input: False
280250
Accept wildcard characters: False
281251
```
282252
283-
### -ProgressAction
284-
{{ Fill ProgressAction Description }}
285-
286-
```yaml
287-
Type: System.Management.Automation.ActionPreference
288-
Parameter Sets: (All)
289-
Aliases: proga
290-
291-
Required: False
292-
Position: Named
293-
Default value: None
294-
Accept pipeline input: False
295-
Accept wildcard characters: False
296-
```
297-
298253
### -Recursive
299254
List handles Recursively.
300255
Only works on File Directory.
@@ -326,21 +281,6 @@ Accept pipeline input: False
326281
Accept wildcard characters: False
327282
```
328283
329-
### -Share
330-
CloudFileShare object indicated the share where the files/directories would be listed.
331-
332-
```yaml
333-
Type: Microsoft.Azure.Storage.File.CloudFileShare
334-
Parameter Sets: ShareCloseAll, ShareCloseSingle
335-
Aliases: CloudFileShare
336-
337-
Required: True
338-
Position: 0
339-
Default value: None
340-
Accept pipeline input: True (ByPropertyName, ByValue)
341-
Accept wildcard characters: False
342-
```
343-
344284
### -ShareClient
345285
ShareClient object indicated the share which contains the files/directories to closed handle.
346286
@@ -349,8 +289,8 @@ Type: Azure.Storage.Files.Shares.ShareClient
349289
Parameter Sets: ShareCloseAll, ShareCloseSingle
350290
Aliases:
351291

352-
Required: False
353-
Position: Named
292+
Required: True
293+
Position: 0
354294
Default value: None
355295
Accept pipeline input: True (ByPropertyName, ByValue)
356296
Accept wildcard characters: False
@@ -364,8 +304,8 @@ Type: Azure.Storage.Files.Shares.ShareDirectoryClient
364304
Parameter Sets: DirectoryCloseAll
365305
Aliases:
366306

367-
Required: False
368-
Position: Named
307+
Required: True
308+
Position: 0
369309
Default value: None
370310
Accept pipeline input: True (ByPropertyName, ByValue)
371311
Accept wildcard characters: False
@@ -379,8 +319,8 @@ Type: Azure.Storage.Files.Shares.ShareFileClient
379319
Parameter Sets: FileCloseAll
380320
Aliases:
381321

382-
Required: False
383-
Position: Named
322+
Required: True
323+
Position: 0
384324
Default value: None
385325
Accept pipeline input: True (ByPropertyName, ByValue)
386326
Accept wildcard characters: False
@@ -437,15 +377,19 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
437377
438378
## INPUTS
439379
440-
### Microsoft.Azure.Storage.File.CloudFileShare
380+
### Azure.Storage.Files.Shares.ShareClient
381+
382+
### Azure.Storage.Files.Shares.ShareDirectoryClient
383+
384+
### Azure.Storage.Files.Shares.ShareFileClient
441385
442-
### Microsoft.Azure.Storage.File.CloudFileDirectory
386+
### Microsoft.WindowsAzure.Commands.Storage.Model.ResourceModel.PSFileHandle
443387
444388
### Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext
445389
446390
## OUTPUTS
447391
448-
### Microsoft.Azure.Storage.File.CloseFileHandleResultSegment
392+
### System.Int32
449393
450394
## NOTES
451395

0 commit comments

Comments
 (0)