From b1ce1c370723bc8ff72cd590421413c5e522a2e5 Mon Sep 17 00:00:00 2001 From: Kenneth Kalmer Date: Thu, 18 Apr 2024 22:30:23 +0100 Subject: [PATCH 1/2] chore: network readme updates --- network/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/network/README.md b/network/README.md index bece964..aee75ca 100644 --- a/network/README.md +++ b/network/README.md @@ -4,8 +4,8 @@ Ably's network data basically encompasses two datasets: a list of datacenters lo There's are three tasks involved in the process of all up-to-date which are explained in detail afterwards: -- Update datacenters list, by updating its datacenter-locations.csv file -- Update edge locations list, by updating aws-edge-locations.json +- Update datacenters list, by updating its `datacenter-locations.csv` file +- Update edge locations list, by updating `aws-edge-locations.json` - Commit these changes to and merge into `main` branch. **Note:** If the edge locations or datacenters have changed, update the network map illustration on the ably.com website as a consequence of any update to the abovementioned datasets. See ably.com README in `/data/network` for more info. @@ -20,7 +20,7 @@ This is just a spreadsheet where each row corresponds to a location: as long as ## Updating edge locations -We use the [`aws-edge-locations.json`](https://github.com/tobilg/aws-edge-locations/blob/master/dist/aws-edge-locations.json) file from [tobilg/aws-edge-locations](https://github.com/tobilg/aws-edge-locations) as our source of edge locations. We don't don't depend on the package in any way as it doesn't provide anything meaningful to us. +We use the [`aws-edge-locations.json`](https://github.com/tobilg/aws-edge-locations/blob/main/data/aws-edge-locations.json) file from [tobilg/aws-edge-locations](https://github.com/tobilg/aws-edge-locations) as our source of edge locations. We don't don't depend on the package in any way as it doesn't provide anything meaningful to us. Simply download the file, and if the data has the same shape as the current version, replace it. Then proceed with the instructions below to find any missing/stale nodes on the map. From 8da8366a3c629d7ded91cca75ee33779ce1c8d04 Mon Sep 17 00:00:00 2001 From: Kenneth Kalmer Date: Thu, 18 Apr 2024 22:30:39 +0100 Subject: [PATCH 2/2] chore: update aws-edge-locations.json Got update from https://github.com/tobilg/aws-edge-locations/blob/ca40df9d41b7a182bd00a50e12603893af487e5a/data/aws-edge-locations.json --- network/aws-edge-locations.json | 671 +++++++++++++++++++++----------- 1 file changed, 441 insertions(+), 230 deletions(-) diff --git a/network/aws-edge-locations.json b/network/aws-edge-locations.json index 44ef0a9..559b273 100644 --- a/network/aws-edge-locations.json +++ b/network/aws-edge-locations.json @@ -4,7 +4,7 @@ "state": "District of Columbia", "country": "United States", "countryCode": "US", - "count": 11, + "count": 23, "latitude": 38.94449997, "longitude": -77.45580292, "region": "North America", @@ -15,7 +15,7 @@ "state": "Illinois", "country": "United States", "countryCode": "US", - "count": 19, + "count": 26, "latitude": 41.978611, "longitude": -87.904722, "region": "North America", @@ -26,7 +26,7 @@ "state": "New York", "country": "United States", "countryCode": "US", - "count": 10, + "count": 13, "latitude": 40.639801, "longitude": -73.7789, "region": "North America", @@ -37,7 +37,7 @@ "state": "Georgia", "country": "United States", "countryCode": "US", - "count": 10, + "count": 25, "latitude": 33.6367, "longitude": -84.428101, "region": "North America", @@ -48,7 +48,7 @@ "state": "California", "country": "United States", "countryCode": "US", - "count": 9, + "count": 16, "latitude": 33.942501, "longitude": -118.407997, "region": "North America", @@ -59,7 +59,7 @@ "state": "Florida", "country": "United States", "countryCode": "US", - "count": 11, + "count": 13, "latitude": 25.79319953918457, "longitude": -80.29060363769531, "region": "North America", @@ -70,7 +70,7 @@ "state": "Texas", "country": "United States", "countryCode": "US", - "count": 11, + "count": 23, "latitude": 32.896801, "longitude": -97.038002, "region": "North America", @@ -81,7 +81,7 @@ "state": "Texas", "country": "United States", "countryCode": "US", - "count": 4, + "count": 8, "latitude": 29.984399795532227, "longitude": -95.34140014648438, "region": "North America", @@ -92,7 +92,7 @@ "state": "California", "country": "United States", "countryCode": "US", - "count": 6, + "count": 12, "latitude": 37.61899948120117, "longitude": -122.375, "region": "North America", @@ -103,7 +103,7 @@ "state": "Massachusetts", "country": "United States", "countryCode": "US", - "count": 5, + "count": 7, "latitude": 42.36429977, "longitude": -71.00520325, "region": "North America", @@ -114,20 +114,20 @@ "state": "Colorado", "country": "United States", "countryCode": "US", - "count": 3, + "count": 6, "latitude": 39.861698150635, "longitude": -104.672996521, "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, - "PDX": { + "HIO": { "city": "Portland", "state": "Oregon", "country": "United States", "countryCode": "US", - "count": 2, - "latitude": 45.58869934, - "longitude": -122.5979996, + "count": 5, + "latitude": 45.540394, + "longitude": -122.949825, "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, @@ -136,23 +136,12 @@ "state": "Washington", "country": "United States", "countryCode": "US", - "count": 6, + "count": 9, "latitude": 47.448889, "longitude": -122.309444, "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, - "YTO": { - "city": "Toronto", - "state": "Canada", - "country": "Canada", - "countryCode": "CA", - "count": 3, - "latitude": 43.6772003174, - "longitude": -79.63059997559999, - "region": "North America", - "pricingRegion": "United States, Mexico, & Canada" - }, "MSP": { "city": "Minneapolis", "state": "Minnesota", @@ -169,40 +158,18 @@ "state": "Arizona", "country": "United States", "countryCode": "US", - "count": 2, + "count": 3, "latitude": 33.43429946899414, "longitude": -112.01200103759766, "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, - "QRO": { - "city": "Queretaro", - "state": "Mexico", - "country": "Mexico", - "countryCode": "MX", - "count": 2, - "latitude": 20.6173, - "longitude": -100.185997, - "region": "North America", - "pricingRegion": "United States, Mexico, & Canada" - }, - "YUL": { - "city": "Montréal", - "state": "Canada", - "country": "Canada", - "countryCode": "CA", - "count": 2, - "latitude": 45.4706001282, - "longitude": -73.7407989502, - "region": "North America", - "pricingRegion": "United States, Mexico, & Canada" - }, "PHL": { "city": "Philadelphia", "state": "Pennsylvania", "country": "United States", "countryCode": "US", - "count": 1, + "count": 2, "latitude": 39.87189865112305, "longitude": -75.24109649658203, "region": "North America", @@ -213,23 +180,12 @@ "state": "Utah", "country": "United States", "countryCode": "US", - "count": 1, + "count": 2, "latitude": 40.78839874267578, "longitude": -111.97799682617188, "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, - "YVR": { - "city": "Vancouver", - "state": "Canada", - "country": "Canada", - "countryCode": "CA", - "count": 1, - "latitude": 49.193901062, - "longitude": -123.183998108, - "region": "North America", - "pricingRegion": "United States, Mexico, & Canada" - }, "BNA": { "city": "Nashville", "state": "Tennessee", @@ -252,41 +208,188 @@ "region": "North America", "pricingRegion": "United States, Mexico, & Canada" }, + "TPA": { + "city": "Tampa", + "state": "Florida", + "country": "United States", + "countryCode": "US", + "count": 2, + "latitude": 27.975500106811523, + "longitude": -82.533203125, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "EWR": { + "city": "Newark", + "state": "New Jersey", + "country": "United States", + "countryCode": "US", + "count": 9, + "latitude": 40.692501068115234, + "longitude": -74.168701171875, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "CMH": { + "city": "Columbus", + "state": "Ohio", + "country": "United States", + "countryCode": "US", + "count": 5, + "latitude": 39.998001, + "longitude": -82.891899, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "MCI": { + "city": "Kansas City", + "state": "Missouri", + "country": "United States", + "countryCode": "US", + "count": 2, + "latitude": 39.2976, + "longitude": -94.713898, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "PIT": { + "city": "Pittsburgh", + "state": "Pennsylvania", + "country": "United States", + "countryCode": "US", + "count": 2, + "latitude": 40.49150085, + "longitude": -80.23290253, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "QRO": { + "city": "Queretaro", + "state": null, + "country": "Mexico", + "countryCode": "MX", + "count": 7, + "latitude": 20.6173, + "longitude": -100.185997, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "YTO": { + "city": "Toronto", + "state": null, + "country": "Canada", + "countryCode": "CA", + "count": 5, + "latitude": 43.6772003174, + "longitude": -79.63059997559999, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "YUL": { + "city": "Montreal", + "state": null, + "country": "Canada", + "countryCode": "CA", + "count": 4, + "latitude": 45.470556, + "longitude": -73.740833, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, + "YVR": { + "city": "Vancouver", + "state": "British Columbia", + "country": "Canada", + "countryCode": "CA", + "count": 1, + "latitude": 49.193901062, + "longitude": -123.183998108, + "region": "North America", + "pricingRegion": "United States, Mexico, & Canada" + }, "FRA": { "city": "Frankfurt am Main", + "state": "Hessen", "country": "Germany", "countryCode": "DE", - "count": 17, + "count": 18, "latitude": 50.033333, "longitude": 8.570556, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "LHR": { - "city": "London", - "country": "UK", - "countryCode": "GB", - "count": 24, - "latitude": 51.4775, - "longitude": -0.461389, + "DUS": { + "city": "Düsseldorf", + "state": "Nordrhein-Westfalen", + "country": "Germany", + "countryCode": "DE", + "count": 5, + "latitude": 51.289501, + "longitude": 6.76678, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "HAM": { + "city": "Hamburg", + "state": "Hamburg", + "country": "Germany", + "countryCode": "DE", + "count": 6, + "latitude": 53.630401611328, + "longitude": 9.9882297515869, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "MUC": { + "city": "Munich", + "state": "Bayern", + "country": "Germany", + "countryCode": "DE", + "count": 5, + "latitude": 48.353802, + "longitude": 11.7861, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "TXL": { + "city": "Berlin", + "state": null, + "country": "Germany", + "countryCode": "DE", + "count": 5, + "latitude": 52.559722, + "longitude": 13.287778, "region": "Europe", "pricingRegion": "Europe & Israel" }, "CDG": { "city": "Paris", + "state": "Île-de-France", "country": "France", "countryCode": "FR", - "count": 9, + "count": 13, "latitude": 49.012798, "longitude": 2.55, "region": "Europe", "pricingRegion": "Europe & Israel" }, + "MRS": { + "city": "Marseille", + "state": "Provence-Alpes-Côte-d’Azur", + "country": "France", + "countryCode": "FR", + "count": 8, + "latitude": 43.439271922, + "longitude": 5.22142410278, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, "MXP": { "city": "Milan", + "state": "Lombardia", "country": "Italy", "countryCode": "IT", - "count": 9, + "count": 12, "latitude": 45.6306, "longitude": 8.72811, "region": "Europe", @@ -294,99 +397,76 @@ }, "FCO": { "city": "Rome", + "state": null, "country": "Italy", "countryCode": "IT", - "count": 6, + "count": 7, "latitude": 41.8002778, "longitude": 12.2388889, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "TXL": { - "city": "Berlin", - "country": "Germany", - "countryCode": "DE", - "count": 5, - "latitude": 52.559722, - "longitude": 13.287778, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, - "MAD": { - "city": "Madrid", - "country": "Spain", - "countryCode": "ES", - "count": 4, - "latitude": 40.471926, - "longitude": -3.56264, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, - "MRS": { - "city": "Marseille", - "country": "France", - "countryCode": "FR", - "count": 4, - "latitude": 43.439271922, - "longitude": 5.22142410278, + "PMO": { + "city": "Palermo", + "state": "Sicilia", + "country": "Italy", + "countryCode": "IT", + "count": 1, + "latitude": 38.175999, + "longitude": 13.091, "region": "Europe", "pricingRegion": "Europe & Israel" }, "AMS": { "city": "Amsterdam", - "country": "The Netherlands", + "state": "Noord-Holland", + "country": "Netherlands", "countryCode": "NL", - "count": 4, + "count": 12, "latitude": 52.308601, "longitude": 4.76389, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "DUS": { - "city": "Düsseldorf", - "country": "Germany", - "countryCode": "DE", - "count": 3, - "latitude": 51.289501, - "longitude": 6.76678, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, - "HAM": { - "city": "Hamburg", - "country": "Germany", - "countryCode": "DE", - "count": 3, - "latitude": 53.630401611328, - "longitude": 9.9882297515869, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, "MAN": { "city": "Manchester", + "state": "England", "country": "UK", "countryCode": "GB", - "count": 5, + "count": 6, "latitude": 53.35369873046875, "longitude": -2.2749500274658203, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "MUC": { - "city": "Munich", - "country": "Germany", - "countryCode": "DE", - "count": 4, - "latitude": 48.353802, - "longitude": 11.7861, + "LHR": { + "city": "London", + "state": null, + "country": "UK", + "countryCode": "GB", + "count": 32, + "latitude": 51.4775, + "longitude": -0.461389, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "DUB": { + "city": "Dublin", + "state": "Dublin", + "country": "Ireland", + "countryCode": "IE", + "count": 3, + "latitude": 53.421299, + "longitude": -6.27007, "region": "Europe", "pricingRegion": "Europe & Israel" }, "VIE": { "city": "Vienna", + "state": "Wien", "country": "Austria", "countryCode": "AT", - "count": 3, + "count": 4, "latitude": 48.110298156738, "longitude": 16.569700241089, "region": "Europe", @@ -394,9 +474,10 @@ }, "ARN": { "city": "Stockholm", + "state": "Stockholms län", "country": "Sweden", "countryCode": "SE", - "count": 3, + "count": 4, "latitude": 59.651901245117, "longitude": 17.918600082397, "region": "Europe", @@ -404,29 +485,21 @@ }, "CPH": { "city": "Copenhagen", + "state": "Hovedstaden", "country": "Denmark", "countryCode": "DK", - "count": 2, + "count": 3, "latitude": 55.617900848389, "longitude": 12.656000137329, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "DUB": { - "city": "Dublin", - "country": "Ireland", - "countryCode": "IE", - "count": 2, - "latitude": 53.421299, - "longitude": -6.27007, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, "HEL": { "city": "Helsinki", + "state": null, "country": "Finland", "countryCode": "FI", - "count": 3, + "count": 5, "latitude": 60.317199707031, "longitude": 24.963300704956, "region": "Europe", @@ -434,6 +507,7 @@ }, "ATH": { "city": "Athens", + "state": null, "country": "Greece", "countryCode": "GR", "count": 1, @@ -444,6 +518,7 @@ }, "BRU": { "city": "Brussels", + "state": "Brussels Hoofdstedelijk Gewest", "country": "Belgium", "countryCode": "BE", "count": 1, @@ -454,9 +529,10 @@ }, "BUD": { "city": "Budapest", + "state": "Pest", "country": "Hungary", "countryCode": "HU", - "count": 1, + "count": 3, "latitude": 47.42976, "longitude": 19.261093, "region": "Europe", @@ -464,9 +540,10 @@ }, "LIS": { "city": "Lisbon", + "state": "Lisboa", "country": "Portugal", "countryCode": "PT", - "count": 1, + "count": 2, "latitude": 38.7813, "longitude": -9.13592, "region": "Europe", @@ -474,6 +551,7 @@ }, "OSL": { "city": "Oslo", + "state": "Akershus", "country": "Norway", "countryCode": "NO", "count": 2, @@ -484,27 +562,19 @@ }, "OTP": { "city": "Bucharest", + "state": "București", "country": "Romania", "countryCode": "RO", - "count": 1, + "count": 3, "latitude": 44.5711111, "longitude": 26.085, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "PMO": { - "city": "Palermo", - "country": "Italy", - "countryCode": "IT", - "count": 1, - "latitude": 38.175999, - "longitude": 13.091, - "region": "Europe", - "pricingRegion": "Europe & Israel" - }, "PRG": { "city": "Prague", - "country": "Czech", + "state": null, + "country": "Czech Republic", "countryCode": "CZ", "count": 1, "latitude": 50.1008, @@ -514,9 +584,10 @@ }, "SOF": { "city": "Sofia", + "state": "Sofia", "country": "Bulgaria", "countryCode": "BG", - "count": 1, + "count": 3, "latitude": 42.696693420410156, "longitude": 23.411436080932617, "region": "Europe", @@ -524,9 +595,10 @@ }, "WAW": { "city": "Warsaw", + "state": null, "country": "Poland", "countryCode": "PL", - "count": 1, + "count": 4, "latitude": 52.165833, "longitude": 20.967222, "region": "Europe", @@ -534,6 +606,7 @@ }, "ZAG": { "city": "Zagreb", + "state": "Grad Zagreb", "country": "Croatia", "countryCode": "HR", "count": 1, @@ -544,89 +617,98 @@ }, "ZRH": { "city": "Zurich", + "state": "Zürich", "country": "Switzerland", "countryCode": "CH", - "count": 1, + "count": 2, "latitude": 47.464699, "longitude": 8.54917, "region": "Europe", "pricingRegion": "Europe & Israel" }, - "NRT": { - "city": "Tokyo", - "country": "Japan", - "countryCode": "JP", - "count": 20, - "latitude": 35.764702, - "longitude": 140.386002, - "region": "Asia", - "pricingRegion": "Japan" + "BCN": { + "city": "Barcelona", + "state": "Catalunya", + "country": "Spain", + "countryCode": "ES", + "count": 2, + "latitude": 41.2971, + "longitude": 2.07846, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "MAD": { + "city": "Madrid", + "state": "Madrid", + "country": "Spain", + "countryCode": "ES", + "count": 10, + "latitude": 40.471926, + "longitude": -3.56264, + "region": "Europe", + "pricingRegion": "Europe & Israel" + }, + "IST": { + "city": "Istanbul", + "state": null, + "country": "Türkiye", + "countryCode": "TR", + "count": 2, + "latitude": 41.262222, + "longitude": 28.727778, + "region": "Europe", + "pricingRegion": "Europe & Israel" }, "DEL": { "city": "New Delhi", + "state": "Delhi", "country": "India", "countryCode": "IN", - "count": 7, + "count": 16, "latitude": 28.5665, "longitude": 77.103104, "region": "Asia", "pricingRegion": "India" }, - "ICN": { - "city": "Seoul", - "country": "Korea", - "countryCode": "KR", - "count": 6, - "latitude": 37.46910095214844, - "longitude": 126.45099639892578, - "region": "Asia", - "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" - }, "MAA": { "city": "Chennai", + "state": "Tamil Nadu", "country": "India", "countryCode": "IN", - "count": 7, + "count": 8, "latitude": 12.990005493164062, "longitude": 80.16929626464844, "region": "Asia", "pricingRegion": "India" }, - "SIN": { - "city": "Singapore", - "country": "Singapore", - "countryCode": "SG", - "count": 6, - "latitude": 1.35019, - "longitude": 103.994003, - "region": "Asia", - "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" - }, - "KIX": { - "city": "Osaka", - "country": "Japan", - "countryCode": "JP", - "count": 7, - "latitude": 34.42729949951172, - "longitude": 135.24400329589844, - "region": "Asia", - "pricingRegion": "Japan" - }, "BOM": { "city": "Mumbai", + "state": null, "country": "India", "countryCode": "IN", - "count": 10, + "count": 13, "latitude": 19.0886993408, "longitude": 72.8678970337, "region": "Asia", "pricingRegion": "India" }, + "PNQ": { + "city": "Pune", + "state": null, + "country": "India", + "countryCode": "IN", + "count": 4, + "latitude": 18.58209991455078, + "longitude": 73.9197006225586, + "region": "Asia", + "pricingRegion": "India" + }, "BLR": { "city": "Bangalore", + "state": "Karnataka", "country": "India", "countryCode": "IN", - "count": 4, + "count": 5, "latitude": 13.1979, "longitude": 77.706299, "region": "Asia", @@ -634,16 +716,51 @@ }, "HYD": { "city": "Hyderabad", + "state": "Telangana", "country": "India", "countryCode": "IN", - "count": 3, + "count": 9, "latitude": 17.231318, "longitude": 78.429855, "region": "Asia", "pricingRegion": "India" }, + "SIN": { + "city": "Singapore", + "state": "South East", + "country": "Singapore", + "countryCode": "SG", + "count": 7, + "latitude": 1.35019, + "longitude": 103.994003, + "region": "Asia", + "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" + }, + "KIX": { + "city": "Osaka", + "state": "Ôsaka", + "country": "Japan", + "countryCode": "JP", + "count": 8, + "latitude": 34.42729949951172, + "longitude": 135.24400329589844, + "region": "Asia", + "pricingRegion": "Japan" + }, + "NRT": { + "city": "Tokyo", + "state": null, + "country": "Japan", + "countryCode": "JP", + "count": 26, + "latitude": 35.764702, + "longitude": 140.386002, + "region": "Asia", + "pricingRegion": "Japan" + }, "TPE": { - "city": "Taipei", + "city": "Taoyuan", + "state": null, "country": "Taiwan", "countryCode": "TW", "count": 3, @@ -652,21 +769,34 @@ "region": "Asia", "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" }, - "DMK": { + "ICN": { + "city": "Seoul", + "state": "Incheon", + "country": "Korea", + "countryCode": "KR", + "count": 8, + "latitude": 37.46910095214844, + "longitude": 126.45099639892578, + "region": "Asia", + "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" + }, + "BKK": { "city": "Bangkok", + "state": null, "country": "Thailand", "countryCode": "TH", - "count": 10, - "latitude": 13.9125995636, - "longitude": 100.607002258, + "count": 4, + "latitude": 13.689999, + "longitude": 100.750114, "region": "Asia", "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" }, "CCU": { "city": "Kolkata", + "state": "West Bengal", "country": "India", "countryCode": "IN", - "count": 2, + "count": 5, "latitude": 22.654699325561523, "longitude": 88.44670104980469, "region": "Asia", @@ -674,9 +804,10 @@ }, "CGK": { "city": "Jakarta", + "state": "Banten", "country": "Indonesia", "countryCode": "ID", - "count": 2, + "count": 7, "latitude": -6.1255698204, "longitude": 106.65599823, "region": "Asia", @@ -684,9 +815,10 @@ }, "KUL": { "city": "Kuala Lumpur", + "state": "Wilayah Persekutuan Kuala Lumpur", "country": "Malaysia", "countryCode": "MY", - "count": 2, + "count": 4, "latitude": 2.745579957962, "longitude": 101.70999908447, "region": "Asia", @@ -694,9 +826,10 @@ }, "MNL": { "city": "Manila", + "state": null, "country": "Philippines", "countryCode": "PH", - "count": 1, + "count": 3, "latitude": 14.5086, "longitude": 121.019997, "region": "Asia", @@ -704,29 +837,32 @@ }, "HAN": { "city": "Hanoi", + "state": null, "country": "Vietnam", "countryCode": "VN", - "count": 1, + "count": 2, "latitude": 21.221200942993164, "longitude": 105.80699920654297, "region": "Asia", "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" }, "SGN": { - "city": "Ho Chi Minh", + "city": "Ho Chi Minh City", + "state": "Hà Tĩnh", "country": "Vietnam", "countryCode": "VN", - "count": 1, - "latitude": 10.818889, - "longitude": 106.651944, + "count": 2, + "latitude": 10.8187999725, + "longitude": 106.652000427, "region": "Asia", "pricingRegion": "Hong Kong, Indonesia, Philippines, Singapore, South Korea, Taiwan, & Thailand" }, "SYD": { "city": "Sydney", + "state": "New South Wales", "country": "Australia", "countryCode": "AU", - "count": 6, + "count": 4, "latitude": -33.94609832763672, "longitude": 151.177001953125, "region": "Australia & New Zealand", @@ -734,9 +870,10 @@ }, "AKL": { "city": "Auckland", + "state": "Auckland", "country": "New Zealand", "countryCode": "NZ", - "count": 3, + "count": 2, "latitude": -37.008098602299995, "longitude": 174.792007446, "region": "Australia & New Zealand", @@ -744,9 +881,10 @@ }, "MEL": { "city": "Melbourne", + "state": "Victoria", "country": "Australia", "countryCode": "AU", - "count": 2, + "count": 4, "latitude": -37.673302, "longitude": 144.843002, "region": "Australia & New Zealand", @@ -754,6 +892,7 @@ }, "PER": { "city": "Perth", + "state": "Western Australia", "country": "Australia", "countryCode": "AU", "count": 1, @@ -762,11 +901,23 @@ "region": "Australia & New Zealand", "pricingRegion": "Australia & New Zealand" }, + "BNE": { + "city": "Brisbane", + "state": "Queensland", + "country": "Australia", + "countryCode": "AU", + "count": 2, + "latitude": -27.384199142456055, + "longitude": 153.11700439453125, + "region": "Australia & New Zealand", + "pricingRegion": "Australia & New Zealand" + }, "GRU": { "city": "Sao Paulo", + "state": null, "country": "Brazil", "countryCode": "BR", - "count": 7, + "count": 13, "latitude": -23.435556, "longitude": -46.473056, "region": "South America", @@ -774,19 +925,32 @@ }, "GIG": { "city": "Rio De Janeiro", + "state": "Rio de Janeiro", "country": "Brazil", "countryCode": "BR", - "count": 2, + "count": 6, "latitude": -22.8099994659, "longitude": -43.2505569458, "region": "South America", "pricingRegion": "South America" }, + "FOR": { + "city": "Fortaleza", + "state": null, + "country": "Brazil", + "countryCode": "BR", + "count": 4, + "latitude": -3.776279926300049, + "longitude": -38.53260040283203, + "region": "South America", + "pricingRegion": "South America" + }, "BOG": { "city": "Bogota", + "state": "Cundinamarca", "country": "Colombia", "countryCode": "CO", - "count": 2, + "count": 3, "latitude": 4.70159, "longitude": -74.1469, "region": "South America", @@ -794,9 +958,10 @@ }, "EZE": { "city": "Buenos Aires", + "state": "Buenos Aires", "country": "Argentina", "countryCode": "AR", - "count": 2, + "count": 6, "latitude": -34.8222, "longitude": -58.5358, "region": "South America", @@ -804,16 +969,29 @@ }, "SCL": { "city": "Santiago", + "state": "Región Metropolitana de Santiago", "country": "Chile", "countryCode": "CL", - "count": 1, + "count": 6, "latitude": -33.393001556396484, "longitude": -70.78579711914062, "region": "South America", "pricingRegion": "South America" }, + "LIM": { + "city": "Lima", + "state": "Lima", + "country": "Peru", + "countryCode": "PE", + "count": 2, + "latitude": -12.0219, + "longitude": -77.114305, + "region": "South America", + "pricingRegion": "South America" + }, "TLV": { "city": "Tel Aviv", + "state": "HaMerkaz", "country": "Israel", "countryCode": "IL", "count": 2, @@ -824,9 +1002,10 @@ }, "BAH": { "city": "Manama", + "state": "Al Muḩarraq", "country": "Bahrain", "countryCode": "BH", - "count": 2, + "count": 3, "latitude": 26.27079963684082, "longitude": 50.63359832763672, "region": "Middle East", @@ -834,9 +1013,10 @@ }, "DXB": { "city": "Dubai", + "state": "Dubayy", "country": "UAE", "countryCode": "AE", - "count": 1, + "count": 4, "latitude": 25.2527999878, "longitude": 55.3643989563, "region": "Middle East", @@ -844,6 +1024,7 @@ }, "FJR": { "city": "Fujairah", + "state": null, "country": "UAE", "countryCode": "AE", "count": 1, @@ -852,8 +1033,20 @@ "region": "Middle East", "pricingRegion": "South Africa, Kenya, & Middle East" }, + "MCT": { + "city": "Muscat", + "state": "Masqaţ", + "country": "Oman", + "countryCode": "OM", + "count": 2, + "latitude": 23.593299865722656, + "longitude": 58.284400939941406, + "region": "Middle East", + "pricingRegion": "South Africa, Kenya, & Middle East" + }, "CPT": { "city": "Cape Town", + "state": "Kapa-Vupeladyambu", "country": "South Africa", "countryCode": "ZA", "count": 1, @@ -864,6 +1057,7 @@ }, "JNB": { "city": "Johannesburg", + "state": null, "country": "South Africa", "countryCode": "ZA", "count": 1, @@ -874,6 +1068,7 @@ }, "NBO": { "city": "Nairobi", + "state": null, "country": "Kenya", "countryCode": "KE", "count": 1, @@ -882,8 +1077,20 @@ "region": "Africa", "pricingRegion": "South Africa, Kenya, & Middle East" }, + "LOS": { + "city": "Lagos", + "state": "Lagos", + "country": "Nigeria", + "countryCode": "NG", + "count": 1, + "latitude": 6.5773701667785645, + "longitude": 3.321160078048706, + "region": "Africa", + "pricingRegion": "South Africa, Kenya, & Middle East" + }, "PVG": { "city": "Shanghai", + "state": null, "country": "China", "countryCode": "CN", "count": 1, @@ -894,6 +1101,7 @@ }, "SZX": { "city": "Shenzhen", + "state": null, "country": "China", "countryCode": "CN", "count": 1, @@ -904,6 +1112,7 @@ }, "ZHY": { "city": "Zhongwei", + "state": null, "country": "China", "countryCode": "CN", "count": 1, @@ -914,6 +1123,7 @@ }, "PEK": { "city": "Beijing", + "state": null, "country": "China", "countryCode": "CN", "count": 1, @@ -924,6 +1134,7 @@ }, "HKG": { "city": "Hong Kong", + "state": null, "country": "China", "countryCode": "HK", "count": 4,