@@ -27,7 +27,7 @@ disk-pool-1 eastus2euap Running Succeeded {3}
2727. Inputs
2828Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.IDiskPoolIdentity
2929. Outputs
30- Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.Api20210801. IDiskPool
30+ Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.IDiskPool
3131. Notes
3232COMPLEX PARAMETER PROPERTIES
3333
@@ -47,24 +47,30 @@ INPUTOBJECT <IDiskPoolIdentity>: Identity Parameter
4747https://learn.microsoft.com/powershell/module/az.diskpool/update-azdiskpool
4848#>
4949function Update-AzDiskPool {
50- [OutputType ([Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.Api20210801. IDiskPool ])]
50+ [OutputType ([Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.IDiskPool ])]
5151[CmdletBinding (DefaultParameterSetName = ' UpdateExpanded' , PositionalBinding = $false , SupportsShouldProcess , ConfirmImpact = ' Medium' )]
5252param (
5353 [Parameter (ParameterSetName = ' UpdateExpanded' , Mandatory )]
54+ [Parameter (ParameterSetName = ' UpdateViaJsonFilePath' , Mandatory )]
55+ [Parameter (ParameterSetName = ' UpdateViaJsonString' , Mandatory )]
5456 [Alias (' DiskPoolName' )]
5557 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Path' )]
5658 [System.String ]
5759 # The name of the Disk Pool.
5860 ${Name} ,
5961
6062 [Parameter (ParameterSetName = ' UpdateExpanded' , Mandatory )]
63+ [Parameter (ParameterSetName = ' UpdateViaJsonFilePath' , Mandatory )]
64+ [Parameter (ParameterSetName = ' UpdateViaJsonString' , Mandatory )]
6165 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Path' )]
6266 [System.String ]
6367 # The name of the resource group.
6468 # The name is case insensitive.
6569 ${ResourceGroupName} ,
6670
6771 [Parameter (ParameterSetName = ' UpdateExpanded' )]
72+ [Parameter (ParameterSetName = ' UpdateViaJsonFilePath' )]
73+ [Parameter (ParameterSetName = ' UpdateViaJsonString' )]
6874 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Path' )]
6975 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Runtime.DefaultInfo (Script= ' (Get-AzContext).Subscription.Id' )]
7076 [System.String ]
@@ -75,56 +81,74 @@ param(
7581 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Path' )]
7682 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.IDiskPoolIdentity ]
7783 # Identity Parameter
78- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
7984 ${InputObject} ,
8085
81- [Parameter ()]
86+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
87+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
8288 [AllowEmptyCollection ()]
8389 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
8490 [System.String []]
8591 # List of Azure Managed Disks to attach to a Disk Pool.
8692 # To construct, see NOTES section for DISK properties and create a hash table.
8793 ${DiskId} ,
8894
89- [Parameter ()]
95+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
96+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
9097 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
9198 [System.String ]
9299 # Azure resource id.
93100 # Indicates if this resource is managed by another Azure resource.
94101 ${ManagedBy} ,
95102
96- [Parameter ()]
103+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
104+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
97105 [AllowEmptyCollection ()]
98106 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
99107 [System.String []]
100108 # List of Azure resource ids that manage this resource.
101109 ${ManagedByExtended} ,
102110
103- [Parameter ()]
111+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
112+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
104113 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
105114 [System.String ]
106115 # Sku name
107116 ${SkuName} ,
108117
109- [Parameter ()]
118+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
119+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
110120 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
111121 [System.String ]
112122 # Sku tier
113123 ${SkuTier} ,
114124
115- [Parameter ()]
125+ [Parameter (ParameterSetName = ' UpdateExpanded' )]
126+ [Parameter (ParameterSetName = ' UpdateViaIdentityExpanded' )]
116127 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
117- [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Runtime.Info (PossibleTypes= ([Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.Api20210801. IDiskPoolUpdateTags ]))]
128+ [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Runtime.Info (PossibleTypes= ([Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.IDiskPoolUpdateTags ]))]
118129 [System.Collections.Hashtable ]
119130 # Resource tags.
120131 ${Tag} ,
121132
133+ [Parameter (ParameterSetName = ' UpdateViaJsonFilePath' , Mandatory )]
134+ [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
135+ [System.String ]
136+ # Path of Json file supplied to the Update operation
137+ ${JsonFilePath} ,
138+
139+ [Parameter (ParameterSetName = ' UpdateViaJsonString' , Mandatory )]
140+ [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Body' )]
141+ [System.String ]
142+ # Json string supplied to the Update operation
143+ ${JsonString} ,
144+
122145 [Parameter ()]
123146 [Alias (' AzureRMContext' , ' AzureCredential' )]
124147 [ValidateNotNull ()]
125148 [Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Category (' Azure' )]
126149 [System.Management.Automation.PSObject ]
127- # The credentials, account, tenant, and subscription used for communication with Azure.
150+ # The DefaultProfile parameter is not functional.
151+ # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.
128152 ${DefaultProfile} ,
129153
130154 [Parameter ()]
@@ -178,21 +202,21 @@ param(
178202 # Use the default credentials for the proxy
179203 ${ProxyUseDefaultCredentials}
180204)
181- process {
182- try {
183- if ($PSBoundParameters.ContainsKey (" DiskId" )){
184- $disk = @ ()
185- for ($i = 0 ; $i -lt $DiskId.Count ; $i ++ ) {
186- $diskObject = New-Object - TypeName Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.Api20210801 .Disk
187- $diskObject.Id = $DiskId [$i ]
188- $disk += $diskObject
189- }
190- $PSBoundParameters [" Disk" ] = $disk
191- $null = $PSBoundParameters.Remove (" DiskId" )
192- }
193- Az.DiskPool.internal\Update-AzDiskPool @PSBoundParameters
194- } catch {
195- throw
196- }
205+ process {
206+ try {
207+ if ($PSBoundParameters.ContainsKey (" DiskId" )){
208+ $disk = @ ()
209+ for ($i = 0 ; $i -lt $DiskId.Count ; $i ++ ) {
210+ $diskObject = New-Object - TypeName Microsoft.Azure.PowerShell.Cmdlets.DiskPool.Models.Disk
211+ $diskObject.Id = $DiskId [$i ]
212+ $disk += $diskObject
213+ }
214+ $PSBoundParameters [" Disk" ] = $disk
215+ $null = $PSBoundParameters.Remove (" DiskId" )
216+ }
217+ Az.DiskPool.internal\Update-AzDiskPool @PSBoundParameters
218+ } catch {
219+ throw
220+ }
197221 }
198222}
0 commit comments