@@ -48,7 +48,7 @@ namespace Microsoft.Azure.Commands.Compute
48
48
public class NewAzureVMCommand : VirtualMachineBaseCmdlet
49
49
{
50
50
public const string DefaultParameterSet = "DefaultParameterSet" ;
51
- public const string StrategyParameterSet = "StrategyParameterSet " ;
51
+ public const string SimpleParameterSet = "SimpleParameterSet " ;
52
52
53
53
[ Parameter (
54
54
ParameterSetName = DefaultParameterSet ,
@@ -57,7 +57,7 @@ public class NewAzureVMCommand : VirtualMachineBaseCmdlet
57
57
ValueFromPipelineByPropertyName = true ) ]
58
58
[ ResourceGroupCompleter ( ) ]
59
59
[ Parameter (
60
- ParameterSetName = StrategyParameterSet ,
60
+ ParameterSetName = SimpleParameterSet ,
61
61
Mandatory = false ) ]
62
62
[ ValidateNotNullOrEmpty ]
63
63
public string ResourceGroupName { get ; set ; }
@@ -68,7 +68,7 @@ public class NewAzureVMCommand : VirtualMachineBaseCmdlet
68
68
Position = 1 ,
69
69
ValueFromPipelineByPropertyName = true ) ]
70
70
[ Parameter (
71
- ParameterSetName = StrategyParameterSet ,
71
+ ParameterSetName = SimpleParameterSet ,
72
72
Mandatory = false ) ]
73
73
[ LocationCompleter ( "Microsoft.Compute/virtualMachines" ) ]
74
74
[ ValidateNotNullOrEmpty ]
@@ -112,53 +112,65 @@ public class NewAzureVMCommand : VirtualMachineBaseCmdlet
112
112
public string LicenseType { get ; set ; }
113
113
114
114
[ Parameter (
115
- ParameterSetName = StrategyParameterSet ,
115
+ ParameterSetName = SimpleParameterSet ,
116
116
Mandatory = true ) ]
117
117
[ ValidateNotNullOrEmpty ]
118
118
public string Name { get ; set ; }
119
119
120
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = true ) ]
120
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = true ) ]
121
121
public PSCredential Credential { get ; set ; }
122
122
123
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
123
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
124
124
public string VirtualNetworkName { get ; set ; }
125
125
126
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
126
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
127
127
public string AddressPrefix { get ; set ; } = "192.168.0.0/16" ;
128
128
129
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
129
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
130
130
public string SubnetName { get ; set ; }
131
131
132
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
132
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
133
133
public string SubnetAddressPrefix { get ; set ; } = "192.168.1.0/24" ;
134
134
135
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
135
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
136
136
public string PublicIpAddressName { get ; set ; }
137
137
138
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
138
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
139
139
public string DomainNameLabel { get ; set ; }
140
140
141
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
141
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
142
142
[ ValidateSet ( "Static" , "Dynamic" ) ]
143
143
public string AllocationMethod { get ; set ; } = "Static" ;
144
144
145
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
145
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
146
146
public string SecurityGroupName { get ; set ; }
147
147
148
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
148
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
149
149
public int [ ] OpenPorts { get ; set ; }
150
150
151
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
151
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
152
+ [ PSArgumentCompleter (
153
+ "CentOS" ,
154
+ "CoreOS" ,
155
+ "Debian" ,
156
+ "openSUSE-Leap" ,
157
+ "RHEL" ,
158
+ "SLES" ,
159
+ "UbuntuLTS" ,
160
+ "Win2016Datacenter" ,
161
+ "Win2012R2Datacenter" ,
162
+ "Win2012Datacenter" ,
163
+ "Win2008R2SP1" ) ]
152
164
public string ImageName { get ; set ; } = "Win2016Datacenter" ;
153
165
154
- [ Parameter ( ParameterSetName = StrategyParameterSet , Mandatory = false ) ]
166
+ [ Parameter ( ParameterSetName = SimpleParameterSet , Mandatory = false ) ]
155
167
public string Size { get ; set ; } = "Standard_DS1_v2" ;
156
168
157
169
public override void ExecuteCmdlet ( )
158
170
{
159
171
switch ( ParameterSetName )
160
172
{
161
- case StrategyParameterSet :
173
+ case SimpleParameterSet :
162
174
this . StartAndWait ( StrategyExecuteCmdletAsync ) ;
163
175
break ;
164
176
default :
0 commit comments