internal/Test-MtAzContext.ps1

<#
.SYNOPSIS
    Validates the AzContext to ensure a valid connection to Azure.
    This cmdlet is used mainly by the Get-MtMaesterApp and Update-MtMaesterApp cmdlets and related cmdlets.
#>


function Test-MtAzContext {
    [CmdletBinding()]
    [OutputType([bool])]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingWriteHost', '', Justification = 'Colors are beautiful')]
    param ()

    $validContext = (Test-MtConnection Azure)

    if (-not $validContext) {
        Write-Host "`The cmdlet requires a connection to Azure. Please connect using using the following command." -ForegroundColor Red
        Write-Host "`Connect-Maester -Service Azure`n" -ForegroundColor Yellow
        $validContext = $false
    }

    return $validContext
}