SophosFirewall.Web.psd1

@{
    RootModule           = 'SophosFirewall.Web.psm1'
    ModuleVersion        = '1.1.0'
    GUID                 = '77a63a21-54db-4f49-a7c7-632f520bd61b'
    Author               = 'Jan Weis'
    Description          = 'PowerShell module for managing the web protection area of Sophos XGS / SFOS 22.0 firewalls via API.'

    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')
    RequiredModules      = @(
        @{
            ModuleName    = 'SophosFirewall.Core'
            ModuleVersion = '1.3.0'
        }
    )

    FunctionsToExport    = @(
        'Get-SfosWebFilterURLGroup',
        'New-SfosWebFilterURLGroup',
        'Set-SfosWebFilterURLGroup',
        'Remove-SfosWebFilterURLGroup',
        'Add-SfosWebFilterURLGroupMember',
        'Remove-SfosWebFilterURLGroupMember',
        'Get-SfosFileType',
        'New-SfosFileType',
        'Set-SfosFileType',
        'Remove-SfosFileType',
        'Get-SfosWebFilterCategory',
        'New-SfosWebFilterCategory',
        'Set-SfosWebFilterCategory',
        'Remove-SfosWebFilterCategory',
        'Get-SfosUserActivity',
        'New-SfosUserActivity',
        'Set-SfosUserActivity',
        'Remove-SfosUserActivity',
        'Add-SfosUserActivityMember',
        'Remove-SfosUserActivityMember',
        'Get-SfosWebFilterException',
        'New-SfosWebFilterException',
        'Set-SfosWebFilterException',
        'Remove-SfosWebFilterException',
        'Get-SfosWebFilterPolicy',
        'New-SfosWebFilterPolicy',
        'Set-SfosWebFilterPolicy',
        'Remove-SfosWebFilterPolicy',
        'New-SfosWebFilterPolicyCategory',
        'New-SfosWebFilterPolicyRule',
        'Add-SfosWebFilterPolicyRule',
        'Remove-SfosWebFilterPolicyRule',
        'Get-SfosSurfingQuotaPolicy',
        'New-SfosSurfingQuotaPolicy',
        'Set-SfosSurfingQuotaPolicy',
        'Remove-SfosSurfingQuotaPolicy',
        'Get-SfosContentConditionList',
        'New-SfosContentConditionList',
        'Set-SfosContentConditionList',
        'Remove-SfosContentConditionList',
        'Add-SfosContentConditionListMember',
        'Remove-SfosContentConditionListMember',
        'Get-SfosMalwareProtection',
        'Set-SfosMalwareProtection',
        'Get-SfosWebFilterSettings',
        'Set-SfosWebFilterSettings',
        'Get-SfosWebFilterProtectionSettings',
        'Set-SfosWebFilterProtectionSettings',
        'Get-SfosWebFilterAdvancedSettings',
        'Set-SfosWebFilterAdvancedSettings',
        'Get-SfosDefaultWebFilterNotificationSettings',
        'Set-SfosDefaultWebFilterNotificationSettings'
    )

    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('Sophos', 'Firewall', 'API', 'XGS', 'SFOS', 'Web', 'WebFilter', 'Security')
            LicenseUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/blob/main/Modules/SophosFirewall.Web/LICENSE.txt'
            ProjectUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/tree/main/Modules/SophosFirewall.Web'
            ReleaseNotes = '1.1.0: Adds the -Session parameter to all 50 cmdlets for multi-session use (requires SophosFirewall.Core 1.3.0).'
        }
    }
}