You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2019/12/05 19:36:45 UTC

[libcloud] branch trunk updated (5329671 -> 78018e7)

This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git.


    from 5329671  Merge branch 'trunk' of http://gitbox.apache.org/repos/asf/libcloud into trunk
     new c88c9c6  Add docs on using type annotations.
     new 8a045b6  Fix broken docstring syntax which was breaking the docs build.
     new 1c5cf84  Update changelog.
     new e58e5a4  Bump version.
     new 79c4b44  Update bundled constants.
     new 78018e7  Update changelog.

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CHANGES.rst                                        |   7 +-
 docs/conf.py                                       |   4 +-
 docs/developer_information.rst                     |  28 +
 .../examples/compute/example_compute.py            |   0
 libcloud/__init__.py                               |   2 +-
 libcloud/common/nttcis.py                          |   5 +-
 libcloud/compute/constants.py                      | 571 ++++++++++++++++-----
 7 files changed, 472 insertions(+), 145 deletions(-)
 copy example_compute.py => docs/examples/compute/example_compute.py (100%)


[libcloud] 06/06: Update changelog.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit 78018e7d18cfc604385e678e6929b4a00449aaf5
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:32:28 2019 +0100

    Update changelog.
---
 CHANGES.rst | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/CHANGES.rst b/CHANGES.rst
index f72337b..b05bd18 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -57,6 +57,9 @@ Compute
    (GITHUB-1376)
    [Rob Zimmerman - @zimventures]
 
+- [EC2] Add support for new ``inf1.*`` instance types.
+  [Tomaz Muraus]
+
 Storage
 ~~~~~~~
 


[libcloud] 03/06: Update changelog.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit 1c5cf84a486bddc133fa71f9c717222e37bba66a
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:23:30 2019 +0100

    Update changelog.
---
 CHANGES.rst | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGES.rst b/CHANGES.rst
index ca1c479..f72337b 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,8 +1,8 @@
 Changelog
 =========
 
-Changes in Apache Libcloud in development
------------------------------------------
+Changes in Apache Libcloud v2.7.0
+---------------------------------
 
 General
 -------


[libcloud] 01/06: Add docs on using type annotations.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit c88c9c699b00b57d2ac1c0395aba9c1cfa74b465
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:19:30 2019 +0100

    Add docs on using type annotations.
---
 docs/developer_information.rst           | 28 +++++++++++++++++++
 docs/examples/compute/example_compute.py | 48 ++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/docs/developer_information.rst b/docs/developer_information.rst
index a91ad84..57da5ab 100644
--- a/docs/developer_information.rst
+++ b/docs/developer_information.rst
@@ -1,6 +1,34 @@
 Developer Information
 =====================
 
+Type Annotations
+----------------
+
+Python type annotations / hints for the base Libcloud compute API have been
+added in v2.7.0.
+
+The goal behind type annotations is to make developer lives easier by
+introducing optional static typing for Python programs.
+
+This allows you to catch bugs and issues which are related to variable types
+earlier and faster (aka when you run ``mypy`` locally either manually or
+integrated in your editor / IDE and also as part of you CI/CD build
+pipeline).
+
+An example of how to use type annotations correctly is shown below.
+
+.. literalinclude:: /examples/compute/example_compute.py
+
+If you are using driver methods which are not part of the Libcloud standard
+API, you need to use ``cast()`` method as shown below to cast the driver class
+to the correct type. If you don't do that, ``mypy`` will only be aware of the
+methods which are part of the Libcloud base compute API (aka
+``BaseNodeDriver`` class).
+
+This is needed because of how Libcloud utilizes meta programming for the
+``get_driver()`` and related methods (there is no other way without writing
+a mypy plugin to achieve that).
+
 .. _mailing-lists:
 
 Mailing Lists
diff --git a/docs/examples/compute/example_compute.py b/docs/examples/compute/example_compute.py
new file mode 100644
index 0000000..92b2202
--- /dev/null
+++ b/docs/examples/compute/example_compute.py
@@ -0,0 +1,48 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+
+from libcloud.compute.drivers.ec2 import EC2NodeDriver
+from libcloud.compute.drivers.rackspace import RackspaceNodeDriver
+
+from typing import Type, cast
+
+ec2_cls = get_driver(Provider.EC2)
+rackspace_cls = get_driver(Provider.RACKSPACE)
+
+# NOTE: If you are using driver methods which are not part of the standard API,
+# you need to explicitly cast the driver class reference to the correct class
+# for type checking to work correctly
+EC2 = cast(Type[EC2NodeDriver], ec2_cls)
+Rackspace = cast(Type[RackspaceNodeDriver], rackspace_cls)
+
+drivers = [EC2('access key id', 'secret key', region='us-east-1'),
+           Rackspace('username', 'api key', region='iad')]
+
+nodes = []
+for driver in drivers:
+    nodes.extend(driver.list_nodes())
+
+print(nodes)
+# [ <Node: provider=Amazon, status=RUNNING, name=bob, ip=1.2.3.4.5>,
+# <Node: provider=Rackspace, status=REBOOT, name=korine, ip=6.7.8.9.10>, ... ]
+
+# grab the node named "test"
+node = [n for n in nodes if n.name == 'test'][0]
+
+# reboot "test"
+node.reboot()


[libcloud] 05/06: Update bundled constants.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit 79c4b44bbb51549c558d05a61a0d6b822409b14d
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:30:55 2019 +0100

    Update bundled constants.
---
 libcloud/compute/constants.py | 571 ++++++++++++++++++++++++++++++++----------
 1 file changed, 433 insertions(+), 138 deletions(-)

diff --git a/libcloud/compute/constants.py b/libcloud/compute/constants.py
index d8a43d6..8a10caf 100644
--- a/libcloud/compute/constants.py
+++ b/libcloud/compute/constants.py
@@ -25,6 +25,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "a1.2xlarge",
+            "instancesku": "PXF95N47CM7CEGME",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -50,7 +51,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "a1.4xlarge",
-            "instancesku": "W36FGJNN3ZBPWBFR",
+            "instancesku": "YGQD7BUTEKQ69RUF",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -101,7 +102,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "a1.medium",
-            "instancesku": "H2THDDW6B7P8U78G",
             "memory": "2 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "2",
@@ -149,6 +149,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "a1.xlarge",
+            "instancesku": "CXU5MVU4CK2AJRKJ",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -217,7 +218,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c3.2xlarge",
-            "instancesku": "YCPWPFV7C7FUPCBE",
+            "instancesku": "M7H5YZEQ9NGEV8X6",
             "memory": "15 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -243,7 +244,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c3.4xlarge",
-            "instancesku": "HAMHHG546XFH7W8W",
             "memory": "30 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "32",
