Private/Imports/Get-AppProtectionEndpointInfo.ps1

function Get-AppProtectionEndpointInfo {
    [CmdletBinding()]
    [OutputType([hashtable[]])]
    param(
        [Parameter()]
        [ValidateSet('Windows', 'macOS', 'iOS', 'Android', 'Linux', 'All')]
        [string[]]$Platform = @('All')
    )

    $endpointInfo = @(
        @{
            Platform  = 'iOS'
            ODataType = '#microsoft.graph.iosManagedAppProtection'
            Endpoint  = 'beta/deviceAppManagement/iosManagedAppProtections'
        }
        @{
            Platform  = 'Android'
            ODataType = '#microsoft.graph.androidManagedAppProtection'
            Endpoint  = 'beta/deviceAppManagement/androidManagedAppProtections'
        }
    )

    if (-not $Platform -or $Platform -contains 'All') {
        return $endpointInfo
    }

    return @($endpointInfo | Where-Object { $Platform -contains $_.Platform })
}