internal VirtualMachineScaleSetInstanceView(VirtualMachineScaleSetInstanceViewStatusesSummary virtualMachine, IReadOnlyList <VirtualMachineScaleSetVmExtensionsSummary> extensions, IReadOnlyList <InstanceViewStatus> statuses, IReadOnlyList <OrchestrationServiceSummary> orchestrationServices) { VirtualMachine = virtualMachine; Extensions = extensions; Statuses = statuses; OrchestrationServices = orchestrationServices; }
internal static VirtualMachineScaleSetInstanceView DeserializeVirtualMachineScaleSetInstanceView(JsonElement element) { Optional <VirtualMachineScaleSetInstanceViewStatusesSummary> virtualMachine = default; Optional <IReadOnlyList <VirtualMachineScaleSetVMExtensionsSummary> > extensions = default; Optional <IReadOnlyList <InstanceViewStatus> > statuses = default; Optional <IReadOnlyList <OrchestrationServiceSummary> > orchestrationServices = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("virtualMachine")) { virtualMachine = VirtualMachineScaleSetInstanceViewStatusesSummary.DeserializeVirtualMachineScaleSetInstanceViewStatusesSummary(property.Value); continue; } if (property.NameEquals("extensions")) { List <VirtualMachineScaleSetVMExtensionsSummary> array = new List <VirtualMachineScaleSetVMExtensionsSummary>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineScaleSetVMExtensionsSummary.DeserializeVirtualMachineScaleSetVMExtensionsSummary(item)); } extensions = array; 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; } if (property.NameEquals("orchestrationServices")) { List <OrchestrationServiceSummary> array = new List <OrchestrationServiceSummary>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(OrchestrationServiceSummary.DeserializeOrchestrationServiceSummary(item)); } orchestrationServices = array; continue; } } return(new VirtualMachineScaleSetInstanceView(virtualMachine.Value, Optional.ToList(extensions), Optional.ToList(statuses), Optional.ToList(orchestrationServices))); }
internal static VirtualMachineScaleSetInstanceView DeserializeVirtualMachineScaleSetInstanceView(JsonElement element) { VirtualMachineScaleSetInstanceViewStatusesSummary virtualMachine = default; IReadOnlyList <VirtualMachineScaleSetVMExtensionsSummary> extensions = default; IReadOnlyList <InstanceViewStatus> statuses = default; IReadOnlyList <OrchestrationServiceSummary> orchestrationServices = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("virtualMachine")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } virtualMachine = VirtualMachineScaleSetInstanceViewStatusesSummary.DeserializeVirtualMachineScaleSetInstanceViewStatusesSummary(property.Value); continue; } if (property.NameEquals("extensions")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineScaleSetVMExtensionsSummary> array = new List <VirtualMachineScaleSetVMExtensionsSummary>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineScaleSetVMExtensionsSummary.DeserializeVirtualMachineScaleSetVMExtensionsSummary(item)); } } extensions = 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; } if (property.NameEquals("orchestrationServices")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <OrchestrationServiceSummary> array = new List <OrchestrationServiceSummary>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(OrchestrationServiceSummary.DeserializeOrchestrationServiceSummary(item)); } } orchestrationServices = array; continue; } } return(new VirtualMachineScaleSetInstanceView(virtualMachine, extensions, statuses, orchestrationServices)); }