internal static SubResourceWithColocationStatus DeserializeSubResourceWithColocationStatus(JsonElement element) { InstanceViewStatus colocationStatus = default; string id = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("colocationStatus")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } colocationStatus = InstanceViewStatus.DeserializeInstanceViewStatus(property.Value); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } } return(new SubResourceWithColocationStatus(id, colocationStatus)); }
internal static BootDiagnosticsInstanceView DeserializeBootDiagnosticsInstanceView(JsonElement element) { Optional <string> consoleScreenshotBlobUri = default; Optional <string> serialConsoleLogBlobUri = default; Optional <InstanceViewStatus> status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("consoleScreenshotBlobUri")) { consoleScreenshotBlobUri = property.Value.GetString(); continue; } if (property.NameEquals("serialConsoleLogBlobUri")) { serialConsoleLogBlobUri = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = InstanceViewStatus.DeserializeInstanceViewStatus(property.Value); continue; } } return(new BootDiagnosticsInstanceView(consoleScreenshotBlobUri.Value, serialConsoleLogBlobUri.Value, status.Value)); }
internal static VirtualMachineExtensionHandlerInstanceView DeserializeVirtualMachineExtensionHandlerInstanceView(JsonElement element) { Optional <string> type = default; Optional <string> typeHandlerVersion = default; Optional <InstanceViewStatus> status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("typeHandlerVersion")) { typeHandlerVersion = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = InstanceViewStatus.DeserializeInstanceViewStatus(property.Value); continue; } } return(new VirtualMachineExtensionHandlerInstanceView(type.Value, typeHandlerVersion.Value, status.Value)); }
internal static DedicatedHostInstanceView DeserializeDedicatedHostInstanceView(JsonElement element) { Optional <string> assetId = default; Optional <DedicatedHostAvailableCapacity> availableCapacity = default; Optional <IReadOnlyList <InstanceViewStatus> > statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("assetId")) { assetId = property.Value.GetString(); continue; } if (property.NameEquals("availableCapacity")) { availableCapacity = DedicatedHostAvailableCapacity.DeserializeDedicatedHostAvailableCapacity(property.Value); continue; } if (property.NameEquals("statuses")) { List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } statuses = array; continue; } } return(new DedicatedHostInstanceView(assetId.Value, availableCapacity.Value, Optional.ToList(statuses))); }
internal static RunCommandResult DeserializeRunCommandResult(JsonElement element) { IReadOnlyList <InstanceViewStatus> value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } value = array; continue; } } return(new RunCommandResult(value)); }
internal static DedicatedHostInstanceView DeserializeDedicatedHostInstanceView(JsonElement element) { string assetId = default; DedicatedHostAvailableCapacity availableCapacity = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("assetId")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } assetId = property.Value.GetString(); continue; } if (property.NameEquals("availableCapacity")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } availableCapacity = DedicatedHostAvailableCapacity.DeserializeDedicatedHostAvailableCapacity(property.Value); continue; } if (property.NameEquals("statuses")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } return(new DedicatedHostInstanceView(assetId, availableCapacity, statuses)); }
internal static SubResourceWithColocationStatus DeserializeSubResourceWithColocationStatus(JsonElement element) { Optional <InstanceViewStatus> colocationStatus = default; Optional <string> id = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("colocationStatus")) { colocationStatus = InstanceViewStatus.DeserializeInstanceViewStatus(property.Value); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } } return(new SubResourceWithColocationStatus(id.Value, colocationStatus.Value)); }
internal static VirtualMachineExtensionHandlerInstanceView DeserializeVirtualMachineExtensionHandlerInstanceView(JsonElement element) { string type = default; string typeHandlerVersion = default; InstanceViewStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("typeHandlerVersion")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } typeHandlerVersion = property.Value.GetString(); continue; } if (property.NameEquals("status")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } status = InstanceViewStatus.DeserializeInstanceViewStatus(property.Value); continue; } } return(new VirtualMachineExtensionHandlerInstanceView(type, typeHandlerVersion, status)); }
internal static DiskInstanceView DeserializeDiskInstanceView(JsonElement element) { string name = default; IList <DiskEncryptionSettings> encryptionSettings = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("encryptionSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <DiskEncryptionSettings> array = new List <DiskEncryptionSettings>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DiskEncryptionSettings.DeserializeDiskEncryptionSettings(item)); } } encryptionSettings = array; continue; } if (property.NameEquals("statuses")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } return(new DiskInstanceView(name, encryptionSettings, statuses)); }
internal static VirtualMachineInstanceView DeserializeVirtualMachineInstanceView(JsonElement element) { int? platformUpdateDomain = default; int? platformFaultDomain = default; string computerName = default; string osName = default; string osVersion = default; HyperVGenerationType?hyperVGeneration = default; string rdpThumbPrint = default; VirtualMachineAgentInstanceView vmAgent = default; MaintenanceRedeployStatus maintenanceRedeployStatus = default; IList <DiskInstanceView> disks = default; IList <VirtualMachineExtensionInstanceView> extensions = default; BootDiagnosticsInstanceView bootDiagnostics = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("platformUpdateDomain")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } platformUpdateDomain = property.Value.GetInt32(); continue; } if (property.NameEquals("platformFaultDomain")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } platformFaultDomain = property.Value.GetInt32(); continue; } if (property.NameEquals("computerName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } computerName = property.Value.GetString(); continue; } if (property.NameEquals("osName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } osName = property.Value.GetString(); continue; } if (property.NameEquals("osVersion")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } osVersion = property.Value.GetString(); continue; } if (property.NameEquals("hyperVGeneration")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } hyperVGeneration = new HyperVGenerationType(property.Value.GetString()); continue; } if (property.NameEquals("rdpThumbPrint")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } rdpThumbPrint = property.Value.GetString(); continue; } if (property.NameEquals("vmAgent")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } vmAgent = VirtualMachineAgentInstanceView.DeserializeVirtualMachineAgentInstanceView(property.Value); continue; } if (property.NameEquals("maintenanceRedeployStatus")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } maintenanceRedeployStatus = MaintenanceRedeployStatus.DeserializeMaintenanceRedeployStatus(property.Value); continue; } if (property.NameEquals("disks")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <DiskInstanceView> array = new List <DiskInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DiskInstanceView.DeserializeDiskInstanceView(item)); } } disks = array; continue; } if (property.NameEquals("extensions")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineExtensionInstanceView> array = new List <VirtualMachineExtensionInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineExtensionInstanceView.DeserializeVirtualMachineExtensionInstanceView(item)); } } extensions = array; continue; } if (property.NameEquals("bootDiagnostics")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } bootDiagnostics = BootDiagnosticsInstanceView.DeserializeBootDiagnosticsInstanceView(property.Value); continue; } if (property.NameEquals("statuses")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } return(new VirtualMachineInstanceView(platformUpdateDomain, platformFaultDomain, computerName, osName, osVersion, hyperVGeneration, rdpThumbPrint, vmAgent, maintenanceRedeployStatus, disks, extensions, bootDiagnostics, statuses)); }
internal static AvailabilitySet DeserializeAvailabilitySet(JsonElement element) { Sku sku = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; int?platformUpdateDomainCount = default; int?platformFaultDomainCount = default; IList <SubResource> virtualMachines = default; SubResource proximityPlacementGroup = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } sku = Sku.DeserializeSku(property.Value); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, property0.Value.GetString()); } } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("platformUpdateDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } platformUpdateDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("platformFaultDomainCount")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } platformFaultDomainCount = property0.Value.GetInt32(); continue; } if (property0.NameEquals("virtualMachines")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SubResource> array = new List <SubResource>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(SubResource.DeserializeSubResource(item)); } } virtualMachines = array; continue; } if (property0.NameEquals("proximityPlacementGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } proximityPlacementGroup = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("statuses")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } continue; } } return(new AvailabilitySet(id, name, type, location, tags, sku, platformUpdateDomainCount, platformFaultDomainCount, virtualMachines, proximityPlacementGroup, statuses)); }