|
32 | 32 |
|
33 | 33 | .Parameter ResourceGroupName
|
34 | 34 | [sr-en] Specifies the name of the resource group of the virtual machine
|
35 |
| - Mandatory when parameter name is set! |
36 | 35 | [sr-de] Name der resource group die die virtuelle Maschine enthält
|
37 |
| - Mandatory, wenn der Parameter Name angegeben wird |
38 | 36 |
|
39 | 37 | .Parameter Properties
|
40 | 38 | [sr-en] List of properties to expand. Use * for all properties
|
41 | 39 | [sr-de] Liste der zu anzuzeigenden Eigenschaften. Verwenden Sie * für alle Eigenschaften
|
42 | 40 | #>
|
43 | 41 |
|
44 | 42 | param(
|
| 43 | + [Parameter(Mandatory = $true,ParameterSetName = 'ResourceGroup')] |
45 | 44 | [string]$Name,
|
| 45 | + [Parameter(Mandatory = $true,ParameterSetName = 'ResourceGroup')] |
46 | 46 | [string]$ResourceGroupName,
|
| 47 | + [Parameter(Mandatory = $true,ParameterSetName = 'Location')] |
47 | 48 | [string]$Location,
|
| 49 | + [Parameter(ParameterSetName = 'All')] |
| 50 | + [Parameter(ParameterSetName = 'Location')] |
| 51 | + [Parameter(ParameterSetName = 'ResourceGroup')] |
48 | 52 | [ValidateSet('*','Name', 'Location', 'ResourceGroupName', 'Tags', 'VmId', 'StatusCode', 'ID')]
|
49 | 53 | [string[]]$Properties = @('Name', 'Location', 'ResourceGroupName', 'Tags', 'VmId', 'StatusCode', 'ID')
|
50 | 54 | )
|
|
57 | 61 | }
|
58 | 62 | [hashtable]$cmdArgs = @{'ErrorAction' = 'Stop'}
|
59 | 63 |
|
60 |
| - if([System.String]::IsNullOrWhiteSpace($Name) -eq $false){ |
| 64 | + if($PSCmdlet.ParameterSetName -eq 'ResourceGroup'){ |
61 | 65 | $cmdArgs.Add('Name',$Name)
|
62 | 66 | $cmdArgs.Add('ResourceGroupName',$ResourceGroupName)
|
63 | 67 | }
|
64 |
| - if([System.String]::IsNullOrWhiteSpace($Location) -eq $false){ |
| 68 | + if($PSCmdlet.ParameterSetName -eq 'Location'){ |
65 | 69 | $cmdArgs.Add('Location',$Location)
|
66 | 70 | }
|
67 | 71 |
|
|
0 commit comments