internal static VirtualMachineScaleSetManagedDiskParameters DeserializeVirtualMachineScaleSetManagedDiskParameters(JsonElement element) { StorageAccountTypes?storageAccountType = default; SubResource diskEncryptionSet = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } diskEncryptionSet = SubResource.DeserializeSubResource(property.Value); continue; } } return(new VirtualMachineScaleSetManagedDiskParameters(storageAccountType, diskEncryptionSet)); }
internal static ManagedDiskParameters DeserializeManagedDiskParameters(JsonElement element) { Optional <StorageAccountTypes> storageAccountType = default; Optional <SubResource> diskEncryptionSet = default; Optional <string> id = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("storageAccountType")) { storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { diskEncryptionSet = DeserializeSubResource(property.Value); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } } return(new ManagedDiskParameters(id.Value, Optional.ToNullable(storageAccountType), diskEncryptionSet.Value)); }
internal static ImageDataDisk DeserializeImageDataDisk(JsonElement element) { int lun = default; Optional <SubResource> snapshot = default; Optional <SubResource> managedDisk = default; Optional <string> blobUri = default; Optional <CachingTypes> caching = default; Optional <int> diskSizeGB = default; Optional <StorageAccountTypes> storageAccountType = default; Optional <SubResource> diskEncryptionSet = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("lun")) { lun = property.Value.GetInt32(); continue; } if (property.NameEquals("snapshot")) { snapshot = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("managedDisk")) { managedDisk = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("blobUri")) { blobUri = property.Value.GetString(); continue; } if (property.NameEquals("caching")) { caching = property.Value.GetString().ToCachingTypes(); continue; } if (property.NameEquals("diskSizeGB")) { diskSizeGB = property.Value.GetInt32(); continue; } if (property.NameEquals("storageAccountType")) { storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { diskEncryptionSet = SubResource.DeserializeSubResource(property.Value); continue; } } return(new ImageDataDisk(snapshot.Value, managedDisk.Value, blobUri.Value, Optional.ToNullable(caching), Optional.ToNullable(diskSizeGB), Optional.ToNullable(storageAccountType), diskEncryptionSet.Value, lun)); }
internal static ImageOSDisk DeserializeImageOSDisk(JsonElement element) { OperatingSystemTypes osType = default; OperatingSystemStateTypes osState = default; SubResource snapshot = default; SubResource managedDisk = default; string blobUri = default; CachingTypes? caching = default; int? diskSizeGB = default; StorageAccountTypes?storageAccountType = default; SubResource diskEncryptionSet = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("osType")) { osType = property.Value.GetString().ToOperatingSystemTypes(); continue; } if (property.NameEquals("osState")) { osState = property.Value.GetString().ToOperatingSystemStateTypes(); continue; } if (property.NameEquals("snapshot")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } snapshot = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("managedDisk")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } managedDisk = SubResource.DeserializeSubResource(property.Value); continue; } if (property.NameEquals("blobUri")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } blobUri = property.Value.GetString(); continue; } if (property.NameEquals("caching")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } caching = property.Value.GetString().ToCachingTypes(); continue; } if (property.NameEquals("diskSizeGB")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } diskSizeGB = property.Value.GetInt32(); continue; } if (property.NameEquals("storageAccountType")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } storageAccountType = new StorageAccountTypes(property.Value.GetString()); continue; } if (property.NameEquals("diskEncryptionSet")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } diskEncryptionSet = SubResource.DeserializeSubResource(property.Value); continue; } } return(new ImageOSDisk(snapshot, managedDisk, blobUri, caching, diskSizeGB, storageAccountType, diskEncryptionSet, osType, osState)); }