OnePAM.psd1

@{
    RootModule           = 'OnePAM.psm1'
    ModuleVersion        = '1.0.0'
    GUID                 = 'a3f7b2c1-4d8e-4f6a-9b0c-1e2d3f4a5b6c'
    Author               = 'OnePAM'
    CompanyName          = 'OnePAM'
    Copyright            = '(c) 2026 OnePAM. All rights reserved.'
    Description          = 'PowerShell client for OnePAM — secure privileged access management for SSH and database resources. Authenticate via OAuth2 device-code flow, manage resources and sessions, open interactive SSH/SCP/database connections through the OnePAM gateway.'
    PowerShellVersion    = '7.0'
    CompatiblePSEditions = @('Core')

    FunctionsToExport = @(
        'Connect-OnePAM',
        'Disconnect-OnePAM',
        'Get-OnePAMAuthStatus',
        'Get-OnePAMConfig',
        'Set-OnePAMConfig',
        'Get-OnePAMResource',
        'New-OnePAMResource',
        'Set-OnePAMResource',
        'Remove-OnePAMResource',
        'Enable-OnePAMResource',
        'Disable-OnePAMResource',
        'Get-OnePAMSession',
        'Stop-OnePAMSession',
        'Enter-OnePAMSSH',
        'Copy-OnePAMFile',
        'Connect-OnePAMDatabase',
        'Invoke-OnePAMQuery'
    )

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

    FileList = @(
        'OnePAM.psd1',
        'OnePAM.psm1',
        'Private/ApiClient.ps1',
        'Private/ConfigManager.ps1',
        'Private/TokenManager.ps1',
        'Private/WebSocketHelper.ps1',
        'Public/Connect-OnePAM.ps1',
        'Public/Connect-OnePAMDatabase.ps1',
        'Public/Copy-OnePAMFile.ps1',
        'Public/Disable-OnePAMResource.ps1',
        'Public/Disconnect-OnePAM.ps1',
        'Public/Enable-OnePAMResource.ps1',
        'Public/Enter-OnePAMSSH.ps1',
        'Public/Get-OnePAMAuthStatus.ps1',
        'Public/Get-OnePAMConfig.ps1',
        'Public/Get-OnePAMResource.ps1',
        'Public/Get-OnePAMSession.ps1',
        'Public/Invoke-OnePAMQuery.ps1',
        'Public/New-OnePAMResource.ps1',
        'Public/Remove-OnePAMResource.ps1',
        'Public/Set-OnePAMConfig.ps1',
        'Public/Set-OnePAMResource.ps1',
        'Public/Stop-OnePAMSession.ps1',
        'LICENSE'
    )

    PrivateData = @{
        PSData = @{
            Tags         = @('OnePAM', 'SSH', 'SCP', 'Database', 'Security', 'PAM',
                             'PrivilegedAccess', 'RemoteAccess', 'PostgreSQL', 'MySQL',
                             'MSSQL', 'MongoDB', 'Elasticsearch', 'OAuth2', 'Gateway')
            LicenseUri   = 'https://github.com/onepamcom/onepam-powershell-module/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/onepamcom/onepam-powershell-module'
            IconUri      = 'https://onepam.com/static/img/logo.png'
            ReleaseNotes = 'Initial release — SSH, SCP, database, resource and session management.'
        }
    }
}