functions/Get-XdrCloudAppsGeneralSetting.ps1

function Get-XdrCloudAppsGeneralSetting {
    <#
    .SYNOPSIS
        Retrieves general settings from Microsoft Defender for Cloud Apps (Cloud Apps).

    .DESCRIPTION
        Compatibility wrapper for the legacy Cloud Apps general settings cmdlet.
        Calls the grouped configuration cmdlet and returns the settings object with
        the legacy output shape so existing scripts do not break.

    .PARAMETER Force
        Bypasses cache-backed requests.

    .EXAMPLE
        Get-XdrCloudAppsGeneralSetting

        Retrieves the Cloud Apps general settings.

    .EXAMPLE
        Get-XdrCloudAppsGeneralSetting -Force

        Forces a fresh retrieval of the Cloud Apps general settings.
    #>

    [CmdletBinding()]
    param (
        [Parameter()]
        [switch]$Force
    )

    process {
        foreach ($item in @(Get-XdrCloudAppsConfiguration -Type Settings -Force:$Force)) {
            if ($null -eq $item) {
                continue
            }

            if ($item.PSObject.TypeNames -contains 'XdrCloudAppsConfigurationSettings') {
                [void]$item.PSObject.TypeNames.Remove('XdrCloudAppsConfigurationSettings')
            }

            $item
        }
    }
}