Skip to content

Commit 2b7c4cc

Browse files
committed
Adding Parameter sets for the Storage Account related parameters to resolve properly in New Virtual Device
1 parent 48ca3d5 commit 2b7c4cc

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/ServiceManagement/StorSimple/Commands.StorSimple/Cmdlets/VirtualDevice/NewAzureStorSimpleVirtualDeviceCommand.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,28 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets.VirtualDevice
2121
[Cmdlet(VerbsCommon.New, "AzureStorSimpleVirtualDevice"), OutputType(typeof(string))]
2222
public class NewAzureStorSimpleVirtualDeviceCommand : StorSimpleCmdletBase
2323
{
24-
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualDeviceName)]
24+
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.CreateNewStorageAccount)]
25+
[Parameter(Position = 0, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualDeviceName, ParameterSetName = StorSimpleCmdletParameterSet.UseExistingStorageAccount)]
2526
[Alias("Name")]
2627
[ValidateNotNullOrEmpty]
2728
public string VirtualDeviceName { get; set; }
2829

29-
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualNetworkName)]
30+
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualNetworkName, ParameterSetName = StorSimpleCmdletParameterSet.CreateNewStorageAccount)]
31+
[Parameter(Position = 1, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.VirtualNetworkName, ParameterSetName = StorSimpleCmdletParameterSet.UseExistingStorageAccount)]
3032
[Alias("VNetName")]
3133
[ValidateNotNullOrEmpty]
3234
public string VirtualNetworkName { get; set; }
33-
34-
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.SubNetName)]
35+
36+
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.SubNetName, ParameterSetName = StorSimpleCmdletParameterSet.CreateNewStorageAccount)]
37+
[Parameter(Position = 2, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.SubNetName, ParameterSetName = StorSimpleCmdletParameterSet.UseExistingStorageAccount)]
3538
[ValidateNotNullOrEmpty]
3639
public string SubNetName { get; set; }
3740

38-
[Parameter(Position = 3, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.StorageAccountNameForVirtualDevice)]
41+
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.StorageAccountNameForVirtualDevice, ParameterSetName = StorSimpleCmdletParameterSet.CreateNewStorageAccount)]
42+
[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.StorageAccountNameForVirtualDevice, ParameterSetName = StorSimpleCmdletParameterSet.UseExistingStorageAccount)]
3943
public string StorageAccountName { get; set; }
4044

41-
[Parameter(Position = 4, Mandatory = false, HelpMessage = StorSimpleCmdletHelpMessage.CreateNewStorageAccount)]
45+
[Parameter(Position = 3, Mandatory = true, HelpMessage = StorSimpleCmdletHelpMessage.CreateNewStorageAccount, ParameterSetName = StorSimpleCmdletParameterSet.CreateNewStorageAccount)]
4246
public SwitchParameter CreateNewStorageAccount { get; set; }
4347

4448
public override void ExecuteCmdlet()

src/ServiceManagement/StorSimple/Commands.StorSimple/StorSimpleCmdletParameterSet.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,7 @@ internal static class StorSimpleCmdletParameterSet
2626
public const string IdentifyByDeviceName = "IdentifyByDeviceName";
2727
public const string IdentifyByType = "IdentifyByType";
2828
public const string IdentifyByStatus = "IdentifyByStatus";
29+
public const string UseExistingStorageAccount = "UseExistingStorageAccount";
30+
public const string CreateNewStorageAccount = "CreateNewStorageAccount";
2931
}
3032
}

0 commit comments

Comments
 (0)