Public/Set-BlueCatConnection.ps1

function Set-BlueCatConnection {
<#
.SYNOPSIS
    Sets the default BlueCat connection
.DESCRIPTION
    The Set-BlueCatConnection cmdlet accepts a BlueCat object as a parameter or on the pipeline. The default connection/session variable ($Script:BlueCatSession) will be updated to the supplied session.
.PARAMETER BlueCatSession
    A BlueCat object representing the session to become the new default session.
.EXAMPLE
    PS> Set-BlueCatConnection -BlueCatSession $Session8
 
    Updates the default session to be $Session8
.EXAMPLE
    PS> $Session4 | Set-BlueCatConnection
 
    Updates the default session to be $Session4
.INPUTS
    [BlueCat] object can be piped to Set-BlueCatConnection
.OUTPUTS
    None.
#>

    [CmdletBinding()]

    param(
        [Parameter(ValueFromPipeline,Mandatory,Position=0)]
        [ValidateNotNullOrEmpty()]
        [Alias('Connection','Session')]
        [BlueCat] $BlueCatSession
    )

    begin { Get-CallerPreference -Cmdlet $PSCmdlet -SessionState $ExecutionContext.SessionState }

    process {
        $thisFN = (Get-PSCallStack)[0].Command

        $Script:BlueCatSession = $BlueCatSession
        Write-Verbose "$($thisFN): $($Script:BlueCatSession.Username)@$($Script:BlueCatSession.Server)"
    }
}