Skip to content

Commit 0d984c0

Browse files
Cplat sigcmk bug (#16010)
* update * update * Update ChangeLog.md Co-authored-by: Yunchi Wang <[email protected]>
1 parent 23b2425 commit 0d984c0

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

src/Compute/Compute/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
2121
-->
2222
## Upcoming Release
23+
* Updated New-AzGalleryImageVersion to take in the 'Encryption' property correctly from '-TagetRegion' parameter.
2324
* Updated Set-AzVmBootDiagnostic to default to managed storage account if not provided.
2425
* Update Compute .NET SDK package reference to version 49.1.0
2526
* Fixed a bug in `Get-AzVM` that caused incorrect power status output.

src/Compute/Compute/Generated/GalleryImageVersion/GalleryImageVersionCreateOrUpdateMethod.cs

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,27 @@ public override void ExecuteCmdlet()
137137
Name = (string)t["Name"],
138138
RegionalReplicaCount = (int?)t["ReplicaCount"],
139139
StorageAccountType = (string)t["StorageAccountType"],
140-
Encryption = (t["Encryption"] == null) ? (EncryptionImages)t["Encryption"] : null
141140
};
141+
if (t["Encryption"] != null)
142+
{
143+
var osDiskEncryptionSetId = (string)((Hashtable)((Hashtable)t["Encryption"])["osDiskImage"])["DiskEncryptionSetId"];
144+
var osDiskImageEncryption = new OSDiskImageEncryption(osDiskEncryptionSetId);
145+
146+
List<DataDiskImageEncryption> dataDiskImageEncryption = null;
147+
var dataDiskImage = (object[])((Hashtable)t["Encryption"])["dataDiskImages"];
148+
149+
if (dataDiskImage != null)
150+
{
151+
dataDiskImageEncryption = new List<DataDiskImageEncryption>();
152+
foreach (Hashtable dataDiskEncryptionSetId in dataDiskImage)
153+
{
154+
DataDiskImageEncryption d = new DataDiskImageEncryption((int)dataDiskEncryptionSetId["Lun"], (string)dataDiskEncryptionSetId["DiskEncryptionSetId"]);
155+
dataDiskImageEncryption.Add(d);
156+
}
157+
}
158+
159+
target.Encryption = new EncryptionImages(osDiskImageEncryption, dataDiskImageEncryption);
160+
}
142161

143162
galleryImageVersion.PublishingProfile.TargetRegions.Add(target);
144163
}
@@ -332,8 +351,27 @@ public override void ExecuteCmdlet()
332351
Name = (string)t["Name"],
333352
RegionalReplicaCount = (int?)t["ReplicaCount"],
334353
StorageAccountType = (string)t["StorageAccountType"],
335-
Encryption = (t["Encryption"] == null) ? (EncryptionImages)t["Encryption"] : null
336354
};
355+
if (t["Encryption"] != null)
356+
{
357+
var osDiskEncryptionSetId = (string)((Hashtable)((Hashtable)t["Encryption"])["osDiskImage"])["DiskEncryptionSetId"];
358+
var osDiskImageEncryption = new OSDiskImageEncryption(osDiskEncryptionSetId);
359+
360+
List<DataDiskImageEncryption> dataDiskImageEncryption = null;
361+
var dataDiskImage = (object[])((Hashtable)t["Encryption"])["dataDiskImages"];
362+
363+
if (dataDiskImage != null)
364+
{
365+
dataDiskImageEncryption = new List<DataDiskImageEncryption>();
366+
foreach (Hashtable dataDiskEncryptionSetId in dataDiskImage)
367+
{
368+
DataDiskImageEncryption d = new DataDiskImageEncryption((int)dataDiskEncryptionSetId["Lun"], (string)dataDiskEncryptionSetId["DiskEncryptionSetId"]);
369+
dataDiskImageEncryption.Add(d);
370+
}
371+
}
372+
373+
target.Encryption = new EncryptionImages(osDiskImageEncryption, dataDiskImageEncryption);
374+
}
337375

338376
galleryImageVersion.PublishingProfile.TargetRegions.Add(target);
339377
}

0 commit comments

Comments
 (0)