Scrape / update EC2 instances prices and sizes data.
diff --git a/libcloud/compute/constants/ec2_instance_types.py b/libcloud/compute/constants/ec2_instance_types.py
index db52cf4..6b36b6e 100644
--- a/libcloud/compute/constants/ec2_instance_types.py
+++ b/libcloud/compute/constants/ec2_instance_types.py
@@ -2831,6 +2831,7 @@
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c6gn.16xlarge",
+            "instancesku": "USCWQCCCVXKT957C",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -2840,7 +2841,7 @@
             "normalizationSizeFactor": "128",
             "physicalProcessor": "AWS Graviton2 Processor",
             "processorArchitecture": "64-bit",
-            "regionCode": "us-west-2",
+            "regionCode": "ap-south-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "EBS only",
@@ -2864,6 +2865,7 @@
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c6gn.2xlarge",
+            "instancesku": "M6MVR7VW6XTWPHQ5",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -2873,7 +2875,7 @@
             "normalizationSizeFactor": "16",
             "physicalProcessor": "AWS Graviton2 Processor",
             "processorArchitecture": "64-bit",
-            "regionCode": "us-east-1",
+            "regionCode": "eu-north-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "EBS only",
@@ -2973,7 +2975,7 @@
             "normalizationSizeFactor": "4",
             "physicalProcessor": "AWS Graviton2 Processor",
             "processorArchitecture": "64-bit",
-            "regionCode": "us-west-2",
+            "regionCode": "ap-northeast-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "EBS only",
@@ -3030,6 +3032,7 @@
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c6gn.xlarge",
+            "instancesku": "WB4FCM6TXPX93PGW",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -3039,7 +3042,7 @@
             "normalizationSizeFactor": "8",
             "physicalProcessor": "AWS Graviton2 Processor",
             "processorArchitecture": "64-bit",
-            "regionCode": "us-east-1",
+            "regionCode": "eu-north-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "EBS only",
@@ -12206,6 +12209,7 @@
             "enhancedNetworkingSupported": "No",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.2xlarge",
+            "instancesku": "5TFDK9PHN5A9RS5A",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -12215,7 +12219,7 @@
             "normalizationSizeFactor": "16",
             "physicalProcessor": "Intel Xeon Platinum 8259 (Cascade Lake)",
             "processorArchitecture": "64-bit",
-            "regionCode": "us-east-2",
+            "regionCode": "eu-south-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "1 x 300 NVMe SSD",
@@ -12239,7 +12243,6 @@
             "enhancedNetworkingSupported": "No",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.4xlarge",
-            "instancesku": "G3XEC6XSVJBFRRKX",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -12249,7 +12252,7 @@
             "normalizationSizeFactor": "32",
             "physicalProcessor": "Intel Xeon Platinum 8259 (Cascade Lake)",
             "processorArchitecture": "64-bit",
-            "regionCode": "ap-northeast-1",
+            "regionCode": "eu-south-1",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "2 x 300 NVMe SSD",
@@ -12340,6 +12343,7 @@
             "enhancedNetworkingSupported": "No",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.xlarge",
+            "instancesku": "PTAK6AMJWZ33TRF6",
             "intelAvx2Available": "No",
             "intelAvxAvailable": "No",
             "intelTurboAvailable": "No",
@@ -12349,7 +12353,7 @@
             "normalizationSizeFactor": "8",
             "physicalProcessor": "Intel Xeon Platinum 8259 (Cascade Lake)",
             "processorArchitecture": "64-bit",
-            "regionCode": "eu-central-1",
+            "regionCode": "ap-southeast-2",
             "servicecode": "AmazonEC2",
             "servicename": "Amazon Elastic Compute Cloud",
             "storage": "1 x 150 NVMe SSD",
@@ -15287,6 +15291,350 @@
         "name": "x2gd.xlarge",
         "ram": 65536,
     },
