ps/Modules/Cole.PowerShell.Developer/Public/Test-DoubleParameterSets.ps1

20 lines
989 B
PowerShell
Raw Normal View History

2023-05-30 22:51:22 -07:00
function Test-DoubleParameterSets {
param(
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
[Parameter(Mandatory = $false, ParameterSetName = "switch3")]
[Parameter(Mandatory = $false, ParameterSetName = "switch4")]
[switch]$switch1,
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
[Parameter(Mandatory = $false, ParameterSetName = "switch3")]
[Parameter(Mandatory = $false, ParameterSetName = "switch4")]
[switch]$switch2,
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
[Parameter(Mandatory = $true, ParameterSetName = "switch3")]
[switch]$switch3,
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
[Parameter(Mandatory = $true, ParameterSetName = "switch4")]
[switch]$switch4
)
}