Private/Common/Resolve-PukServer.ps1

function Resolve-PukServer {
    [CmdletBinding()]
    [OutputType([string])]
    param(
        [string]$Server,

        [Parameter(Mandatory)]
        [psobject]$Config
    )

    if ($Server) {
        return $Server
    }

    if ($Config.hosting.activeDirectory.server) {
        return $Config.hosting.activeDirectory.server
    }

    return Get-PukPdcEmulator
}