Skip to content

Commit 108de2b

Browse files
committed
Add ExplicitIdentityParameterSet for IdentityType and Identity
1 parent 6aa8903 commit 108de2b

File tree

9 files changed

+90
-79
lines changed

9 files changed

+90
-79
lines changed

src/ResourceManager/Compute/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
-->
2020
## Current Release
2121
* Corrected usage of `Login-AzureRmAccount` to use `Connect-AzureRmAccount`
22+
* User assigned identity support for VM and VM scale set
23+
- IdentityType and IdentityId parameters are added to New-AzureRmVMConfig, New-AzureRmVmssConfig, Update-AzureRmVM and Update-AzureRmVmss
24+
* Added EnableIPForwarding parameter to Add-AzureRmVmssNetworkInterfaceConfig
25+
* Added Priority parameter to New-AzureRmVmssConfig
2226

2327
## Version 4.2.0
2428
* Added simplified parameter set to New-AzureRmVmss, which creates a Virtual Machine Scale Set and all required resources using smart defaults

src/ResourceManager/Compute/Commands.Compute/Generated/VirtualMachineScaleSet/Config/NewAzureRmVmssConfigCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,14 +162,14 @@ public partial class NewAzureRmVmssConfigCommand : Microsoft.Azure.Commands.Reso
162162
public string Priority { get; set; }
163163

164164
[Parameter(
165-
Mandatory = false,
166-
ParameterSetName = "DefaultParameterSet",
165+
Mandatory = true,
166+
ParameterSetName = "ExplicitIdentityParameterSet",
167167
ValueFromPipelineByPropertyName = true)]
168168
public ResourceIdentityType? IdentityType { get; set; }
169169

170170
[Parameter(
171171
Mandatory = false,
172-
ParameterSetName = "DefaultParameterSet",
172+
ParameterSetName = "ExplicitIdentityParameterSet",
173173
ValueFromPipelineByPropertyName = true)]
174174
public string[] IdentityId { get; set; }
175175

src/ResourceManager/Compute/Commands.Compute/Generated/VirtualMachineScaleSet/VirtualMachineScaleSetUpdateMethod.cs

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ public override void ExecuteCmdlet()
149149
}
150150