+    "x2idn.16xlarge": {
+        "bandwidth": 50,
+        "disk": 1900,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "40 Gbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2idn.16xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "1024 GiB",
+            "networkPerformance": "50 Gigabit",
+            "normalizationSizeFactor": "128",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "AVX; Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "ap-southeast-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 1900 NVMe SSD",
+            "vcpu": "64",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2idn.16xlarge",
+        "name": "x2idn.16xlarge",
+        "ram": 1048576,
+    },
+    "x2idn.24xlarge": {
+        "bandwidth": 75,
+        "disk": 2850,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "60 Gbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2idn.24xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "1536 GiB",
+            "networkPerformance": "75 Gigabit",
+            "normalizationSizeFactor": "192",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "AVX; Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "eu-central-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "2 x 1425 NVMe SSD",
+            "vcpu": "96",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2idn.24xlarge",
+        "name": "x2idn.24xlarge",
+        "ram": 1572864,
+    },
+    "x2idn.32xlarge": {
+        "bandwidth": 100,
+        "disk": 3800,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "80 Gbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2idn.32xlarge",
+            "instancesku": "8ZJ2BP49SS5QKPBU",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "2048 GiB",
+            "networkPerformance": "100 Gigabit",
+            "normalizationSizeFactor": "256",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "AVX; Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "ap-northeast-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "2 x 1900 NVMe SSD",
+            "vcpu": "128",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2idn.32xlarge",
+        "name": "x2idn.32xlarge",
+        "ram": 2097152,
+    },
+    "x2iedn.16xlarge": {
+        "bandwidth": 50,
+        "disk": 1900,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "40000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.16xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "2048 GiB",
+            "networkPerformance": "50 Gigabit",
+            "normalizationSizeFactor": "128",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "eu-west-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 1900 NVMe SSD",
+            "vcpu": "64",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.16xlarge",
+        "name": "x2iedn.16xlarge",
+        "ram": 2097152,
+    },
+    "x2iedn.24xlarge": {
+        "bandwidth": 75,
+        "disk": 2850,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "60000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.24xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "3072 GiB",
+            "networkPerformance": "75 Gigabit",
+            "normalizationSizeFactor": "192",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "us-east-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "2 x 1425 NVMe SSD",
+            "vcpu": "96",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.24xlarge",
+        "name": "x2iedn.24xlarge",
+        "ram": 3145728,
+    },
+    "x2iedn.2xlarge": {
+        "bandwidth": 25,
+        "disk": 237,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "Up to 20000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.2xlarge",
+            "instancesku": "63BDVCXPJJ8Q4CK7",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "256 GiB",
+            "networkPerformance": "Up to 25 Gigabit",
+            "normalizationSizeFactor": "16",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "us-east-2",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 237 NVMe SSD",
+            "vcpu": "8",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.2xlarge",
+        "name": "x2iedn.2xlarge",
+        "ram": 262144,
+    },
+    "x2iedn.32xlarge": {
+        "bandwidth": 100,
+        "disk": 3800,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "80000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.32xlarge",
+            "instancesku": "3EHWHRSQJBFQT47A",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "4096 GiB",
+            "networkPerformance": "100 Gigabit",
+            "normalizationSizeFactor": "256",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "us-east-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "2 x 1900 NVMe SSD",
+            "vcpu": "128",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.32xlarge",
+        "name": "x2iedn.32xlarge",
+        "ram": 4194304,
+    },
+    "x2iedn.4xlarge": {
+        "bandwidth": 25,
+        "disk": 475,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "Up to 20000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.4xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "512 GiB",
+            "networkPerformance": "Up to 25 Gigabit",
+            "normalizationSizeFactor": "32",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "eu-west-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 475 NVMe SSD",
+            "vcpu": "16",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.4xlarge",
+        "name": "x2iedn.4xlarge",
+        "ram": 524288,
+    },
+    "x2iedn.8xlarge": {
+        "bandwidth": 25,
+        "disk": 950,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "20000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.8xlarge",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "1024 GiB",
+            "networkPerformance": "25 Gigabit",
+            "normalizationSizeFactor": "64",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "ap-southeast-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 950 NVMe SSD",
+            "vcpu": "32",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.8xlarge",
+        "name": "x2iedn.8xlarge",
+        "ram": 1048576,
+    },
+    "x2iedn.xlarge": {
+        "bandwidth": 25,
+        "disk": 118,
+        "extra": {
+            "availabilityzone": "NA",
+            "classicnetworkingsupport": "false",
+            "clockSpeed": "3.5 GHz",
+            "currentGeneration": "Yes",
+            "dedicatedEbsThroughput": "Up to 20000 Mbps",
+            "ecu": "NA",
+            "enhancedNetworkingSupported": "Yes",
+            "instanceFamily": "Memory optimized",
+            "instanceType": "x2iedn.xlarge",
+            "instancesku": "8JDVXAWQBQGH2DE9",
+            "intelAvx2Available": "Yes",
+            "intelAvxAvailable": "Yes",
+            "intelTurboAvailable": "Yes",
+            "marketoption": "OnDemand",
+            "memory": "128 GiB",
+            "networkPerformance": "Up to 25 Gigabit",
+            "normalizationSizeFactor": "8",
+            "physicalProcessor": "Intel Xeon Scalable (Icelake)",
+            "processorArchitecture": "64-bit",
+            "processorFeatures": "Intel AVX; Intel AVX2; Intel AVX512; Intel Turbo",
+            "regionCode": "ap-northeast-1",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "1 x 118 NVMe SSD",
+            "vcpu": "4",
+            "vpcnetworkingsupport": "true",
+        },
+        "id": "x2iedn.xlarge",
+        "name": "x2iedn.xlarge",
+        "ram": 131072,
+    },
     "x2iezn.12xlarge": {
         "bandwidth": 100,
         "disk": 0,
diff --git a/libcloud/compute/constants/ec2_region_details_complete.py b/libcloud/compute/constants/ec2_region_details_complete.py
index fe2dfc2..147e41f 100644
--- a/libcloud/compute/constants/ec2_region_details_complete.py
+++ b/libcloud/compute/constants/ec2_region_details_complete.py
@@ -57,6 +57,14 @@
             "c6g.large",
             "c6g.medium",
             "c6g.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "d2.2xlarge",
             "d2.4xlarge",
             "d2.8xlarge",
@@ -536,6 +544,16 @@
             "x1e.4xlarge",
             "x1e.8xlarge",
             "x1e.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "x2iezn.12xlarge",
             "x2iezn.2xlarge",
             "x2iezn.4xlarge",
@@ -779,6 +797,14 @@
             "r5d.8xlarge",
             "r5d.large",
             "r5d.xlarge",
+            "r5dn.12xlarge",
+            "r5dn.16xlarge",
+            "r5dn.24xlarge",
+            "r5dn.2xlarge",
+            "r5dn.4xlarge",
+            "r5dn.8xlarge",
+            "r5dn.large",
+            "r5dn.xlarge",
             "r5n.12xlarge",
             "r5n.16xlarge",
             "r5n.24xlarge",
@@ -921,6 +947,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -1156,6 +1190,9 @@
             "x1e.4xlarge",
             "x1e.8xlarge",
             "x1e.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
             "z1d.12xlarge",
             "z1d.2xlarge",
             "z1d.3xlarge",
@@ -1242,6 +1279,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -1533,6 +1578,16 @@
             "x1e.4xlarge",
             "x1e.8xlarge",
             "x1e.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "z1d.12xlarge",
             "z1d.2xlarge",
             "z1d.3xlarge",
@@ -1619,6 +1674,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -1803,6 +1866,14 @@
             "r5d.8xlarge",
             "r5d.large",
             "r5d.xlarge",
+            "r5dn.12xlarge",
+            "r5dn.16xlarge",
+            "r5dn.24xlarge",
+            "r5dn.2xlarge",
+            "r5dn.4xlarge",
+            "r5dn.8xlarge",
+            "r5dn.large",
+            "r5dn.xlarge",
             "r5n.12xlarge",
             "r5n.16xlarge",
             "r5n.24xlarge",
@@ -1941,6 +2012,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -2244,6 +2323,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "d2.2xlarge",
             "d2.4xlarge",
             "d2.8xlarge",
@@ -2514,6 +2601,16 @@
             "x1e.4xlarge",
             "x1e.8xlarge",
             "x1e.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "z1d.12xlarge",
             "z1d.2xlarge",
             "z1d.3xlarge",
@@ -2567,6 +2664,14 @@
             "c6g.large",
             "c6g.medium",
             "c6g.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "d2.2xlarge",
             "d2.4xlarge",
             "d2.8xlarge",
@@ -2634,6 +2739,14 @@
             "r5d.8xlarge",
             "r5d.large",
             "r5d.xlarge",
+            "r5dn.12xlarge",
+            "r5dn.16xlarge",
+            "r5dn.24xlarge",
+            "r5dn.2xlarge",
+            "r5dn.4xlarge",
+            "r5dn.8xlarge",
+            "r5dn.large",
+            "r5dn.xlarge",
             "r5n.12xlarge",
             "r5n.16xlarge",
             "r5n.24xlarge",
@@ -2804,6 +2917,14 @@
             "r5d.8xlarge",
             "r5d.large",
             "r5d.xlarge",
+            "r5dn.12xlarge",
+            "r5dn.16xlarge",
+            "r5dn.24xlarge",
+            "r5dn.2xlarge",
+            "r5dn.4xlarge",
+            "r5dn.8xlarge",
+            "r5dn.large",
+            "r5dn.xlarge",
             "r6g.12xlarge",
             "r6g.16xlarge",
             "r6g.2xlarge",
@@ -3285,6 +3406,16 @@
             "x2gd.large",
             "x2gd.medium",
             "x2gd.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "x2iezn.12xlarge",
             "x2iezn.2xlarge",
             "x2iezn.4xlarge",
@@ -3356,6 +3487,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -3760,6 +3899,14 @@
             "r5d.8xlarge",
             "r5d.large",
             "r5d.xlarge",
+            "r5dn.12xlarge",
+            "r5dn.16xlarge",
+            "r5dn.24xlarge",
+            "r5dn.2xlarge",
+            "r5dn.4xlarge",
+            "r5dn.8xlarge",
+            "r5dn.large",
+            "r5dn.xlarge",
             "r5n.12xlarge",
             "r5n.16xlarge",
             "r5n.24xlarge",
@@ -3892,6 +4039,14 @@
             "c6g.large",
             "c6g.medium",
             "c6g.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -4566,6 +4721,16 @@
             "x2gd.large",
             "x2gd.medium",
             "x2gd.xlarge",
+            "x2idn.16xlarge",
+            "x2idn.24xlarge",
+            "x2idn.32xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "x2iezn.12xlarge",
             "x2iezn.2xlarge",
             "x2iezn.4xlarge",
@@ -4959,6 +5124,13 @@
             "x2gd.large",
             "x2gd.medium",
             "x2gd.xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "z1d.12xlarge",
             "z1d.2xlarge",
             "z1d.3xlarge",
@@ -5040,6 +5212,14 @@
             "c6gd.large",
             "c6gd.medium",
             "c6gd.xlarge",
+            "c6gn.12xlarge",
+            "c6gn.16xlarge",
+            "c6gn.2xlarge",
+            "c6gn.4xlarge",
+            "c6gn.8xlarge",
+            "c6gn.large",
+            "c6gn.medium",
+            "c6gn.xlarge",
             "c6i.12xlarge",
             "c6i.16xlarge",
             "c6i.24xlarge",
@@ -5732,6 +5912,13 @@
             "x2gd.large",
             "x2gd.medium",
             "x2gd.xlarge",
+            "x2iedn.16xlarge",
+            "x2iedn.24xlarge",
+            "x2iedn.2xlarge",
+            "x2iedn.32xlarge",
+            "x2iedn.4xlarge",
+            "x2iedn.8xlarge",
+            "x2iedn.xlarge",
             "x2iezn.12xlarge",
             "x2iezn.2xlarge",
             "x2iezn.4xlarge",
diff --git a/libcloud/data/pricing.json b/libcloud/data/pricing.json
index 4c73bb5..736ed4e 100644
--- a/libcloud/data/pricing.json
+++ b/libcloud/data/pricing.json
@@ -36276,59 +36276,142 @@
                 "us-west-2": 2.4576
             },
             "c6gn.medium": {
+                "ap-east-1": 0.05725,
                 "ap-northeast-1": 0.0545,
+                "ap-south-1": 0.04325,
+                "ap-southeast-1": 0.0495,
+                "ap-southeast-2": 0.0565,
+                "ca-central-1": 0.0473,
+                "eu-central-1": 0.0493,
+                "eu-north-1": 0.0465,
                 "eu-west-1": 0.0488,
+                "eu-west-2": 0.05125,
+                "sa-east-1": 0.0665,
                 "us-east-1": 0.0432,
                 "us-east-2": 0.0432,
+                "us-west-1": 0.054,
                 "us-west-2": 0.0432
             },
             "c6gn.large": {
+                "ap-east-1": 0.1145,
                 "ap-northeast-1": 0.109,
+                "ap-south-1": 0.0865,
+                "ap-southeast-1": 0.099,
+                "ap-southeast-2": 0.113,
+                "ca-central-1": 0.0946,
+                "eu-central-1": 0.0986,
+                "eu-north-1": 0.093,
                 "eu-west-1": 0.0976,
+                "eu-west-2": 0.1025,
+                "sa-east-1": 0.133,
                 "us-east-1": 0.0864,
                 "us-east-2": 0.0864,
+                "us-west-1": 0.108,
                 "us-west-2": 0.0864
             },
             "c6gn.xlarge": {
+                "ap-east-1": 0.229,
                 "ap-northeast-1": 0.218,
+                "ap-south-1": 0.173,
+                "ap-southeast-1": 0.198,
+                "ap-southeast-2": 0.226,
+                "ca-central-1": 0.1892,
+                "eu-central-1": 0.1972,
+                "eu-north-1": 0.186,
                 "eu-west-1": 0.1952,
+                "eu-west-2": 0.205,
+                "sa-east-1": 0.266,
                 "us-east-1": 0.1728,
                 "us-east-2": 0.1728,
+                "us-west-1": 0.216,
                 "us-west-2": 0.1728
             },
