xo-powershell.psd1

@{
    RootModule        = 'xo-powershell.psm1'
    ModuleVersion     = '1.0.0'
    GUID              = 'adaf591c-6abd-4084-89f9-d75a9096743d'
    Author            = 'Vates'
    CompanyName       = 'Vates'
    Copyright         = 'Copyright (c) Vates.'
    Description       = 'Xen Orchestra PowerShell module'
    PowerShellVersion = '7.0'
    PrivateData       = @{
        PSData = @{
            LicenseUri = 'https://spdx.org/licenses/Apache-2.0.html'
            ProjectUri = 'https://github.com/vatesfr/xo-powershell'
            Prerelease = 'beta'
        }
    }
    FunctionsToExport = @(
        # session
        "Test-XoSession"
        "Connect-XoSession"
        "Disconnect-XoSession"
        "Get-XoSession"
        "Set-XoSession"

        # sr
        "Get-XoSr"
        "Set-XoSr"

        # task
        "Get-XoTask"
        "Wait-XoTask"

        # vdi
        "Get-XoVdi"
        "Set-XoVdi"
        "Export-XoVdi"

        # vdi-snapshot
        "Get-XoVdiSnapshot"
        "Export-XoVdiSnapshot"

        # vm
        "Get-XoVm"
        "Set-XoVm"
        "Get-XoVmVdi"
        "Start-XoVm"
        "Stop-XoVm"
        "Restart-XoVm"
        "Suspend-XoVm"

        # vm-snapshot
        "Get-XoVmSnapshot"
        "New-XoVmSnapshot"

        # server
        "Get-XoServer"

        # host
        "Get-XoHost"
        "Set-XoHost"

        # pool
        "Get-XoPool"
        "Set-XoPool"
        "Get-XoPoolMessage"
        "Restart-XoPool"
        "Stop-XoPool"
        "Update-XoPool"

        # pool-patch
        "Get-XoPoolPatch"

        # message
        "Get-XoMessage"

        # network
        "Get-XoNetwork"
        "Set-XoNetwork"

        # pif
        "Get-XoPif"
        "Set-XoPif"

        # vif
        "Get-XoVif"
        "Set-XoVif"

        # vbd
        "Get-XoVbd"
    )
    AliasesToExport   = @(
        "Connect-XenOrchestra"
        "Disconnect-XenOrchestra"
        # task
        "Get-XoTaskDetails"
    )
    FormatsToProcess  = @(
        "formats/sr.ps1xml"
        "formats/task.ps1xml"
        "formats/vdi.ps1xml"
        "formats/vm.ps1xml"
        "formats/vdi-snapshot.ps1xml"
        "formats/vm-snapshot.ps1xml"
        "formats/server.ps1xml"
        "formats/host.ps1xml"
        "formats/pool.ps1xml"
        "formats/pool-patch.ps1xml"
        "formats/message.ps1xml"
        "formats/network.ps1xml"
        "formats/pif.ps1xml"
        "formats/vif.ps1xml"
        "formats/vbd.ps1xml"
    )
}