@@ -19,18 +19,14 @@ Gets the sku details for the given resource type and sku name.
19
19
. Description
20
20
Gets the sku details for the given resource type and sku name.
21
21
. Example
22
- PS C:\> {{ Add code here }}
23
-
24
- {{ Add output here }}
22
+ Get-AzProviderHubSku -ProviderNamespace "Microsoft.Contoso" -ResourceType "testResourceType" -Sku "default"
25
23
. Example
26
- PS C:\> {{ Add code here }}
27
-
28
- {{ Add output here }}
24
+ Get-AzProviderHubSku -ProviderNamespace "Microsoft.Contoso" -ResourceType "testResourceType/nestedResourceType" -Sku "default"
29
25
30
26
. Inputs
31
27
Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.IProviderHubIdentity
32
28
. Outputs
33
- Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.Api20201120. ISkuResource
29
+ Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.ISkuResource
34
30
. Notes
35
31
COMPLEX PARAMETER PROPERTIES
36
32
@@ -51,7 +47,7 @@ INPUTOBJECT <IProviderHubIdentity>: Identity Parameter
51
47
https://learn.microsoft.com/powershell/module/az.providerhub/get-azproviderhubsku
52
48
#>
53
49
function Get-AzProviderHubSku {
54
- [OutputType ([Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.Api20201120. ISkuResource ])]
50
+ [OutputType ([Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.ISkuResource ])]
55
51
[CmdletBinding (DefaultParameterSetName = ' List' , PositionalBinding = $false )]
56
52
param (
57
53
[Parameter (ParameterSetName = ' Get' , Mandatory )]
65
61
${ProviderNamespace} ,
66
62
67
63
[Parameter (ParameterSetName = ' Get' , Mandatory )]
64
+ [Parameter (ParameterSetName = ' GetViaIdentityProviderRegistration' , Mandatory )]
68
65
[Parameter (ParameterSetName = ' List' , Mandatory )]
69
66
[Parameter (ParameterSetName = ' List1' , Mandatory )]
70
67
[Parameter (ParameterSetName = ' List2' , Mandatory )]
75
72
${ResourceType} ,
76
73
77
74
[Parameter (ParameterSetName = ' Get' , Mandatory )]
75
+ [Parameter (ParameterSetName = ' GetViaIdentityProviderRegistration' , Mandatory )]
76
+ [Parameter (ParameterSetName = ' GetViaIdentityResourcetypeRegistration' , Mandatory )]
78
77
[Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Category (' Path' )]
79
78
[System.String ]
80
79
# The SKU.
@@ -95,9 +94,20 @@ param(
95
94
[Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Category (' Path' )]
96
95
[Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.IProviderHubIdentity ]
97
96
# Identity Parameter
98
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
99
97
${InputObject} ,
100
98
99
+ [Parameter (ParameterSetName = ' GetViaIdentityProviderRegistration' , Mandatory , ValueFromPipeline )]
100
+ [Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Category (' Path' )]
101
+ [Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.IProviderHubIdentity ]
102
+ # Identity Parameter
103
+ ${ProviderRegistrationInputObject} ,
104
+
105
+ [Parameter (ParameterSetName = ' GetViaIdentityResourcetypeRegistration' , Mandatory , ValueFromPipeline )]
106
+ [Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Category (' Path' )]
107
+ [Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Models.IProviderHubIdentity ]
108
+ # Identity Parameter
109
+ ${ResourcetypeRegistrationInputObject} ,
110
+
101
111
[Parameter (ParameterSetName = ' List1' , Mandatory )]
102
112
[Parameter (ParameterSetName = ' List2' , Mandatory )]
103
113
[Parameter (ParameterSetName = ' List3' , Mandatory )]
@@ -124,7 +134,8 @@ param(
124
134
[ValidateNotNull ()]
125
135
[Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Category (' Azure' )]
126
136
[System.Management.Automation.PSObject ]
127
- # The credentials, account, tenant, and subscription used for communication with Azure.
137
+ # The DefaultProfile parameter is not functional.
138
+ # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.
128
139
${DefaultProfile} ,
129
140
130
141
[Parameter (DontShow)]
@@ -174,22 +185,35 @@ begin {
174
185
$PSBoundParameters [' OutBuffer' ] = 1
175
186
}
176
187
$parameterSet = $PSCmdlet.ParameterSetName
188
+
189
+ $testPlayback = $false
190
+ $PSBoundParameters [' HttpPipelinePrepend' ] | Foreach-Object { if ($_ ) { $testPlayback = $testPlayback -or (' Microsoft.Azure.PowerShell.Cmdlets.ProviderHub.Runtime.PipelineMock' -eq $_.Target.GetType ().FullName -and ' Playback' -eq $_.Target.Mode ) } }
191
+
177
192
$mapping = @ {
178
193
Get = ' Az.ProviderHub.private\Get-AzProviderHubSku_Get' ;
179
194
GetViaIdentity = ' Az.ProviderHub.private\Get-AzProviderHubSku_GetViaIdentity' ;
195
+ GetViaIdentityProviderRegistration = ' Az.ProviderHub.private\Get-AzProviderHubSku_GetViaIdentityProviderRegistration' ;
196
+ GetViaIdentityResourcetypeRegistration = ' Az.ProviderHub.private\Get-AzProviderHubSku_GetViaIdentityResourcetypeRegistration' ;
180
197
List = ' Az.ProviderHub.private\Get-AzProviderHubSku_List' ;
181
198
List1 = ' Az.ProviderHub.private\Get-AzProviderHubSku_List1' ;
182
199
List2 = ' Az.ProviderHub.private\Get-AzProviderHubSku_List2' ;
183
200
List3 = ' Az.ProviderHub.private\Get-AzProviderHubSku_List3' ;
184
201
}
185
- if ((' Get' , ' List' , ' List1' , ' List2' , ' List3' ) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey (' SubscriptionId' )) {
186
- $PSBoundParameters [' SubscriptionId' ] = (Get-AzContext ).Subscription.Id
202
+ if ((' Get' , ' List' , ' List1' , ' List2' , ' List3' ) -contains $parameterSet -and -not $PSBoundParameters.ContainsKey (' SubscriptionId' ) ) {
203
+ if ($testPlayback ) {
204
+ $PSBoundParameters [' SubscriptionId' ] = . (Join-Path $PSScriptRoot ' ..' ' utils' ' Get-SubscriptionIdTestSafe.ps1' )
205
+ } else {
206
+ $PSBoundParameters [' SubscriptionId' ] = (Get-AzContext ).Subscription.Id
207
+ }
187
208
}
188
209
if ($PSBoundParameters.ContainsKey (' ResourceType' )) {
189
210
$resourceTypePath = $PSBoundParameters [' ResourceType' ] -Split " /" -Join " /resourcetyperegistrations/"
190
211
$PSBoundParameters [' ResourceType' ] = $resourceTypePath
191
212
}
192
213
$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand (($mapping [$parameterSet ]), [System.Management.Automation.CommandTypes ]::Cmdlet)
214
+ if ($null -eq $wrappedCmd ) {
215
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand (($mapping [$parameterSet ]), [System.Management.Automation.CommandTypes ]::Function)
216
+ }
193
217
$scriptCmd = {& $wrappedCmd @PSBoundParameters }
194
218
$steppablePipeline = $scriptCmd.GetSteppablePipeline ($MyInvocation.CommandOrigin )
195
219
$steppablePipeline.Begin ($PSCmdlet )
0 commit comments