+            "c6gn.metal": {
+                "ap-northeast-1": 3.488
+            },
             "c6gn.2xlarge": {
+                "ap-east-1": 0.458,
                 "ap-northeast-1": 0.436,
+                "ap-south-1": 0.346,
+                "ap-southeast-1": 0.396,
+                "ap-southeast-2": 0.452,
+                "ca-central-1": 0.3784,
+                "eu-central-1": 0.3944,
+                "eu-north-1": 0.372,
                 "eu-west-1": 0.3904,
+                "eu-west-2": 0.41,
+                "sa-east-1": 0.532,
                 "us-east-1": 0.3456,
                 "us-east-2": 0.3456,
+                "us-west-1": 0.432,
                 "us-west-2": 0.3456
             },
             "c6gn.4xlarge": {
+                "ap-east-1": 0.916,
                 "ap-northeast-1": 0.872,
+                "ap-south-1": 0.692,
+                "ap-southeast-1": 0.792,
+                "ap-southeast-2": 0.904,
+                "ca-central-1": 0.7568,
+                "eu-central-1": 0.7888,
+                "eu-north-1": 0.744,
                 "eu-west-1": 0.7808,
+                "eu-west-2": 0.82,
+                "sa-east-1": 1.064,
                 "us-east-1": 0.6912,
                 "us-east-2": 0.6912,
+                "us-west-1": 0.864,
                 "us-west-2": 0.6912
             },
             "c6gn.8xlarge": {
+                "ap-east-1": 1.832,
                 "ap-northeast-1": 1.744,
+                "ap-south-1": 1.384,
+                "ap-southeast-1": 1.584,
+                "ap-southeast-2": 1.808,
+                "ca-central-1": 1.5136,
+                "eu-central-1": 1.5776,
+                "eu-north-1": 1.488,
                 "eu-west-1": 1.5616,
+                "eu-west-2": 1.64,
+                "sa-east-1": 2.128,
                 "us-east-1": 1.3824,
                 "us-east-2": 1.3824,
+                "us-west-1": 1.728,
                 "us-west-2": 1.3824
             },
             "c6gn.12xlarge": {
+                "ap-east-1": 2.748,
                 "ap-northeast-1": 2.616,
+                "ap-south-1": 2.076,
+                "ap-southeast-1": 2.376,
+                "ap-southeast-2": 2.712,
+                "ca-central-1": 2.2704,
+                "eu-central-1": 2.3664,
+                "eu-north-1": 2.232,
                 "eu-west-1": 2.3424,
+                "eu-west-2": 2.46,
+                "sa-east-1": 3.192,
                 "us-east-1": 2.0736,
                 "us-east-2": 2.0736,
+                "us-west-1": 2.592,
                 "us-west-2": 2.0736
             },
             "c6gn.16xlarge": {
+                "ap-east-1": 3.664,
                 "ap-northeast-1": 3.488,
+                "ap-south-1": 2.768,
+                "ap-southeast-1": 3.168,
+                "ap-southeast-2": 3.616,
+                "ca-central-1": 3.0272,
+                "eu-central-1": 3.1552,
+                "eu-north-1": 2.976,
                 "eu-west-1": 3.1232,
+                "eu-west-2": 3.28,
+                "sa-east-1": 4.256,
                 "us-east-1": 2.7648,
                 "us-east-2": 2.7648,
+                "us-west-1": 3.456,
                 "us-west-2": 2.7648
             },
             "c6i.large": {
@@ -41940,6 +42023,93 @@
                 "us-east-2": 5.344,
                 "us-west-2": 5.344
             },
