Public/Set-PaTargetDeviceGroup.ps1

function Set-PaTargetDeviceGroup {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $True, Position = 0)]
        [string]$Name
    )

    BEGIN {
    }

    PROCESS {
        if ($global:PaDeviceObject.Connected) {
            if ($global:PaDeviceObject.Model -ne 'Panorama') {
                Throw "$($global:PaDeviceObject.Hostname) is not a Panorama device"
            }
            if ($Name -eq 'shared') {
                $global:PaDeviceObject.TargetDeviceGroup = $null
            } else {
                $global:PaDeviceObject.TargetDeviceGroup = $Name
            }
        } else {
            Throw "No Palo Alto Device connected. Use Get-PaDevice to initiate a connection."
        }
    }
}