public/maester/entra/Test-MtAppManagementPolicyEnabled.ps1

<#
 .Synopsis
  Checks if the default app management policy is enabled.
 
 .Description
  GET /policies/defaultAppManagementPolicy
 
 .Example
  Test-MtAppManagementPolicyEnabled
 
.LINK
    https://mycorp.dev/docs/commands/Test-MtAppManagementPolicyEnabled
#>

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

  $defaultAppManagementPolicy = Invoke-MtGraphRequest -RelativeUri "policies/defaultAppManagementPolicy"
  Write-Verbose -Message "Default App Management Policy: $($result.isEnabled)"
  $result = $defaultAppManagementPolicy.isEnabled -eq 'True'

  if ($result) {
    $resultMarkdown = "Well done. Your tenant has an app management policy enabled."
  } else {
    $resultMarkdown = "Your tenant does not have an app management policy defined."
  }

  Add-MtTestResultDetail -Result $resultMarkdown

  return $result
}