Private/Resolve-EFBaseline.ps1
|
function Resolve-EFBaseline { [CmdletBinding()] param( [AllowNull()] [object]$Baseline = 'EnterpriseRecommended' ) if ($null -eq $Baseline) { return Get-EFBaseline -Name 'EnterpriseRecommended' } if ($Baseline -is [string]) { if (Test-Path -LiteralPath $Baseline -PathType Leaf) { return Get-EFBaseline -Path $Baseline } if ([IO.Path]::IsPathRooted([string]$Baseline) -or [string]$Baseline -match '[\\/]' -or [string]$Baseline -match '\.json$') { return Get-EFBaseline -Path ([string]$Baseline) } return Get-EFBaseline -Name ([string]$Baseline) } Assert-EFBaseline -Baseline $Baseline return $Baseline } |