From 749a0aec810da61d2dd4680f5499f2b9cc262af8 Mon Sep 17 00:00:00 2001 From: "G.Reijn" Date: Mon, 16 Dec 2024 10:11:07 +0100 Subject: [PATCH] Add validate set attributes --- .../Cmdlets/AddSourceCmdlet.cs | 3 +++ .../Cmdlets/DisableSettingCmdlet.cs | 6 ++++++ .../Cmdlets/EnableSettingCmdlet.cs | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/AddSourceCmdlet.cs b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/AddSourceCmdlet.cs index 51b00270ef..b9b6a4f418 100644 --- a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/AddSourceCmdlet.cs +++ b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/AddSourceCmdlet.cs @@ -42,6 +42,9 @@ public sealed class AddSourceCmdlet : PSCmdlet [Parameter( ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)] + [ValidateSet( + "Microsoft.Rest", + "Microsoft.PreIndexed.Package")] public string Type { get; set; } /// diff --git a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/DisableSettingCmdlet.cs b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/DisableSettingCmdlet.cs index 2ecaea93f1..0732e694de 100644 --- a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/DisableSettingCmdlet.cs +++ b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/DisableSettingCmdlet.cs @@ -25,6 +25,12 @@ public sealed class DisableSettingCmdlet : PSCmdlet Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)] + [ValidateSet( + "LocalManifestFiles", + "BypassCertificatePinningForMicrosoftStore", + "InstallerHashOverride", + "LocalArchiveMalwareScanOverride", + "ProxyCommandLineOptions")] public string Name { get; set; } /// diff --git a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/EnableSettingCmdlet.cs b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/EnableSettingCmdlet.cs index 80590ec353..3f55476052 100644 --- a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/EnableSettingCmdlet.cs +++ b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Cmdlets/EnableSettingCmdlet.cs @@ -25,6 +25,12 @@ public sealed class EnableSettingCmdlet : PSCmdlet Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)] + [ValidateSet( + "LocalManifestFiles", + "BypassCertificatePinningForMicrosoftStore", + "InstallerHashOverride", + "LocalArchiveMalwareScanOverride", + "ProxyCommandLineOptions")] public string Name { get; set; } ///