internal static VirtualMachineScaleSetStorageProfile DeserializeVirtualMachineScaleSetStorageProfile(JsonElement element) { Optional <ImageReference> imageReference = default; Optional <VirtualMachineScaleSetOSDisk> osDisk = default; Optional <IList <VirtualMachineScaleSetDataDisk> > dataDisks = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("imageReference")) { imageReference = ImageReference.DeserializeImageReference(property.Value); continue; } if (property.NameEquals("osDisk")) { osDisk = VirtualMachineScaleSetOSDisk.DeserializeVirtualMachineScaleSetOSDisk(property.Value); continue; } if (property.NameEquals("dataDisks")) { List <VirtualMachineScaleSetDataDisk> array = new List <VirtualMachineScaleSetDataDisk>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineScaleSetDataDisk.DeserializeVirtualMachineScaleSetDataDisk(item)); } dataDisks = array; continue; } } return(new VirtualMachineScaleSetStorageProfile(imageReference.Value, osDisk.Value, Optional.ToList(dataDisks))); }
internal static VirtualMachineScaleSetStorageProfile DeserializeVirtualMachineScaleSetStorageProfile(JsonElement element) { ImageReference imageReference = default; VirtualMachineScaleSetOSDisk osDisk = default; IList <VirtualMachineScaleSetDataDisk> dataDisks = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("imageReference")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } imageReference = ImageReference.DeserializeImageReference(property.Value); continue; } if (property.NameEquals("osDisk")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } osDisk = VirtualMachineScaleSetOSDisk.DeserializeVirtualMachineScaleSetOSDisk(property.Value); continue; } if (property.NameEquals("dataDisks")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineScaleSetDataDisk> array = new List <VirtualMachineScaleSetDataDisk>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineScaleSetDataDisk.DeserializeVirtualMachineScaleSetDataDisk(item)); } } dataDisks = array; continue; } } return(new VirtualMachineScaleSetStorageProfile(imageReference, osDisk, dataDisks)); }