@@ -269,7 +269,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c3.8xlarge",
-            "instancesku": "N9DRUZYNWT9YS8PF",
+            "instancesku": "QUKUYT3MDRYSQE84",
             "memory": "60 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -295,7 +295,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c3.large",
-            "instancesku": "QG8MPRPSA2WNM57J",
             "memory": "3.75 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "4",
@@ -321,7 +320,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c3.xlarge",
-            "instancesku": "EX3GSFDZWRFE8RYG",
             "memory": "7.5 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "8",
@@ -400,7 +398,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c4.8xlarge",
-            "instancesku": "9X896ABXDJYHXTFC",
+            "instancesku": "YVPPWZNF3F8UKWV6",
             "memory": "60 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -427,7 +425,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c4.large",
-            "instancesku": "FGZHTUSVJ75M372Z",
+            "instancesku": "H8WWM9PCCPXYDQK7",
             "memory": "3.75 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "4",
@@ -454,6 +452,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c4.xlarge",
+            "instancesku": "V6VKYTN24UKH28U4",
             "memory": "7.5 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "8",
@@ -480,7 +479,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.12xlarge",
-            "instancesku": "3GR44UA2Q6S9ZYFV",
             "memory": "96 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "96",
@@ -507,7 +505,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.18xlarge",
-            "instancesku": "Q6EKQFYYFRDQ7KMN",
             "memory": "144 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "144",
@@ -534,7 +531,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.24xlarge",
-            "instancesku": "36NHB28B4QY925PB",
             "memory": "192 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -561,7 +557,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.2xlarge",
-            "instancesku": "88X3R5DH2EPD3MRG",
+            "instancesku": "VPCR3S8GZ7VCX6CW",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -588,7 +584,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.4xlarge",
-            "instancesku": "MUCENET3CTBK38ZU",
+            "instancesku": "NXGGFHBZBMWKZB9H",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -615,7 +611,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.9xlarge",
-            "instancesku": "PD3BV6YJ4J7FSW3E",
             "memory": "72 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "72",
@@ -642,7 +637,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.large",
-            "instancesku": "AXHN7Q3J6Z8F5UH7",
+            "instancesku": "VJADNCQ75QDGMBEP",
             "memory": "4 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -669,6 +664,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.metal",
+            "instancesku": "B3ET2CZBPE7AJE9E",
             "memory": "192 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -695,7 +691,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5.xlarge",
-            "instancesku": "VN5XWNSN2W3F6TAC",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -722,6 +717,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.12xlarge",
+            "instancesku": "DTTZK2J7TPS675MT",
             "memory": "96 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "96",
@@ -748,6 +744,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.18xlarge",
+            "instancesku": "S248AHS9VKXTENEV",
             "memory": "144 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "144",
@@ -774,7 +771,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.24xlarge",
-            "instancesku": "ZUY35VHVWK72A3MX",
+            "instancesku": "XWYCW4M9VXM76YFS",
             "memory": "192 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -801,6 +798,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.2xlarge",
+            "instancesku": "DFTSKTFNKWM4G5WC",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -827,7 +825,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.4xlarge",
-            "instancesku": "E3J2WNEP4FB5RBG4",
+            "instancesku": "H59GHPATMU8YJBZS",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -880,6 +878,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.large",
+            "instancesku": "GMJQENMMHSTFC9E3",
             "memory": "4 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -906,6 +905,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5d.metal",
+            "instancesku": "C4EZ2698HTGJC68C",
             "memory": "192 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -958,7 +958,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.18xlarge",
-            "instancesku": "ZTJT2BWK6BH4B5PM",
             "memory": "192 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "144",
@@ -985,7 +984,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.2xlarge",
-            "instancesku": "WCK6YA4JVWWRTURJ",
+            "instancesku": "G22JK6QC3PVQE6RB",
             "memory": "21 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "16",
@@ -1012,7 +1011,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.4xlarge",
-            "instancesku": "G4EM2YEU83PCCBNV",
             "memory": "42 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "32",
@@ -1039,7 +1037,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.9xlarge",
-            "instancesku": "3KXARKANQ8NUSJJX",
+            "instancesku": "ZMPRVNHGMD9YGMKQ",
             "memory": "96 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "72",
@@ -1089,6 +1087,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.metal",
+            "instancesku": "EGRB9Q3E8UHAKJVM",
             "memory": "192 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "144",
@@ -1114,7 +1113,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Compute optimized",
             "instanceType": "c5n.xlarge",
-            "instancesku": "CA4QNES7PTHE2XB6",
+            "instancesku": "6H8KZGH4BJETFXUA",
             "memory": "10.5 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "8",
@@ -1185,7 +1184,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "d2.2xlarge",
-            "instancesku": "G849FZ42MCE9EBVZ",
+            "instancesku": "RBTTMD5AP4CP4TEB",
             "memory": "61 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -1211,7 +1210,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "d2.4xlarge",
-            "instancesku": "NYS64V9KFDU7WVMA",
             "memory": "122 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "32",
@@ -1237,7 +1235,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "d2.8xlarge",
-            "instancesku": "N2MNBRAGGBXSYM55",
+            "instancesku": "XHTGRKAAUAXJEMXS",
             "memory": "244 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -1308,6 +1306,7 @@ INSTANCE_TYPES = {
             "ecu": "26",
             "instanceFamily": "FPGA Instances",
             "instanceType": "f1.2xlarge",
+            "instancesku": "YQTVPR6CQNPZSMKF",
             "memory": "122 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -1354,7 +1353,6 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g2.2xlarge",
-            "instancesku": "YBFPE73HS26KSZV4",
             "memory": "15 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -1380,6 +1378,7 @@ INSTANCE_TYPES = {
             "gpu": "4",
             "instanceFamily": "GPU instance",
             "instanceType": "g2.8xlarge",
+            "instancesku": "KRSYZR6MVXE9P7C4",
             "memory": "60 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -1407,7 +1406,6 @@ INSTANCE_TYPES = {
             "gpu": "4",
             "instanceFamily": "GPU instance",
             "instanceType": "g3.16xlarge",
