PVEPS.psd1

@{
  RootModule           = 'PVEPS.psm1'
  ModuleVersion        = '1.0.1'
  GUID                 = 'cba37351-781d-47f8-a322-03cd19ea9834'
  Author               = 'Einar Stenberg, Robert McLay'
  Copyright            = '(c) 2018 Einar Stenberg, (c) 2026 Robert McLay. Licensed under GPLv3.'
  Description          = 'PowerShell module for managing Proxmox VE through its REST API, in the style of VMware PowerCLI.'
  PowerShellVersion    = '7.4'
  CompatiblePSEditions = @('Core')
  FormatsToProcess     = @('PVEPS.Format.ps1xml')
  TypesToProcess       = @('PVEPS.Types.ps1xml')
  FunctionsToExport    = @(
    'Backup-PVEContainer'
    'Backup-PVEVM'
    'Connect-PVE'
    'ConvertTo-PVEContainerTemplate'
    'ConvertTo-PVEVMTemplate'
    'Copy-PVEContainer'
    'Copy-PVEVM'
    'Copy-PVEVMGuestFile'
    'Disconnect-PVE'
    'Get-PVEApplianceTemplate'
    'Get-PVEBackup'
    'Get-PVEConnection'
    'Get-PVEContainer'
    'Get-PVEContainerNetworkAdapter'
    'Get-PVEContainerSnapshot'
    'Get-PVEContainerStat'
    'Get-PVEContainerVolume'
    'Get-PVEEvent'
    'Get-PVENode'
    'Get-PVENodeStat'
    'Get-PVEPool'
    'Get-PVEStorage'
    'Get-PVEStorageContent'
    'Get-PVEStorageStat'
    'Get-PVETask'
    'Get-PVEVM'
    'Get-PVEVMCDDrive'
    'Get-PVEVMCloudInit'
    'Get-PVEVMGuest'
    'Get-PVEVMHardDisk'
    'Get-PVEVMNetworkAdapter'
    'Get-PVEVMSnapshot'
    'Get-PVEVMStat'
    'Import-PVEStorageContent'
    'Invoke-PVEApi'
    'Invoke-PVEVMScript'
    'Move-PVEContainer'
    'Move-PVEVM'
    'New-PVEContainer'
    'New-PVEContainerNetworkAdapter'
    'New-PVEContainerSnapshot'
    'New-PVEContainerVolume'
    'New-PVEVM'
    'New-PVEVMCDDrive'
    'New-PVEVMHardDisk'
    'New-PVEVMNetworkAdapter'
    'New-PVEVMSnapshot'
    'Open-PVEContainerConsole'
    'Open-PVEVMConsole'
    'Remove-PVEContainer'
    'Remove-PVEContainerNetworkAdapter'
    'Remove-PVEContainerSnapshot'
    'Remove-PVEContainerVolume'
    'Remove-PVEStorageContent'
    'Remove-PVEVM'
    'Remove-PVEVMCDDrive'
    'Remove-PVEVMHardDisk'
    'Remove-PVEVMNetworkAdapter'
    'Remove-PVEVMSnapshot'
    'Restart-PVEContainer'
    'Restart-PVEVM'
    'Restart-PVEVMGuest'
    'Restore-PVEBackup'
    'Restore-PVEContainerSnapshot'
    'Restore-PVEVMSnapshot'
    'Resume-PVEVM'
    'Save-PVEApplianceTemplate'
    'Set-PVEContainer'
    'Set-PVEContainerNetworkAdapter'
    'Set-PVEContainerSnapshot'
    'Set-PVEContainerVolume'
    'Set-PVEStorageContent'
    'Set-PVEVM'
    'Set-PVEVMCDDrive'
    'Set-PVEVMCloudInit'
    'Set-PVEVMHardDisk'
    'Set-PVEVMNetworkAdapter'
    'Set-PVEVMSnapshot'
    'Start-PVEContainer'
    'Start-PVEVM'
    'Stop-PVEContainer'
    'Stop-PVEContainerGuest'
    'Stop-PVEVM'
    'Stop-PVEVMGuest'
    'Suspend-PVEVM'
    'Wait-PVETask'
  )
  CmdletsToExport      = @()
  VariablesToExport    = @()
  AliasesToExport      = @()
  PrivateData          = @{
    PSData = @{
      Tags         = @('Proxmox', 'PVE', 'ProxmoxVE', 'QEMU', 'LXC', 'Virtualisation', 'Linux', 'MacOS', 'Windows', 'PSEdition_Core')
      LicenseUri   = 'https://www.gnu.org/licenses/gpl-3.0.html'
      ProjectUri   = 'https://github.com/knightmare2600/PVEPS'
      ReleaseNotes = '1.0.1: first release of the PowerShell 7 rewrite for Proxmox VE 9.x. 86 cmdlets for connections and tasks, inventory, power, lifecycle, hardware, snapshots, guest agent and console, storage and backups, and statistics and events. Tested on Windows and Linux against Proxmox VE 9.2.21. See README.md.'
    }
  }
}