@@ -21,24 +21,28 @@ namespace Microsoft.WindowsAzure.Commands.StorSimple.Cmdlets.VirtualDevice
21
21
[ Cmdlet ( VerbsCommon . New , "AzureStorSimpleVirtualDevice" ) , OutputType ( typeof ( string ) ) ]
22
22
public class NewAzureStorSimpleVirtualDeviceCommand : StorSimpleCmdletBase
23
23
{
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 ) ]
25
26
[ Alias ( "Name" ) ]
26
27
[ ValidateNotNullOrEmpty ]
27
28
public string VirtualDeviceName { get ; set ; }
28
29
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 ) ]
30
32
[ Alias ( "VNetName" ) ]
31
33
[ ValidateNotNullOrEmpty ]
32
34
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 ) ]
35
38
[ ValidateNotNullOrEmpty ]
36
39
public string SubNetName { get ; set ; }
37
40
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 ) ]
39
43
public string StorageAccountName { get ; set ; }
40
44
41
- [ Parameter ( Position = 4 , Mandatory = false , HelpMessage = StorSimpleCmdletHelpMessage . CreateNewStorageAccount ) ]
45
+ [ Parameter ( Position = 3 , Mandatory = true , HelpMessage = StorSimpleCmdletHelpMessage . CreateNewStorageAccount , ParameterSetName = StorSimpleCmdletParameterSet . CreateNewStorageAccount ) ]
42
46
public SwitchParameter CreateNewStorageAccount { get ; set ; }
43
47
44
48
public override void ExecuteCmdlet ( )
0 commit comments