SophosFirewall.Authentication.psd1

@{
    RootModule           = 'SophosFirewall.Authentication.psm1'
    ModuleVersion        = '1.0.0'
    GUID                 = '3c25abfe-0eba-4bc1-831a-d35445a2fd9f'
    Author               = 'Jan Weis'
    Description          = 'PowerShell module for managing authentication servers, users, groups, guest users, one-time passwords, captive portal and SSO on Sophos XGS / SFOS 22.0 firewalls via API.'

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

    FunctionsToExport    = @(
        'Add-SfosAdminAuthenticationMember',
        'Add-SfosDirectWebProxyAuthenticationMember',
        'Add-SfosFirewallAuthenticationMethodsMember',
        'Add-SfosOTPSettingsMember',
        'Add-SfosSSLVPNAuthenticationMember',
        'Add-SfosUserGroupMember',
        'Add-SfosVPNAuthenticationMember',
        'Connect-SfosLiveUser',
        'Disconnect-SfosLiveUser',
        'Get-SfosActiveDirectoryServer',
        'Get-SfosAdminAuthentication',
        'Get-SfosAzureADSSO',
        'Get-SfosCaptivePortalAppearance',
        'Get-SfosClientlessUser',
        'Get-SfosDefaultCaptivePortal',
        'Get-SfosDirectWebProxyAuthentication',
        'Get-SfosEDirectoryServer',
        'Get-SfosFirewallAuthenticationCTASSettings',
        'Get-SfosFirewallAuthenticationGlobalSettings',
        'Get-SfosFirewallAuthenticationiOSWebClientSettings',
        'Get-SfosFirewallAuthenticationMethods',
        'Get-SfosFirewallAuthenticationNTLMSettings',
        'Get-SfosGuestUser',
        'Get-SfosGuestUserSettings',
        'Get-SfosLDAPServer',
        'Get-SfosLiveUser',
        'Get-SfosOTPSettings',
        'Get-SfosOTPTokens',
        'Get-SfosRADIUSServer',
        'Get-SfosSMSGateway',
        'Get-SfosSSLVPNAuthentication',
        'Get-SfosSSORadiusAccount',
        'Get-SfosSTAS',
        'Get-SfosTACACSServer',
        'Get-SfosUser',
        'Get-SfosUserGroup',
        'Get-SfosVPNAuthentication',
        'Get-SfosWebAuthenticationSettings',
        'New-SfosActiveDirectoryServer',
        'New-SfosAzureADSSO',
        'New-SfosClientlessUser',
        'New-SfosClientlessUserRange',
        'New-SfosEDirectoryServer',
        'New-SfosGuestUser',
        'New-SfosLDAPServer',
        'New-SfosOTPTokens',
        'New-SfosRADIUSServer',
        'New-SfosSMSGateway',
        'New-SfosTACACSServer',
        'New-SfosUser',
        'New-SfosUserGroup',
        'Remove-SfosActiveDirectoryServer',
        'Remove-SfosAdminAuthenticationMember',
        'Remove-SfosAzureADSSO',
        'Remove-SfosClientlessUser',
        'Remove-SfosDirectWebProxyAuthenticationMember',
        'Remove-SfosEDirectoryServer',
        'Remove-SfosFirewallAuthenticationMethodsMember',
        'Remove-SfosGuestUser',
        'Remove-SfosLDAPServer',
        'Remove-SfosOTPSettingsMember',
        'Remove-SfosOTPTokens',
        'Remove-SfosRADIUSServer',
        'Remove-SfosSMSGateway',
        'Remove-SfosSSLVPNAuthenticationMember',
        'Remove-SfosTACACSServer',
        'Remove-SfosUser',
        'Remove-SfosUserGroup',
        'Remove-SfosUserGroupMember',
        'Remove-SfosVPNAuthenticationMember',
        'Set-SfosActiveDirectoryServer',
        'Set-SfosAdminAuthentication',
        'Set-SfosAzureADSSO',
        'Set-SfosCaptivePortalAppearance',
        'Set-SfosClientlessUser',
        'Set-SfosDefaultCaptivePortal',
        'Set-SfosDirectWebProxyAuthentication',
        'Set-SfosEDirectoryServer',
        'Set-SfosFirewallAuthenticationCTASSettings',
        'Set-SfosFirewallAuthenticationGlobalSettings',
        'Set-SfosFirewallAuthenticationiOSWebClientSettings',
        'Set-SfosFirewallAuthenticationMethods',
        'Set-SfosFirewallAuthenticationNTLMSettings',
        'Set-SfosGuestUserSettings',
        'Set-SfosLDAPServer',
        'Set-SfosOTPSettings',
        'Set-SfosOTPTokens',
        'Set-SfosRADIUSServer',
        'Set-SfosSMSGateway',
        'Set-SfosSSLVPNAuthentication',
        'Set-SfosSSORadiusAccount',
        'Set-SfosSTAS',
        'Set-SfosTACACSServer',
        'Set-SfosUser',
        'Set-SfosUserGroup',
        'Set-SfosVPNAuthentication',
        'Set-SfosWebAuthenticationSettings'
    )

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

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