-            "instancesku": "AGUP76HYFFKHT5EX",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -1438,7 +1436,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g3.4xlarge",
-            "instancesku": "28RUQ9PS5YD6PR57",
+            "instancesku": "YEFTEAFSUA38NK4A",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -1469,7 +1467,6 @@ INSTANCE_TYPES = {
             "gpu": "2",
             "instanceFamily": "GPU instance",
             "instanceType": "g3.8xlarge",
-            "instancesku": "8M2K822NMB3CT72E",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -1497,6 +1494,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g3s.xlarge",
+            "instancesku": "4JCEMPTA6ZG8REPE",
             "memory": "30.5 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -1520,7 +1518,6 @@ INSTANCE_TYPES = {
             "gpu": "4",
             "instanceFamily": "GPU instance",
             "instanceType": "g4dn.12xlarge",
-            "instancesku": "XDV6NVR8PQRQYASE",
             "memory": "192 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "NA",
@@ -1544,6 +1541,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g4dn.16xlarge",
+            "instancesku": "G3VSWQ88ZFAVQZFG",
             "memory": "256 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "NA",
@@ -1567,6 +1565,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g4dn.2xlarge",
+            "instancesku": "WBQ84N4TGPV8868R",
             "memory": "32 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "NA",
@@ -1590,6 +1589,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g4dn.4xlarge",
+            "instancesku": "CBNPETASHUK9VAAG",
             "memory": "64 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "NA",
@@ -1613,7 +1613,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "g4dn.8xlarge",
-            "instancesku": "E2KBVHZAUMXQ8PPN",
+            "instancesku": "5U3QZD9PAJ7H9NR2",
             "memory": "128 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "NA",
@@ -1763,7 +1763,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "h1.8xlarge",
-            "instancesku": "KXZVS9AJBTN5NBSE",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -1862,6 +1861,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i2.8xlarge",
+            "instancesku": "5D53HDM83GKREZNX",
             "memory": "244 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -1913,7 +1913,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3.16xlarge",
-            "instancesku": "5YNBUXM52P4MX56V",
             "memory": "488 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -1967,7 +1966,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3.4xlarge",
-            "instancesku": "UXX64BVQZGDDAYH4",
+            "instancesku": "5TYYNYSY7E4RM6S7",
             "memory": "122 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -1994,7 +1993,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3.8xlarge",
-            "instancesku": "QYM6MFKVAX2HVNZ7",
             "memory": "244 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -2021,7 +2019,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3.large",
-            "instancesku": "7AJJ9AVBD4XPHVGG",
+            "instancesku": "VG6CXQR4KKMNWZF7",
             "memory": "15.25 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -2048,6 +2046,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3.xlarge",
+            "instancesku": "VNMNCDMHG3ZNYGZK",
             "memory": "30.5 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -2102,7 +2101,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.24xlarge",
-            "instancesku": "BDHZM4REJAGAW8M9",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2131,7 +2129,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.2xlarge",
-            "instancesku": "8VTDFU6DK2DEYP4B",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2160,7 +2157,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.3xlarge",
-            "instancesku": "A8KEEFUZKFYD2HWX",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2189,6 +2185,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.6xlarge",
+            "instancesku": "YFHT2PN4G9PER4PP",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2217,7 +2214,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.large",
-            "instancesku": "AJZY6HSPNN38FGVN",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2246,7 +2242,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Storage optimized",
             "instanceType": "i3en.xlarge",
-            "instancesku": "WPFEXAJ5SY5J52CA",
+            "instancesku": "W27NUGCZPBTDP8QZ",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -2264,6 +2260,97 @@ INSTANCE_TYPES = {
         "name": "i3en.xlarge",
         "ram": 32768
     },
+    "inf1.24xlarge": {
+        "bandwidth": 100,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "Machine Learning ASIC Instances",
+            "instanceType": "inf1.24xlarge",
+            "instancesku": "M2ADJHDGNEW2FNRX",
+            "memory": "192 GiB",
+            "networkPerformance": "100 Gigabit",
+            "normalizationSizeFactor": "NA",
+            "physicalProcessor": "Intel Xeon Platinum 8275CL (Cascade Lake)",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "96"
+        },
+        "id": "inf1.24xlarge",
+        "name": "inf1.24xlarge",
+        "ram": 196608
+    },
+    "inf1.2xlarge": {
+        "bandwidth": 25,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "Machine Learning ASIC Instances",
+            "instanceType": "inf1.2xlarge",
+            "instancesku": "N9WZQPSM7FWEMU5G",
+            "memory": "16 GiB",
+            "networkPerformance": "Up to 25 Gigabit",
+            "normalizationSizeFactor": "NA",
+            "physicalProcessor": "Intel Xeon Platinum 8275CL (Cascade Lake)",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "8"
+        },
+        "id": "inf1.2xlarge",
+        "name": "inf1.2xlarge",
+        "ram": 16384
+    },
+    "inf1.6xlarge": {
+        "bandwidth": 25,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "Machine Learning ASIC Instances",
+            "instanceType": "inf1.6xlarge",
+            "instancesku": "9JUMD6WZN9Q26XBF",
+            "memory": "48 GiB",
+            "networkPerformance": "25 Gigabit",
+            "normalizationSizeFactor": "NA",
+            "physicalProcessor": "Intel Xeon Platinum 8275CL (Cascade Lake)",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "24"
+        },
+        "id": "inf1.6xlarge",
+        "name": "inf1.6xlarge",
+        "ram": 49152
+    },
+    "inf1.xlarge": {
+        "bandwidth": 25,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "Machine Learning ASIC Instances",
+            "instanceType": "inf1.xlarge",
+            "memory": "8 GiB",
+            "networkPerformance": "Up to 25 Gigabit",
+            "normalizationSizeFactor": "NA",
+            "physicalProcessor": "Intel Xeon Platinum 8275CL (Cascade Lake)",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "4"
+        },
+        "id": "inf1.xlarge",
+        "name": "inf1.xlarge",
+        "ram": 8192
+    },
     "m1.large": {
         "bandwidth": None,
         "disk": 840,
@@ -2427,7 +2514,6 @@ INSTANCE_TYPES = {
             "ecu": "26",
             "instanceFamily": "General purpose",
             "instanceType": "m3.2xlarge",
-            "instancesku": "TQV69AZUDVU7GUKY",
             "memory": "30 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -2452,7 +2538,6 @@ INSTANCE_TYPES = {
             "ecu": "6.5",
             "instanceFamily": "General purpose",
             "instanceType": "m3.large",
-            "instancesku": "RR4F5JD777HAHSYH",
             "memory": "7.5 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "4",
@@ -2501,7 +2586,6 @@ INSTANCE_TYPES = {
             "ecu": "13",
             "instanceFamily": "General purpose",
             "instanceType": "m3.xlarge",
-            "instancesku": "3BJTRXMEV7KYHD38",
             "memory": "15 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "8",
@@ -2554,7 +2638,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m4.16xlarge",
-            "instancesku": "X2X24YX27R2KBUUW",
             "memory": "256 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -2581,6 +2664,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m4.2xlarge",
+            "instancesku": "Y5C5MDBJXUNFSVUV",
             "memory": "32 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -2633,7 +2717,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m4.large",
-            "instancesku": "5JBYKNTWNAS9ZFFH",
+            "instancesku": "ZTRYHCJDHUC65SBA",
             "memory": "8 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "4",
@@ -2660,6 +2744,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m4.xlarge",
+            "instancesku": "C77QEBMPYEYRVR72",
             "memory": "16 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "8",
@@ -2712,7 +2797,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.16xlarge",
-            "instancesku": "SBFN2XK3Y5BG7EXF",
             "memory": "256 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -2739,7 +2823,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.24xlarge",
-            "instancesku": "P4KSJG44UZK55VM6",
+            "instancesku": "TE59NSHRJZP5DUNQ",
             "memory": "384 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -2818,7 +2902,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.8xlarge",
-            "instancesku": "ZR8YQCJPBVPHYKFP",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -2845,6 +2928,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.large",
+            "instancesku": "VY7MYHUCD3HXH59H",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -2871,7 +2955,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.metal",
-            "instancesku": "66YYQZC96S8EX4ZK",
+            "instancesku": "ZPNARMXP87XD5V8K",
             "memory": "384 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -2898,7 +2982,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5.xlarge",
-            "instancesku": "KECMHH6X4HWTHXK2",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -2925,6 +3008,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.12xlarge",
+            "instancesku": "ZKS6CMH399KJB2B7",
             "memory": "192 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -2951,6 +3035,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.16xlarge",
+            "instancesku": "8DNRCXVBRG7F4MSH",
             "memory": "256 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "128",
@@ -2977,7 +3062,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.24xlarge",
-            "instancesku": "STFBNQMSZYS6MD2H",
             "memory": "384 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "192",
@@ -3004,6 +3088,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.2xlarge",
+            "instancesku": "7UXUFAXY2RPS8HHZ",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -3030,7 +3115,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.4xlarge",
-            "instancesku": "W972UYZ8QMMHJJX6",
+            "instancesku": "WEZTMEFQKVPD5VT9",
             "memory": "64 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -3057,7 +3142,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.8xlarge",
-            "instancesku": "XFGHXE8V3UANKE74",
+            "instancesku": "Z5XC8PP48PT53DD4",
             "memory": "128 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -3084,6 +3169,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.large",
+            "instancesku": "HPBR5QJBN8QZ2Y2F",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -3110,7 +3196,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5a.xlarge",
-            "instancesku": "M9CQ62ACEAGYAAXG",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -3137,6 +3222,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.12xlarge",
+            "instancesku": "ZQX6BBMVYUHNFTPS",
             "memory": "192 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -3163,6 +3249,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.16xlarge",
+            "instancesku": "XC3AVTWJS88Y8KEE",
             "memory": "256 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "128",
@@ -3189,6 +3276,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.24xlarge",
+            "instancesku": "ZBFUWBTJHVFF7EB5",
             "memory": "384 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "192",
@@ -3215,7 +3303,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.2xlarge",
-            "instancesku": "TKUSAWKQ4TZ3SG7Z",
+            "instancesku": "3CZ42QWHYUZ7RB38",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -3242,7 +3330,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.4xlarge",
-            "instancesku": "SKWWRATAKFV3VHPD",
             "memory": "64 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -3269,7 +3356,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.8xlarge",
-            "instancesku": "R2SVZ2KACPAPRG4Q",
+            "instancesku": "QYFJ9Z87HETGGS68",
             "memory": "128 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -3296,7 +3383,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.large",
-            "instancesku": "WE4T4UPYM8K6QPAX",
+            "instancesku": "B4RUKMBYKEBBGHE8",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -3323,7 +3410,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5ad.xlarge",
-            "instancesku": "7ZFGKJH2SKTXNXUS",
+            "instancesku": "B7P4C2M94TNDSCXT",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -3350,6 +3437,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.12xlarge",
+            "instancesku": "PANNPQGG6NQMG9ZE",
             "memory": "192 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -3376,7 +3464,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.16xlarge",
-            "instancesku": "EK9X9WR5G9DKJG22",
+            "instancesku": "48B3N7VQAWGK5TPT",
             "memory": "256 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -3481,7 +3569,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.8xlarge",
-            "instancesku": "7R9VZQR8QYY72SSD",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -3508,7 +3595,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.large",
-            "instancesku": "39F2ZK2XQ6APYVCQ",
+            "instancesku": "HWFFPM96N6XXNF49",
             "memory": "8 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -3535,7 +3622,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.metal",
-            "instancesku": "J8SWUH8ESMKRCSUM",
+            "instancesku": "CZBVP7YKTQ4QE49D",
             "memory": "384 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -3562,7 +3649,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "m5d.xlarge",
-            "instancesku": "7D7GHDJPW28VS9Q6",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -3630,7 +3716,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.24xlarge",
-            "instancesku": "VMCNTW9AFPF6G9SR",
+            "instancesku": "ES7UA8VJBKH4JAYD",
             "memory": "384 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "192",
@@ -3653,7 +3739,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.2xlarge",
-            "instancesku": "A9JSU2TJ3WG95YFE",
+            "instancesku": "47VYCAQ72FTCJXNS",
             "memory": "32 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "16",
@@ -3676,7 +3762,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.4xlarge",
-            "instancesku": "8PK6TTPSU6M3BEYW",
             "memory": "64 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "32",
@@ -3699,6 +3784,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.8xlarge",
+            "instancesku": "BR6WTCKQBQZZ8Q5J",
             "memory": "128 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "64",
@@ -3721,6 +3807,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.large",
+            "instancesku": "SUQDDWTD96359XRS",
             "memory": "8 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "4",
@@ -3765,7 +3852,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5dn.xlarge",
-            "instancesku": "WFFXKEJD37RBUZ7N",
             "memory": "16 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "8",
@@ -3788,7 +3874,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.12xlarge",
-            "instancesku": "Y8E5X9WCMT4DSRR4",
             "memory": "192 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "96",
@@ -3811,7 +3896,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.16xlarge",
-            "instancesku": "8FU6NVSYBEFDYARH",
+            "instancesku": "F53Q533RRE4RQ4NA",
             "memory": "256 GiB",
             "networkPerformance": "75 Gigabit",
             "normalizationSizeFactor": "128",
@@ -3834,7 +3919,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.24xlarge",
-            "instancesku": "RKRFJ587XABVAPJG",
             "memory": "384 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "192",
@@ -3857,6 +3941,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.2xlarge",
+            "instancesku": "8HNQ8E28W85FVT8G",
             "memory": "32 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "16",
@@ -3879,7 +3964,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.4xlarge",
-            "instancesku": "B4XTFHJSPKUU45V5",
             "memory": "64 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "32",
@@ -3902,7 +3986,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.8xlarge",
-            "instancesku": "FWW6UQG8RRHQGKH2",
             "memory": "128 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "64",
@@ -3925,7 +4008,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "General purpose",
             "instanceType": "m5n.large",
-            "instancesku": "4HTQRGZ7UAN6CVDT",
             "memory": "8 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "4",
@@ -3984,6 +4066,189 @@ INSTANCE_TYPES = {
         "name": "m5n.xlarge",
         "ram": 16384
     },
+    "m6g.12xlarge": {
+        "bandwidth": 12,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.12xlarge",
+            "instancesku": "WXS95TSP9GYK5XM3",
+            "memory": "192 GiB",
+            "networkPerformance": "12 Gigabit",
+            "normalizationSizeFactor": "96",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "48"
+        },
+        "id": "m6g.12xlarge",
+        "name": "m6g.12xlarge",
+        "ram": 196608
+    },
+    "m6g.16xlarge": {
+        "bandwidth": 25,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.16xlarge",
+            "instancesku": "ZWBXRUA2ZJGEWZK8",
+            "memory": "256 GiB",
+            "networkPerformance": "25 Gigabit",
+            "normalizationSizeFactor": "128",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "64"
+        },
+        "id": "m6g.16xlarge",
+        "name": "m6g.16xlarge",
+        "ram": 262144
+    },
+    "m6g.2xlarge": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.2xlarge",
+            "instancesku": "X64NQNC7CU8T4Q9N",
+            "memory": "32 GiB",
+            "networkPerformance": "Up to 10 Gigabit",
+            "normalizationSizeFactor": "16",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "8"
+        },
+        "id": "m6g.2xlarge",
+        "name": "m6g.2xlarge",
+        "ram": 32768
+    },
+    "m6g.4xlarge": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.4xlarge",
+            "instancesku": "3AMNDVWUPXYDQW8Q",
+            "memory": "64 GiB",
+            "networkPerformance": "Up to 10 Gigabit",
+            "normalizationSizeFactor": "32",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "16"
+        },
+        "id": "m6g.4xlarge",
+        "name": "m6g.4xlarge",
+        "ram": 65536
+    },
+    "m6g.8xlarge": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.8xlarge",
+            "memory": "128 GiB",
+            "networkPerformance": "10 Gigabit",
+            "normalizationSizeFactor": "64",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "32"
+        },
+        "id": "m6g.8xlarge",
+        "name": "m6g.8xlarge",
+        "ram": 131072
+    },
+    "m6g.large": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.large",
+            "instancesku": "6QMSUE84AB5NCJA6",
+            "memory": "8 GiB",
+            "networkPerformance": "Up to 10 Gigabit",
+            "normalizationSizeFactor": "4",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "2"
+        },
+        "id": "m6g.large",
+        "name": "m6g.large",
+        "ram": 8192
+    },
+    "m6g.medium": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.medium",
+            "instancesku": "5UHWBR46QJZ28H8Z",
+            "memory": "4 GiB",
+            "networkPerformance": "Up to 10 Gigabit",
+            "normalizationSizeFactor": "2",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "1"
+        },
+        "id": "m6g.medium",
+        "name": "m6g.medium",
+        "ram": 4096
+    },
+    "m6g.xlarge": {
+        "bandwidth": 10,
+        "disk": 0,
+        "extra": {
+            "currentGeneration": "Yes",
+            "ecu": "NA",
+            "instanceFamily": "General purpose",
+            "instanceType": "m6g.xlarge",
+            "instancesku": "XHX3DRZGR8M3TWTH",
+            "memory": "16 GiB",
+            "networkPerformance": "Up to 10 Gigabit",
+            "normalizationSizeFactor": "8",
+            "physicalProcessor": "AWS Graviton2 Processor",
+            "processorArchitecture": "64-bit",
+            "servicecode": "AmazonEC2",
+            "servicename": "Amazon Elastic Compute Cloud",
+            "storage": "EBS only",
+            "vcpu": "4"
+        },
+        "id": "m6g.xlarge",
+        "name": "m6g.xlarge",
+        "ram": 16384
+    },
     "p2.16xlarge": {
         "bandwidth": 20,
         "disk": 0,
@@ -3995,7 +4260,7 @@ INSTANCE_TYPES = {
             "gpu": "16",
             "instanceFamily": "GPU instance",
             "instanceType": "p2.16xlarge",
-            "instancesku": "HQ9UDBT567DHB26B",
+            "instancesku": "QDNG8WDAUR3FP7H9",
             "memory": "768 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -4022,7 +4287,7 @@ INSTANCE_TYPES = {
             "gpu": "8",
             "instanceFamily": "GPU instance",
             "instanceType": "p2.8xlarge",
-            "instancesku": "PHZYKS4DKKZQTHE2",
+            "instancesku": "UAKHM4ASYH9KFBED",
             "memory": "488 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -4103,7 +4368,7 @@ INSTANCE_TYPES = {
             "gpu": "1",
             "instanceFamily": "GPU instance",
             "instanceType": "p3.2xlarge",
-            "instancesku": "BUEPRDN9GYBNSP3F",
+            "instancesku": "WQGN888DZWVH9QNY",
             "memory": "61 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -4158,6 +4423,7 @@ INSTANCE_TYPES = {
             "gpu": "8",
             "instanceFamily": "GPU instance",
             "instanceType": "p3dn.24xlarge",
+            "instancesku": "M7YPWRJ6SN5FBU9E",
             "memory": "768 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "192",
@@ -4183,7 +4449,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r3.2xlarge",
-            "instancesku": "Q38HDN9FW76EPN89",
+            "instancesku": "WNYWP7QUJ3MU8NVV",
             "memory": "61 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "16",
@@ -4209,7 +4475,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r3.4xlarge",
-            "instancesku": "CGFRHNKJF44GQJCF",
             "memory": "122 GiB",
             "networkPerformance": "High",
             "normalizationSizeFactor": "32",
@@ -4235,7 +4500,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r3.8xlarge",
-            "instancesku": "DPJTFM4923H5Y3HR",
             "memory": "244 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -4261,7 +4525,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r3.large",
-            "instancesku": "M43GX99BWR3FHZVF",
+            "instancesku": "Y9V4TXXZGFP2AE74",
             "memory": "15.25 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "4",
@@ -4313,7 +4577,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r4.16xlarge",
-            "instancesku": "68WRF68KY39ACAQ7",
             "memory": "488 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -4340,7 +4603,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r4.2xlarge",
-            "instancesku": "CK9D6MQST3JZGPVU",
+            "instancesku": "UEKM65C5TGR2WQSQ",
             "memory": "61 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -4367,6 +4630,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r4.4xlarge",
+            "instancesku": "2S5Y7E4PPC4BYDAQ",
             "memory": "122 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -4393,7 +4657,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r4.8xlarge",
-            "instancesku": "K9MZNNCDC6CYZ8VT",
+            "instancesku": "FMSC9YRVXPCMYSS8",
             "memory": "244 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -4420,6 +4684,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r4.large",
+            "instancesku": "QQ2WZEUN8QPX5PMW",
             "memory": "15.25 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -4469,6 +4734,7 @@ INSTANCE_TYPES = {
             "ecu": "173",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.12xlarge",
+            "instancesku": "DXKWCMFPJUWSEGUR",
             "memory": "384 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -4491,7 +4757,6 @@ INSTANCE_TYPES = {
             "ecu": "262",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.16xlarge",
-            "instancesku": "YVXVZ7PA394KP8J9",
             "memory": "512 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -4514,7 +4779,6 @@ INSTANCE_TYPES = {
             "ecu": "347",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.24xlarge",
-            "instancesku": "VGPZNYJU4BFPGPKB",
             "memory": "768 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -4559,6 +4823,7 @@ INSTANCE_TYPES = {
             "ecu": "71",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.4xlarge",
+            "instancesku": "B8XGV7V3C9Q4AYY2",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -4581,6 +4846,7 @@ INSTANCE_TYPES = {
             "ecu": "131",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.8xlarge",
+            "instancesku": "Z7M6NHX8E6R8B76E",
             "memory": "256 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -4604,7 +4870,6 @@ INSTANCE_TYPES = {
             "ecu": "9",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.large",
-            "instancesku": "Q7KYRBA7JAZ27AP3",
             "memory": "16 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -4627,6 +4892,7 @@ INSTANCE_TYPES = {
             "ecu": "19",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5.xlarge",
+            "instancesku": "RMMH5HE9GS5F6GYJ",
             "memory": "32 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -4652,7 +4918,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.12xlarge",
-            "instancesku": "B6UKFSTPUKGQGFPF",
+            "instancesku": "X6BCRUAZXSXADAUG",
             "memory": "384 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -4679,7 +4945,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.16xlarge",
-            "instancesku": "B5JRBEPNNQMYV3BK",
+            "instancesku": "2FTPQY75JWEAVEEG",
             "memory": "512 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "128",
@@ -4706,7 +4972,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.24xlarge",
-            "instancesku": "2JBJ68W3VPDUWJB2",
+            "instancesku": "CS73RGAQDKF8K57N",
             "memory": "768 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "192",
@@ -4733,7 +4999,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.2xlarge",
-            "instancesku": "CCTZ4ZMDKVZC997H",
             "memory": "64 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -4760,6 +5025,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.4xlarge",
+            "instancesku": "BN4KDYWR63ZG4DNN",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -4786,7 +5052,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.8xlarge",
-            "instancesku": "VKMKTRZRKPWPW5Z2",
+            "instancesku": "XQ965Z83JH9PQTN9",
             "memory": "256 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -4839,7 +5105,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5a.xlarge",
-            "instancesku": "42FMVC2NSPDAE7E7",
             "memory": "32 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -4866,6 +5131,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.12xlarge",
+            "instancesku": "FYM25RMMBRJZD6E4",
             "memory": "384 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -4892,6 +5158,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.16xlarge",
+            "instancesku": "P2Q2KBJFAH6NB3YJ",
             "memory": "512 GiB",
             "networkPerformance": "12 Gigabit",
             "normalizationSizeFactor": "128",
@@ -4918,7 +5185,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.24xlarge",
-            "instancesku": "4HHK972ZX33G4SDA",
+            "instancesku": "S45XRQBRG6SRGBB6",
             "memory": "768 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "192",
@@ -4945,6 +5212,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.2xlarge",
+            "instancesku": "9PSQBVAW344QUBJZ",
             "memory": "64 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -4971,7 +5239,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.4xlarge",
-            "instancesku": "QNE9MDEAXAKD2R9M",
             "memory": "128 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "32",
@@ -4998,7 +5265,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.8xlarge",
-            "instancesku": "4SJE5XXWMB5M8HMH",
+            "instancesku": "5BRUFFXS6DZWBU6Z",
             "memory": "256 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -5025,7 +5292,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.large",
-            "instancesku": "QMXWJB935V36EHMY",
             "memory": "16 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -5052,7 +5318,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5ad.xlarge",
-            "instancesku": "3YEJAM5J2CXJHQT8",
+            "instancesku": "945KN6RZ9RHHP6SE",
             "memory": "32 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -5076,7 +5342,7 @@ INSTANCE_TYPES = {
             "ecu": "173",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.12xlarge",
-            "instancesku": "UGB4B7ZEFQWRXWUW",
+            "instancesku": "UZCG9B9DDS7F4RVT",
             "memory": "384 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "96",
@@ -5099,7 +5365,7 @@ INSTANCE_TYPES = {
             "ecu": "262",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.16xlarge",
-            "instancesku": "PHUUU55SYPVASZ2Y",
+            "instancesku": "R3G7NYKYUB88W5F9",
             "memory": "512 GiB",
             "networkPerformance": "20 Gigabit",
             "normalizationSizeFactor": "128",
@@ -5122,7 +5388,6 @@ INSTANCE_TYPES = {
             "ecu": "347",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.24xlarge",
-            "instancesku": "U6UN58XSFDT64ZP5",
             "memory": "768 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "192",
@@ -5145,7 +5410,6 @@ INSTANCE_TYPES = {
             "ecu": "38",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.2xlarge",
-            "instancesku": "2QDMX62UJDRXJ7NJ",
             "memory": "64 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -5190,6 +5454,7 @@ INSTANCE_TYPES = {
             "ecu": "131",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.8xlarge",
+            "instancesku": "RM4QPZQ2J8BVXCJQ",
             "memory": "256 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "64",
@@ -5212,6 +5477,7 @@ INSTANCE_TYPES = {
             "ecu": "10",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.large",
+            "instancesku": "6DGWHWNHJ9R2JD4M",
             "memory": "16 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -5234,6 +5500,7 @@ INSTANCE_TYPES = {
             "ecu": "19",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5d.xlarge",
+            "instancesku": "JJSSHRVCN23XPH2Q",
             "memory": "32 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -5256,7 +5523,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.12xlarge",
-            "instancesku": "ZHURE4JS447KMM2S",
             "memory": "384 GiB",
             "networkPerformance": "50 Gigabit",
             "normalizationSizeFactor": "96",
@@ -5279,6 +5545,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.16xlarge",
+            "instancesku": "5CX55PVXM987JFNB",
             "memory": "512 GiB",
             "networkPerformance": "75 Gigabit",
             "normalizationSizeFactor": "128",
@@ -5301,7 +5568,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.24xlarge",
-            "instancesku": "BAP6QNQX6PMZERRG",
+            "instancesku": "R5RA9YQMGU8NV4H5",
             "memory": "768 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "192",
@@ -5324,6 +5591,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.2xlarge",
+            "instancesku": "WT5GUUC98EJXBSUN",
             "memory": "64 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "16",
@@ -5368,6 +5636,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.8xlarge",
+            "instancesku": "TJDZYS6EDD2ENFUF",
             "memory": "256 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "64",
@@ -5434,7 +5703,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5dn.xlarge",
-            "instancesku": "TWPKUS5NHW7Z4NB8",
+            "instancesku": "ZVDVMR78JGJKF4SU",
             "memory": "32 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "8",
@@ -5479,7 +5748,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.16xlarge",
-            "instancesku": "UVPZAB7XTXQ9YY4Y",
+            "instancesku": "6RCKQK4ZDS4RDZMW",
             "memory": "512 GiB",
             "networkPerformance": "75 Gigabit",
             "normalizationSizeFactor": "128",
@@ -5502,7 +5771,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.24xlarge",
-            "instancesku": "MZJXBUVPSVQR5VRQ",
+            "instancesku": "9FAVMPT4X6AYYFGA",
             "memory": "768 GiB",
             "networkPerformance": "100 Gigabit",
             "normalizationSizeFactor": "192",
@@ -5525,7 +5794,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.2xlarge",
-            "instancesku": "XTVBTGKRNJDNQY2Q",
             "memory": "64 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "16",
@@ -5548,6 +5816,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.4xlarge",
+            "instancesku": "C5TVWHHUXN79MRF7",
             "memory": "128 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "32",
@@ -5570,7 +5839,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.8xlarge",
-            "instancesku": "5R8AMPQEDQRVVHZE",
+            "instancesku": "JZC7NQ2B2QNKCTUB",
             "memory": "256 GiB",
             "networkPerformance": "25 Gigabit",
             "normalizationSizeFactor": "64",
@@ -5593,7 +5862,6 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.large",
-            "instancesku": "USJDNWUBTR27X6TS",
             "memory": "16 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "4",
@@ -5638,6 +5906,7 @@ INSTANCE_TYPES = {
             "ecu": "NA",
             "instanceFamily": "Memory optimized",
             "instanceType": "r5n.xlarge",
+            "instancesku": "Q2VTVZF9TSAVSVHK",
             "memory": "32 GiB",
             "networkPerformance": "Up to 25 Gigabit",
             "normalizationSizeFactor": "8",
@@ -5683,7 +5952,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.2xlarge",
-            "instancesku": "P66QF9GGMTFWWDQX",
+            "instancesku": "2S29GABT3GMS28E4",
             "memory": "32 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "16",
@@ -5708,7 +5977,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.large",
-            "instancesku": "BX22DHCNGN3TH6Q4",
+            "instancesku": "GKT3FV8CG9PTDG5F",
             "memory": "8 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "4",
@@ -5733,7 +6002,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.medium",
-            "instancesku": "HKEURG3XPD7FP4F4",
             "memory": "4 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "2",
@@ -5758,7 +6026,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.micro",
-            "instancesku": "DZNVM5GF7B6J3K95",
             "memory": "1 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "0.5",
@@ -5783,7 +6050,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.nano",
-            "instancesku": "BQ8B7YSYSXKFY5Y5",
+            "instancesku": "FVTK6U2583MJNX7T",
             "memory": "0.5 GiB",
             "networkPerformance": "Low",
             "normalizationSizeFactor": "0.25",
@@ -5808,7 +6075,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.small",
-            "instancesku": "DYK3G4TC7PX38CFA",
             "memory": "2 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "1",
@@ -5833,7 +6099,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t2.xlarge",
-            "instancesku": "ZJEZ75T3VEYNWUPJ",
+            "instancesku": "6VG367TBGT66TM4N",
             "memory": "16 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "8",
@@ -5857,7 +6123,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.2xlarge",
-            "instancesku": "55UC8P9F84WSQ43Y",
+            "instancesku": "XM7SWUCRKTXZPGHV",
             "memory": "32 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "16",
@@ -5880,7 +6146,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.large",
-            "instancesku": "48RF27XU9N6AAAX3",
             "memory": "8 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "4",
@@ -5903,6 +6168,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.medium",
+            "instancesku": "GJYPAT44A5QSM2B7",
             "memory": "4 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "2",
@@ -5947,7 +6213,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.nano",
-            "instancesku": "K7ERD2Q28HHU97DT",
             "memory": "0.5 GiB",
             "networkPerformance": "Low",
             "normalizationSizeFactor": "0.25",
@@ -5970,6 +6235,7 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.small",
+            "instancesku": "VKZYCWKA2GS726XR",
             "memory": "2 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "1",
@@ -5992,7 +6258,6 @@ INSTANCE_TYPES = {
             "ecu": "Variable",
             "instanceFamily": "General purpose",
             "instanceType": "t3.xlarge",
-            "instancesku": "QHCKDW8QRJS8S924",
             "memory": "16 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "8",
@@ -6018,7 +6283,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.2xlarge",
-            "instancesku": "W3RGR848XT7KYFX3",
             "memory": "32 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "16",
@@ -6045,7 +6309,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.large",
-            "instancesku": "7XVJY9GMQFZ5ZJRB",
+            "instancesku": "B7EA6QRS7T5YJNMF",
             "memory": "8 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "4",
@@ -6072,7 +6336,6 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.medium",
-            "instancesku": "7N48GZQZNJTZ58JB",
             "memory": "4 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "2",
@@ -6099,7 +6362,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.micro",
-            "instancesku": "SGFUDXSZXY8TA5AX",
+            "instancesku": "87N7TWAE8HTWZKPU",
             "memory": "1 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "0.5",
@@ -6126,7 +6389,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.nano",
-            "instancesku": "PK2KTRY9P5937ZV9",
+            "instancesku": "5S8CWFNMNH323ENK",
             "memory": "0.5 GiB",
             "networkPerformance": "Low",
             "normalizationSizeFactor": "0.25",
@@ -6153,7 +6416,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.small",
-            "instancesku": "U86SPCA6K7UXUXQA",
+            "instancesku": "SW75JWM3MZKMRWQA",
             "memory": "2 GiB",
             "networkPerformance": "Low to Moderate",
             "normalizationSizeFactor": "1",
@@ -6180,6 +6443,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "General purpose",
             "instanceType": "t3a.xlarge",
+            "instancesku": "E5WX8TZA5VT6PA2W",
             "memory": "16 GiB",
             "networkPerformance": "Moderate",
             "normalizationSizeFactor": "8",
@@ -6249,7 +6513,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1.16xlarge",
-            "instancesku": "PCP7P8UCEAVWH57Z",
+            "instancesku": "PNB52N8KWWS43WKU",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -6277,6 +6541,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1.32xlarge",
+            "instancesku": "VZ27JH33XWY95P3Q",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -6305,6 +6570,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1e.16xlarge",
+            "instancesku": "TTJN9QZRH883NTME",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -6334,7 +6600,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1e.2xlarge",
-            "instancesku": "9VVY42SVXEGDEQN4",
+            "instancesku": "5992AUV2Z5GF7S4U",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "memory": "244 GiB",
@@ -6363,7 +6629,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1e.32xlarge",
-            "instancesku": "BG3VCUR74QWTZ5VC",
+            "instancesku": "5WG865KFK85P29F7",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -6421,7 +6687,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1e.8xlarge",
-            "instancesku": "9NSWXFN6ZG86B66F",
+            "instancesku": "UC54XWQVHQPRYB9K",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "intelTurboAvailable": "Yes",
@@ -6451,7 +6717,7 @@ INSTANCE_TYPES = {
             "enhancedNetworkingSupported": "Yes",
             "instanceFamily": "Memory optimized",
             "instanceType": "x1e.xlarge",
-            "instancesku": "J9NXUGCPGSVTFAXU",
+            "instancesku": "HFQ8AMCHDHAYYKXJ",
             "intelAvx2Available": "Yes",
             "intelAvxAvailable": "Yes",
             "memory": "122 GiB",
@@ -6499,6 +6765,7 @@ INSTANCE_TYPES = {
             "ecu": "53",
             "instanceFamily": "Memory optimized",
             "instanceType": "z1d.2xlarge",
+            "instancesku": "ATNCMJYDTUQK6GJA",
             "memory": "64 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "16",
@@ -6521,6 +6788,7 @@ INSTANCE_TYPES = {
             "ecu": "75",
             "instanceFamily": "Memory optimized",
             "instanceType": "z1d.3xlarge",
+            "instancesku": "BEQQVCQEY5EUR8JX",
             "memory": "96 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "24",
@@ -6543,6 +6811,7 @@ INSTANCE_TYPES = {
             "ecu": "134",
             "instanceFamily": "Memory optimized",
             "instanceType": "z1d.6xlarge",
+            "instancesku": "DCUZ2ZK4HDM58BQZ",
             "memory": "192 GiB",
             "networkPerformance": "10 Gigabit",
             "normalizationSizeFactor": "48",
@@ -6566,7 +6835,6 @@ INSTANCE_TYPES = {
             "ecu": "15",
             "instanceFamily": "Memory optimized",
             "instanceType": "z1d.large",
-            "instancesku": "BE34BU8ZDTG7UA54",
             "memory": "16 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "4",
@@ -6589,7 +6857,6 @@ INSTANCE_TYPES = {
             "ecu": "28",
             "instanceFamily": "Memory optimized",
             "instanceType": "z1d.xlarge",
-            "instancesku": "64GH9ET6WYBMDNQY",
             "memory": "32 GiB",
             "networkPerformance": "Up to 10 Gigabit",
             "normalizationSizeFactor": "8",
@@ -7357,6 +7624,12 @@ REGION_DETAILS = {
         "endpoint": "ec2.ap-southeast-1.amazonaws.com",
         "id": "ap-southeast-1",
         "instance_types": [
+            "a1.2xlarge",
+            "a1.4xlarge",
+            "a1.large",
+            "a1.medium",
+            "a1.metal",
+            "a1.xlarge",
             "c1.medium",
             "c1.xlarge",
             "c3.2xlarge",
@@ -7984,7 +8257,13 @@ REGION_DETAILS = {
             "t3a.small",
             "t3a.xlarge",
             "x1.16xlarge",
-            "x1.32xlarge"
+            "x1.32xlarge",
+            "x1e.16xlarge",
+            "x1e.2xlarge",
+            "x1e.32xlarge",
+            "x1e.4xlarge",
+            "x1e.8xlarge",
+            "x1e.xlarge"
         ],
         "signature_version": "4"
     },
@@ -9110,6 +9389,10 @@ REGION_DETAILS = {
             "i3en.6xlarge",
             "i3en.large",
             "i3en.xlarge",
+            "inf1.24xlarge",
+            "inf1.2xlarge",
+            "inf1.6xlarge",
+            "inf1.xlarge",
             "m1.large",
             "m1.medium",
             "m1.small",
@@ -9177,6 +9460,14 @@ REGION_DETAILS = {
             "m5n.large",
             "m5n.metal",
             "m5n.xlarge",
+            "m6g.12xlarge",
+            "m6g.16xlarge",
+            "m6g.2xlarge",
+            "m6g.4xlarge",
+            "m6g.8xlarge",
+            "m6g.large",
+            "m6g.medium",
+            "m6g.xlarge",
             "p2.16xlarge",
             "p2.8xlarge",
             "p2.xlarge",
@@ -10032,6 +10323,10 @@ REGION_DETAILS = {
             "i3en.6xlarge",
             "i3en.large",
             "i3en.xlarge",
+            "inf1.24xlarge",
+            "inf1.2xlarge",
+            "inf1.6xlarge",
+            "inf1.xlarge",
             "m1.large",
             "m1.medium",
             "m1.small",


[libcloud] 04/06: Bump version.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit e58e5a4e35947c4584ec74feeccf446cac14de52
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:25:40 2019 +0100

    Bump version.
---
 docs/conf.py         | 4 ++--
 libcloud/__init__.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/docs/conf.py b/docs/conf.py
index b427a10..a8017cb 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -73,9 +73,9 @@ html_show_sphinx = False
 # built documents.
 #
 # The short X.Y version.
-version = '2.6.1'
+version = '2.7.0'
 # The full version, including alpha/beta/rc tags.
-release = '2.6.1'
+release = '2.6.0'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
diff --git a/libcloud/__init__.py b/libcloud/__init__.py
index 772b05e..998d3d7 100644
--- a/libcloud/__init__.py
+++ b/libcloud/__init__.py
@@ -46,7 +46,7 @@ __all__ = [
     'enable_debug'
 ]
 
-__version__ = '2.6.2-dev'
+__version__ = '2.7.0'
 
 
 def enable_debug(fo):


[libcloud] 02/06: Fix broken docstring syntax which was breaking the docs build.

Posted by to...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git

commit 8a045b63d99e696fb2cb094618791a8f15f68d88
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Thu Dec 5 20:21:36 2019 +0100

    Fix broken docstring syntax which was breaking the docs build.
---
 libcloud/common/nttcis.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/libcloud/common/nttcis.py b/libcloud/common/nttcis.py
index 9a42e6c..f11509c 100644
--- a/libcloud/common/nttcis.py
+++ b/libcloud/common/nttcis.py
@@ -1012,7 +1012,7 @@ class NttCisFirewallAddress(object):
                  port_begin=None, port_end=None, address_list_id=None,
                  port_list_id=None):
         """
-        param any_ip: used to set ip address to "ANY"
+        :param any_ip: used to set ip address to "ANY"
         :param ip_address: Optional, an ip address of either IPv4 decimal
                            notation or an IPv6 address
         :type ``str``
@@ -1479,7 +1479,8 @@ class NttCisBackupClient(object):
                  schedule_policy, storage_policy, download_url,
                  alert=None, running_job=None):
         """
-        Initialize an instance of :class:`NttCisBackupClient`
+        Initialize an instance of this class.
+
         :param id: Unique ID for the client
         :type  id: ``str``
         :param type: The type of client that this client is