ps/Modules/Cole.PowerShell.Developer/Public/Test-DoubleParameterSets.ps1
2023-05-30 22:51:22 -07:00

20 lines
989 B
PowerShell

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
)
}