Skip to content

Commit 9e1ab09

Browse files
JoyerJinsssash18Suyash Choudhary
authored
[PS] Migrate StorageMover module to autorest v4 (#28333)
Co-authored-by: Suyash Choudhary <57896905+sssash18@users.noreply.github.com> Co-authored-by: Suyash Choudhary <choudharysu@microsoft.com>
1 parent b40957e commit 9e1ab09

File tree

118 files changed

+2856
-1702
lines changed

Some content is hidden

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

118 files changed

+2856
-1702
lines changed

src/StorageMover/StorageMover.Autorest/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@
2020
[assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © Microsoft")]
2121
[assembly: System.Reflection.AssemblyProductAttribute("Microsoft Azure PowerShell")]
2222
[assembly: System.Reflection.AssemblyTitleAttribute("Microsoft Azure PowerShell - StorageMover")]
23-
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.5.1")]
24-
[assembly: System.Reflection.AssemblyVersionAttribute("1.5.1")]
23+
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.6.0")]
24+
[assembly: System.Reflection.AssemblyVersionAttribute("1.6.0")]
2525
[assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)]
2626
[assembly: System.CLSCompliantAttribute(false)]
2727

28-

src/StorageMover/StorageMover.Autorest/README.md

Lines changed: 14 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,8 @@ module-version: 1.6.0
4040
# Normally, title is the service name
4141
title: StorageMover
4242
subject-prefix: $(service-name)
43-
nested-object-to-string: true
44-
identity-correction-for-post: true
45-
46-
# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option
47-
use-extension:
48-
"@autorest/powershell": "3.x"
43+
# flatten-userassignedidentity: false
44+
disable-transform-identity-type: true
4945

5046
directive:
5147
- from: swagger-document
@@ -61,6 +57,15 @@ directive:
6157
],
6258
"default": 0
6359
}
60+
- from: swagger-document
61+
where: $.definitions.EndpointBaseUpdateProperties.properties.endpointType
62+
transform: $['x-ms-mutability'] = ["read", "update", "create"]
63+
- from: swagger-document
64+
where: $.definitions.Credentials.properties.type
65+
transform: $['x-ms-mutability'] = ["read", "update", "create"]
66+
- where:
67+
variant: ^(Create|Update)(?!.*?(Expanded|JsonFilePath|JsonString))|^CreateViaIdentityExpanded$
68+
remove: true
6469
- where:
6570
verb: Set
6671
remove: true
@@ -70,7 +75,6 @@ directive:
7075
suppress-format: true
7176
- no-inline:
7277
- EndpointBaseProperties
73-
- no-inline:
7478
- EndpointBaseUpdateProperties
7579
# Rename Start-AzDataMoverJobDefinitionJob -> Start-AzDataMoverJobDefinition
7680
- where:
@@ -101,18 +105,6 @@ directive:
101105
verb: Remove
102106
subject: Agent
103107
hide: true
104-
# Remove parameter sets Create and CreateViaIdentity
105-
- where:
106-
verb: New
107-
subject: Endpoint
108-
variant: ^Create$|^CreateViaIdentity$
109-
remove: true
110-
# Remove parameter set Update and UpdateViaIdentity
111-
- where:
112-
verb: Update
113-
subject: Endpoint
114-
variant: ^Update$|^UpdateViaIdentity$
115-
remove: true
116108
# Hide New-AzStorageMoverEndpoint
117109
- where:
118110
verb: New
@@ -150,92 +142,14 @@ directive:
150142
property-name: Message
151143
set:
152144
property-name: ErrorMessage
153-
- where:
154-
verb: New
155-
variant: ^CreateViaIdentity$|^CreateViaIdentityExpanded$
156-
remove: true
157145
# Delete the original ShouldProcess as a ShouldProcess and ShouldContinue are added in the custom cmdlets
158146
- from: source-file-csharp
159147
where: $
160148
transform: $ = $.replace('ShouldProcess($\"Call remote \'StorageMoversDelete\' operation\")', 'true');
161149
- from: source-file-csharp
162150
where: $
163151
transform: $ = $.replace('ShouldProcess($\"Call remote \'AgentsDelete\' operation\")', 'true');
164-
- from: source-file-csharp
165-
where: $
166-
transform: $ = $.replace('public Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api30.ISystemData', 'private Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api30.ISystemData');
167-
168-
- where:
169-
verb: Get|Update
170-
subject: Agent
171-
set:
172-
breaking-change:
173-
deprecated-output-properties:
174-
- UploadLimitScheduleWeeklyRecurrence
175-
new-output-properties:
176-
- UploadLimitScheduleWeeklyRecurrence
177-
change-description: The type of the property UploadLimitScheduleWeeklyRecurrence will be changed from fixed array to 'List'.
178-
deprecated-by-version: 2.0.0
179-
deprecated-by-azversion: 15.0.0
180-
change-effective-date: 2025/11/03
181-
- where:
182-
verb: New
183-
subject: JobDefinition
184-
variant: Create
185-
set:
186-
breaking-change:
187-
change-description: The parameter set Create will be removed. Suggest to use CreateExpanded and CreateViaJsonString instead.
188-
deprecated-by-version: 2.0.0
189-
deprecated-by-azversion: 15.0.0
190-
change-effective-date: 2025/11/03
191-
- where:
192-
verb: New
193-
subject: Project
194-
variant: Create
195-
set:
196-
breaking-change:
197-
change-description: The parameter set Create will be removed. Suggest to use CreateExpanded and CreateViaJsonString instead.
198-
deprecated-by-version: 2.0.0
199-
deprecated-by-azversion: 15.0.0
200-
change-effective-date: 2025/11/03
201-
- where:
202-
verb: Update
203-
subject: StorageMover
204-
variant: Update$|UpdateViaIdentity$
205-
set:
206-
breaking-change:
207-
change-description: The parameter set Update and UpdateViaIdentity will be removed. Suggest to use UpdateExpanded, UpdateViaIdentityExpanded and UpdateViaJsonString instead.
208-
deprecated-by-version: 2.0.0
209-
deprecated-by-azversion: 15.0.0
210-
change-effective-date: 2025/11/03
211-
- where:
212-
verb: Update
213-
subject: Agent
214-
variant: Update$|UpdateViaIdentity$
215-
set:
216-
breaking-change:
217-
change-description: The parameter set Update and UpdateViaIdentity will be removed. Suggest to use UpdateExpanded, UpdateViaIdentityExpanded and UpdateViaJsonString instead.
218-
deprecated-by-version: 2.0.0
219-
deprecated-by-azversion: 15.0.0
220-
change-effective-date: 2025/11/03
221-
- where:
222-
verb: Update
223-
subject: JobDefinition
224-
variant: Update$|UpdateViaIdentity$
225-
set:
226-
breaking-change:
227-
change-description: The parameter set Update and UpdateViaIdentity will be removed. Suggest to use UpdateExpanded, UpdateViaIdentityExpanded and UpdateViaJsonString instead.
228-
deprecated-by-version: 2.0.0
229-
deprecated-by-azversion: 15.0.0
230-
change-effective-date: 2025/11/03
231-
- where:
232-
verb: Update
233-
subject: Project
234-
variant: Update$|UpdateViaIdentity$
235-
set:
236-
breaking-change:
237-
change-description: The parameter set Update and UpdateViaIdentity will be removed. Suggest to use UpdateExpanded, UpdateViaIdentityExpanded and UpdateViaJsonString instead.
238-
deprecated-by-version: 2.0.0
239-
deprecated-by-azversion: 15.0.0
240-
change-effective-date: 2025/11/03
152+
# Customize add validate
153+
# - model-cmdlet:
154+
# - model-name: UploadLimitWeeklyRecurrence
241155
```

src/StorageMover/StorageMover.Autorest/UX/Microsoft.StorageMover/storageMovers-projects-jobDefinitions.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
},
104104
{
105105
"name": "Start-AzStorageMoverJobDefinition",
106-
"description": "Creates a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.",
106+
"description": "Start a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.",
107107
"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageMover/storageMovers/{storageMoverName}/projects/{projectName}/jobDefinitions/{jobDefinitionName}/startJob",
108108
"help": {
109109
"learnMore": {
@@ -123,7 +123,7 @@
123123
},
124124
"examples": [
125125
{
126-
"description": "Creates a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.",
126+
"description": "start a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.",
127127
"parameters": [
128128
{
129129
"name": "-JobDefinitionName",

src/StorageMover/StorageMover.Autorest/custom/NewAzStorageMoverAzNfsFileShareEndpoint.ps1

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ Creates a Nfs file share endpoint resource, which represents a data transfer sou
2323
New-AzStorageMoverAzNfsFileShareEndpoint -Name $endpointName -ResourceGroupName $rgname -StorageMoverName $storagemovername -StorageAccountResourceId $accountresourceid -FileShareName $fileshareName -Description "Description"
2424
2525
.Inputs
26-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
26+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IStorageMoverIdentity
2929
.Outputs
30-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
30+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
3131
.Notes
3232
COMPLEX PARAMETER PROPERTIES
3333
@@ -37,7 +37,7 @@ To create the parameters described below, construct a hash table containing the
3737
https://learn.microsoft.com/powershell/module/az.storagemover/new-azstoragemoveraznfsfileshareendpoint
3838
#>
3939
function New-AzStorageMoverAzNfsFileShareEndpoint {
40-
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint])]
40+
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint])]
4141
[CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding =$false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
4242
param(
4343
[Parameter(ParameterSetName='CreateExpanded', Mandatory)]
@@ -131,7 +131,7 @@ function New-AzStorageMoverAzNfsFileShareEndpoint {
131131
)
132132

133133
process {
134-
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.AzureStorageSmbFileShareEndpointProperties]::New()
134+
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.AzureStorageNfsFileShareEndpointProperties]::New()
135135

136136
if ($PSBoundParameters.ContainsKey('FileShareName')) {
137137
$Properties.FileShareName = $FileShareName
@@ -146,7 +146,6 @@ function New-AzStorageMoverAzNfsFileShareEndpoint {
146146
$null = $PSBoundParameters.Remove("Description")
147147
}
148148

149-
$Properties.EndpointType = "AzureStorageNfsFileShare"
150149
$PSBoundParameters.Add("Property", $Properties)
151150

152151
Az.StorageMover.internal\New-AzStorageMoverEndpoint @PSBoundParameters

src/StorageMover/StorageMover.Autorest/custom/NewAzStorageMoverAzSmbFileShareEndpoint.ps1

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ Creates a Smb file share endpoint resource, which represents a data transfer sou
2323
New-AzStorageMoverAzSmbFileShareEndpoint -Name $endpointName -ResourceGroupName $rgname -StorageMoverName $storagemovername -StorageAccountResourceId $accountresourceid -FileShareName $fileshareName -Description "Description"
2424
2525
.Inputs
26-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
26+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IStorageMoverIdentity
2929
.Outputs
30-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
30+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
3131
.Notes
3232
COMPLEX PARAMETER PROPERTIES
3333
@@ -37,7 +37,7 @@ To create the parameters described below, construct a hash table containing the
3737
https://learn.microsoft.com/powershell/module/az.storagemover/new-azstoragemoverazsmbfileshareendpoint
3838
#>
3939
function New-AzStorageMoverAzSmbFileShareEndpoint {
40-
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint])]
40+
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint])]
4141
[CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding =$false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
4242
[Alias("New-AzStorageMoverSmbFileShareEndpoint")]
4343
param(
@@ -132,7 +132,7 @@ function New-AzStorageMoverAzSmbFileShareEndpoint {
132132
)
133133

134134
process {
135-
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.AzureStorageSmbFileShareEndpointProperties]::New()
135+
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.AzureStorageSmbFileShareEndpointProperties]::New()
136136

137137
if ($PSBoundParameters.ContainsKey('FileShareName')) {
138138
$Properties.FileShareName = $FileShareName
@@ -147,7 +147,6 @@ function New-AzStorageMoverAzSmbFileShareEndpoint {
147147
$null = $PSBoundParameters.Remove("Description")
148148
}
149149

150-
$Properties.EndpointType = "AzureStorageSmbFileShare"
151150
$PSBoundParameters.Add("Property", $Properties)
152151

153152
Az.StorageMover.internal\New-AzStorageMoverEndpoint @PSBoundParameters

src/StorageMover/StorageMover.Autorest/custom/NewAzStorageMoverAzStorageContainerEndpoint.ps1

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ Creates an AzStorageContainer endpoint resource, which represents a data transfe
2323
New-AzStorageMoverAzStorageContainerEndpoint -Name myendpointName -ResourceGroupName myResourceGroup -BlobContainerName myContainer -StorageMoverName myStorageMover -StorageAccountResourceId myAccountResourceId
2424
2525
.Inputs
26-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
26+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IStorageMoverIdentity
2929
.Outputs
30-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
30+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
3131
.Notes
3232
COMPLEX PARAMETER PROPERTIES
3333
@@ -37,7 +37,7 @@ To create the parameters described below, construct a hash table containing the
3737
https://learn.microsoft.com/powershell/module/az.storagemover/new-azstoragemoverazstoragecontainerendpoint
3838
#>
3939
function New-AzStorageMoverAzStorageContainerEndpoint {
40-
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint])]
40+
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint])]
4141
[CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding =$false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
4242
param(
4343
[Parameter(ParameterSetName='CreateExpanded', Mandatory)]
@@ -131,7 +131,7 @@ function New-AzStorageMoverAzStorageContainerEndpoint {
131131
)
132132

133133
process {
134-
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.AzureStorageBlobContainerEndpointProperties]::New()
134+
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.AzureStorageBlobContainerEndpointProperties]::New()
135135

136136
if ($PSBoundParameters.ContainsKey('BlobContainerName')) {
137137
$Properties.BlobContainerName = $BlobContainerName
@@ -146,9 +146,7 @@ function New-AzStorageMoverAzStorageContainerEndpoint {
146146
$null = $PSBoundParameters.Remove("Description")
147147
}
148148

149-
$Properties.EndpointType = "AzureStorageBlobContainer"
150149
$PSBoundParameters.Add("Property", $Properties)
151-
152150
$Identity = "SystemAssigned"
153151
$PSBoundParameters.Add("IdentityType", $Identity)
154152

src/StorageMover/StorageMover.Autorest/custom/NewAzStorageMoverMultiCloudConnectorEndpoint.ps1

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ Creates a Multi-Cloud Connector endpoint resource, which represents a data trans
2222
.Example
2323
New-AzStorageMoverMultiCloudConnectorEndpoint -Name $endpointName -ResourceGroupName $rgname -StorageMoverName $storagemovername -MultiCloudConnectorId $multiCloudConnectorId -AwsS3BucketId $awsS3BucketId -Description "Description"
2424
.Inputs
25-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
25+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
2626
.Inputs
2727
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IStorageMoverIdentity
2828
.Outputs
29-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
29+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
3030
.Notes
3131
COMPLEX PARAMETER PROPERTIES
3232
@@ -36,7 +36,7 @@ To create the parameters described below, construct a hash table containing the
3636
https://learn.microsoft.com/powershell/module/az.storagemover/new-azstoragemovermulticloudconnectorendpoint
3737
#>
3838
function New-AzStorageMoverMultiCloudConnectorEndpoint {
39-
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint])]
39+
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint])]
4040
[CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding =$false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
4141
param(
4242
[Parameter(ParameterSetName='CreateExpanded', Mandatory)]
@@ -130,8 +130,7 @@ function New-AzStorageMoverMultiCloudConnectorEndpoint {
130130
)
131131

132132
process {
133-
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.AzureMultiCloudConnectorEndpointProperties]::New()
134-
$Identity = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Support.ManagedServiceIdentityType]::New()
133+
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.AzureMultiCloudConnectorEndpointProperties]::New()
135134

136135
if ($PSBoundParameters.ContainsKey('MultiCloudConnectorId')) {
137136
$Properties.MultiCloudConnectorId = $MultiCloudConnectorId
@@ -146,7 +145,6 @@ function New-AzStorageMoverMultiCloudConnectorEndpoint {
146145
$null = $PSBoundParameters.Remove("Description")
147146
}
148147

149-
$Properties.EndpointType = "AzureMultiCloudConnector"
150148
$PSBoundParameters.Add("Property", $Properties)
151149

152150
Az.StorageMover.internal\New-AzStorageMoverEndpoint @PSBoundParameters

src/StorageMover/StorageMover.Autorest/custom/NewAzStorageMoverNfsEndpoint.ps1

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ Creates a Nfs endpoint resource, which represents a data transfer source or dest
2323
New-AzStorageMoverNfsEndpoint -Name myEndpoint -ResourceGroupName myResourceGroup -StorageMoverName myStorageMover -Host "x.x.x.x" -Export "/" -NfsVersion NFSv3 -Description "Description"
2424
2525
.Inputs
26-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
26+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IStorageMoverIdentity
2929
.Outputs
30-
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint
30+
Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint
3131
.Notes
3232
COMPLEX PARAMETER PROPERTIES
3333
@@ -37,7 +37,7 @@ To create the parameters described below, construct a hash table containing the
3737
https://learn.microsoft.com/powershell/module/az.storagemover/new-azstoragemovernfsendpoint
3838
#>
3939
function New-AzStorageMoverNfsEndpoint {
40-
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.IEndpoint])]
40+
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.IEndpoint])]
4141
[CmdletBinding(DefaultParameterSetName = 'CreateExpanded', PositionalBinding =$false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
4242
param(
4343
[Parameter(ParameterSetName='CreateExpanded', Mandatory)]
@@ -67,8 +67,8 @@ function New-AzStorageMoverNfsEndpoint {
6767

6868
[Parameter(ParameterSetName = 'CreateExpanded')]
6969
[Parameter(HelpMessage="The NFS protocol version.")]
70-
[ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Support.NfsVersion])]
71-
[Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Support.NfsVersion]
70+
[Microsoft.Azure.PowerShell.Cmdlets.StorageMover.PSArgumentCompleterAttribute("NFSauto", "NFSv3", "NFSv4")]
71+
[System.String]
7272
${NfsVersion},
7373

7474
[Parameter(ParameterSetName = 'CreateExpanded')]
@@ -137,7 +137,7 @@ function New-AzStorageMoverNfsEndpoint {
137137
)
138138

139139
process {
140-
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.Api20250701.NfsMountEndpointProperties]::New()
140+
$Properties = [Microsoft.Azure.PowerShell.Cmdlets.StorageMover.Models.NfsMountEndpointProperties]::New()
141141
if ($PSBoundParameters.ContainsKey('Host')) {
142142
$Properties.Host = $Host
143143
$null = $PSBoundParameters.Remove("Host")
@@ -155,7 +155,6 @@ function New-AzStorageMoverNfsEndpoint {
155155
$null = $PSBoundParameters.Remove("Description")
156156
}
157157

158-
$Properties.EndpointType = "NfsMount"
159158
$PSBoundParameters.Add("Property", $Properties)
160159

161160
Az.StorageMover.internal\New-AzStorageMoverEndpoint @PSBoundParameters

0 commit comments

Comments
 (0)