SophosFirewall.VPN.psd1

@{
    RootModule           = 'SophosFirewall.VPN.psm1'
    ModuleVersion        = '1.0.0'
    GUID                 = '2d774502-71be-403a-987f-12fad7d243b9'
    Author               = 'Jan Weis'
    Description          = 'PowerShell module for managing VPN on Sophos XGS / SFOS 22.0 firewalls via API: IPsec connections, SSL VPN, L2TP, PPTP, VPN profiles and failover groups.'

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

    FunctionsToExport    = @(
        'Add-SfosL2TPConfigurationMember',
        'Add-SfosPPTPConfigurationMember',
        'Add-SfosSSLBookmarkGroupMember',
        'Add-SfosVPNFailoverGroupMember',
        'Get-SfosIPsecConnection',
        'Get-SfosL2TPConfiguration',
        'Get-SfosL2TPConnection',
        'Get-SfosPPTPConfiguration',
        'Get-SfosSiteToSiteClient',
        'Get-SfosSiteToSiteServer',
        'Get-SfosSophosConnectClient',
        'Get-SfosSSLBookmark',
        'Get-SfosSSLBookmarkGroup',
        'Get-SfosSSLTunnelAccessSettings',
        'Get-SfosSSLVPNPolicy',
        'Get-SfosVPNFailoverGroup',
        'Get-SfosVPNProfile',
        'New-SfosIPsecConnection',
        'New-SfosL2TPConnection',
        'New-SfosSiteToSiteClient',
        'New-SfosSiteToSiteServer',
        'New-SfosSSLBookmark',
        'New-SfosSSLBookmarkGroup',
        'New-SfosSSLVPNPolicy',
        'New-SfosVPNFailoverGroup',
        'New-SfosVPNProfile',
        'Remove-SfosIPsecConnection',
        'Remove-SfosL2TPConfigurationMember',
        'Remove-SfosL2TPConnection',
        'Remove-SfosPPTPConfigurationMember',
        'Remove-SfosSiteToSiteClient',
        'Remove-SfosSiteToSiteServer',
        'Remove-SfosSSLBookmark',
        'Remove-SfosSSLBookmarkGroup',
        'Remove-SfosSSLBookmarkGroupMember',
        'Remove-SfosSSLVPNPolicy',
        'Remove-SfosVPNFailoverGroup',
        'Remove-SfosVPNFailoverGroupMember',
        'Remove-SfosVPNProfile',
        'Set-SfosIPsecConnection',
        'Set-SfosL2TPConfiguration',
        'Set-SfosL2TPConnection',
        'Set-SfosPPTPConfiguration',
        'Set-SfosSiteToSiteClient',
        'Set-SfosSiteToSiteServer',
        'Set-SfosSSLBookmark',
        'Set-SfosSSLBookmarkGroup',
        'Set-SfosSSLTunnelAccessSettings',
        'Set-SfosSSLVPNPolicy',
        'Set-SfosVPNFailoverGroup',
        'Set-SfosVPNProfile'
    )

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

    PrivateData          = @{
        PSData = @{
            Tags         = @('Sophos', 'Firewall', 'API', 'XGS', 'SFOS', 'VPN', 'IPsec', 'SSLVPN', 'L2TP')
            LicenseUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/blob/main/Modules/SophosFirewall.VPN/LICENSE.txt'
            ProjectUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/tree/main/Modules/SophosFirewall.VPN'
            ReleaseNotes = 'Initial release of the Authentication module for Sophos Firewall API management.'
        }
    }
}