private/Resolve-UnraidContainer.ps1
|
function Resolve-UnraidContainer { [CmdletBinding()] param( [Parameter()] [UnraidContainer[]]$InputObject, [Parameter()] [string]$Name, [Parameter(Mandatory)] [string]$ParameterSetName, [Parameter()] [UnraidSession]$Session ) process { if ($ParameterSetName -eq "ByName") { $containerParams = @{ Name = $Name } if ($Session) { $containerParams['Session'] = $Session } $container = Get-UnraidContainer @containerParams | Select-Object -First 1 if (!$container) { Write-Error "Container '$Name' not found." return $null } return @($container) } else { return @($InputObject) } } } |