internal static RestorePointSourceVMStorageProfile DeserializeRestorePointSourceVMStorageProfile(JsonElement element) { Optional <RestorePointSourceVmosDisk> osDisk = default; Optional <IReadOnlyList <RestorePointSourceVMDataDisk> > dataDisks = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("osDisk")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } osDisk = RestorePointSourceVmosDisk.DeserializeRestorePointSourceVmosDisk(property.Value); continue; } if (property.NameEquals("dataDisks")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <RestorePointSourceVMDataDisk> array = new List <RestorePointSourceVMDataDisk>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(RestorePointSourceVMDataDisk.DeserializeRestorePointSourceVMDataDisk(item)); } dataDisks = array; continue; } } return(new RestorePointSourceVMStorageProfile(osDisk.Value, Optional.ToList(dataDisks))); }
internal RestorePointSourceVMStorageProfile(RestorePointSourceVmosDisk osDisk, IReadOnlyList <RestorePointSourceVMDataDisk> dataDisks) { OsDisk = osDisk; DataDisks = dataDisks; }