public/Set-UnifiAPIConfig.ps1

function Set-UnifiAPIConfig {
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory = $false)]
        [string] $BaseUri,

        [Parameter(Mandatory = $false)]
        [string] $Port,

        [Parameter(Mandatory = $false)]
        [bool] $SkipCertificateCheck,

        [Parameter(Mandatory = $false)]
        [PSObject] $Session
    )

    if ($BaseUri) {
        Set-Variable -Name "UnifiAPI_BaseUri" -Value $BaseUri -Scope Global -Force
    }

    if ($Port) {
        Set-Variable -Name "UnifiAPI_Port" -Value $Port -Scope Global -Force
    }

    if ($SkipCertificateCheck) {
        Set-Variable -Name "UnifiAPI_SkipCertificateCheck" -Value $SkipCertificateCheck -Scope Global -Force
    }

    if ($Session) {
        Set-Variable -Name  "UnifiAPI_Session" -Value $Session -Scope Global -Force
    }
}