Repository: getmoto/moto
Pull request #6911 (2023-10-13 15:00:59)

Route53: add CallerReference to the GetHostedZone response
According to the response syntax of [`GetHostedZone`](https://botocore.amazonaws.com/v1/documentation/api/latest/reference/services/route53/client/get_hosted_zone.html#Route53.Client.get_hosted_zone), the caller reference should be returned in the hosted zone object.

This PR fixes this behavior. 


Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 40200d44a..771f18c1e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,43 @@
 Moto Changelog
 ==============
 
+4.2.6
+-----
+Docker Digest for 4.2.6: _sha256:ad3265531405fd48489ddee7e1fa7301b4d0f46b55daca7ba5039e73eaf70ac1_
+
+    New Services:
+        * IVS:
+            * batch_get_channel()
+            * create_channel()
+            * delete_channel()
+            * get_channel()
+            * list_channels()
+            * update_channel()
+
+    New Methods:
+        * LakeFormation:
+            * add_lf_tags_to_resource()
+            * get_resource_lf_tags()
+            * remove_lf_tags_from_resource()
+            * update_lf_tag()
+
+        * Sagemaker:
+            * describe_model_package_group()
+            * update_model_package()
+
+    Miscellaneous:
+        * Batch: submit_job() now behaves correctly when passing the arrayProperties-parameter
+        * DynamoDB: Improved PartiQL parser, with support for different types (Decimals/Booleans) and queries with quoted table-names
+        * EC2: TagSpecifications now throw an error if the ResourceType is not provided
+        * EC2: run_instances()/describe_instances() now always return the same attributes (before, both operations were missing different fields)
+        * EC2: associate_dhcp_options() now supports DhcpOptionsId=default
+        * EC2: create_key_pair() now supports the KeyType-parameter
+        * EC2: run_instances() now returns the Placement.HostId attribute
+        * ELBv2: modify_target_group_attributes() now has additional validations
+        * Events: put_events() now throws a warning when Detail field is not a dict
+        * IOT: update_thing() now behaves correctly with empty attributes
+        * S3: head_object() now raises a MethodNotAllowed for DeleteMarkers
+
 4.2.5
 -----
 Docker Digest for 4.2.5: _sha256:076cecca9b8ba35b545d23eb5bf780902fbf23eb3610f332eef7adea1f4d2ef7_
diff --git a/IMPLEMENTATION_COVERAGE.md b/IMPLEMENTATION_COVERAGE.md
index c9302c490..670b531aa 100644
--- a/IMPLEMENTATION_COVERAGE.md
+++ b/IMPLEMENTATION_COVERAGE.md
@@ -2272,6 +2272,7 @@
 - [X] disable_ebs_encryption_by_default
 - [ ] disable_fast_launch
 - [ ] disable_fast_snapshot_restores
+- [ ] disable_image
 - [ ] disable_image_block_public_access
 - [ ] disable_image_deprecation
 - [ ] disable_ipam_organization_admin_account
@@ -2299,6 +2300,7 @@
 - [X] enable_ebs_encryption_by_default
 - [ ] enable_fast_launch
 - [ ] enable_fast_snapshot_restores
+- [ ] enable_image
 - [ ] enable_image_block_public_access
 - [ ] enable_image_deprecation
 - [ ] enable_ipam_organization_admin_account
@@ -7258,21 +7260,33 @@
 
 ## textract
 <details>
-<summary>15% implemented</summary>
+<summary>8% implemented</summary>
 
 - [ ] analyze_document
 - [ ] analyze_expense
 - [ ] analyze_id
+- [ ] create_adapter
+- [ ] create_adapter_version
+- [ ] delete_adapter
+- [ ] delete_adapter_version
 - [ ] detect_document_text
+- [ ] get_adapter
+- [ ] get_adapter_version
 - [ ] get_document_analysis
 - [X] get_document_text_detection
 - [ ] get_expense_analysis
 - [ ] get_lending_analysis
 - [ ] get_lending_analysis_summary
+- [ ] list_adapter_versions
+- [ ] list_adapters
+- [ ] list_tags_for_resource
 - [ ] start_document_analysis
 - [X] start_document_text_detection
 - [ ] start_expense_analysis
 - [ ] start_lending_analysis
+- [ ] tag_resource
+- [ ] untag_resource
+- [ ] update_adapter
 </details>
 
 ## timestream-write
@@ -7468,6 +7482,7 @@
 - cur
 - customer-profiles
 - dataexchange
+- datazone
 - detective
 - devicefarm
 - devops-guru
diff --git a/docs/docs/services/ec2.rst b/docs/docs/services/ec2.rst
index a83b302b4..57b48a142 100644
--- a/docs/docs/services/ec2.rst
+++ b/docs/docs/services/ec2.rst
@@ -431,6 +431,7 @@ ec2
 - [X] disable_ebs_encryption_by_default
 - [ ] disable_fast_launch
 - [ ] disable_fast_snapshot_restores
+- [ ] disable_image
 - [ ] disable_image_block_public_access
 - [ ] disable_image_deprecation
 - [ ] disable_ipam_organization_admin_account
@@ -458,6 +459,7 @@ ec2
 - [X] enable_ebs_encryption_by_default
 - [ ] enable_fast_launch
 - [ ] enable_fast_snapshot_restores
+- [ ] enable_image
 - [ ] enable_image_block_public_access
 - [ ] enable_image_deprecation
 - [ ] enable_ipam_organization_admin_account
diff --git a/docs/docs/services/sagemaker.rst b/docs/docs/services/sagemaker.rst
index 33b60af53..52d099cea 100644
--- a/docs/docs/services/sagemaker.rst
+++ b/docs/docs/services/sagemaker.rst
@@ -167,7 +167,7 @@ sagemaker
 - [ ] describe_model_card_export_job
 - [ ] describe_model_explainability_job_definition
 - [X] describe_model_package
-- [ ] describe_model_package_group
+- [X] describe_model_package_group
 - [ ] describe_model_quality_job_definition
 - [ ] describe_monitoring_schedule
 - [ ] describe_notebook_instance
@@ -319,7 +319,7 @@ sagemaker
 - [ ] update_image_version
 - [ ] update_inference_experiment
 - [ ] update_model_card
-- [ ] update_model_package
+- [X] update_model_package
 - [ ] update_monitoring_alert
 - [ ] update_monitoring_schedule
 - [ ] update_notebook_instance
diff --git a/docs/docs/services/textract.rst b/docs/docs/services/textract.rst
index ddb2a3371..28f84aafb 100644
--- a/docs/docs/services/textract.rst
+++ b/docs/docs/services/textract.rst
@@ -30,7 +30,13 @@ textract
 - [ ] analyze_document
 - [ ] analyze_expense
 - [ ] analyze_id
+- [ ] create_adapter
+- [ ] create_adapter_version
+- [ ] delete_adapter
+- [ ] delete_adapter_version
 - [ ] detect_document_text
+- [ ] get_adapter
+- [ ] get_adapter_version
 - [ ] get_document_analysis
 - [X] get_document_text_detection
   
@@ -40,6 +46,9 @@ textract
 - [ ] get_expense_analysis
 - [ ] get_lending_analysis
 - [ ] get_lending_analysis_summary
+- [ ] list_adapter_versions
+- [ ] list_adapters
+- [ ] list_tags_for_resource
 - [ ] start_document_analysis
 - [X] start_document_text_detection
   
@@ -48,4 +57,7 @@ textract
 
 - [ ] start_expense_analysis
 - [ ] start_lending_analysis
+- [ ] tag_resource
+- [ ] untag_resource
+- [ ] update_adapter
 
diff --git a/moto/__init__.py b/moto/__init__.py
index 2c5e14720..580dd5f35 100644
--- a/moto/__init__.py
+++ b/moto/__init__.py
@@ -213,7 +213,7 @@ mock_all = MockAll
 # logging.getLogger('boto').setLevel(logging.CRITICAL)
 
 __title__ = "moto"
-__version__ = "4.2.6.dev"
+__version__ = "4.2.7.dev"
 
 
 try:
diff --git a/moto/dynamodb/models/__init__.py b/moto/dynamodb/models/__init__.py
index 704f02753..71123a97c 100644
--- a/moto/dynamodb/models/__init__.py
+++ b/moto/dynamodb/models/__init__.py
@@ -1,5 +1,4 @@
 import copy
-import json
 import re
 
 from collections import OrderedDict
@@ -26,7 +25,6 @@ from moto.dynamodb.exceptions import (
     TransactWriteSingleOpException,
 )
 from moto.dynamodb.models.dynamo_type import DynamoType, Item
-from moto.dynamodb.models.dynamo_type import serializer, deserializer
 from moto.dynamodb.models.table import (
     Table,
     RestoredTable,
@@ -787,18 +785,11 @@ class DynamoDBBackend(BaseBackend):
         # Just pass all tables to PartiQL
         source_data: Dict[str, str] = dict()
         for table in self.tables.values():
-            source_data[table.name] = "\n".join(
-                [json.dumps(item.to_regular_json()) for item in table.all_items()]
-            )
-
-        # Parameters are in DynamoDB JSON form ({"S": "value"}) - we only want the value itself
-        parameters = [deserializer.deserialize(param) for param in parameters]
+            source_data[table.name] = [  # type: ignore
+                item.to_json()["Attributes"] for item in table.all_items()
+            ]
 
-        regular_json = partiql.query(statement, source_data, parameters)
-        return [
-            {key: serializer.serialize(value) for key, value in item.items()}
-            for item in regular_json
-        ]
+        return partiql.query(statement, source_data, parameters)
 
     def execute_transaction(
         self, statements: List[Dict[str, Any]]
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json
index bf82fe174..983428c97 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json
@@ -483,6 +483,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apne1-az1"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apne1-az1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apne1-az1"
@@ -1995,6 +2027,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apne1-az1"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apne1-az1"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apne1-az1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "apne1-az1"
@@ -2659,6 +2723,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apne1-az2"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apne1-az2"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apne1-az2"
@@ -3475,6 +3571,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "apne1-az2"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "apne1-az2"
+ },
  {
   "InstanceType": "r4.16xlarge",
   "Location": "apne1-az2"
@@ -4011,6 +4139,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apne1-az2"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apne1-az2"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apne1-az2"
+ },
  {
   "InstanceType": "t2.2xlarge",
   "Location": "apne1-az2"
@@ -4723,6 +4883,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apne1-az4"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apne1-az4"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apne1-az4"
@@ -5675,6 +5867,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "apne1-az4"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "apne1-az4"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "apne1-az4"
@@ -6267,6 +6491,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apne1-az4"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apne1-az4"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apne1-az4"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "apne1-az4"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json
index 3ab7b41d2..b4e1a2c36 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json
@@ -467,6 +467,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse1-az1"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse1-az1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse1-az1"
@@ -1339,6 +1371,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "apse1-az1"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "apse1-az1"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "apse1-az1"
@@ -1927,6 +1991,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apse1-az1"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apse1-az1"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apse1-az1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "apse1-az1"
@@ -2671,6 +2767,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse1-az2"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse1-az2"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse1-az2"
@@ -3539,6 +3667,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "apse1-az2"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "apse1-az2"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "apse1-az2"
@@ -4127,6 +4287,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apse1-az2"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apse1-az2"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apse1-az2"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "apse1-az2"
@@ -4819,6 +5011,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse1-az3"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse1-az3"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse1-az3"
@@ -5459,6 +5683,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "apse1-az3"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "apse1-az3"
+ },
  {
   "InstanceType": "r4.16xlarge",
   "Location": "apse1-az3"
@@ -5995,6 +6251,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "apse1-az3"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "apse1-az3"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "apse1-az3"
+ },
  {
   "InstanceType": "t2.2xlarge",
   "Location": "apse1-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json
index cb3538b3c..09e375be5 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json
@@ -539,6 +539,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse2-az1"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse2-az1"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse2-az1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse2-az1"
@@ -2571,6 +2603,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse2-az2"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse2-az2"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse2-az2"
@@ -3235,6 +3299,86 @@
   "InstanceType": "m6id.xlarge",
   "Location": "apse2-az2"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "apse2-az2"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "apse2-az2"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "apse2-az2"
@@ -4507,6 +4651,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "apse2-az3"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "apse2-az3"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "apse2-az3"
@@ -5155,6 +5331,86 @@
   "InstanceType": "m6id.xlarge",
   "Location": "apse2-az3"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "apse2-az3"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "apse2-az3"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "apse2-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json
index 29d7bc598..45db50149 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json
@@ -3547,6 +3547,42 @@
   "InstanceType": "m6id.xlarge",
   "Location": "euc1-az2"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "euc1-az2"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "euc1-az2"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json
index fcc104834..969782b68 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json
@@ -687,6 +687,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eun1-az1"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eun1-az1"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eun1-az1"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eun1-az1"
@@ -1863,6 +1943,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eun1-az2"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eun1-az2"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eun1-az2"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eun1-az2"
@@ -3083,6 +3243,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eun1-az3"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eun1-az3"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eun1-az3"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eun1-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json
index 80e54b363..88bcee5ab 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json
@@ -507,6 +507,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-northeast-1a"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-northeast-1a"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-northeast-1a"
@@ -1459,6 +1491,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-northeast-1a"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-northeast-1a"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "ap-northeast-1a"
@@ -2051,6 +2115,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-northeast-1a"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-northeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-northeast-1a"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-northeast-1a"
@@ -2815,6 +2911,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-northeast-1c"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-northeast-1c"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-northeast-1c"
@@ -4327,6 +4455,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-northeast-1c"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-northeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-northeast-1c"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-northeast-1c"
@@ -4991,6 +5151,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-northeast-1d"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-northeast-1d"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-northeast-1d"
@@ -5807,6 +5999,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-northeast-1d"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-northeast-1d"
+ },
  {
   "InstanceType": "r4.16xlarge",
   "Location": "ap-northeast-1d"
@@ -6343,6 +6567,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-northeast-1d"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-northeast-1d"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-northeast-1d"
+ },
  {
   "InstanceType": "t2.2xlarge",
   "Location": "ap-northeast-1d"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json
index dd6ef0d6b..30db09c64 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json
@@ -499,6 +499,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-1a"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-1a"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-1a"
@@ -1367,6 +1399,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-southeast-1a"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-southeast-1a"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "ap-southeast-1a"
@@ -1955,6 +2019,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-southeast-1a"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-southeast-1a"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-southeast-1a"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-southeast-1a"
@@ -2667,6 +2763,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-1b"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-1b"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-1b"
@@ -3539,6 +3667,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-southeast-1b"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-southeast-1b"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "ap-southeast-1b"
@@ -4127,6 +4287,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-southeast-1b"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-southeast-1b"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-southeast-1b"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-southeast-1b"
@@ -4819,6 +5011,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-1c"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-1c"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-1c"
@@ -5459,6 +5683,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-southeast-1c"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-southeast-1c"
+ },
  {
   "InstanceType": "r4.16xlarge",
   "Location": "ap-southeast-1c"
@@ -5995,6 +6251,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-southeast-1c"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-southeast-1c"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-southeast-1c"
+ },
  {
   "InstanceType": "t2.2xlarge",
   "Location": "ap-southeast-1c"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json
index 40464a66f..a3d80e62a 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json
@@ -515,6 +515,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-2a"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-2a"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-2a"
@@ -1163,6 +1195,86 @@
   "InstanceType": "m6id.xlarge",
   "Location": "ap-southeast-2a"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "ap-southeast-2a"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "ap-southeast-2a"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "ap-southeast-2a"
@@ -2427,6 +2539,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-2b"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-2b"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-2b"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-2b"
@@ -4459,6 +4603,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-2c"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-2c"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-2c"
@@ -5123,6 +5299,86 @@
   "InstanceType": "m6id.xlarge",
   "Location": "ap-southeast-2c"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "ap-southeast-2c"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "ap-southeast-2c"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "ap-southeast-2c"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json
index 0f5fc6fa8..95b1aca11 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json
@@ -1327,6 +1327,42 @@
   "InstanceType": "m6id.xlarge",
   "Location": "eu-central-1a"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "eu-central-1a"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "eu-central-1a"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json
index 7b9a9b1c6..b61a20119 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json
@@ -687,6 +687,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eu-north-1a"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eu-north-1a"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eu-north-1a"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eu-north-1a"
@@ -1863,6 +1943,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eu-north-1b"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eu-north-1b"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eu-north-1b"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eu-north-1b"
@@ -3083,6 +3243,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eu-north-1c"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eu-north-1c"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eu-north-1c"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eu-north-1c"
diff --git a/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json b/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json
index c6c429ab1..175937dc4 100644
--- a/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json
@@ -507,6 +507,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-northeast-1"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-northeast-1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-northeast-1"
@@ -1483,6 +1515,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-northeast-1"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-northeast-1"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "ap-northeast-1"
@@ -2075,6 +2139,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-northeast-1"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-northeast-1"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-northeast-1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-northeast-1"
diff --git a/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json b/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json
index 26df6aae0..8cd5348b3 100644
--- a/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json
@@ -499,6 +499,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-1"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-1"
@@ -1371,6 +1403,38 @@
   "InstanceType": "m7g.xlarge",
   "Location": "ap-southeast-1"
  },
+ {
+  "InstanceType": "m7gd.12xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.16xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.2xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.4xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.8xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.large",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.medium",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "m7gd.xlarge",
+  "Location": "ap-southeast-1"
+ },
  {
   "InstanceType": "mac1.metal",
   "Location": "ap-southeast-1"
@@ -1959,6 +2023,38 @@
   "InstanceType": "r7g.xlarge",
   "Location": "ap-southeast-1"
  },
+ {
+  "InstanceType": "r7gd.12xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.16xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.2xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.4xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.8xlarge",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.large",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.medium",
+  "Location": "ap-southeast-1"
+ },
+ {
+  "InstanceType": "r7gd.xlarge",
+  "Location": "ap-southeast-1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "ap-southeast-1"
diff --git a/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json b/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json
index 2a8d6df2c..99664bba4 100644
--- a/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json
+++ b/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json
@@ -539,6 +539,38 @@
   "InstanceType": "c7g.xlarge",
   "Location": "ap-southeast-2"
  },
+ {
+  "InstanceType": "c7gd.12xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.16xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.2xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.4xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.8xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.large",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.medium",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "c7gd.xlarge",
+  "Location": "ap-southeast-2"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "ap-southeast-2"
@@ -1259,6 +1291,86 @@
   "InstanceType": "m6id.xlarge",
   "Location": "ap-southeast-2"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "ap-southeast-2"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "ap-southeast-2"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "ap-southeast-2"
diff --git a/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json b/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json
index 3b4fa0e22..0fb44a3b7 100644
--- a/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json
@@ -727,6 +727,86 @@
   "InstanceType": "m6i.xlarge",
   "Location": "eu-north-1"
  },
+ {
+  "InstanceType": "m6idn.12xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.16xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.24xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.2xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.32xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.4xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.8xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.large",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.metal",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6idn.xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.12xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.16xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.24xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.2xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.32xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.4xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.8xlarge",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.large",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.metal",
+  "Location": "eu-north-1"
+ },
+ {
+  "InstanceType": "m6in.xlarge",
+  "Location": "eu-north-1"
+ },
  {
   "InstanceType": "m7g.12xlarge",
   "Location": "eu-north-1"
diff --git a/moto/route53/models.py b/moto/route53/models.py
index a6077cfb2..a6bbeaeec 100644
--- a/moto/route53/models.py
+++ b/moto/route53/models.py
@@ -4,6 +4,8 @@ import itertools
 import re
 import string
 from collections import defaultdict
+from datetime import datetime
+
 from jinja2 import Template
 from typing import Any, Dict, List, Optional, Tuple
 
@@ -36,6 +38,12 @@ def create_route53_zone_id() -> str:
     return "".join([random.choice(ROUTE53_ID_CHOICE) for _ in range(0, 15)])
 
 
+def create_route53_caller_reference() -> str:
+    timestamp = datetime.now().strftime("%H:%M:%S.%f")
+    random_string = "".join(random.choice(string.ascii_letters) for _ in range(6))
+    return f"{random_string} {timestamp}"
+
+
 class DelegationSet(BaseModel):
     def __init__(
         self,
@@ -310,6 +318,7 @@ class FakeZone(CloudFormationModel):
         name: str,
         id_: str,
         private_zone: bool,
+        caller_reference: str,
         comment: Optional[str] = None,
         delegation_set: Optional[DelegationSet] = None,
     ):
@@ -318,6 +327,7 @@ class FakeZone(CloudFormationModel):
         self.vpcs: List[Dict[str, Any]] = []
         if comment is not None:
             self.comment = comment
+        self.caller_reference = caller_reference
         self.private_zone = private_zone
         self.rrsets: List[RecordSet] = []
         self.delegation_set = delegation_set
@@ -503,12 +513,14 @@ class Route53Backend(BaseBackend):
         self,
         name: str,
         private_zone: bool,
+        caller_reference: Optional[str] = None,
         vpcid: Optional[str] = None,
         vpcregion: Optional[str] = None,
         comment: Optional[str] = None,
         delegation_set_id: Optional[str] = None,
     ) -> FakeZone:
         new_id = create_route53_zone_id()
+        caller_reference = caller_reference or create_route53_caller_reference()
         delegation_set = self.create_reusable_delegation_set(
             caller_reference=f"DelSet_{name}", delegation_set_id=delegation_set_id
         )
@@ -518,6 +530,7 @@ class Route53Backend(BaseBackend):
         new_zone = FakeZone(
             name,
             new_id,
+            caller_reference=caller_reference,
             private_zone=private_zone,
             comment=comment,
             delegation_set=delegation_set,
diff --git a/moto/route53/responses.py b/moto/route53/responses.py
index 514b75793..eea217093 100644
--- a/moto/route53/responses.py
+++ b/moto/route53/responses.py
@@ -66,6 +66,7 @@ class Route53(BaseResponse):
                     vpcregion = zone_request["VPC"].get("VPCRegion", None)
 
             name = zone_request["Name"]
+            caller_reference = zone_request["CallerReference"]
 
             if name[-1] != ".":
                 name += "."
@@ -75,6 +76,7 @@ class Route53(BaseResponse):
                 name,
                 comment=comment,
                 private_zone=private_zone,
+                caller_reference=caller_reference,
                 vpcid=vpcid,
                 vpcregion=vpcregion,
                 delegation_set_id=delegation_set_id,
@@ -619,6 +621,7 @@ GET_HOSTED_ZONE_RESPONSE = """<GetHostedZoneResponse xmlns="https://route53.amaz
    <HostedZone>
       <Id>/hostedzone/{{ zone.id }}</Id>
       <Name>{{ zone.name }}</Name>
+        <CallerReference>{{ zone.caller_reference }}</CallerReference>
       <ResourceRecordSetCount>{{ zone.rrsets|count }}</ResourceRecordSetCount>
       <Config>
         {% if zone.comment %}
diff --git a/moto/sesv2/responses.py b/moto/sesv2/responses.py
index 84dc36cff..6eb4c1ca7 100644
--- a/moto/sesv2/responses.py
+++ b/moto/sesv2/responses.py
@@ -46,7 +46,7 @@ class SESV2Response(BaseResponse):
                 source=from_email_address,
                 destinations=destination,
                 subject=content["Simple"]["Subject"]["Data"],
-                body=content["Simple"]["Subject"]["Data"],
+                body=content["Simple"]["Body"]["Text"]["Data"],
             )
         elif "Template" in content:
             raise NotImplementedError("Template functionality not ready")
diff --git a/moto/ssm/resources/regions.json b/moto/ssm/resources/regions.json
index 3469a99da..6c226b21f 100644
--- a/moto/ssm/resources/regions.json
+++ b/moto/ssm/resources/regions.json
@@ -5676,6 +5676,15 @@
               "trustedadvisor": {
                 "Value": "trustedadvisor"
               },
+              "verified-access": {
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.ap-northeast-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
                 "endpoint": {
@@ -15187,6 +15196,15 @@
               "trustedadvisor": {
                 "Value": "trustedadvisor"
               },
+              "verified-access": {
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.ap-southeast-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
                 "endpoint": {
@@ -17893,6 +17911,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "wickr": {
+                "Value": "wickr",
+                "endpoint": {
+                  "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "wisdom": {
                 "Value": "wisdom",
                 "endpoint": {
@@ -34002,6 +34029,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "codecatalyst": {
+                "Value": "codecatalyst",
+                "endpoint": {
+                  "Value": "codecatalyst.global.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "codecommit": {
                 "Value": "codecommit",
                 "endpoint": {
diff --git a/moto/ssm/resources/services.json b/moto/ssm/resources/services.json
index 631c52bed..96b1e6fc1 100644
--- a/moto/ssm/resources/services.json
+++ b/moto/ssm/resources/services.json
@@ -11440,6 +11440,15 @@
               "Value": "Amazon CodeCatalyst"
             },
             "regions": {
+              "eu-west-1": {
+                "Value": "eu-west-1",
+                "endpoint": {
+                  "Value": "codecatalyst.global.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "us-west-2": {
                 "Value": "us-west-2",
                 "endpoint": {
@@ -59663,6 +59672,24 @@
               "Value": "https://aws.amazon.com/verified-access/"
             },
             "regions": {
+              "ap-northeast-1": {
+                "Value": "ap-northeast-1",
+                "endpoint": {
+                  "Value": "ec2.ap-northeast-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "ap-southeast-1": {
+                "Value": "ap-southeast-1",
+                "endpoint": {
+                  "Value": "ec2.ap-southeast-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "ap-southeast-2": {
                 "Value": "ap-southeast-2",
                 "endpoint": {
@@ -61494,6 +61521,15 @@
               "Value": "https://aws.amazon.com/wickr/"
             },
             "regions": {
+              "ap-southeast-2": {
+                "Value": "ap-southeast-2",
+                "endpoint": {
+                  "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "ca-central-1": {
                 "Value": "ca-central-1",
                 "endpoint": {
diff --git a/setup.cfg b/setup.cfg
index 6a79236dc..992845b0a 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -52,7 +52,7 @@ all =
     openapi-spec-validator>=0.2.8
     pyparsing>=3.0.7
     jsondiff>=1.1.2
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
     aws-xray-sdk!=0.96,>=0.93
     setuptools
     multipart
@@ -67,7 +67,7 @@ proxy =
     openapi-spec-validator>=0.2.8
     pyparsing>=3.0.7
     jsondiff>=1.1.2
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
     aws-xray-sdk!=0.96,>=0.93
     setuptools
     multipart
@@ -82,7 +82,7 @@ server =
     openapi-spec-validator>=0.2.8
     pyparsing>=3.0.7
     jsondiff>=1.1.2
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
     aws-xray-sdk!=0.96,>=0.93
     setuptools
     flask!=2.2.0,!=2.2.1
@@ -116,7 +116,7 @@ cloudformation =
     openapi-spec-validator>=0.2.8
     pyparsing>=3.0.7
     jsondiff>=1.1.2
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
     aws-xray-sdk!=0.96,>=0.93
     setuptools
 cloudfront =
@@ -139,10 +139,10 @@ dms =
 ds = sshpubkeys>=3.1.0
 dynamodb =
     docker>=3.0.0
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
 dynamodbstreams =
     docker>=3.0.0
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
 ebs = sshpubkeys>=3.1.0
 ec2 = sshpubkeys>=3.1.0
 ec2instanceconnect =
@@ -205,15 +205,15 @@ resourcegroupstaggingapi =
     openapi-spec-validator>=0.2.8
     pyparsing>=3.0.7
     jsondiff>=1.1.2
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
 route53 =
 route53resolver = sshpubkeys>=3.1.0
 s3 =
     PyYAML>=5.1
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
 s3crc32c =
     PyYAML>=5.1
-    py-partiql-parser==0.3.8
+    py-partiql-parser==0.4.0
     crc32c
 s3control =
 sagemaker =


Test patch:
diff --git a/tests/test_dynamodb/test_dynamodb_statements.py b/tests/test_dynamodb/test_dynamodb_statements.py
index 952487321..549035eaa 100644
--- a/tests/test_dynamodb/test_dynamodb_statements.py
+++ b/tests/test_dynamodb/test_dynamodb_statements.py
@@ -11,6 +11,7 @@ item1 = {
     "pk": {"S": "msg1"},
     "body": {"S": "some text"},
     "nested_attrs": {"M": {"some": {"S": "key"}}},
+    "price": {"N": "123.4"},
     "list_attrs": {"L": [{"BOOL": True}, {"BOOL": False}]},
     "bool_attr": {"BOOL": True},
 }
@@ -35,7 +36,7 @@ def test_execute_statement_select_star(table_name=None):
 
 @pytest.mark.aws_verified
 @dynamodb_aws_verified
-def test_execute_statement_select_unique(table_name=None):
+def test_execute_statement_select_attr(table_name=None):
     client = boto3.client("dynamodb", "us-east-1")
     create_items(table_name)
     items = client.execute_statement(Statement=f"select unique_key from {table_name}")[
@@ -45,6 +46,16 @@ def test_execute_statement_select_unique(table_name=None):
     assert {"unique_key": {"S": "key"}} in items
 
 
+@pytest.mark.aws_verified
+@dynamodb_aws_verified
+def test_execute_statement_with_quoted_table(table_name=None):
+    client = boto3.client("dynamodb", "us-east-1")
+    create_items(table_name)
+    items = client.execute_statement(Statement=f'select * from "{table_name}"')["Items"]
+    assert item1 in items
+    assert item2 in items
+
+
 @pytest.mark.aws_verified
 @dynamodb_aws_verified
 def test_execute_statement_with_parameter(table_name=None):
diff --git a/tests/test_route53/test_route53.py b/tests/test_route53/test_route53.py
index 60c7a9621..c19f7531f 100644
--- a/tests/test_route53/test_route53.py
+++ b/tests/test_route53/test_route53.py
@@ -32,6 +32,19 @@ def test_create_hosted_zone():
         assert "<Name>testdns.aws.com.</Name>" in requests.get(location).text
 
 
+@mock_route53
+def test_get_hosted_zone():
+    conn = boto3.client("route53", region_name="us-east-1")
+    name = "testdns.aws.com."
+    caller_ref = str(hash("foo"))
+
+    zone = conn.create_hosted_zone(Name=name, CallerReference=caller_ref)["HostedZone"]
+
+    res = conn.get_hosted_zone(Id=zone["Id"])
+    assert res["HostedZone"]["Name"] == name
+    assert res["HostedZone"]["CallerReference"] == caller_ref
+
+
 @mock_route53
 def test_list_hosted_zones():
     conn = boto3.client("route53", region_name="us-east-1")
diff --git a/tests/test_sesv2/test_sesv2.py b/tests/test_sesv2/test_sesv2.py
index 7f9179d02..bf167597c 100644
--- a/tests/test_sesv2/test_sesv2.py
+++ b/tests/test_sesv2/test_sesv2.py
@@ -46,6 +46,12 @@ def test_send_email(ses_v1):  # pylint: disable=redefined-outer-name
     sent_count = int(send_quota["SentLast24Hours"])
     assert sent_count == 3
 
+    if not settings.TEST_SERVER_MODE:
+        backend = ses_backends[DEFAULT_ACCOUNT_ID]["us-east-1"]
+        msg: RawMessage = backend.sent_messages[0]
+        assert msg.subject == "test subject"
+        assert msg.body == "test body"
+
 
 @mock_sesv2
 def test_send_raw_email(ses_v1):  # pylint: disable=redefined-outer-name