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.