@@ -141,9 +141,22 @@ public override void ExecuteCmdlet()
141
141
if (t["Encryption"] != null)
142
142
{
143
143
var osDiskEncryptionSetId = (string)((Hashtable)((Hashtable)t["Encryption"])["osDiskImage"])["DiskEncryptionSetId"];
144
- var dataDiskEncryptionSetIds = new List<DataDiskImageEncryption>();
145
- var osDiskImage = new OSDiskImageEncryption(osDiskEncryptionSetId);
146
- target.Encryption = new EncryptionImages(osDiskImage, dataDiskImage);
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);
147
160
}
148
161
149
162
galleryImageVersion.PublishingProfile.TargetRegions.Add(target);
@@ -341,9 +354,23 @@ public override void ExecuteCmdlet()
341
354
};
342
355
if (t["Encryption"] != null)
343
356
{
344
- var EncryptionSetId = (string)((Hashtable)((Hashtable)t["Encryption"])["osDiskImage"])["DiskEncryptionSetId"];
345
- var osDiskImage = new OSDiskImageEncryption(EncryptionSetId);
346
- target.Encryption = new EncryptionImages(osDiskImage);
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);
347
374
}
348
375
349
376
galleryImageVersion.PublishingProfile.TargetRegions.Add(target);
0 commit comments