151151
[Parameter(
152-
ParameterSetName = "DefaultParameter",
153152
Position = 1,
154153
Mandatory = true,
155154
ValueFromPipelineByPropertyName = true,
@@ -159,7 +158,6 @@ public override void ExecuteCmdlet()
159158
public string ResourceGroupName { get; set; }
160159

161160
[Parameter(
162-
ParameterSetName = "DefaultParameter",
163161
Position = 2,
164162
Mandatory = true,
165163
ValueFromPipelineByPropertyName = true,
@@ -171,7 +169,6 @@ public override void ExecuteCmdlet()
171169
public VirtualMachineScaleSetUpdate VirtualMachineScaleSetUpdate { get; set; }
172170

173171
[Parameter(
174-
ParameterSetName = "DefaultParameter",
175172
Position = 3,
176173
Mandatory = false,
177174
ValueFromPipelineByPropertyName = false,
@@ -180,211 +177,178 @@ public override void ExecuteCmdlet()
180177
public PSVirtualMachineScaleSet VirtualMachineScaleSet { get; set; }
181178

182179
[Parameter(
183-
ParameterSetName = "DefaultParameter",
184180
Mandatory = false)]
185181
[ValidateNotNullOrEmpty]
186182
public string ImageReferenceSku { get; set; }
187183

188184
[Parameter(
189-
ParameterSetName = "DefaultParameter",
190185
Mandatory = false)]
191186
[ValidateNotNullOrEmpty]
192187
public bool? EnableAutomaticUpdate { get; set; }
193188

194189
[Parameter(
195-
ParameterSetName = "DefaultParameter",
196190
Mandatory = false)]
197191
[ValidateNotNullOrEmpty]
198192
public string[] IdentityId { get; set; }
199193

200194
[Parameter(
201-
ParameterSetName = "DefaultParameter",
202195
Mandatory = false)]
203196
[ValidateNotNullOrEmpty]
204197
public StorageAccountTypes? ManagedDiskStorageAccountType { get; set; }
205198

206199
[Parameter(
207-
ParameterSetName = "DefaultParameter",
208200
Mandatory = false)]
209201
[ValidateNotNullOrEmpty]
210202
public string PlanPublisher { get; set; }
211203

212204
[Parameter(
213-
ParameterSetName = "DefaultParameter",
214205
Mandatory = false)]
215206
[ValidateNotNullOrEmpty]
216207
public bool? ProvisionVMAgent { get; set; }
217208

218209
[Parameter(
219-
ParameterSetName = "DefaultParameter",
220210
Mandatory = false)]
221211
[ValidateNotNullOrEmpty]
222212
public bool? BootDiagnosticsEnabled { get; set; }
223213

224214
[Parameter(
225-
ParameterSetName = "DefaultParameter",
226215
Mandatory = false)]
227216
[ValidateNotNullOrEmpty]
228217
public bool? Overprovision { get; set; }
229218

230219
[Parameter(
231-
ParameterSetName = "DefaultParameter",
232220
Mandatory = false)]
233221
[ValidateNotNullOrEmpty]
234222
public int? MaxBatchInstancePercent { get; set; }
235223

236224
[Parameter(
237-
ParameterSetName = "DefaultParameter",
238225
Mandatory = false)]
239226
[ValidateNotNullOrEmpty]
240227
public string TimeZone { get; set; }
241228

242229
[Parameter(
243-
ParameterSetName = "DefaultParameter",
244230
Mandatory = false)]
245231
[ValidateNotNullOrEmpty]
246232
public string BootDiagnosticsStorageUri { get; set; }
247233

248234
[Parameter(
249-
ParameterSetName = "DefaultParameter",
250235
Mandatory = false)]
251236
[ValidateNotNullOrEmpty]
252237
public bool? AutomaticOSUpgrade { get; set; }
253238

254239
[Parameter(
255-
ParameterSetName = "DefaultParameter",
256240
Mandatory = false)]
257241
[ValidateNotNullOrEmpty]
258242
public bool? SinglePlacementGroup { get; set; }
259243

260244
[Parameter(
261-
ParameterSetName = "DefaultParameter",
262245
Mandatory = false)]
263246
[ValidateNotNullOrEmpty]
264247
public string CustomData { get; set; }
265248

266249
[Parameter(
267-
ParameterSetName = "DefaultParameter",
268250
Mandatory = false)]
269251
[ValidateNotNullOrEmpty]
270252
public UpgradeMode? UpgradePolicyMode { get; set; }
271253

272254
[Parameter(
273-
ParameterSetName = "DefaultParameter",
274255
Mandatory = false)]
275256
[ValidateNotNullOrEmpty]
276257
public string ImageReferenceId { get; set; }
277258

278259
[Parameter(
279-
ParameterSetName = "DefaultParameter",
280260
Mandatory = false)]
281261
[ValidateNotNullOrEmpty]
282262
public bool? DisablePasswordAuthentication { get; set; }
283263

284264
[Parameter(
285-
ParameterSetName = "DefaultParameter",
286265
Mandatory = false)]
287266
[ValidateNotNullOrEmpty]
288267
public Hashtable Tag { get; set; }
289268

290269
[Parameter(
291-
ParameterSetName = "DefaultParameter",
292270
Mandatory = false)]
293271
[ValidateNotNullOrEmpty]
294272
public string PlanName { get; set; }
295273

296274
[Parameter(
297-
ParameterSetName = "DefaultParameter",
298275
Mandatory = false)]
299276
[ValidateNotNullOrEmpty]
300277
public int? MaxUnhealthyUpgradedInstancePercent { get; set; }
301278

302279
[Parameter(
303-
ParameterSetName = "DefaultParameter",
304280
Mandatory = false)]
305281
[ValidateNotNullOrEmpty]
306282
public string ImageReferencePublisher { get; set; }
307283

308284
[Parameter(
309-
ParameterSetName = "DefaultParameter",
310285
Mandatory = false)]
311286
[ValidateNotNullOrEmpty]
312287
public string PlanProduct { get; set; }
313288

314289
[Parameter(
315-
ParameterSetName = "DefaultParameter",
316290
Mandatory = false)]
317291
[ValidateNotNullOrEmpty]
318292
public string ImageUri { get; set; }
319293

320294
[Parameter(
321-
ParameterSetName = "DefaultParameter",
322295
Mandatory = false)]
323296
[ValidateNotNullOrEmpty]
324297
public string SkuTier { get; set; }
325298

326299
[Parameter(
327-
ParameterSetName = "DefaultParameter",
328300
Mandatory = false)]
329301
[ValidateNotNullOrEmpty]
330302
public string[] VhdContainer { get; set; }
331303

332304
[Parameter(
333-
ParameterSetName = "DefaultParameter",
334305
Mandatory = false)]
335306
[ValidateNotNullOrEmpty]
336307
public string LicenseType { get; set; }
337308

338309
[Parameter(
339-
ParameterSetName = "DefaultParameter",
340-
Mandatory = false)]
310+
ParameterSetName = "ExplicitIdentityParameterSet",
311+
Mandatory = true)]
341312
[ValidateNotNullOrEmpty]
342313
public ResourceIdentityType? IdentityType { get; set; }
343314

344315
[Parameter(
345-
ParameterSetName = "DefaultParameter",
316+
ParameterSetName = "ExplicitIdentityParameterSet",
346317
Mandatory = false)]
347318
[ValidateNotNullOrEmpty]
348319
public string SkuName { get; set; }
349320

350321
[Parameter(
351-
ParameterSetName = "DefaultParameter",
352322
Mandatory = false)]
353323
[ValidateNotNullOrEmpty]
354324
public string PlanPromotionCode { get; set; }
355325

356326
[Parameter(
357-
ParameterSetName = "DefaultParameter",
358327
Mandatory = false)]
359328
[ValidateNotNullOrEmpty]
360329
public int? MaxUnhealthyInstancePercent { get; set; }
361330

362331
[Parameter(
363-
ParameterSetName = "DefaultParameter",
364332
Mandatory = false)]
365333
[ValidateNotNullOrEmpty]
366334
public int? SkuCapacity { get; set; }
367335

368336
[Parameter(
369-
ParameterSetName = "DefaultParameter",
370337
Mandatory = false)]
371338
[ValidateNotNullOrEmpty]
372339
public string ImageReferenceOffer { get; set; }
373340

374341
[Parameter(
375-
ParameterSetName = "DefaultParameter",
376342
Mandatory = false)]
377343
[ValidateNotNullOrEmpty]
378344
public string PauseTimeBetweenBatches { get; set; }
379345

380346
[Parameter(
381-
ParameterSetName = "DefaultParameter",
382347
Mandatory = false)]
383348
[ValidateNotNullOrEmpty]
384349
public CachingTypes? OsDiskCaching { get; set; }
385350

386351
[Parameter(
387-
ParameterSetName = "DefaultParameter",
388352
Mandatory = false)]
389353
[ValidateNotNullOrEmpty]
390354
public string ImageReferenceVersion { get; set; }

src/ResourceManager/Compute/Commands.Compute/VirtualMachine/Config/NewAzureVMConfigCommand.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,15 @@ public class NewAzureVMConfigCommand : Microsoft.Azure.Commands.ResourceManager.
6161

6262
[Parameter(
6363
Position = 4,
64-
ParameterSetName = "DefaultParameterSet",
64+
Mandatory = true,
65+
ParameterSetName = "ExplicitIdentityParameterSet",
6566
ValueFromPipelineByPropertyName = false)]
6667
[ValidateNotNullOrEmpty]
6768
public ResourceIdentityType? IdentityType { get; set; }
6869

6970
[Parameter(
7071
Mandatory = false,
71-
ParameterSetName = "DefaultParameterSet",
72+
ParameterSetName = "ExplicitIdentityParameterSet",
7273
ValueFromPipelineByPropertyName = true)]
7374
public string[] IdentityId { get; set; }
7475

src/ResourceManager/Compute/Commands.Compute/VirtualMachine/Operation/UpdateAzureVMCommand.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class UpdateAzureVMCommand : VirtualMachineBaseCmdlet
3232
private const string ResourceGroupNameParameterSet = "ResourceGroupNameParameterSetName";
3333
private const string IdParameterSet = "IdParameterSetName";
3434
private const string AssignIdentityParameterSet = "AssignIdentityParameterSet";
35+
private const string ExplicitIdentityParameterSet = "ExplicitIdentityParameterSet";
3536

3637
[Parameter(
3738
Mandatory = true,
@@ -45,6 +46,12 @@ public class UpdateAzureVMCommand : VirtualMachineBaseCmdlet
4546
ParameterSetName = AssignIdentityParameterSet,
4647
ValueFromPipelineByPropertyName = true,
4748
HelpMessage = "The resource group name.")]
49+
[Parameter(
50+
Mandatory = true,
51+
Position = 0,
52+
ParameterSetName = ExplicitIdentityParameterSet,
53+
ValueFromPipelineByPropertyName = true,
54+
HelpMessage = "The resource group name.")]
4855
[ResourceGroupCompleter()]
4956
[ValidateNotNullOrEmpty]
5057
public string ResourceGroupName { get; set; }
@@ -68,23 +75,15 @@ public class UpdateAzureVMCommand : VirtualMachineBaseCmdlet
6875
public Hashtable Tag { get; set; }
6976

7077
[Parameter(
71-
Mandatory = false,
72-
ParameterSetName = ResourceGroupNameParameterSet,
73-
ValueFromPipelineByPropertyName = false)]
74-
[Parameter(
75-
Mandatory = false,
76-
ParameterSetName = IdParameterSet,
78+
Mandatory = true,
79+
ParameterSetName = ExplicitIdentityParameterSet,
7780
ValueFromPipelineByPropertyName = false)]
7881
[ValidateNotNullOrEmpty]
7982
public ResourceIdentityType? IdentityType { get; set; }
8083

8184
[Parameter(
8285
Mandatory = false,
83-
ParameterSetName = ResourceGroupNameParameterSet,
84-
ValueFromPipelineByPropertyName = false)]
85-
[Parameter(
86-
Mandatory = false,
87-
ParameterSetName = IdParameterSet,
86+
ParameterSetName = ExplicitIdentityParameterSet,
8887
ValueFromPipelineByPropertyName = false)]
8988
public string[] IdentityId { get; set; }
9089

src/ResourceManager/Compute/Commands.Compute/help/New-AzureRmVMConfig.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@ Creates a configurable virtual machine object.
1616
### DefaultParameterSet (Default)
1717
```
1818
New-AzureRmVMConfig [-VMName] <String> [-VMSize] <String> [[-AvailabilitySetId] <String>]
19-
[[-LicenseType] <String>] [[-IdentityType] <ResourceIdentityType>] [-IdentityId <String[]>] [-Zone <String[]>]
19+
[[-LicenseType] <String>] [-Zone <String[]>] [-Tags <Hashtable>] [-DefaultProfile <IAzureContextContainer>]
20+
[<CommonParameters>]
21+
```
22+
23+
### ExplicitIdentityParameterSet
24+
```
25+
New-AzureRmVMConfig [-VMName] <String> [-VMSize] <String> [[-AvailabilitySetId] <String>]
26+
[[-LicenseType] <String>] [-IdentityType] <ResourceIdentityType> [-IdentityId <String[]>] [-Zone <String[]>]
2027
[-Tags <Hashtable>] [-DefaultProfile <IAzureContextContainer>] [<CommonParameters>]
2128
```
2229

@@ -100,7 +107,7 @@ The user identity references will be ARM resource ids in the form: '/subscriptio
100107
101108
```yaml
102109
Type: String[]
103-
Parameter Sets: DefaultParameterSet
110+
Parameter Sets: ExplicitIdentityParameterSet
104111
Aliases:
105112

106113
Required: False
@@ -115,11 +122,11 @@ The identity of the virtual machine, if configured.
115122
116123
```yaml
117124
Type: ResourceIdentityType
118-
Parameter Sets: DefaultParameterSet
125+
Parameter Sets: ExplicitIdentityParameterSet
119126
Aliases:
120127
Accepted values: SystemAssigned
121128

122-
Required: False
129+
Required: True
123130
Position: 4
124131
Default value: None
125132
Accept pipeline input: False

0 commit comments

Comments
 (0)