+            "x2idn.16xlarge": {
+                "ap-northeast-1": 9.6705,
+                "ap-south-1": 6.881,
+                "ap-southeast-1": 9.6705,
+                "eu-central-1": 9.337,
+                "eu-west-1": 8.003,
+                "us-east-1": 6.669
+            },
+            "x2idn.24xlarge": {
+                "ap-northeast-1": 14.50575,
+                "ap-south-1": 10.3215,
+                "ap-southeast-1": 14.50575,
+                "eu-central-1": 14.0055,
+                "eu-west-1": 12.0045,
+                "us-east-1": 10.0035
+            },
+            "x2idn.32xlarge": {
+                "ap-northeast-1": 19.341,
+                "ap-south-1": 13.762,
+                "ap-southeast-1": 19.341,
+                "eu-central-1": 18.674,
+                "eu-west-1": 16.006,
+                "us-east-1": 13.338
+            },
+            "x2iedn.xlarge": {
+                "ap-northeast-1": 1.20881,
+                "ap-southeast-1": 1.20881,
+                "eu-central-1": 1.16713,
+                "eu-west-1": 1.00038,
+                "us-east-1": 0.83363,
+                "us-east-2": 0.83363,
+                "us-west-2": 0.83363
+            },
+            "x2iedn.2xlarge": {
+                "ap-northeast-1": 2.41763,
+                "ap-southeast-1": 2.41763,
+                "eu-central-1": 2.33425,
+                "eu-west-1": 2.00075,
+                "us-east-1": 1.66725,
+                "us-east-2": 1.66725,
+                "us-west-2": 1.66725
+            },
+            "x2iedn.4xlarge": {
+                "ap-northeast-1": 4.83525,
+                "ap-southeast-1": 4.83525,
+                "eu-central-1": 4.6685,
+                "eu-west-1": 4.0015,
+                "us-east-1": 3.3345,
+                "us-east-2": 3.3345,
+                "us-west-2": 3.3345
+            },
+            "x2iedn.8xlarge": {
+                "ap-northeast-1": 9.6705,
+                "ap-southeast-1": 9.6705,
+                "eu-central-1": 9.337,
+                "eu-west-1": 8.003,
+                "us-east-1": 6.669,
+                "us-east-2": 6.669,
+                "us-west-2": 6.669
+            },
+            "x2iedn.16xlarge": {
+                "ap-northeast-1": 19.341,
+                "ap-southeast-1": 19.341,
+                "eu-central-1": 18.674,
+                "eu-west-1": 16.006,
+                "us-east-1": 13.338,
+                "us-east-2": 13.338,
+                "us-west-2": 13.338
+            },
+            "x2iedn.24xlarge": {
+                "ap-northeast-1": 29.0115,
+                "ap-southeast-1": 29.0115,
+                "eu-central-1": 28.011,
+                "eu-west-1": 24.009,
+                "us-east-1": 20.007,
+                "us-east-2": 20.007,
+                "us-west-2": 20.007
+            },
+            "x2iedn.32xlarge": {
+                "ap-northeast-1": 38.682,
+                "ap-southeast-1": 38.682,
+                "eu-central-1": 37.348,
+                "eu-west-1": 32.012,
+                "us-east-1": 26.676,
+                "us-east-2": 26.676,
+                "us-west-2": 26.676
+            },
             "x2iezn.metal": {
                 "ap-northeast-1": 14.508,
                 "eu-west-1": 12.0,
@@ -43575,6 +43745,7 @@
             "c6gn.medium": {},
             "c6gn.large": {},
             "c6gn.xlarge": {},
+            "c6gn.metal": {},
             "c6gn.2xlarge": {},
             "c6gn.4xlarge": {},
             "c6gn.8xlarge": {},
@@ -47146,6 +47317,93 @@
             "x2gd.8xlarge": {},
             "x2gd.12xlarge": {},
             "x2gd.16xlarge": {},
+            "x2idn.16xlarge": {
+                "ap-northeast-1": 20.2945,
+                "ap-south-1": 17.505,
+                "ap-southeast-1": 20.2945,
+                "eu-central-1": 19.961,
+                "eu-west-1": 18.627,
+                "us-east-1": 17.293
+            },
+            "x2idn.24xlarge": {
+                "ap-northeast-1": 30.44175,
+                "ap-south-1": 26.2575,
+                "ap-southeast-1": 30.44175,
+                "eu-central-1": 29.9415,
+                "eu-west-1": 27.9405,
+                "us-east-1": 25.9395
+            },
+            "x2idn.32xlarge": {
+                "ap-northeast-1": 40.589,
+                "ap-south-1": 35.01,
+                "ap-southeast-1": 40.589,
+                "eu-central-1": 39.922,
+                "eu-west-1": 37.254,
+                "us-east-1": 34.586
+            },
+            "x2iedn.xlarge": {
+                "ap-northeast-1": 1.87281,
+                "ap-southeast-1": 1.87281,
+                "eu-central-1": 1.83113,
+                "eu-west-1": 1.66438,
+                "us-east-1": 1.49763,
+                "us-east-2": 1.49763,
+                "us-west-2": 1.49763
+            },
+            "x2iedn.2xlarge": {
+                "ap-northeast-1": 3.74563,
+                "ap-southeast-1": 3.74563,
+                "eu-central-1": 3.66225,
+                "eu-west-1": 3.32875,
+                "us-east-1": 2.99525,
+                "us-east-2": 2.99525,
+                "us-west-2": 2.99525
+            },
+            "x2iedn.4xlarge": {
+                "ap-northeast-1": 7.49125,
+                "ap-southeast-1": 7.49125,
+                "eu-central-1": 7.3245,
+                "eu-west-1": 6.6575,
+                "us-east-1": 5.9905,
+                "us-east-2": 5.9905,
+                "us-west-2": 5.9905
+            },
+            "x2iedn.8xlarge": {
+                "ap-northeast-1": 14.9825,
+                "ap-southeast-1": 14.9825,
+                "eu-central-1": 14.649,
+                "eu-west-1": 13.315,
+                "us-east-1": 11.981,
+                "us-east-2": 11.981,
+                "us-west-2": 11.981
+            },
+            "x2iedn.16xlarge": {
+                "ap-northeast-1": 29.965,
+                "ap-southeast-1": 29.965,
+                "eu-central-1": 29.298,
+                "eu-west-1": 26.63,
+                "us-east-1": 23.962,
+                "us-east-2": 23.962,
+                "us-west-2": 23.962
+            },
+            "x2iedn.24xlarge": {
+                "ap-northeast-1": 44.9475,
+                "ap-southeast-1": 44.9475,
+                "eu-central-1": 43.947,
+                "eu-west-1": 39.945,
+                "us-east-1": 35.943,
+                "us-east-2": 35.943,
+                "us-west-2": 35.943
+            },
+            "x2iedn.32xlarge": {
+                "ap-northeast-1": 59.93,
+                "ap-southeast-1": 59.93,
+                "eu-central-1": 58.596,
+                "eu-west-1": 53.26,
+                "us-east-1": 47.924,
+                "us-east-2": 47.924,
+                "us-west-2": 47.924
+            },
             "x2iezn.metal": {
                 "ap-northeast-1": 22.476,
                 "eu-west-1": 19.968,
@@ -53145,5 +53403,5 @@
         }
     },
     "storage": {},
-    "updated": 1646253567
+    "updated": 1648133467
 }
\ No newline at end of file