internal VirtualMachineExtension(string id, string name, string type, string location, IDictionary <string, string> tags, string forceUpdateTag, string publisher, string typePropertiesType, string typeHandlerVersion, bool?autoUpgradeMinorVersion, object settings, object protectedSettings, string provisioningState, VirtualMachineExtensionInstanceView instanceView) : base(id, name, type, location, tags) { ForceUpdateTag = forceUpdateTag; Publisher = publisher; TypePropertiesType = typePropertiesType; TypeHandlerVersion = typeHandlerVersion; AutoUpgradeMinorVersion = autoUpgradeMinorVersion; Settings = settings; ProtectedSettings = protectedSettings; ProvisioningState = provisioningState; InstanceView = instanceView; }
internal static VirtualMachineInstanceView DeserializeVirtualMachineInstanceView(JsonElement element) { Optional <int> platformUpdateDomain = default; Optional <int> platformFaultDomain = default; Optional <string> computerName = default; Optional <string> osName = default; Optional <string> osVersion = default; Optional <HyperVGenerationType> hyperVGeneration = default; Optional <string> rdpThumbPrint = default; Optional <VirtualMachineAgentInstanceView> vmAgent = default; Optional <MaintenanceRedeployStatus> maintenanceRedeployStatus = default; Optional <IReadOnlyList <DiskInstanceView> > disks = default; Optional <IReadOnlyList <VirtualMachineExtensionInstanceView> > extensions = default; Optional <BootDiagnosticsInstanceView> bootDiagnostics = default; Optional <IReadOnlyList <InstanceViewStatus> > statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("platformUpdateDomain")) { platformUpdateDomain = property.Value.GetInt32(); continue; } if (property.NameEquals("platformFaultDomain")) { platformFaultDomain = property.Value.GetInt32(); continue; } if (property.NameEquals("computerName")) { computerName = property.Value.GetString(); continue; } if (property.NameEquals("osName")) { osName = property.Value.GetString(); continue; } if (property.NameEquals("osVersion")) { osVersion = property.Value.GetString(); continue; } if (property.NameEquals("hyperVGeneration")) { hyperVGeneration = new HyperVGenerationType(property.Value.GetString()); continue; } if (property.NameEquals("rdpThumbPrint")) { rdpThumbPrint = property.Value.GetString(); continue; } if (property.NameEquals("vmAgent")) { vmAgent = VirtualMachineAgentInstanceView.DeserializeVirtualMachineAgentInstanceView(property.Value); continue; } if (property.NameEquals("maintenanceRedeployStatus")) { maintenanceRedeployStatus = MaintenanceRedeployStatus.DeserializeMaintenanceRedeployStatus(property.Value); continue; } if (property.NameEquals("disks")) { List <DiskInstanceView> array = new List <DiskInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DiskInstanceView.DeserializeDiskInstanceView(item)); } disks = array; continue; } if (property.NameEquals("extensions")) { List <VirtualMachineExtensionInstanceView> array = new List <VirtualMachineExtensionInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineExtensionInstanceView.DeserializeVirtualMachineExtensionInstanceView(item)); } extensions = array; continue; } if (property.NameEquals("bootDiagnostics")) { bootDiagnostics = BootDiagnosticsInstanceView.DeserializeBootDiagnosticsInstanceView(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 VirtualMachineInstanceView(Optional.ToNullable(platformUpdateDomain), Optional.ToNullable(platformFaultDomain), computerName.Value, osName.Value, osVersion.Value, Optional.ToNullable(hyperVGeneration), rdpThumbPrint.Value, vmAgent.Value, maintenanceRedeployStatus.Value, Optional.ToList(disks), Optional.ToList(extensions), bootDiagnostics.Value, Optional.ToList(statuses))); }
internal static VirtualMachineExtension DeserializeVirtualMachineExtension(JsonElement element) { string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; string forceUpdateTag = default; string publisher = default; string type0 = default; string typeHandlerVersion = default; bool? autoUpgradeMinorVersion = default; object settings = default; object protectedSettings = default; string provisioningState = default; VirtualMachineExtensionInstanceView instanceView = default; foreach (var property in element.EnumerateObject()) { 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("forceUpdateTag")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } forceUpdateTag = property0.Value.GetString(); continue; } if (property0.NameEquals("publisher")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } publisher = property0.Value.GetString(); continue; } if (property0.NameEquals("type")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } type0 = property0.Value.GetString(); continue; } if (property0.NameEquals("typeHandlerVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } typeHandlerVersion = property0.Value.GetString(); continue; } if (property0.NameEquals("autoUpgradeMinorVersion")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } autoUpgradeMinorVersion = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("settings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } settings = property0.Value.GetObject(); continue; } if (property0.NameEquals("protectedSettings")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } protectedSettings = property0.Value.GetObject(); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } instanceView = VirtualMachineExtensionInstanceView.DeserializeVirtualMachineExtensionInstanceView(property0.Value); continue; } } continue; } } return(new VirtualMachineExtension(id, name, type, location, tags, forceUpdateTag, publisher, type0, typeHandlerVersion, autoUpgradeMinorVersion, settings, protectedSettings, provisioningState, instanceView)); }
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 VirtualMachineExtension DeserializeVirtualMachineExtension(JsonElement element) { Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; string location = default; Optional <IDictionary <string, string> > tags = default; Optional <string> forceUpdateTag = default; Optional <string> publisher = default; Optional <string> type0 = default; Optional <string> typeHandlerVersion = default; Optional <bool> autoUpgradeMinorVersion = default; Optional <object> settings = default; Optional <object> protectedSettings = default; Optional <string> provisioningState = default; Optional <VirtualMachineExtensionInstanceView> instanceView = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } if (property.NameEquals("tags")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } tags = dictionary; continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("forceUpdateTag")) { forceUpdateTag = property0.Value.GetString(); continue; } if (property0.NameEquals("publisher")) { publisher = property0.Value.GetString(); continue; } if (property0.NameEquals("type")) { type0 = property0.Value.GetString(); continue; } if (property0.NameEquals("typeHandlerVersion")) { typeHandlerVersion = property0.Value.GetString(); continue; } if (property0.NameEquals("autoUpgradeMinorVersion")) { autoUpgradeMinorVersion = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("settings")) { settings = property0.Value.GetObject(); continue; } if (property0.NameEquals("protectedSettings")) { protectedSettings = property0.Value.GetObject(); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); continue; } if (property0.NameEquals("instanceView")) { instanceView = VirtualMachineExtensionInstanceView.DeserializeVirtualMachineExtensionInstanceView(property0.Value); continue; } } continue; } } return(new VirtualMachineExtension(id.Value, name.Value, type.Value, location, Optional.ToDictionary(tags), forceUpdateTag.Value, publisher.Value, type0.Value, typeHandlerVersion.Value, Optional.ToNullable(autoUpgradeMinorVersion), settings.Value, protectedSettings.Value, provisioningState.Value, instanceView.Value)); }