SophosFirewall.Administration.psd1

@{
    RootModule           = 'SophosFirewall.Administration.psm1'
    ModuleVersion        = '1.4.4'
    GUID                 = 'ee6ef0e0-5bdf-4032-a8c8-70e5dfa72200'
    Author               = 'Jan Weis'
    Description          = 'PowerShell module for managing System > Administration settings on Sophos XGS / SFOS 22.0 firewalls via API: mail server notification settings, SNMP agent configuration, system date/time, SNMP communities, SNMPv3 users, customizable end-user messages, appliance service access, admin settings (hostname, web admin, login security, admin and User account password complexity, login disclaimer, factory reset), Local Service ACL rules, and restart/shutdown of the appliance through the web admin console.'

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

    FunctionsToExport    = @(
        'Add-SfosAPIAccessAllowedHost',
        'Disable-SfosAPIAccess',
        'Disable-SfosLoginDisclaimer',
        'Enable-SfosAPIAccess',
        'Enable-SfosLoginDisclaimer',
        'Get-SfosAdminSettings',
        'Get-SfosAPIAccess',
        'Get-SfosApplianceAccess',
        'Get-SfosApplianceInfo',
        'Get-SfosHostname',
        'Get-SfosLocalServiceACL',
        'Get-SfosMessages',
        'Get-SfosNetFlowConfiguration',
        'Set-SfosNetFlowConfiguration',
        'Set-SfosAdminPassword',
        'Get-SfosNotification',
        'Get-SfosSNMPAgentConfiguration',
        'Get-SfosSNMPCommunity',
        'Get-SfosSNMPv3User',
        'Get-SfosTime',
        'Get-SfosUserPasswordComplexity',
        'New-SfosLocalServiceACL',
        'New-SfosSNMPCommunity',
        'New-SfosSNMPv3User',
        'Remove-SfosAPIAccessAllowedHost',
        'Remove-SfosLocalServiceACL',
        'Remove-SfosSNMPCommunity',
        'Remove-SfosSNMPv3User',
        'Reset-SfosToFactoryDefaults',
        'Restart-SfosFirewall',
        'Set-SfosAdminPasswordComplexity',
        'Set-SfosApplianceAccess',
        'Set-SfosHostname',
        'Set-SfosLocalServiceACL',
        'Set-SfosLoginDisclaimer',
        'Set-SfosLoginSecurity',
        'Set-SfosMessages',
        'Send-SfosNotificationTestMail',
        'Set-SfosNotification',
        'Set-SfosSNMPAgentConfiguration',
        'Set-SfosSNMPCommunity',
        'Set-SfosSNMPv3User',
        'Set-SfosTime',
        'Set-SfosUserPasswordComplexity',
        'Set-SfosWebAdminSettings',
        'Stop-SfosFirewall'
    )

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

    PrivateData          = @{
        PSData = @{
            Tags         = @('Sophos', 'Firewall', 'API', 'XGS', 'SFOS', 'Administration', 'Notification', 'SNMP', 'Time', 'ApplianceAccess', 'AdminSettings')
            LicenseUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/blob/main/Modules/SophosFirewall.Administration/LICENSE.txt'
            ProjectUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/tree/main/Modules/SophosFirewall.Administration'
            ReleaseNotes = '1.4.4: Enable-SfosLoginDisclaimer and Disable-SfosLoginDisclaimer are new. They switch the login disclaimer on and off through a verb; Set-SfosLoginDisclaimer keeps working unchanged and its help points at the pair. Disabling carries a high confirmation impact, because the disclaimer is an audit control users acknowledge at every login.'
        }
    }
}