@@ -137,8 +137,27 @@ public override void ExecuteCmdlet()
137
137
Name = ( string ) t [ "Name" ] ,
138
138
RegionalReplicaCount = ( int ? ) t [ "ReplicaCount" ] ,
139
139
StorageAccountType = ( string ) t [ "StorageAccountType" ] ,
140
- Encryption = ( t [ "Encryption" ] == null ) ? ( EncryptionImages ) t [ "Encryption" ] : null
141
140
} ;
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
+ }
142
161
143
162
galleryImageVersion . PublishingProfile . TargetRegions . Add ( target ) ;
144
163
}
@@ -332,8 +351,27 @@ public override void ExecuteCmdlet()
332
351
Name = ( string ) t [ "Name" ] ,
333
352
RegionalReplicaCount = ( int ? ) t [ "ReplicaCount" ] ,
334
353
StorageAccountType = ( string ) t [ "StorageAccountType" ] ,
335
- Encryption = ( t [ "Encryption" ] == null ) ? ( EncryptionImages ) t [ "Encryption" ] : null
336
354
} ;
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
+ }
337
375
338
376
galleryImageVersion . PublishingProfile . TargetRegions . Add ( target ) ;
339
377
}
0 commit comments