public/cisa/exchange/Test-MtCisaExoAlertSiem.ps1

<#
.SYNOPSIS
    Checks state of alerts
 
.DESCRIPTION
    Alerts SHOULD be sent to a monitored address or incorporated into a security information and event management (SIEM) system.
 
.EXAMPLE
    Test-MtCisaExoAlertSiem
 
    Returns null
 
.LINK
    https://mycorp.dev/docs/commands/Test-MtCisaExoAlertSiem
#>

function Test-MtCisaExoAlertSiem {
    [CmdletBinding()]
    [OutputType([bool])]
    param()

    if(!(Test-MtConnection ExchangeOnline)){
        Add-MtTestResultDetail -SkippedBecause NotConnectedExchange
        return $null
    }elseif(!(Test-MtConnection SecurityCompliance)){
        Add-MtTestResultDetail -SkippedBecause NotConnectedSecurityCompliance
        return $null
    }elseif("P1" -notin (Get-MtLicenseInformation -Product MdoV2)) {
        Add-MtTestResultDetail -SkippedBecause NotLicensedMdoP1
        return $null
    }else{
        Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Not available for API validation."
        return $null
    }
}