internal static ListHubVirtualNetworkConnectionsResult DeserializeListHubVirtualNetworkConnectionsResult(JsonElement element) { Optional <IReadOnlyList <HubVirtualNetworkConnection> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <HubVirtualNetworkConnection> array = new List <HubVirtualNetworkConnection>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new ListHubVirtualNetworkConnectionsResult(Optional.ToList(value), nextLink.Value)); }
internal static ListHubVirtualNetworkConnectionsResult DeserializeListHubVirtualNetworkConnectionsResult(JsonElement element) { IReadOnlyList <HubVirtualNetworkConnection> value = default; string nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <HubVirtualNetworkConnection> array = new List <HubVirtualNetworkConnection>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(item)); } } value = array; continue; } if (property.NameEquals("nextLink")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } nextLink = property.Value.GetString(); continue; } } return(new ListHubVirtualNetworkConnectionsResult(value, nextLink)); }
internal static VirtualHub DeserializeVirtualHub(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; string location = default; IDictionary <string, string> tags = default; SubResource virtualWan = default; SubResource vpnGateway = default; SubResource p2SVpnGateway = default; SubResource expressRouteGateway = default; SubResource azureFirewall = default; SubResource securityPartnerProvider = default; IList <HubVirtualNetworkConnection> virtualNetworkConnections = default; string addressPrefix = default; VirtualHubRouteTable routeTable = default; ProvisioningState? provisioningState = default; string securityProviderName = default; IList <VirtualHubRouteTableV2> virtualHubRouteTableV2s = default; string sku = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } etag = property.Value.GetString(); 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } 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("virtualWan")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } virtualWan = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("vpnGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } vpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("p2SVpnGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } p2SVpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("expressRouteGateway")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } expressRouteGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("azureFirewall")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } azureFirewall = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("securityPartnerProvider")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } securityPartnerProvider = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("virtualNetworkConnections")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <HubVirtualNetworkConnection> array = new List <HubVirtualNetworkConnection>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(item)); } } virtualNetworkConnections = array; continue; } if (property0.NameEquals("addressPrefix")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("routeTable")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } routeTable = VirtualHubRouteTable.DeserializeVirtualHubRouteTable(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("securityProviderName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } securityProviderName = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualHubRouteTableV2s")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualHubRouteTableV2> array = new List <VirtualHubRouteTableV2>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualHubRouteTableV2.DeserializeVirtualHubRouteTableV2(item)); } } virtualHubRouteTableV2s = array; continue; } if (property0.NameEquals("sku")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sku = property0.Value.GetString(); continue; } } continue; } } return(new VirtualHub(id, name, type, location, tags, etag, virtualWan, vpnGateway, p2SVpnGateway, expressRouteGateway, azureFirewall, securityPartnerProvider, virtualNetworkConnections, addressPrefix, routeTable, provisioningState, securityProviderName, virtualHubRouteTableV2s, sku)); }
internal static VirtualHub DeserializeVirtualHub(JsonElement element) { Optional <string> etag = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> location = default; Optional <IDictionary <string, string> > tags = default; Optional <SubResource> virtualWan = default; Optional <SubResource> vpnGateway = default; Optional <SubResource> p2SVpnGateway = default; Optional <SubResource> expressRouteGateway = default; Optional <SubResource> azureFirewall = default; Optional <SubResource> securityPartnerProvider = default; Optional <IList <HubVirtualNetworkConnection> > virtualNetworkConnections = default; Optional <string> addressPrefix = default; Optional <VirtualHubRouteTable> routeTable = default; Optional <ProvisioningState> provisioningState = default; Optional <string> securityProviderName = default; Optional <IList <VirtualHubRouteTableV2> > virtualHubRouteTableV2s = default; Optional <string> sku = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } 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("virtualWan")) { virtualWan = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("vpnGateway")) { vpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("p2SVpnGateway")) { p2SVpnGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("expressRouteGateway")) { expressRouteGateway = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("azureFirewall")) { azureFirewall = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("securityPartnerProvider")) { securityPartnerProvider = SubResource.DeserializeSubResource(property0.Value); continue; } if (property0.NameEquals("virtualNetworkConnections")) { List <HubVirtualNetworkConnection> array = new List <HubVirtualNetworkConnection>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(HubVirtualNetworkConnection.DeserializeHubVirtualNetworkConnection(item)); } virtualNetworkConnections = array; continue; } if (property0.NameEquals("addressPrefix")) { addressPrefix = property0.Value.GetString(); continue; } if (property0.NameEquals("routeTable")) { routeTable = VirtualHubRouteTable.DeserializeVirtualHubRouteTable(property0.Value); continue; } if (property0.NameEquals("provisioningState")) { provisioningState = new ProvisioningState(property0.Value.GetString()); continue; } if (property0.NameEquals("securityProviderName")) { securityProviderName = property0.Value.GetString(); continue; } if (property0.NameEquals("virtualHubRouteTableV2s")) { List <VirtualHubRouteTableV2> array = new List <VirtualHubRouteTableV2>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(VirtualHubRouteTableV2.DeserializeVirtualHubRouteTableV2(item)); } virtualHubRouteTableV2s = array; continue; } if (property0.NameEquals("sku")) { sku = property0.Value.GetString(); continue; } } continue; } } return(new VirtualHub(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, virtualWan.Value, vpnGateway.Value, p2SVpnGateway.Value, expressRouteGateway.Value, azureFirewall.Value, securityPartnerProvider.Value, Optional.ToList(virtualNetworkConnections), addressPrefix.Value, routeTable.Value, Optional.ToNullable(provisioningState), securityProviderName.Value, Optional.ToList(virtualHubRouteTableV2s), sku.Value)); }