From 5c3dac9e27c06ac5ebe2f384bdbcaf2673917c0a Mon Sep 17 00:00:00 2001 From: Clint Branham Date: Sun, 22 Mar 2026 08:15:38 -0500 Subject: [PATCH] refactor: seal all cmdlet classes, add missing OutputType and ConfirmImpact MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sealed 105 cmdlet classes that were not already sealed — cmdlets are leaf classes and sealing enables compiler optimizations. Added [OutputType(typeof(void))] to 53 cmdlets that were missing the attribute. All 169 cmdlet files now declare OutputType. Added ConfirmImpact.High to Suspend-PveVm and Restart-PveVm to match the convention used by Stop-PveVm and Reset-PveVm. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/PSProxmoxVE/Cmdlets/Backup/NewPveBackupJobCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Backup/RemovePveBackupJobCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Backup/SetPveBackupJobCmdlet.cs | 1 + .../Cmdlets/CloudInit/GetPveCloudInitConfigCmdlet.cs | 2 +- .../Cmdlets/CloudInit/InvokePveCloudInitRegenerateCmdlet.cs | 2 +- .../Cmdlets/CloudInit/SetPveCloudInitConfigCmdlet.cs | 2 +- .../Cmdlets/Connection/DisconnectPveServerCmdlet.cs | 1 + .../Cmdlets/Containers/GetPveContainerSnapshotCmdlet.cs | 2 +- .../Cmdlets/Containers/NewPveContainerSnapshotCmdlet.cs | 2 +- .../Cmdlets/Containers/RemovePveContainerSnapshotCmdlet.cs | 2 +- .../Cmdlets/Containers/RestorePveContainerSnapshotCmdlet.cs | 2 +- .../Cmdlets/Containers/SetPveContainerConfigCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Network/GetPveNetworkCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnControllerCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnDnsCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnIpamCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnSubnetCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnVnetCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/GetPveSdnZoneCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Network/InvokePveSdnApplyCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveNetworkCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnControllerCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnDnsCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnIpamCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnSubnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnVnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/NewPveSdnZoneCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveNetworkCmdlet.cs | 3 ++- .../Cmdlets/Network/RemovePveSdnControllerCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnDnsCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnIpamCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnSubnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnVnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnZoneCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveNetworkCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnControllerCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnDnsCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnIpamCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnSubnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnVnetCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Network/SetPveSdnZoneCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeConfigCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeDnsCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeConfigCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeDnsCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Nodes/StartPveNodeVmsCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Nodes/StopPveNodeVmsCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Pools/NewPvePoolCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Pools/RemovePvePoolCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Pools/SetPvePoolCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Snapshots/GetPveSnapshotCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageContentCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageStatusCmdlet.cs | 2 +- .../Cmdlets/Storage/InvokePveStorageDownloadCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/NewPveStorageDiskCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageCmdlet.cs | 3 ++- .../Cmdlets/Storage/RemovePveStorageContentCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Storage/SendPveFileCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageContentCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Tasks/GetPveTaskCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Tasks/StopPveTaskCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Tasks/WaitPveTaskCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Templates/GetPveTemplateCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Templates/NewPveTemplateCmdlet.cs | 2 +- .../Cmdlets/Templates/NewPveVmFromTemplateCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Templates/RemovePveTemplateCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPveApiTokenCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPveDomainCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPveGroupCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPvePermissionCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPveRoleCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/GetPveUserCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/NewPveApiTokenCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/NewPveDomainCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/NewPveGroupCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/NewPveRoleCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/NewPveUserCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Users/RemovePveApiTokenCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/RemovePveDomainCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/RemovePveGroupCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/RemovePveRoleCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/RemovePveUserCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/SetPveApiTokenCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Users/SetPveDomainCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/SetPveGroupCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/SetPvePasswordCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/SetPvePermissionCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Users/SetPveRoleCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Users/SetPveUserCmdlet.cs | 3 ++- src/PSProxmoxVE/Cmdlets/Vms/InvokePveVmGuestFsTrimCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Vms/RemovePveVmDiskCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Vms/RestartPveVmCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Vms/SetPveVmConfigCmdlet.cs | 1 + src/PSProxmoxVE/Cmdlets/Vms/SuspendPveVmCmdlet.cs | 2 +- src/PSProxmoxVE/Cmdlets/Vms/WritePveVmGuestFileCmdlet.cs | 1 + 97 files changed, 134 insertions(+), 81 deletions(-) diff --git a/src/PSProxmoxVE/Cmdlets/Backup/NewPveBackupJobCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Backup/NewPveBackupJobCmdlet.cs index 57a14fe..696809f 100644 --- a/src/PSProxmoxVE/Cmdlets/Backup/NewPveBackupJobCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Backup/NewPveBackupJobCmdlet.cs @@ -13,6 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Backup /// /// [Cmdlet(VerbsCommon.New, "PveBackupJob", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class NewPveBackupJobCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Backup/RemovePveBackupJobCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Backup/RemovePveBackupJobCmdlet.cs index 28e229e..4a93da0 100644 --- a/src/PSProxmoxVE/Cmdlets/Backup/RemovePveBackupJobCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Backup/RemovePveBackupJobCmdlet.cs @@ -13,6 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Backup [Cmdlet(VerbsCommon.Remove, "PveBackupJob", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType(typeof(void))] public sealed class RemovePveBackupJobCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Backup/SetPveBackupJobCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Backup/SetPveBackupJobCmdlet.cs index 9d4ae24..4b713f6 100644 --- a/src/PSProxmoxVE/Cmdlets/Backup/SetPveBackupJobCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Backup/SetPveBackupJobCmdlet.cs @@ -12,6 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Backup /// /// [Cmdlet(VerbsCommon.Set, "PveBackupJob", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveBackupJobCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/CloudInit/GetPveCloudInitConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/CloudInit/GetPveCloudInitConfigCmdlet.cs index fb3f16f..90d965f 100644 --- a/src/PSProxmoxVE/Cmdlets/CloudInit/GetPveCloudInitConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/CloudInit/GetPveCloudInitConfigCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.CloudInit /// [Cmdlet(VerbsCommon.Get, "PveCloudInitConfig")] [OutputType(typeof(PveVmConfig))] - public class GetPveCloudInitConfigCmdlet : PveCmdletBase + public sealed class GetPveCloudInitConfigCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/CloudInit/InvokePveCloudInitRegenerateCmdlet.cs b/src/PSProxmoxVE/Cmdlets/CloudInit/InvokePveCloudInitRegenerateCmdlet.cs index 873472a..b862c78 100644 --- a/src/PSProxmoxVE/Cmdlets/CloudInit/InvokePveCloudInitRegenerateCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/CloudInit/InvokePveCloudInitRegenerateCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.CloudInit /// [Cmdlet(VerbsLifecycle.Invoke, "PveCloudInitRegenerate", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class InvokePveCloudInitRegenerateCmdlet : PveCmdletBase + public sealed class InvokePveCloudInitRegenerateCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/CloudInit/SetPveCloudInitConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/CloudInit/SetPveCloudInitConfigCmdlet.cs index fe8c452..889880f 100644 --- a/src/PSProxmoxVE/Cmdlets/CloudInit/SetPveCloudInitConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/CloudInit/SetPveCloudInitConfigCmdlet.cs @@ -18,7 +18,7 @@ namespace PSProxmoxVE.Cmdlets.CloudInit /// [Cmdlet(VerbsCommon.Set, "PveCloudInitConfig", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class SetPveCloudInitConfigCmdlet : PveCmdletBase + public sealed class SetPveCloudInitConfigCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Connection/DisconnectPveServerCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Connection/DisconnectPveServerCmdlet.cs index cb43be8..384c411 100644 --- a/src/PSProxmoxVE/Cmdlets/Connection/DisconnectPveServerCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Connection/DisconnectPveServerCmdlet.cs @@ -16,6 +16,7 @@ namespace PSProxmoxVE.Cmdlets.Connection /// [Cmdlet(VerbsCommunications.Disconnect, "PveServer", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Low)] + [OutputType(typeof(void))] [Alias("dpve")] public sealed class DisconnectPveServerCmdlet : PSCmdlet { diff --git a/src/PSProxmoxVE/Cmdlets/Containers/GetPveContainerSnapshotCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Containers/GetPveContainerSnapshotCmdlet.cs index 9dfd7ee..d8cf495 100644 --- a/src/PSProxmoxVE/Cmdlets/Containers/GetPveContainerSnapshotCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Containers/GetPveContainerSnapshotCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Containers /// [Cmdlet(VerbsCommon.Get, "PveContainerSnapshot")] [OutputType(typeof(PveSnapshot))] - public class GetPveContainerSnapshotCmdlet : PveCmdletBase + public sealed class GetPveContainerSnapshotCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Containers/NewPveContainerSnapshotCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Containers/NewPveContainerSnapshotCmdlet.cs index 309c084..68d02f1 100644 --- a/src/PSProxmoxVE/Cmdlets/Containers/NewPveContainerSnapshotCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Containers/NewPveContainerSnapshotCmdlet.cs @@ -16,7 +16,7 @@ namespace PSProxmoxVE.Cmdlets.Containers /// [Cmdlet(VerbsCommon.New, "PveContainerSnapshot", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class NewPveContainerSnapshotCmdlet : PveCmdletBase + public sealed class NewPveContainerSnapshotCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Containers/RemovePveContainerSnapshotCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Containers/RemovePveContainerSnapshotCmdlet.cs index f4f0b9d..30ee73b 100644 --- a/src/PSProxmoxVE/Cmdlets/Containers/RemovePveContainerSnapshotCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Containers/RemovePveContainerSnapshotCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Containers /// [Cmdlet(VerbsCommon.Remove, "PveContainerSnapshot", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] - public class RemovePveContainerSnapshotCmdlet : PveCmdletBase + public sealed class RemovePveContainerSnapshotCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Containers/RestorePveContainerSnapshotCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Containers/RestorePveContainerSnapshotCmdlet.cs index d5977fb..7c8dde8 100644 --- a/src/PSProxmoxVE/Cmdlets/Containers/RestorePveContainerSnapshotCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Containers/RestorePveContainerSnapshotCmdlet.cs @@ -18,7 +18,7 @@ namespace PSProxmoxVE.Cmdlets.Containers SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] - public class RestorePveContainerSnapshotCmdlet : PveCmdletBase + public sealed class RestorePveContainerSnapshotCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Containers/SetPveContainerConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Containers/SetPveContainerConfigCmdlet.cs index d1a9abd..cfdb66a 100644 --- a/src/PSProxmoxVE/Cmdlets/Containers/SetPveContainerConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Containers/SetPveContainerConfigCmdlet.cs @@ -14,6 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Containers /// /// [Cmdlet(VerbsCommon.Set, "PveContainerConfig", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveContainerConfigCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveNetworkCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveNetworkCmdlet.cs index 7bd7bd9..180c837 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveNetworkCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveNetworkCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveNetwork")] [OutputType(typeof(PveNetwork))] - public class GetPveNetworkCmdlet : PveCmdletBase + public sealed class GetPveNetworkCmdlet : PveCmdletBase { /// /// The Proxmox VE node name. Accepts pipeline input from Get-PveNode (PveNode.Name). diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnControllerCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnControllerCmdlet.cs index 8d7de12..12b689f 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnControllerCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnControllerCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnController")] [OutputType(typeof(PveSdnController))] - public class GetPveSdnControllerCmdlet : PveCmdletBase + public sealed class GetPveSdnControllerCmdlet : PveCmdletBase { /// Optional controller identifier filter. [Parameter(Mandatory = false, Position = 0, HelpMessage = "Filter by controller identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnDnsCmdlet.cs index c1b532e..0404e3d 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnDnsCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnDns")] [OutputType(typeof(PveSdnDns))] - public class GetPveSdnDnsCmdlet : PveCmdletBase + public sealed class GetPveSdnDnsCmdlet : PveCmdletBase { /// Optional DNS plugin identifier filter. [Parameter(Mandatory = false, Position = 0, HelpMessage = "Filter by DNS plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnIpamCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnIpamCmdlet.cs index ad3de1d..eaef110 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnIpamCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnIpamCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnIpam")] [OutputType(typeof(PveSdnIpam))] - public class GetPveSdnIpamCmdlet : PveCmdletBase + public sealed class GetPveSdnIpamCmdlet : PveCmdletBase { /// Optional IPAM identifier filter. [Parameter(Mandatory = false, Position = 0, HelpMessage = "Filter by IPAM plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnSubnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnSubnetCmdlet.cs index f3e92a1..8d066cb 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnSubnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnSubnetCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnSubnet")] [OutputType(typeof(PveSdnSubnet))] - public class GetPveSdnSubnetCmdlet : PveCmdletBase + public sealed class GetPveSdnSubnetCmdlet : PveCmdletBase { /// The SDN VNet to list subnets for. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnVnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnVnetCmdlet.cs index 75875bc..305b442 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnVnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnVnetCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnVnet")] [OutputType(typeof(PveSdnVnet))] - public class GetPveSdnVnetCmdlet : PveCmdletBase + public sealed class GetPveSdnVnetCmdlet : PveCmdletBase { /// Filter VNets to a specific zone. [Parameter(Mandatory = false, Position = 0, HelpMessage = "The SDN zone name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnZoneCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnZoneCmdlet.cs index 7c213cb..f6aefa6 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnZoneCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/GetPveSdnZoneCmdlet.cs @@ -13,7 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Network /// [Cmdlet(VerbsCommon.Get, "PveSdnZone")] [OutputType(typeof(PveSdnZone))] - public class GetPveSdnZoneCmdlet : PveCmdletBase + public sealed class GetPveSdnZoneCmdlet : PveCmdletBase { /// Optional zone identifier to retrieve a specific zone. [Parameter(Mandatory = false, Position = 0, HelpMessage = "The SDN zone name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/InvokePveSdnApplyCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/InvokePveSdnApplyCmdlet.cs index ebb1314..981e2cb 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/InvokePveSdnApplyCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/InvokePveSdnApplyCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsLifecycle.Invoke, "PveSdnApply", SupportsShouldProcess = true)] - public class InvokePveSdnApplyCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class InvokePveSdnApplyCmdlet : PveCmdletBase { protected override void ProcessRecord() { diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveNetworkCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveNetworkCmdlet.cs index 83675e3..8887ff9 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveNetworkCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveNetworkCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveNetwork", SupportsShouldProcess = true)] - public class NewPveNetworkCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveNetworkCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnControllerCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnControllerCmdlet.cs index d249ee5..76f4cf9 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnControllerCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnControllerCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnController", SupportsShouldProcess = true)] - public class NewPveSdnControllerCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnControllerCmdlet : PveCmdletBase { /// The controller identifier. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The controller identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnDnsCmdlet.cs index e1e4e0f..143f73d 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnDnsCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnDns", SupportsShouldProcess = true)] - public class NewPveSdnDnsCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnDnsCmdlet : PveCmdletBase { /// The DNS plugin identifier. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The DNS plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnIpamCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnIpamCmdlet.cs index 24b6c91..9d2fd75 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnIpamCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnIpamCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnIpam", SupportsShouldProcess = true)] - public class NewPveSdnIpamCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnIpamCmdlet : PveCmdletBase { /// The IPAM plugin identifier. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The IPAM plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnSubnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnSubnetCmdlet.cs index ffd9b0f..9bfb464 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnSubnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnSubnetCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnSubnet", SupportsShouldProcess = true)] - public class NewPveSdnSubnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnSubnetCmdlet : PveCmdletBase { /// The SDN VNet to add the subnet to. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnVnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnVnetCmdlet.cs index c5c6ea7..e2c8fb7 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnVnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnVnetCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnVnet", SupportsShouldProcess = true)] - public class NewPveSdnVnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnVnetCmdlet : PveCmdletBase { /// The VNet identifier (alphanumeric, up to 8 characters). [Parameter(Mandatory = true, Position = 0, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnZoneCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnZoneCmdlet.cs index a0a21ad..48e26e0 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnZoneCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/NewPveSdnZoneCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.New, "PveSdnZone", SupportsShouldProcess = true)] - public class NewPveSdnZoneCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class NewPveSdnZoneCmdlet : PveCmdletBase { /// The zone identifier (alphanumeric, hyphens allowed). [Parameter(Mandatory = true, Position = 0, HelpMessage = "The SDN zone name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveNetworkCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveNetworkCmdlet.cs index 99a0061..cb3e6f0 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveNetworkCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveNetworkCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveNetwork", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveNetworkCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveNetworkCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnControllerCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnControllerCmdlet.cs index 3391d33..0705468 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnControllerCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnControllerCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnController", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnControllerCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnControllerCmdlet : PveCmdletBase { /// The controller identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The controller identifier to remove.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnDnsCmdlet.cs index 3bc7ce8..33233be 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnDnsCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnDns", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnDnsCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnDnsCmdlet : PveCmdletBase { /// The DNS plugin identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The DNS plugin identifier to remove.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnIpamCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnIpamCmdlet.cs index f52a616..f56a766 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnIpamCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnIpamCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnIpam", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnIpamCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnIpamCmdlet : PveCmdletBase { /// The IPAM plugin identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The IPAM plugin identifier to remove.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnSubnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnSubnetCmdlet.cs index d44b56b..91be456 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnSubnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnSubnetCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnSubnet", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnSubnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnSubnetCmdlet : PveCmdletBase { /// The SDN VNet containing the subnet. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnVnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnVnetCmdlet.cs index 4da0ced..08d4721 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnVnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnVnetCmdlet.cs @@ -10,7 +10,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnVnet", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnVnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnVnetCmdlet : PveCmdletBase { /// The VNet identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnZoneCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnZoneCmdlet.cs index 232bb40..73aa216 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnZoneCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/RemovePveSdnZoneCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Remove, "PveSdnZone", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveSdnZoneCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveSdnZoneCmdlet : PveCmdletBase { /// The zone identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN zone name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveNetworkCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveNetworkCmdlet.cs index e922372..8b86c62 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveNetworkCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveNetworkCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveNetwork", SupportsShouldProcess = true)] - public class SetPveNetworkCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveNetworkCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnControllerCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnControllerCmdlet.cs index 3d62992..41b905b 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnControllerCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnControllerCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnController", SupportsShouldProcess = true)] - public class SetPveSdnControllerCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnControllerCmdlet : PveCmdletBase { /// The controller identifier. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN controller identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnDnsCmdlet.cs index ccb4dbf..d7d06e4 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnDnsCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnDns", SupportsShouldProcess = true)] - public class SetPveSdnDnsCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnDnsCmdlet : PveCmdletBase { /// The DNS plugin identifier. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN DNS plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnIpamCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnIpamCmdlet.cs index b21f768..a5ce42f 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnIpamCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnIpamCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnIpam", SupportsShouldProcess = true)] - public class SetPveSdnIpamCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnIpamCmdlet : PveCmdletBase { /// The IPAM plugin identifier. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN IPAM plugin identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnSubnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnSubnetCmdlet.cs index cf35a8c..e223eed 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnSubnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnSubnetCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnSubnet", SupportsShouldProcess = true)] - public class SetPveSdnSubnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnSubnetCmdlet : PveCmdletBase { /// The VNet this subnet belongs to. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnVnetCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnVnetCmdlet.cs index 1cd37c4..1c5ca21 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnVnetCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnVnetCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnVnet", SupportsShouldProcess = true)] - public class SetPveSdnVnetCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnVnetCmdlet : PveCmdletBase { /// The VNet identifier. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN VNet name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnZoneCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnZoneCmdlet.cs index 71bb789..74a1469 100644 --- a/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnZoneCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Network/SetPveSdnZoneCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Network /// /// [Cmdlet(VerbsCommon.Set, "PveSdnZone", SupportsShouldProcess = true)] - public class SetPveSdnZoneCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveSdnZoneCmdlet : PveCmdletBase { /// The zone identifier. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The SDN zone name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeConfigCmdlet.cs index 262c54f..39eaa53 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeConfigCmdlet.cs @@ -12,7 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Nodes /// [Cmdlet(VerbsCommon.Get, "PveNodeConfig")] [OutputType(typeof(PSObject))] - public class GetPveNodeConfigCmdlet : PveCmdletBase + public sealed class GetPveNodeConfigCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeDnsCmdlet.cs index 16f9157..5e831f8 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/GetPveNodeDnsCmdlet.cs @@ -12,7 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Nodes /// [Cmdlet(VerbsCommon.Get, "PveNodeDns")] [OutputType(typeof(PSObject))] - public class GetPveNodeDnsCmdlet : PveCmdletBase + public sealed class GetPveNodeDnsCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeConfigCmdlet.cs index 9ed030e..14961d4 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeConfigCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Nodes /// /// [Cmdlet(VerbsCommon.Set, "PveNodeConfig", SupportsShouldProcess = true)] - public class SetPveNodeConfigCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveNodeConfigCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeDnsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeDnsCmdlet.cs index 78a9a14..05edd06 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeDnsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/SetPveNodeDnsCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Nodes /// /// [Cmdlet(VerbsCommon.Set, "PveNodeDns", SupportsShouldProcess = true)] - public class SetPveNodeDnsCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveNodeDnsCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/StartPveNodeVmsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/StartPveNodeVmsCmdlet.cs index 9d0d3ca..35df044 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/StartPveNodeVmsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/StartPveNodeVmsCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Nodes /// [Cmdlet(VerbsLifecycle.Start, "PveNodeVms", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class StartPveNodeVmsCmdlet : PveCmdletBase + public sealed class StartPveNodeVmsCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Nodes/StopPveNodeVmsCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Nodes/StopPveNodeVmsCmdlet.cs index c3bc890..6e32fc8 100644 --- a/src/PSProxmoxVE/Cmdlets/Nodes/StopPveNodeVmsCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Nodes/StopPveNodeVmsCmdlet.cs @@ -16,7 +16,7 @@ namespace PSProxmoxVE.Cmdlets.Nodes SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] - public class StopPveNodeVmsCmdlet : PveCmdletBase + public sealed class StopPveNodeVmsCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Pools/NewPvePoolCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Pools/NewPvePoolCmdlet.cs index 1e8a06b..a85f88a 100644 --- a/src/PSProxmoxVE/Cmdlets/Pools/NewPvePoolCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Pools/NewPvePoolCmdlet.cs @@ -11,6 +11,7 @@ namespace PSProxmoxVE.Cmdlets.Pools /// /// [Cmdlet(VerbsCommon.New, "PvePool", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class NewPvePoolCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Pools/RemovePvePoolCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Pools/RemovePvePoolCmdlet.cs index 6959469..5f7fa99 100644 --- a/src/PSProxmoxVE/Cmdlets/Pools/RemovePvePoolCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Pools/RemovePvePoolCmdlet.cs @@ -13,6 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Pools [Cmdlet(VerbsCommon.Remove, "PvePool", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType(typeof(void))] public sealed class RemovePvePoolCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Pools/SetPvePoolCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Pools/SetPvePoolCmdlet.cs index ae71b9d..cbc5dfd 100644 --- a/src/PSProxmoxVE/Cmdlets/Pools/SetPvePoolCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Pools/SetPvePoolCmdlet.cs @@ -12,6 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Pools /// /// [Cmdlet(VerbsCommon.Set, "PvePool", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPvePoolCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Snapshots/GetPveSnapshotCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Snapshots/GetPveSnapshotCmdlet.cs index 9339409..6619870 100644 --- a/src/PSProxmoxVE/Cmdlets/Snapshots/GetPveSnapshotCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Snapshots/GetPveSnapshotCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Snapshots /// [Cmdlet(VerbsCommon.Get, "PveSnapshot")] [OutputType(typeof(PveSnapshot))] - public class GetPveSnapshotCmdlet : PveCmdletBase + public sealed class GetPveSnapshotCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageCmdlet.cs index 211410f..df2260e 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Storage [Cmdlet(VerbsCommon.Get, "PveStorage")] [Alias("gpvs")] [OutputType(typeof(PveStorage))] - public class GetPveStorageCmdlet : PveCmdletBase + public sealed class GetPveStorageCmdlet : PveCmdletBase { /// /// The Proxmox VE node name. Accepts pipeline input from Get-PveNode (PveNode.Name). diff --git a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageContentCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageContentCmdlet.cs index 7387a71..a0ee963 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageContentCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageContentCmdlet.cs @@ -13,7 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// [Cmdlet(VerbsCommon.Get, "PveStorageContent")] [OutputType(typeof(PveStorageContent))] - public class GetPveStorageContentCmdlet : PveCmdletBase + public sealed class GetPveStorageContentCmdlet : PveCmdletBase { /// The Proxmox VE node name that hosts the storage. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageStatusCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageStatusCmdlet.cs index f9e0da3..e05ea60 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageStatusCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/GetPveStorageStatusCmdlet.cs @@ -13,7 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// [Cmdlet(VerbsCommon.Get, "PveStorageStatus")] [OutputType(typeof(PveStorageStatus))] - public class GetPveStorageStatusCmdlet : PveCmdletBase + public sealed class GetPveStorageStatusCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/InvokePveStorageDownloadCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/InvokePveStorageDownloadCmdlet.cs index ca2b5cb..b1ea6f8 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/InvokePveStorageDownloadCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/InvokePveStorageDownloadCmdlet.cs @@ -16,7 +16,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// [Cmdlet(VerbsLifecycle.Invoke, "PveStorageDownload", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class InvokePveStorageDownloadCmdlet : PveCmdletBase + public sealed class InvokePveStorageDownloadCmdlet : PveCmdletBase { /// The Proxmox VE node that will perform the download. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/NewPveStorageDiskCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/NewPveStorageDiskCmdlet.cs index f2827e4..99468da 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/NewPveStorageDiskCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/NewPveStorageDiskCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// [Cmdlet(VerbsCommon.New, "PveStorageDisk", SupportsShouldProcess = true)] [OutputType(typeof(string))] - public class NewPveStorageDiskCmdlet : PveCmdletBase + public sealed class NewPveStorageDiskCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageCmdlet.cs index 9393ed3..abb9546 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageCmdlet.cs @@ -13,7 +13,8 @@ namespace PSProxmoxVE.Cmdlets.Storage [Cmdlet(VerbsCommon.Remove, "PveStorage", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveStorageCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveStorageCmdlet : PveCmdletBase { /// The storage identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The storage pool name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageContentCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageContentCmdlet.cs index f897ea7..79525d8 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageContentCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/RemovePveStorageContentCmdlet.cs @@ -13,7 +13,8 @@ namespace PSProxmoxVE.Cmdlets.Storage [Cmdlet(VerbsCommon.Remove, "PveStorageContent", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveStorageContentCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveStorageContentCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/SendPveFileCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/SendPveFileCmdlet.cs index b169ccc..536427e 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/SendPveFileCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/SendPveFileCmdlet.cs @@ -18,7 +18,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// [Cmdlet(VerbsCommunications.Send, "PveFile", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class SendPveFileCmdlet : PveCmdletBase + public sealed class SendPveFileCmdlet : PveCmdletBase { /// The Proxmox VE node to upload to. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageCmdlet.cs index 90caf2b..19c3c67 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageCmdlet.cs @@ -11,6 +11,7 @@ namespace PSProxmoxVE.Cmdlets.Storage /// /// [Cmdlet(VerbsCommon.Set, "PveStorage", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveStorageCmdlet : PveCmdletBase { /// The storage identifier to update. diff --git a/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageContentCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageContentCmdlet.cs index b227cb2..5d8c71a 100644 --- a/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageContentCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Storage/SetPveStorageContentCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Storage /// /// [Cmdlet(VerbsCommon.Set, "PveStorageContent", SupportsShouldProcess = true)] - public class SetPveStorageContentCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveStorageContentCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Tasks/GetPveTaskCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Tasks/GetPveTaskCmdlet.cs index 5373e82..a2968d8 100644 --- a/src/PSProxmoxVE/Cmdlets/Tasks/GetPveTaskCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Tasks/GetPveTaskCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Tasks [Cmdlet(VerbsCommon.Get, "PveTask")] [Alias("gpt")] [OutputType(typeof(PveTask))] - public class GetPveTaskCmdlet : PveCmdletBase + public sealed class GetPveTaskCmdlet : PveCmdletBase { /// The node on which the task ran. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Tasks/StopPveTaskCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Tasks/StopPveTaskCmdlet.cs index 64d5cd9..ab61379 100644 --- a/src/PSProxmoxVE/Cmdlets/Tasks/StopPveTaskCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Tasks/StopPveTaskCmdlet.cs @@ -13,6 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Tasks [Cmdlet(VerbsLifecycle.Stop, "PveTask", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType(typeof(void))] public sealed class StopPveTaskCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Tasks/WaitPveTaskCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Tasks/WaitPveTaskCmdlet.cs index 8c68b97..f29b2cb 100644 --- a/src/PSProxmoxVE/Cmdlets/Tasks/WaitPveTaskCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Tasks/WaitPveTaskCmdlet.cs @@ -18,7 +18,7 @@ namespace PSProxmoxVE.Cmdlets.Tasks /// [Cmdlet(VerbsLifecycle.Wait, "PveTask")] [OutputType(typeof(PveTask))] - public class WaitPveTaskCmdlet : PveCmdletBase + public sealed class WaitPveTaskCmdlet : PveCmdletBase { /// The node on which the task is running. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Templates/GetPveTemplateCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Templates/GetPveTemplateCmdlet.cs index dd152b0..9d82214 100644 --- a/src/PSProxmoxVE/Cmdlets/Templates/GetPveTemplateCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Templates/GetPveTemplateCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Templates /// [Cmdlet(VerbsCommon.Get, "PveTemplate")] [OutputType(typeof(PveVm))] - public class GetPveTemplateCmdlet : PveCmdletBase + public sealed class GetPveTemplateCmdlet : PveCmdletBase { /// The Proxmox VE node name. When omitted, queries all nodes in the cluster. [Parameter(Mandatory = false, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Templates/NewPveTemplateCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Templates/NewPveTemplateCmdlet.cs index 9b6f109..9bc6a45 100644 --- a/src/PSProxmoxVE/Cmdlets/Templates/NewPveTemplateCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Templates/NewPveTemplateCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Templates /// [Cmdlet(VerbsCommon.New, "PveTemplate", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] - public class NewPveTemplateCmdlet : PveCmdletBase + public sealed class NewPveTemplateCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Templates/NewPveVmFromTemplateCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Templates/NewPveVmFromTemplateCmdlet.cs index 1d5bdff..f808f76 100644 --- a/src/PSProxmoxVE/Cmdlets/Templates/NewPveVmFromTemplateCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Templates/NewPveVmFromTemplateCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Templates /// [Cmdlet(VerbsCommon.New, "PveVmFromTemplate", SupportsShouldProcess = true)] [OutputType(typeof(PveTask))] - public class NewPveVmFromTemplateCmdlet : PveCmdletBase + public sealed class NewPveVmFromTemplateCmdlet : PveCmdletBase { /// The node where the source template resides. Alias: Node. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The node where the template resides.")] diff --git a/src/PSProxmoxVE/Cmdlets/Templates/RemovePveTemplateCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Templates/RemovePveTemplateCmdlet.cs index 07a2391..f63a07d 100644 --- a/src/PSProxmoxVE/Cmdlets/Templates/RemovePveTemplateCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Templates/RemovePveTemplateCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Templates SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] - public class RemovePveTemplateCmdlet : PveCmdletBase + public sealed class RemovePveTemplateCmdlet : PveCmdletBase { /// The Proxmox VE node name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The PVE node name.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPveApiTokenCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPveApiTokenCmdlet.cs index d892739..966b3a9 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPveApiTokenCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPveApiTokenCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PveApiToken")] [OutputType(typeof(PveApiToken))] - public class GetPveApiTokenCmdlet : PveCmdletBase + public sealed class GetPveApiTokenCmdlet : PveCmdletBase { /// /// The user ID whose tokens to list, in "username@realm" format (e.g., "admin@pam"). diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPveDomainCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPveDomainCmdlet.cs index 00adc2a..a7a05d4 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPveDomainCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPveDomainCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PveDomain")] [OutputType(typeof(PveDomain))] - public class GetPveDomainCmdlet : PveCmdletBase + public sealed class GetPveDomainCmdlet : PveCmdletBase { /// Optional realm name to filter by. [Parameter(Mandatory = false, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "Optional realm name to filter results.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPveGroupCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPveGroupCmdlet.cs index 0b7f5de..e0e5849 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPveGroupCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPveGroupCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PveGroup")] [OutputType(typeof(PveGroup))] - public class GetPveGroupCmdlet : PveCmdletBase + public sealed class GetPveGroupCmdlet : PveCmdletBase { /// Optional group ID to filter by. [Parameter(Mandatory = false, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "Optional group ID to filter results.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPvePermissionCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPvePermissionCmdlet.cs index 71da372..c78af4d 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPvePermissionCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPvePermissionCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PvePermission")] [OutputType(typeof(PvePermission))] - public class GetPvePermissionCmdlet : PveCmdletBase + public sealed class GetPvePermissionCmdlet : PveCmdletBase { /// Filter results to a specific resource path (e.g., "/", "/vms/100"). [Parameter(Mandatory = false, Position = 0, HelpMessage = "Filter by resource path (e.g. /, /vms/100).")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPveRoleCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPveRoleCmdlet.cs index 21f7ca8..0e2e956 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPveRoleCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPveRoleCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PveRole")] [OutputType(typeof(PveRole))] - public class GetPveRoleCmdlet : PveCmdletBase + public sealed class GetPveRoleCmdlet : PveCmdletBase { /// Optional role identifier to retrieve a specific role. [Parameter(Mandatory = false, Position = 0, HelpMessage = "The role identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/GetPveUserCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/GetPveUserCmdlet.cs index eb69aab..3998fd3 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/GetPveUserCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/GetPveUserCmdlet.cs @@ -14,7 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Get, "PveUser")] [OutputType(typeof(PveUser))] - public class GetPveUserCmdlet : PveCmdletBase + public sealed class GetPveUserCmdlet : PveCmdletBase { /// /// Filter results to a specific user ID or pattern (e.g., "admin@pam", "*@pve"). diff --git a/src/PSProxmoxVE/Cmdlets/Users/NewPveApiTokenCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/NewPveApiTokenCmdlet.cs index 50d8eb3..f574388 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/NewPveApiTokenCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/NewPveApiTokenCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.New, "PveApiToken", SupportsShouldProcess = true)] [OutputType(typeof(PveApiToken))] - public class NewPveApiTokenCmdlet : PveCmdletBase + public sealed class NewPveApiTokenCmdlet : PveCmdletBase { /// /// The user ID to create the token for, in "username@realm" format (e.g., "admin@pam"). diff --git a/src/PSProxmoxVE/Cmdlets/Users/NewPveDomainCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/NewPveDomainCmdlet.cs index d0e4872..8231c31 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/NewPveDomainCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/NewPveDomainCmdlet.cs @@ -13,7 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.New, "PveDomain", SupportsShouldProcess = true)] [OutputType(typeof(PveDomain))] - public class NewPveDomainCmdlet : PveCmdletBase + public sealed class NewPveDomainCmdlet : PveCmdletBase { /// The realm identifier. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The realm identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/NewPveGroupCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/NewPveGroupCmdlet.cs index d90901f..c7fcb6e 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/NewPveGroupCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/NewPveGroupCmdlet.cs @@ -12,7 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.New, "PveGroup", SupportsShouldProcess = true)] [OutputType(typeof(PveGroup))] - public class NewPveGroupCmdlet : PveCmdletBase + public sealed class NewPveGroupCmdlet : PveCmdletBase { /// The group identifier. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The group identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/NewPveRoleCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/NewPveRoleCmdlet.cs index 01560b0..cd3ea1f 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/NewPveRoleCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/NewPveRoleCmdlet.cs @@ -13,7 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.New, "PveRole", SupportsShouldProcess = true)] [OutputType(typeof(PveRole))] - public class NewPveRoleCmdlet : PveCmdletBase + public sealed class NewPveRoleCmdlet : PveCmdletBase { /// The role identifier/name. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The role identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/NewPveUserCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/NewPveUserCmdlet.cs index a9a404d..3b59dc0 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/NewPveUserCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/NewPveUserCmdlet.cs @@ -15,7 +15,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.New, "PveUser", SupportsShouldProcess = true)] [OutputType(typeof(PveUser))] - public class NewPveUserCmdlet : PveCmdletBase + public sealed class NewPveUserCmdlet : PveCmdletBase { /// The user identifier in "user@realm" format (e.g., "jdoe@pve"). [Parameter(Mandatory = true, Position = 0, HelpMessage = "The user ID in user@realm format.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/RemovePveApiTokenCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/RemovePveApiTokenCmdlet.cs index b17ca2d..ebccc4c 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/RemovePveApiTokenCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/RemovePveApiTokenCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// [Cmdlet(VerbsCommon.Remove, "PveApiToken", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveApiTokenCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveApiTokenCmdlet : PveCmdletBase { /// /// The user ID that owns the token, in "username@realm" format (e.g., "admin@pam"). diff --git a/src/PSProxmoxVE/Cmdlets/Users/RemovePveDomainCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/RemovePveDomainCmdlet.cs index 7f45350..b5c606c 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/RemovePveDomainCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/RemovePveDomainCmdlet.cs @@ -13,7 +13,8 @@ namespace PSProxmoxVE.Cmdlets.Users [Cmdlet(VerbsCommon.Remove, "PveDomain", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveDomainCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveDomainCmdlet : PveCmdletBase { /// The realm identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The realm identifier to remove.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/RemovePveGroupCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/RemovePveGroupCmdlet.cs index e9513fe..817d227 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/RemovePveGroupCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/RemovePveGroupCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Users [Cmdlet(VerbsCommon.Remove, "PveGroup", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveGroupCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveGroupCmdlet : PveCmdletBase { /// The group identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The group identifier to remove.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/RemovePveRoleCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/RemovePveRoleCmdlet.cs index 0770e8c..e7080b1 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/RemovePveRoleCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/RemovePveRoleCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Remove, "PveRole", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveRoleCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveRoleCmdlet : PveCmdletBase { /// The role identifier to remove. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The role identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/RemovePveUserCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/RemovePveUserCmdlet.cs index 1961968..f3a4a8a 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/RemovePveUserCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/RemovePveUserCmdlet.cs @@ -10,7 +10,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Remove, "PveUser", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] - public class RemovePveUserCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class RemovePveUserCmdlet : PveCmdletBase { /// The user identifier to remove (e.g., "jdoe@pve"). [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The user ID in user@realm format.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPveApiTokenCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPveApiTokenCmdlet.cs index 30f7abc..fedc502 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPveApiTokenCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPveApiTokenCmdlet.cs @@ -12,6 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PveApiToken", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveApiTokenCmdlet : PveCmdletBase { /// The user ID that owns the token (e.g. 'user@realm'). diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPveDomainCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPveDomainCmdlet.cs index b4bdbb6..2876eb5 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPveDomainCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPveDomainCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PveDomain", SupportsShouldProcess = true)] - public class SetPveDomainCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveDomainCmdlet : PveCmdletBase { /// The realm identifier to update. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The realm identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPveGroupCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPveGroupCmdlet.cs index 5910f1b..7cd0517 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPveGroupCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPveGroupCmdlet.cs @@ -11,7 +11,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PveGroup", SupportsShouldProcess = true)] - public class SetPveGroupCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveGroupCmdlet : PveCmdletBase { /// The group identifier to update. [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The group identifier.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPvePasswordCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPvePasswordCmdlet.cs index 1416d0a..738e813 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPvePasswordCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPvePasswordCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PvePassword", SupportsShouldProcess = true)] - public class SetPvePasswordCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPvePasswordCmdlet : PveCmdletBase { /// The user identifier in "user@realm" format. [Parameter(Mandatory = true, Position = 0, HelpMessage = "The user ID in user@realm format.")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPvePermissionCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPvePermissionCmdlet.cs index f0c4795..515ea7c 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPvePermissionCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPvePermissionCmdlet.cs @@ -12,7 +12,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PvePermission", SupportsShouldProcess = true)] - public class SetPvePermissionCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPvePermissionCmdlet : PveCmdletBase { /// The resource path this ACL applies to (e.g., "/", "/vms/100"). [Parameter(Mandatory = true, Position = 0, HelpMessage = "The resource path (e.g. /, /vms/100).")] diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPveRoleCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPveRoleCmdlet.cs index 8d10294..20dd445 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPveRoleCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPveRoleCmdlet.cs @@ -10,6 +10,7 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PveRole", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveRoleCmdlet : PveCmdletBase { /// The role identifier to update. diff --git a/src/PSProxmoxVE/Cmdlets/Users/SetPveUserCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Users/SetPveUserCmdlet.cs index bab31c7..7ae19ee 100644 --- a/src/PSProxmoxVE/Cmdlets/Users/SetPveUserCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Users/SetPveUserCmdlet.cs @@ -13,7 +13,8 @@ namespace PSProxmoxVE.Cmdlets.Users /// /// [Cmdlet(VerbsCommon.Set, "PveUser", SupportsShouldProcess = true)] - public class SetPveUserCmdlet : PveCmdletBase + [OutputType(typeof(void))] + public sealed class SetPveUserCmdlet : PveCmdletBase { /// The user identifier to update (e.g., "jdoe@pve"). [Parameter(Mandatory = true, Position = 0, ValueFromPipelineByPropertyName = true, HelpMessage = "The user ID in user@realm format.")] diff --git a/src/PSProxmoxVE/Cmdlets/Vms/InvokePveVmGuestFsTrimCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/InvokePveVmGuestFsTrimCmdlet.cs index ab23675..cadfc1b 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/InvokePveVmGuestFsTrimCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/InvokePveVmGuestFsTrimCmdlet.cs @@ -12,6 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Vms /// /// [Cmdlet(VerbsLifecycle.Invoke, "PveVmGuestFsTrim", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class InvokePveVmGuestFsTrimCmdlet : PveCmdletBase { /// The Proxmox VE node name. diff --git a/src/PSProxmoxVE/Cmdlets/Vms/RemovePveVmDiskCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/RemovePveVmDiskCmdlet.cs index 26d3285..2a7cc00 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/RemovePveVmDiskCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/RemovePveVmDiskCmdlet.cs @@ -13,6 +13,7 @@ namespace PSProxmoxVE.Cmdlets.Vms [Cmdlet(VerbsCommon.Remove, "PveVmDisk", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] + [OutputType(typeof(void))] public sealed class RemovePveVmDiskCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Vms/RestartPveVmCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/RestartPveVmCmdlet.cs index 316a0e6..5b3bdae 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/RestartPveVmCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/RestartPveVmCmdlet.cs @@ -12,7 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Vms /// before the operation is considered failed. Use -Wait to block until both tasks complete. /// /// - [Cmdlet(VerbsLifecycle.Restart, "PveVm", SupportsShouldProcess = true)] + [Cmdlet(VerbsLifecycle.Restart, "PveVm", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] public sealed class RestartPveVmCmdlet : PveCmdletBase { diff --git a/src/PSProxmoxVE/Cmdlets/Vms/SetPveVmConfigCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/SetPveVmConfigCmdlet.cs index f213cb0..050aa5a 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/SetPveVmConfigCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/SetPveVmConfigCmdlet.cs @@ -14,6 +14,7 @@ namespace PSProxmoxVE.Cmdlets.Vms /// /// [Cmdlet(VerbsCommon.Set, "PveVmConfig", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class SetPveVmConfigCmdlet : PveCmdletBase { /// diff --git a/src/PSProxmoxVE/Cmdlets/Vms/SuspendPveVmCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/SuspendPveVmCmdlet.cs index 402d4ac..73a7c7c 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/SuspendPveVmCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/SuspendPveVmCmdlet.cs @@ -12,7 +12,7 @@ namespace PSProxmoxVE.Cmdlets.Vms /// Use -Wait to block until the suspend task completes. /// /// - [Cmdlet(VerbsLifecycle.Suspend, "PveVm", SupportsShouldProcess = true)] + [Cmdlet(VerbsLifecycle.Suspend, "PveVm", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.High)] [OutputType(typeof(PveTask))] public sealed class SuspendPveVmCmdlet : PveCmdletBase { diff --git a/src/PSProxmoxVE/Cmdlets/Vms/WritePveVmGuestFileCmdlet.cs b/src/PSProxmoxVE/Cmdlets/Vms/WritePveVmGuestFileCmdlet.cs index eb2c2e6..8c1748d 100644 --- a/src/PSProxmoxVE/Cmdlets/Vms/WritePveVmGuestFileCmdlet.cs +++ b/src/PSProxmoxVE/Cmdlets/Vms/WritePveVmGuestFileCmdlet.cs @@ -11,6 +11,7 @@ namespace PSProxmoxVE.Cmdlets.Vms /// /// [Cmdlet(VerbsCommunications.Write, "PveVmGuestFile", SupportsShouldProcess = true)] + [OutputType(typeof(void))] public sealed class WritePveVmGuestFileCmdlet : PveCmdletBase { /// The Proxmox VE node name.