Repository: getmoto/moto
Pull request #6891 (2023-10-08 07:25:09)

Sagemaker: Add update_model_package
This pull request implements for sagemaker :

- update_model_package

And fix some properties of describe model packages.


Patch:
diff --git a/IMPLEMENTATION_COVERAGE.md b/IMPLEMENTATION_COVERAGE.md
index 053a5dc86..086121c49 100644
--- a/IMPLEMENTATION_COVERAGE.md
+++ b/IMPLEMENTATION_COVERAGE.md
@@ -6491,7 +6491,7 @@
 - [ ] 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/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json
index d0a1327b8..cb5d75fc6 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json
@@ -331,6 +331,46 @@
   "InstanceType": "c6i.xlarge",
   "Location": "aps1-az1"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "aps1-az1"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "aps1-az1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "aps1-az1"
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 8641a7fe7..cb3538b3c 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
@@ -583,14 +583,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "apse2-az1"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "apse2-az1"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "apse2-az1"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "apse2-az1"
@@ -1923,6 +1915,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "apse2-az1"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "apse2-az1"
+ },
  {
   "InstanceType": "u-3tb1.56xlarge",
   "Location": "apse2-az1"
@@ -3875,6 +3871,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "apse2-az2"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "apse2-az2"
+ },
  {
   "InstanceType": "u-6tb1.112xlarge",
   "Location": "apse2-az2"
@@ -4539,14 +4539,6 @@
   "InstanceType": "d3.xlarge",
   "Location": "apse2-az3"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "apse2-az3"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "apse2-az3"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "apse2-az3"
@@ -5795,6 +5787,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "apse2-az3"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "apse2-az3"
+ },
  {
   "InstanceType": "u-3tb1.56xlarge",
   "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 45b06a4f7..29d7bc598 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
@@ -2675,6 +2675,46 @@
   "InstanceType": "c6id.xlarge",
   "Location": "euc1-az2"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "euc1-az2"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "euc1-az2"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "euc1-az2"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json
index a30c68df6..8476a5d4b 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json
@@ -503,6 +503,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "euw1-az1"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "euw1-az1"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "euw1-az1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "euw1-az1"
@@ -2403,6 +2451,10 @@
   "InstanceType": "r7a.medium",
   "Location": "euw1-az1"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "euw1-az1"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "euw1-az1"
@@ -3299,6 +3351,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "euw1-az2"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "euw1-az2"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "euw1-az2"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "euw1-az2"
@@ -5203,6 +5303,10 @@
   "InstanceType": "r7a.medium",
   "Location": "euw1-az2"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "euw1-az2"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "euw1-az2"
@@ -6075,6 +6179,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "euw1-az3"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "euw1-az3"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "euw1-az3"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "euw1-az3"
@@ -7963,6 +8115,10 @@
   "InstanceType": "r7a.medium",
   "Location": "euw1-az3"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "euw1-az3"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "euw1-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json
index 85f77420e..dcf55839f 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json
@@ -1503,6 +1503,46 @@
   "InstanceType": "c6i.xlarge",
   "Location": "euw3-az2"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "euw3-az2"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "euw3-az2"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "euw3-az2"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json
index 83c03d2e9..ba75765e8 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json
@@ -2659,6 +2659,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use1-az2"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use1-az2"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use1-az2"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use1-az2"
@@ -2835,14 +2883,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "use1-az2"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "use1-az2"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "use1-az2"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "use1-az2"
@@ -4579,6 +4619,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use1-az2"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use1-az2"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use1-az2"
@@ -5071,14 +5115,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "use1-az3"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "use1-az3"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "use1-az3"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "use1-az3"
@@ -5771,6 +5807,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use1-az4"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use1-az4"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use1-az4"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use1-az4"
@@ -5975,14 +6059,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "use1-az4"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "use1-az4"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "use1-az4"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "use1-az4"
@@ -7707,6 +7783,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use1-az4"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use1-az4"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use1-az4"
@@ -8567,6 +8647,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use1-az5"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use1-az5"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use1-az5"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use1-az5"
@@ -10215,6 +10343,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use1-az5"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use1-az5"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use1-az5"
@@ -11067,6 +11199,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use1-az6"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use1-az6"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use1-az6"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use1-az6"
@@ -11271,14 +11451,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "use1-az6"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "use1-az6"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "use1-az6"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "use1-az6"
@@ -13035,6 +13207,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use1-az6"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use1-az6"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use1-az6"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json
index 80e9fa5ba..294c7e541 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json
@@ -475,6 +475,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use2-az1"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use2-az1"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use2-az1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use2-az1"
@@ -2307,6 +2355,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use2-az1"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use2-az1"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use2-az1"
@@ -4999,6 +5051,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use2-az2"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use2-az2"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use2-az2"
@@ -5763,6 +5819,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "use2-az3"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "use2-az3"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "use2-az3"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "use2-az3"
@@ -7591,6 +7695,10 @@
   "InstanceType": "r7a.medium",
   "Location": "use2-az3"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "use2-az3"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "use2-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json
index 85dbe33df..bd4ef3201 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json
@@ -367,6 +367,42 @@
   "InstanceType": "c6i.xlarge",
   "Location": "usw1-az1"
  },
+ {
+  "InstanceType": "c7g.12xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.16xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.2xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.4xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.8xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.large",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.medium",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.metal",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "c7g.xlarge",
+  "Location": "usw1-az1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "usw1-az1"
@@ -935,6 +971,42 @@
   "InstanceType": "m6i.xlarge",
   "Location": "usw1-az1"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "usw1-az1"
+ },
  {
   "InstanceType": "r3.2xlarge",
   "Location": "usw1-az1"
@@ -1263,6 +1335,42 @@
   "InstanceType": "r6i.xlarge",
   "Location": "usw1-az1"
  },
+ {
+  "InstanceType": "r7g.12xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.16xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.2xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.4xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.8xlarge",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.large",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.medium",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.metal",
+  "Location": "usw1-az1"
+ },
+ {
+  "InstanceType": "r7g.xlarge",
+  "Location": "usw1-az1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "usw1-az1"
@@ -1823,6 +1931,42 @@
   "InstanceType": "c6i.xlarge",
   "Location": "usw1-az3"
  },
+ {
+  "InstanceType": "c7g.12xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.16xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.2xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.4xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.8xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.large",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.medium",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.metal",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "c7g.xlarge",
+  "Location": "usw1-az3"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "usw1-az3"
@@ -2391,6 +2535,42 @@
   "InstanceType": "m6i.xlarge",
   "Location": "usw1-az3"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "usw1-az3"
+ },
  {
   "InstanceType": "r3.2xlarge",
   "Location": "usw1-az3"
@@ -2719,6 +2899,42 @@
   "InstanceType": "r6i.xlarge",
   "Location": "usw1-az3"
  },
+ {
+  "InstanceType": "r7g.12xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.16xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.2xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.4xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.8xlarge",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.large",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.medium",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.metal",
+  "Location": "usw1-az3"
+ },
+ {
+  "InstanceType": "r7g.xlarge",
+  "Location": "usw1-az3"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "usw1-az3"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json
index e86e62234..ea926adc0 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json
@@ -479,6 +479,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "usw2-az1"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "usw2-az1"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "usw2-az1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "usw2-az1"
@@ -687,14 +735,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "usw2-az1"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "usw2-az1"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "usw2-az1"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "usw2-az1"
@@ -2443,6 +2483,10 @@
   "InstanceType": "r7a.medium",
   "Location": "usw2-az1"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "usw2-az1"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "usw2-az1"
@@ -3587,14 +3631,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "usw2-az2"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "usw2-az2"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "usw2-az2"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "usw2-az2"
@@ -6167,6 +6203,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "usw2-az3"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "usw2-az3"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "usw2-az3"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "usw2-az3"
@@ -6371,14 +6455,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "usw2-az3"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "usw2-az3"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "usw2-az3"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "usw2-az3"
@@ -8127,6 +8203,10 @@
   "InstanceType": "r7a.medium",
   "Location": "usw2-az3"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "usw2-az3"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "usw2-az3"
@@ -8931,6 +9011,54 @@
   "InstanceType": "c6id.xlarge",
   "Location": "usw2-az4"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "usw2-az4"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "usw2-az4"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "usw2-az4"
@@ -9943,6 +10071,10 @@
   "InstanceType": "r7a.medium",
   "Location": "usw2-az4"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "usw2-az4"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "usw2-az4"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json
index d1d5d89ab..f554979d8 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json
@@ -331,6 +331,46 @@
   "InstanceType": "c6i.xlarge",
   "Location": "ap-south-1a"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "ap-south-1a"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "ap-south-1a"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "ap-south-1a"
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 0dcd94932..40464a66f 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
@@ -547,14 +547,6 @@
   "InstanceType": "d3.xlarge",
   "Location": "ap-southeast-2a"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "ap-southeast-2a"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "ap-southeast-2a"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "ap-southeast-2a"
@@ -1803,6 +1795,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "ap-southeast-2a"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "ap-southeast-2a"
+ },
  {
   "InstanceType": "u-3tb1.56xlarge",
   "Location": "ap-southeast-2a"
@@ -2475,14 +2471,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "ap-southeast-2b"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "ap-southeast-2b"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "ap-southeast-2b"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "ap-southeast-2b"
@@ -3815,6 +3803,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "ap-southeast-2b"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "ap-southeast-2b"
+ },
  {
   "InstanceType": "u-3tb1.56xlarge",
   "Location": "ap-southeast-2b"
@@ -5767,6 +5759,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "ap-southeast-2c"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "ap-southeast-2c"
+ },
  {
   "InstanceType": "u-6tb1.112xlarge",
   "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 d33573bf0..0f5fc6fa8 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
@@ -455,6 +455,46 @@
   "InstanceType": "c6id.xlarge",
   "Location": "eu-central-1a"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "eu-central-1a"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "eu-central-1a"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "eu-central-1a"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json
index ab9fddf75..8cf06573f 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json
@@ -503,6 +503,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "eu-west-1a"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "eu-west-1a"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "eu-west-1a"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "eu-west-1a"
@@ -2403,6 +2451,10 @@
   "InstanceType": "r7a.medium",
   "Location": "eu-west-1a"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "eu-west-1a"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "eu-west-1a"
@@ -3299,6 +3351,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "eu-west-1b"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "eu-west-1b"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "eu-west-1b"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "eu-west-1b"
@@ -5203,6 +5303,10 @@
   "InstanceType": "r7a.medium",
   "Location": "eu-west-1b"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "eu-west-1b"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "eu-west-1b"
@@ -6075,6 +6179,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "eu-west-1c"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "eu-west-1c"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "eu-west-1c"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "eu-west-1c"
@@ -7963,6 +8115,10 @@
   "InstanceType": "r7a.medium",
   "Location": "eu-west-1c"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "eu-west-1c"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "eu-west-1c"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json
index f386aeabd..2ee189f67 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json
@@ -1503,6 +1503,46 @@
   "InstanceType": "c6i.xlarge",
   "Location": "eu-west-3b"
  },
+ {
+  "InstanceType": "c6in.12xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.16xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.24xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.2xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.32xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.4xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.8xlarge",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.large",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.metal",
+  "Location": "eu-west-3b"
+ },
+ {
+  "InstanceType": "c6in.xlarge",
+  "Location": "eu-west-3b"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "eu-west-3b"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json
index 9232b52a0..afb792a72 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json
@@ -2659,6 +2659,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-1b"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-1b"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-1b"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-1b"
@@ -2835,14 +2883,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-east-1b"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-east-1b"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-east-1b"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-east-1b"
@@ -4579,6 +4619,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-1b"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-1b"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-1b"
@@ -5507,6 +5551,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-1c"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-1c"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-1c"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-1c"
@@ -5711,14 +5803,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-east-1c"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-east-1c"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-east-1c"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-east-1c"
@@ -7443,6 +7527,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-1c"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-1c"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-1c"
@@ -8367,6 +8455,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-1d"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-1d"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-1d"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-1d"
@@ -8571,14 +8707,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-east-1d"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-east-1d"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-east-1d"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-east-1d"
@@ -10335,6 +10463,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-1d"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-1d"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-1d"
@@ -10831,14 +10963,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-east-1e"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-east-1e"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-east-1e"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-east-1e"
@@ -11467,6 +11591,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-1f"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-1f"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-1f"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-1f"
@@ -13115,6 +13287,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-1f"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-1f"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-1f"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json
index 354a4c752..cd8beee8f 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json
@@ -475,6 +475,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-2a"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-2a"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-2a"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-2a"
@@ -2307,6 +2355,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-2a"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-2a"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-2a"
@@ -4999,6 +5051,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-2b"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-2b"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-2b"
@@ -5763,6 +5819,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-2c"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-2c"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-2c"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-2c"
@@ -7591,6 +7695,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-2c"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-2c"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-2c"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json b/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json
index 67eeb0f14..3f77714a5 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json
@@ -367,6 +367,42 @@
   "InstanceType": "c6i.xlarge",
   "Location": "us-west-1a"
  },
+ {
+  "InstanceType": "c7g.12xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.16xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.2xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.4xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.8xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.large",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.medium",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.metal",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "c7g.xlarge",
+  "Location": "us-west-1a"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "us-west-1a"
@@ -935,6 +971,42 @@
   "InstanceType": "m6i.xlarge",
   "Location": "us-west-1a"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "us-west-1a"
+ },
  {
   "InstanceType": "r3.2xlarge",
   "Location": "us-west-1a"
@@ -1263,6 +1335,42 @@
   "InstanceType": "r6i.xlarge",
   "Location": "us-west-1a"
  },
+ {
+  "InstanceType": "r7g.12xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.16xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.2xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.4xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.8xlarge",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.large",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.medium",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.metal",
+  "Location": "us-west-1a"
+ },
+ {
+  "InstanceType": "r7g.xlarge",
+  "Location": "us-west-1a"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "us-west-1a"
@@ -1823,6 +1931,42 @@
   "InstanceType": "c6i.xlarge",
   "Location": "us-west-1b"
  },
+ {
+  "InstanceType": "c7g.12xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.16xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.2xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.4xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.8xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.large",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.medium",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.metal",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "c7g.xlarge",
+  "Location": "us-west-1b"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "us-west-1b"
@@ -2391,6 +2535,42 @@
   "InstanceType": "m6i.xlarge",
   "Location": "us-west-1b"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "us-west-1b"
+ },
  {
   "InstanceType": "r3.2xlarge",
   "Location": "us-west-1b"
@@ -2719,6 +2899,42 @@
   "InstanceType": "r6i.xlarge",
   "Location": "us-west-1b"
  },
+ {
+  "InstanceType": "r7g.12xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.16xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.2xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.4xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.8xlarge",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.large",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.medium",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.metal",
+  "Location": "us-west-1b"
+ },
+ {
+  "InstanceType": "r7g.xlarge",
+  "Location": "us-west-1b"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "us-west-1b"
diff --git a/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json b/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json
index a756b5ddd..e4e1d1fce 100644
--- a/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json
+++ b/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json
@@ -479,6 +479,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-west-2a"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-west-2a"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-west-2a"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-west-2a"
@@ -687,14 +735,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-west-2a"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-west-2a"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-west-2a"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-west-2a"
@@ -2443,6 +2483,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-west-2a"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-west-2a"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-west-2a"
@@ -3587,14 +3631,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-west-2b"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-west-2b"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-west-2b"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-west-2b"
@@ -6167,6 +6203,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-west-2c"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-west-2c"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-west-2c"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-west-2c"
@@ -6371,14 +6455,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-west-2c"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-west-2c"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-west-2c"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-west-2c"
@@ -8127,6 +8203,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-west-2c"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-west-2c"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-west-2c"
@@ -8931,6 +9011,54 @@
   "InstanceType": "c6id.xlarge",
   "Location": "us-west-2d"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-west-2d"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-west-2d"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-west-2d"
@@ -9943,6 +10071,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-west-2d"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-west-2d"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-west-2d"
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 16315a7d7..2a8d6df2c 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
@@ -583,14 +583,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "ap-southeast-2"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "ap-southeast-2"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "ap-southeast-2"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "ap-southeast-2"
@@ -1923,6 +1915,10 @@
   "InstanceType": "t4g.xlarge",
   "Location": "ap-southeast-2"
  },
+ {
+  "InstanceType": "u-12tb1.112xlarge",
+  "Location": "ap-southeast-2"
+ },
  {
   "InstanceType": "u-3tb1.56xlarge",
   "Location": "ap-southeast-2"
diff --git a/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json b/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json
index a654f2909..595bba45d 100644
--- a/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json
@@ -503,6 +503,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "eu-west-1"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "eu-west-1"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "eu-west-1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "eu-west-1"
@@ -2435,6 +2483,10 @@
   "InstanceType": "r7a.medium",
   "Location": "eu-west-1"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "eu-west-1"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "eu-west-1"
diff --git a/moto/ec2/resources/instance_type_offerings/region/us-east-1.json b/moto/ec2/resources/instance_type_offerings/region/us-east-1.json
index 933fdc238..c281ed0c9 100644
--- a/moto/ec2/resources/instance_type_offerings/region/us-east-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/us-east-1.json
@@ -503,6 +503,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-1"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-1"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-1"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-1"
@@ -711,14 +759,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-east-1"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-east-1"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-east-1"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-east-1"
@@ -2479,6 +2519,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-1"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-1"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-1"
diff --git a/moto/ec2/resources/instance_type_offerings/region/us-east-2.json b/moto/ec2/resources/instance_type_offerings/region/us-east-2.json
index e8ac697a6..cebec84c6 100644
--- a/moto/ec2/resources/instance_type_offerings/region/us-east-2.json
+++ b/moto/ec2/resources/instance_type_offerings/region/us-east-2.json
@@ -475,6 +475,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-east-2"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-east-2"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-east-2"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-east-2"
@@ -2347,6 +2395,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-east-2"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-east-2"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-east-2"
diff --git a/moto/ec2/resources/instance_type_offerings/region/us-west-1.json b/moto/ec2/resources/instance_type_offerings/region/us-west-1.json
index aa4f6bc2d..fea11e000 100644
--- a/moto/ec2/resources/instance_type_offerings/region/us-west-1.json
+++ b/moto/ec2/resources/instance_type_offerings/region/us-west-1.json
@@ -367,6 +367,42 @@
   "InstanceType": "c6i.xlarge",
   "Location": "us-west-1"
  },
+ {
+  "InstanceType": "c7g.12xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.16xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.2xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.4xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.8xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.large",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.medium",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.metal",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "c7g.xlarge",
+  "Location": "us-west-1"
+ },
  {
   "InstanceType": "d2.2xlarge",
   "Location": "us-west-1"
@@ -935,6 +971,42 @@
   "InstanceType": "m6i.xlarge",
   "Location": "us-west-1"
  },
+ {
+  "InstanceType": "m7g.12xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.16xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.2xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.4xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.8xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.large",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.medium",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.metal",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "m7g.xlarge",
+  "Location": "us-west-1"
+ },
  {
   "InstanceType": "r3.2xlarge",
   "Location": "us-west-1"
@@ -1263,6 +1335,42 @@
   "InstanceType": "r6i.xlarge",
   "Location": "us-west-1"
  },
+ {
+  "InstanceType": "r7g.12xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.16xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.2xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.4xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.8xlarge",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.large",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.medium",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.metal",
+  "Location": "us-west-1"
+ },
+ {
+  "InstanceType": "r7g.xlarge",
+  "Location": "us-west-1"
+ },
  {
   "InstanceType": "t1.micro",
   "Location": "us-west-1"
diff --git a/moto/ec2/resources/instance_type_offerings/region/us-west-2.json b/moto/ec2/resources/instance_type_offerings/region/us-west-2.json
index 7e9f62423..ae108518d 100644
--- a/moto/ec2/resources/instance_type_offerings/region/us-west-2.json
+++ b/moto/ec2/resources/instance_type_offerings/region/us-west-2.json
@@ -503,6 +503,54 @@
   "InstanceType": "c6in.xlarge",
   "Location": "us-west-2"
  },
+ {
+  "InstanceType": "c7a.12xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.16xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.24xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.2xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.32xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.48xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.4xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.8xlarge",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.large",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.medium",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.metal-48xl",
+  "Location": "us-west-2"
+ },
+ {
+  "InstanceType": "c7a.xlarge",
+  "Location": "us-west-2"
+ },
  {
   "InstanceType": "c7g.12xlarge",
   "Location": "us-west-2"
@@ -711,14 +759,6 @@
   "InstanceType": "f1.4xlarge",
   "Location": "us-west-2"
  },
- {
-  "InstanceType": "g2.2xlarge",
-  "Location": "us-west-2"
- },
- {
-  "InstanceType": "g2.8xlarge",
-  "Location": "us-west-2"
- },
  {
   "InstanceType": "g3.16xlarge",
   "Location": "us-west-2"
@@ -2471,6 +2511,10 @@
   "InstanceType": "r7a.medium",
   "Location": "us-west-2"
  },
+ {
+  "InstanceType": "r7a.metal-48xl",
+  "Location": "us-west-2"
+ },
  {
   "InstanceType": "r7a.xlarge",
   "Location": "us-west-2"
diff --git a/moto/ec2/resources/instance_types.json b/moto/ec2/resources/instance_types.json
index ed3a788e7..48f28dbc6 100644
--- a/moto/ec2/resources/instance_types.json
+++ b/moto/ec2/resources/instance_types.json
@@ -13353,6 +13353,1181 @@
    ]
   }
  },
+ "c7a.12xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 15000,
+    "BaselineIops": 60000,
+    "BaselineThroughputInMBps": 1875.0,
+    "MaximumBandwidthInMbps": 15000,
+    "MaximumIops": 60000,
+    "MaximumThroughputInMBps": 1875.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.12xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 98304
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 30,
+   "Ipv6AddressesPerInterface": 30,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 8,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 18.75,
+     "MaximumNetworkInterfaces": 8,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "18.75 Gigabit",
+     "PeakBandwidthInGbps": 18.75
+    }
+   ],
+   "NetworkPerformance": "18.75 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 48,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 48,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4,
+    5,
+    6,
+    12,
+    18,
+    24,
+    30,
+    36,
+    42,
+    48
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.16xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 20000,
+    "BaselineIops": 80000,
+    "BaselineThroughputInMBps": 2500.0,
+    "MaximumBandwidthInMbps": 20000,
+    "MaximumIops": 80000,
+    "MaximumThroughputInMBps": 2500.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.16xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 131072
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 25.0,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "25 Gigabit",
+     "PeakBandwidthInGbps": 25.0
+    }
+   ],
+   "NetworkPerformance": "25 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 64,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 64,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4,
+    5,
+    6,
+    7,
+    8,
+    16,
+    24,
+    32,
+    40,
+    48,
+    56,
+    64
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.24xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 30000,
+    "BaselineIops": 120000,
+    "BaselineThroughputInMBps": 3750.0,
+    "MaximumBandwidthInMbps": 30000,
+    "MaximumIops": 120000,
+    "MaximumThroughputInMBps": 3750.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.24xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 196608
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 37.5,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "37.5 Gigabit",
+     "PeakBandwidthInGbps": 37.5
+    }
+   ],
+   "NetworkPerformance": "37.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 96,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 96,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4,
+    5,
+    6,
+    7,
+    8,
+    9,
+    10,
+    11,
+    12,
+    24,
+    36,
+    48,
+    60,
+    72,
+    84,
+    96
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.2xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 2500,
+    "BaselineIops": 12000,
+    "BaselineThroughputInMBps": 312.5,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.2xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 16384
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 15,
+   "Ipv6AddressesPerInterface": 15,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 4,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 3.125,
+     "MaximumNetworkInterfaces": 4,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "Up to 12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "Up to 12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 8,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 8,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4,
+    5,
+    6,
+    7,
+    8
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.32xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 40000,
+    "BaselineIops": 160000,
+    "BaselineThroughputInMBps": 5000.0,
+    "MaximumBandwidthInMbps": 40000,
+    "MaximumIops": 160000,
+    "MaximumThroughputInMBps": 5000.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.32xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 262144
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 50.0,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "50 Gigabit",
+     "PeakBandwidthInGbps": 50.0
+    }
+   ],
+   "NetworkPerformance": "50 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 128,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 128,
+   "ValidCores": [
+    4,
+    6,
+    8,
+    10,
+    12,
+    14,
+    16,
+    32,
+    48,
+    64,
+    80,
+    96,
+    112,
+    128
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.48xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 40000,
+    "BaselineIops": 240000,
+    "BaselineThroughputInMBps": 5000.0,
+    "MaximumBandwidthInMbps": 40000,
+    "MaximumIops": 240000,
+    "MaximumThroughputInMBps": 5000.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.48xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 393216
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaInfo": {
+    "MaximumEfaInterfaces": 1
+   },
+   "EfaSupported": true,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 50.0,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "50 Gigabit",
+     "PeakBandwidthInGbps": 50.0
+    }
+   ],
+   "NetworkPerformance": "50 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 192,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 192,
+   "ValidCores": [
+    4,
+    6,
+    8,
+    10,
+    12,
+    14,
+    16,
+    18,
+    20,
+    22,
+    24,
+    48,
+    72,
+    96,
+    120,
+    144,
+    168,
+    192
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.4xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 5000,
+    "BaselineIops": 20000,
+    "BaselineThroughputInMBps": 625.0,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.4xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 32768
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 30,
+   "Ipv6AddressesPerInterface": 30,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 8,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 6.25,
+     "MaximumNetworkInterfaces": 8,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "Up to 12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "Up to 12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 16,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 16,
+   "ValidCores": [
+    1,
+    2,
+    4,
+    6,
+    8,
+    10,
+    12,
+    14,
+    16
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.8xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 10000,
+    "BaselineIops": 40000,
+    "BaselineThroughputInMBps": 1250.0,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.8xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 65536
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 30,
+   "Ipv6AddressesPerInterface": 30,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 8,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 12.5,
+     "MaximumNetworkInterfaces": 8,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 32,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 32,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4,
+    8,
+    12,
+    16,
+    20,
+    24,
+    28,
+    32
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.large": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 650,
+    "BaselineIops": 3600,
+    "BaselineThroughputInMBps": 81.25,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.large",
+  "MemoryInfo": {
+   "SizeInMiB": 4096
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 10,
+   "Ipv6AddressesPerInterface": 10,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 3,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 0.781,
+     "MaximumNetworkInterfaces": 3,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "Up to 12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "Up to 12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 2,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 2,
+   "ValidCores": [
+    1,
+    2
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
+ "c7a.medium": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 325,
+    "BaselineIops": 2500,
+    "BaselineThroughputInMBps": 40.625,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.medium",
+  "MemoryInfo": {
+   "SizeInMiB": 2048
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 4,
+   "Ipv6AddressesPerInterface": 4,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 2,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 0.39,
+     "MaximumNetworkInterfaces": 2,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "Up to 12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "Up to 12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 1,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 1
+  }
+ },
+ "c7a.metal-48xl": {
+  "AutoRecoverySupported": true,
+  "BareMetal": true,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 40000,
+    "BaselineIops": 240000,
+    "BaselineThroughputInMBps": 5000.0,
+    "MaximumBandwidthInMbps": 40000,
+    "MaximumIops": 240000,
+    "MaximumThroughputInMBps": 5000.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.metal-48xl",
+  "MemoryInfo": {
+   "SizeInMiB": 393216
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaInfo": {
+    "MaximumEfaInterfaces": 1
+   },
+   "EfaSupported": true,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 50.0,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "50 Gigabit",
+     "PeakBandwidthInGbps": 50.0
+    }
+   ],
+   "NetworkPerformance": "50 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 192,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 192
+  }
+ },
+ "c7a.xlarge": {
+  "AutoRecoverySupported": true,
+  "BareMetal": false,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 1250,
+    "BaselineIops": 6000,
+    "BaselineThroughputInMBps": 156.25,
+    "MaximumBandwidthInMbps": 10000,
+    "MaximumIops": 40000,
+    "MaximumThroughputInMBps": 1250.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "Hypervisor": "nitro",
+  "InstanceStorageSupported": false,
+  "InstanceType": "c7a.xlarge",
+  "MemoryInfo": {
+   "SizeInMiB": 8192
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaSupported": false,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 15,
+   "Ipv6AddressesPerInterface": 15,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 4,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 1.562,
+     "MaximumNetworkInterfaces": 4,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "Up to 12.5 Gigabit",
+     "PeakBandwidthInGbps": 12.5
+    }
+   ],
+   "NetworkPerformance": "Up to 12.5 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios",
+   "uefi"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 4,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 4,
+   "ValidCores": [
+    1,
+    2,
+    3,
+    4
+   ],
+   "ValidThreadsPerCore": [
+    1
+   ]
+  }
+ },
  "c7g.12xlarge": {
   "AutoRecoverySupported": true,
   "BareMetal": false,
@@ -19118,290 +20293,57 @@
    ]
   }
  },
- "f1.4xlarge": {
-  "AutoRecoverySupported": false,
-  "BareMetal": false,
-  "BurstablePerformanceSupported": false,
-  "CurrentGeneration": true,
-  "DedicatedHostsSupported": true,
-  "EbsInfo": {
-   "EbsOptimizedInfo": {
-    "BaselineBandwidthInMbps": 3500,
-    "BaselineIops": 44000,
-    "BaselineThroughputInMBps": 437.5,
-    "MaximumBandwidthInMbps": 3500,
-    "MaximumIops": 44000,
-    "MaximumThroughputInMBps": 437.5
-   },
-   "EbsOptimizedSupport": "default",
-   "EncryptionSupport": "supported",
-   "NvmeSupport": "supported"
-  },
-  "FpgaInfo": {
-   "Fpgas": [
-    {
-     "Count": 2,
-     "Manufacturer": "Xilinx",
-     "MemoryInfo": {
-      "SizeInMiB": 65536
-     },
-     "Name": "Virtex UltraScale (VU9P)"
-    }
-   ],
-   "TotalFpgaMemoryInMiB": 131072
-  },
-  "FreeTierEligible": false,
-  "HibernationSupported": false,
-  "Hypervisor": "xen",
-  "InstanceStorageInfo": {
-   "Disks": [
-    {
-     "Count": 1,
-     "SizeInGB": 940,
-     "Type": "ssd"
-    }
-   ],
-   "EncryptionSupport": "required",
-   "NvmeSupport": "required",
-   "TotalSizeInGB": 940
-  },
-  "InstanceStorageSupported": true,
-  "InstanceType": "f1.4xlarge",
-  "MemoryInfo": {
-   "SizeInMiB": 249856
-  },
-  "NetworkInfo": {
-   "DefaultNetworkCardIndex": 0,
-   "EfaSupported": false,
-   "EnaSrdSupported": false,
-   "EnaSupport": "unsupported",
-   "EncryptionInTransitSupported": false,
-   "Ipv4AddressesPerInterface": 30,
-   "Ipv6AddressesPerInterface": 30,
-   "Ipv6Supported": true,
-   "MaximumNetworkCards": 1,
-   "MaximumNetworkInterfaces": 8,
-   "NetworkCards": [
-    {
-     "BaselineBandwidthInGbps": 5.0,
-     "MaximumNetworkInterfaces": 8,
-     "NetworkCardIndex": 0,
-     "NetworkPerformance": "Up to 10 Gigabit",
-     "PeakBandwidthInGbps": 10.0
-    }
-   ],
-   "NetworkPerformance": "Up to 10 Gigabit"
-  },
-  "NitroEnclavesSupport": "unsupported",
-  "NitroTpmSupport": "unsupported",
-  "PlacementGroupInfo": {
-   "SupportedStrategies": [
-    "cluster",
-    "partition",
-    "spread"
-   ]
-  },
-  "ProcessorInfo": {
-   "SupportedArchitectures": [
-    "x86_64"
-   ],
-   "SustainedClockSpeedInGhz": 2.3
-  },
-  "SupportedBootModes": [
-   "legacy-bios"
-  ],
-  "SupportedRootDeviceTypes": [
-   "ebs"
-  ],
-  "SupportedUsageClasses": [
-   "on-demand",
-   "spot"
-  ],
-  "SupportedVirtualizationTypes": [
-   "hvm"
-  ],
-  "VCpuInfo": {
-   "DefaultCores": 8,
-   "DefaultThreadsPerCore": 2,
-   "DefaultVCpus": 16,
-   "ValidCores": [
-    1,
-    2,
-    3,
-    4,
-    5,
-    6,
-    7,
-    8
-   ],
-   "ValidThreadsPerCore": [
-    1,
-    2
-   ]
-  }
- },
- "g2.2xlarge": {
-  "AutoRecoverySupported": false,
-  "BareMetal": false,
-  "BurstablePerformanceSupported": false,
-  "CurrentGeneration": false,
-  "DedicatedHostsSupported": true,
-  "EbsInfo": {
-   "EbsOptimizedInfo": {
-    "BaselineBandwidthInMbps": 1000,
-    "BaselineIops": 8000,
-    "BaselineThroughputInMBps": 125.0,
-    "MaximumBandwidthInMbps": 1000,
-    "MaximumIops": 8000,
-    "MaximumThroughputInMBps": 125.0
-   },
-   "EbsOptimizedSupport": "supported",
-   "EncryptionSupport": "supported",
-   "NvmeSupport": "unsupported"
-  },
-  "FreeTierEligible": false,
-  "GpuInfo": {
-   "Gpus": [
-    {
-     "Count": 1,
-     "Manufacturer": "NVIDIA",
-     "MemoryInfo": {
-      "SizeInMiB": 4096
-     },
-     "Name": "K520"
-    }
-   ],
-   "TotalGpuMemoryInMiB": 4096
-  },
-  "HibernationSupported": false,
-  "Hypervisor": "xen",
-  "InstanceStorageInfo": {
-   "Disks": [
-    {
-     "Count": 1,
-     "SizeInGB": 60,
-     "Type": "ssd"
-    }
-   ],
-   "EncryptionSupport": "unsupported",
-   "NvmeSupport": "unsupported",
-   "TotalSizeInGB": 60
-  },
-  "InstanceStorageSupported": true,
-  "InstanceType": "g2.2xlarge",
-  "MemoryInfo": {
-   "SizeInMiB": 15360
-  },
-  "NetworkInfo": {
-   "DefaultNetworkCardIndex": 0,
-   "EfaSupported": false,
-   "EnaSrdSupported": false,
-   "EnaSupport": "unsupported",
-   "EncryptionInTransitSupported": false,
-   "Ipv4AddressesPerInterface": 15,
-   "Ipv6AddressesPerInterface": 0,
-   "Ipv6Supported": false,
-   "MaximumNetworkCards": 1,
-   "MaximumNetworkInterfaces": 4,
-   "NetworkCards": [
-    {
-     "BaselineBandwidthInGbps": 1.0,
-     "MaximumNetworkInterfaces": 4,
-     "NetworkCardIndex": 0,
-     "NetworkPerformance": "Moderate",
-     "PeakBandwidthInGbps": 10.0
-    }
-   ],
-   "NetworkPerformance": "Moderate"
-  },
-  "NitroEnclavesSupport": "unsupported",
-  "NitroTpmSupport": "unsupported",
-  "PlacementGroupInfo": {
-   "SupportedStrategies": [
-    "cluster",
-    "partition",
-    "spread"
-   ]
-  },
-  "ProcessorInfo": {
-   "SupportedArchitectures": [
-    "x86_64"
-   ],
-   "SustainedClockSpeedInGhz": 2.6
-  },
-  "SupportedBootModes": [
-   "legacy-bios"
-  ],
-  "SupportedRootDeviceTypes": [
-   "ebs",
-   "instance-store"
-  ],
-  "SupportedUsageClasses": [
-   "on-demand",
-   "spot"
-  ],
-  "SupportedVirtualizationTypes": [
-   "hvm"
-  ],
-  "VCpuInfo": {
-   "DefaultCores": 4,
-   "DefaultThreadsPerCore": 2,
-   "DefaultVCpus": 8,
-   "ValidCores": [
-    1,
-    2,
-    3,
-    4
-   ],
-   "ValidThreadsPerCore": [
-    1,
-    2
-   ]
-  }
- },
- "g2.8xlarge": {
+ "f1.4xlarge": {
   "AutoRecoverySupported": false,
   "BareMetal": false,
   "BurstablePerformanceSupported": false,
-  "CurrentGeneration": false,
+  "CurrentGeneration": true,
   "DedicatedHostsSupported": true,
   "EbsInfo": {
-   "EbsOptimizedSupport": "unsupported",
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 3500,
+    "BaselineIops": 44000,
+    "BaselineThroughputInMBps": 437.5,
+    "MaximumBandwidthInMbps": 3500,
+    "MaximumIops": 44000,
+    "MaximumThroughputInMBps": 437.5
+   },
+   "EbsOptimizedSupport": "default",
    "EncryptionSupport": "supported",
-   "NvmeSupport": "unsupported"
+   "NvmeSupport": "supported"
   },
-  "FreeTierEligible": false,
-  "GpuInfo": {
-   "Gpus": [
+  "FpgaInfo": {
+   "Fpgas": [
     {
-     "Count": 4,
-     "Manufacturer": "NVIDIA",
+     "Count": 2,
+     "Manufacturer": "Xilinx",
      "MemoryInfo": {
-      "SizeInMiB": 4096
+      "SizeInMiB": 65536
      },
-     "Name": "K520"
+     "Name": "Virtex UltraScale (VU9P)"
     }
    ],
-   "TotalGpuMemoryInMiB": 16384
+   "TotalFpgaMemoryInMiB": 131072
   },
+  "FreeTierEligible": false,
   "HibernationSupported": false,
   "Hypervisor": "xen",
   "InstanceStorageInfo": {
    "Disks": [
     {
-     "Count": 2,
-     "SizeInGB": 120,
+     "Count": 1,
+     "SizeInGB": 940,
      "Type": "ssd"
     }
    ],
-   "EncryptionSupport": "unsupported",
-   "NvmeSupport": "unsupported",
-   "TotalSizeInGB": 240
+   "EncryptionSupport": "required",
+   "NvmeSupport": "required",
+   "TotalSizeInGB": 940
   },
   "InstanceStorageSupported": true,
-  "InstanceType": "g2.8xlarge",
+  "InstanceType": "f1.4xlarge",
   "MemoryInfo": {
-   "SizeInMiB": 61440
+   "SizeInMiB": 249856
   },
   "NetworkInfo": {
    "DefaultNetworkCardIndex": 0,
@@ -19410,20 +20352,20 @@
    "EnaSupport": "unsupported",
    "EncryptionInTransitSupported": false,
    "Ipv4AddressesPerInterface": 30,
-   "Ipv6AddressesPerInterface": 0,
-   "Ipv6Supported": false,
+   "Ipv6AddressesPerInterface": 30,
+   "Ipv6Supported": true,
    "MaximumNetworkCards": 1,
    "MaximumNetworkInterfaces": 8,
    "NetworkCards": [
     {
-     "BaselineBandwidthInGbps": 2.0,
+     "BaselineBandwidthInGbps": 5.0,
      "MaximumNetworkInterfaces": 8,
      "NetworkCardIndex": 0,
-     "NetworkPerformance": "High",
+     "NetworkPerformance": "Up to 10 Gigabit",
      "PeakBandwidthInGbps": 10.0
     }
    ],
-   "NetworkPerformance": "High"
+   "NetworkPerformance": "Up to 10 Gigabit"
   },
   "NitroEnclavesSupport": "unsupported",
   "NitroTpmSupport": "unsupported",
@@ -19438,14 +20380,13 @@
    "SupportedArchitectures": [
     "x86_64"
    ],
-   "SustainedClockSpeedInGhz": 2.6
+   "SustainedClockSpeedInGhz": 2.3
   },
   "SupportedBootModes": [
    "legacy-bios"
   ],
   "SupportedRootDeviceTypes": [
-   "ebs",
-   "instance-store"
+   "ebs"
   ],
   "SupportedUsageClasses": [
    "on-demand",
@@ -19455,18 +20396,18 @@
    "hvm"
   ],
   "VCpuInfo": {
-   "DefaultCores": 16,
+   "DefaultCores": 8,
    "DefaultThreadsPerCore": 2,
-   "DefaultVCpus": 32,
+   "DefaultVCpus": 16,
    "ValidCores": [
+    1,
     2,
+    3,
     4,
+    5,
     6,
-    8,
-    10,
-    12,
-    14,
-    16
+    7,
+    8
    ],
    "ValidThreadsPerCore": [
     1,
@@ -68313,6 +69254,91 @@
    "DefaultVCpus": 1
   }
  },
+ "r7a.metal-48xl": {
+  "AutoRecoverySupported": true,
+  "BareMetal": true,
+  "BurstablePerformanceSupported": false,
+  "CurrentGeneration": true,
+  "DedicatedHostsSupported": true,
+  "EbsInfo": {
+   "EbsOptimizedInfo": {
+    "BaselineBandwidthInMbps": 40000,
+    "BaselineIops": 240000,
+    "BaselineThroughputInMBps": 5000.0,
+    "MaximumBandwidthInMbps": 40000,
+    "MaximumIops": 240000,
+    "MaximumThroughputInMBps": 5000.0
+   },
+   "EbsOptimizedSupport": "default",
+   "EncryptionSupport": "supported",
+   "NvmeSupport": "required"
+  },
+  "FreeTierEligible": false,
+  "HibernationSupported": false,
+  "InstanceStorageSupported": false,
+  "InstanceType": "r7a.metal-48xl",
+  "MemoryInfo": {
+   "SizeInMiB": 1572864
+  },
+  "NetworkInfo": {
+   "DefaultNetworkCardIndex": 0,
+   "EfaInfo": {
+    "MaximumEfaInterfaces": 1
+   },
+   "EfaSupported": true,
+   "EnaSrdSupported": false,
+   "EnaSupport": "required",
+   "EncryptionInTransitSupported": true,
+   "Ipv4AddressesPerInterface": 50,
+   "Ipv6AddressesPerInterface": 50,
+   "Ipv6Supported": true,
+   "MaximumNetworkCards": 1,
+   "MaximumNetworkInterfaces": 15,
+   "NetworkCards": [
+    {
+     "BaselineBandwidthInGbps": 50.0,
+     "MaximumNetworkInterfaces": 15,
+     "NetworkCardIndex": 0,
+     "NetworkPerformance": "50 Gigabit",
+     "PeakBandwidthInGbps": 50.0
+    }
+   ],
+   "NetworkPerformance": "50 Gigabit"
+  },
+  "NitroEnclavesSupport": "unsupported",
+  "NitroTpmSupport": "unsupported",
+  "PlacementGroupInfo": {
+   "SupportedStrategies": [
+    "cluster",
+    "partition",
+    "spread"
+   ]
+  },
+  "ProcessorInfo": {
+   "SupportedArchitectures": [
+    "x86_64"
+   ],
+   "SustainedClockSpeedInGhz": 3.7
+  },
+  "SupportedBootModes": [
+   "legacy-bios"
+  ],
+  "SupportedRootDeviceTypes": [
+   "ebs"
+  ],
+  "SupportedUsageClasses": [
+   "on-demand",
+   "spot"
+  ],
+  "SupportedVirtualizationTypes": [
+   "hvm"
+  ],
+  "VCpuInfo": {
+   "DefaultCores": 192,
+   "DefaultThreadsPerCore": 1,
+   "DefaultVCpus": 192
+  }
+ },
  "r7a.xlarge": {
   "AutoRecoverySupported": true,
   "BareMetal": false,
diff --git a/moto/sagemaker/models.py b/moto/sagemaker/models.py
index c1e94056e..8a36e33ee 100644
--- a/moto/sagemaker/models.py
+++ b/moto/sagemaker/models.py
@@ -19,10 +19,10 @@ from .utils import (
     get_pipeline_from_name,
     get_pipeline_execution_from_arn,
     get_pipeline_name_from_execution_arn,
+    validate_model_approval_status,
 )
 from .utils import load_pipeline_definition_from_s3, arn_formatter
 
-
 PAGINATION_MODEL = {
     "list_experiments": {
         "input_token": "NextToken",
@@ -988,10 +988,10 @@ class ModelPackage(BaseObject):
         source_algorithm_specification: Any,
         validation_specification: Any,
         certify_for_marketplace: bool,
-        model_approval_status: str,
+        model_approval_status: Optional[str],
         metadata_properties: Any,
         model_metrics: Any,
-        approval_description: str,
+        approval_description: Optional[str],
         customer_metadata_properties: Any,
         drift_check_baselines: Any,
         domain: str,
@@ -1029,24 +1029,23 @@ class ModelPackage(BaseObject):
         self.inference_specification = inference_specification
         self.source_algorithm_specification = source_algorithm_specification
         self.validation_specification = validation_specification
-        self.model_package_status_details = (
-            {
-                "ValidationStatuses": [
-                    {
-                        "Name": model_package_arn,
-                        "Status": "Completed",
-                    }
-                ],
-                "ImageScanStatuses": [
-                    {
-                        "Name": model_package_arn,
-                        "Status": "Completed",
-                    }
-                ],
-            },
-        )
+        self.model_package_status_details = {
+            "ValidationStatuses": [
+                {
+                    "Name": model_package_arn,
+                    "Status": "Completed",
+                }
+            ],
+            "ImageScanStatuses": [
+                {
+                    "Name": model_package_arn,
+                    "Status": "Completed",
+                }
+            ],
+        }
         self.certify_for_marketplace = certify_for_marketplace
-        self.model_approval_status = model_approval_status
+        self.model_approval_status: Optional[str] = None
+        self.set_model_approval_status(model_approval_status)
         self.created_by = {
             "UserProfileArn": fake_user_profile_arn,
             "UserProfileName": fake_user_profile_name,
@@ -1054,21 +1053,20 @@ class ModelPackage(BaseObject):
         }
         self.metadata_properties = metadata_properties
         self.model_metrics = model_metrics
-        self.last_modified_time = datetime_now
+        self.last_modified_time: Optional[datetime] = None
         self.approval_description = approval_description
         self.customer_metadata_properties = customer_metadata_properties
         self.drift_check_baselines = drift_check_baselines
         self.domain = domain
         self.task = task
         self.sample_payload_url = sample_payload_url
-        self.additional_inference_specifications = additional_inference_specifications
+        self.additional_inference_specifications: Optional[List[Any]] = None
+        self.add_additional_inference_specifications(
+            additional_inference_specifications
+        )
         self.tags = tags
         self.model_package_status = "Completed"
-        self.last_modified_by = {
-            "UserProfileArn": fake_user_profile_arn,
-            "UserProfileName": fake_user_profile_name,
-            "DomainId": fake_domain_id,
-        }
+        self.last_modified_by: Optional[Dict[str, str]] = None
         self.client_token = client_token
 
     def gen_response_object(self) -> Dict[str, Any]:
@@ -1083,10 +1081,290 @@ class ModelPackage(BaseObject):
             "ModelPackageArn",
             "ModelPackageDescription",
             "CreationTime",
+            "InferenceSpecification",
+            "SourceAlgorithmSpecification",
+            "ValidationSpecification",
             "ModelPackageStatus",
+            "ModelPackageStatusDetails",
+            "CertifyForMarketplace",
             "ModelApprovalStatus",
+            "CreatedBy",
+            "MetadataProperties",
+            "ModelMetrics",
+            "LastModifiedTime",
+            "LastModifiedBy",
+            "ApprovalDescription",
+            "CustomerMetadataProperties",
+            "DriftCheckBaselines",
+            "Domain",
+            "Task",
+            "SamplePayloadUrl",
+            "AdditionalInferenceSpecifications",
+            "SkipModelValidation",
         ]
-        return {k: v for k, v in response_object.items() if k in response_values}
+        return {
+            k: v
+            for k, v in response_object.items()
+            if k in response_values
+            if v is not None
+        }
+
+    def modifications_done(self) -> None:
+        self.last_modified_time = datetime.now(tzutc())
+        self.last_modified_by = self.created_by
+
+    def set_model_approval_status(self, model_approval_status: Optional[str]) -> None:
+        if model_approval_status is not None:
+            validate_model_approval_status(model_approval_status)
+        self.model_approval_status = model_approval_status
+
+    def remove_customer_metadata_property(
+        self, customer_metadata_properties_to_remove: List[str]
+    ) -> None:
+        if customer_metadata_properties_to_remove is not None:
+            for customer_metadata_property in customer_metadata_properties_to_remove:
+                self.customer_metadata_properties.pop(customer_metadata_property, None)
+
+    def add_additional_inference_specifications(
+        self, additional_inference_specifications_to_add: Optional[List[Any]]
+    ) -> None:
+        self.validate_additional_inference_specifications(
+            additional_inference_specifications_to_add
+        )
+        if (
+            self.additional_inference_specifications is not None
+            and additional_inference_specifications_to_add is not None
+        ):
+            self.additional_inference_specifications.extend(
+                additional_inference_specifications_to_add
+            )
+        else:
+            self.additional_inference_specifications = (
+                additional_inference_specifications_to_add
+            )
+
+    def validate_additional_inference_specifications(
+        self, additional_inference_specifications: Optional[List[Dict[str, Any]]]
+    ) -> None:
+        specifications_to_validate = additional_inference_specifications or []
+        for additional_inference_specification in specifications_to_validate:
+            if "SupportedTransformInstanceTypes" in additional_inference_specification:
+                self.validate_supported_transform_instance_types(
+                    additional_inference_specification[
+                        "SupportedTransformInstanceTypes"
+                    ]
+                )
+            if (
+                "SupportedRealtimeInferenceInstanceTypes"
+                in additional_inference_specification
+            ):
+                self.validate_supported_realtime_inference_instance_types(
+                    additional_inference_specification[
+                        "SupportedRealtimeInferenceInstanceTypes"
+                    ]
+                )
+
+    @staticmethod
+    def validate_supported_transform_instance_types(instance_types: List[str]) -> None:
+        VALID_TRANSFORM_INSTANCE_TYPES = [
+            "ml.m4.xlarge",
+            "ml.m4.2xlarge",
+            "ml.m4.4xlarge",
+            "ml.m4.10xlarge",
+            "ml.m4.16xlarge",
+            "ml.c4.xlarge",
+            "ml.c4.2xlarge",
+            "ml.c4.4xlarge",
+            "ml.c4.8xlarge",
+            "ml.p2.xlarge",
+            "ml.p2.8xlarge",
+            "ml.p2.16xlarge",
+            "ml.p3.2xlarge",
+            "ml.p3.8xlarge",
+            "ml.p3.16xlarge",
+            "ml.c5.xlarge",
+            "ml.c5.2xlarge",
+            "ml.c5.4xlarge",
+            "ml.c5.9xlarge",
+            "ml.c5.18xlarge",
+            "ml.m5.large",
+            "ml.m5.xlarge",
+            "ml.m5.2xlarge",
+            "ml.m5.4xlarge",
+            "ml.m5.12xlarge",
+            "ml.m5.24xlarge",
+            "ml.g4dn.xlarge",
+            "ml.g4dn.2xlarge",
+            "ml.g4dn.4xlarge",
+            "ml.g4dn.8xlarge",
+            "ml.g4dn.12xlarge",
+            "ml.g4dn.16xlarge",
+        ]
+        for instance_type in instance_types:
+            if not validators.is_one_of(instance_type, VALID_TRANSFORM_INSTANCE_TYPES):
+                message = f"Value '{instance_type}' at 'SupportedTransformInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_TRANSFORM_INSTANCE_TYPES}"
+                raise ValidationError(message=message)
+
+    @staticmethod
+    def validate_supported_realtime_inference_instance_types(
+        instance_types: List[str],
+    ) -> None:
+        VALID_REALTIME_INFERENCE_INSTANCE_TYPES = [
+            "ml.t2.medium",
+            "ml.t2.large",
+            "ml.t2.xlarge",
+            "ml.t2.2xlarge",
+            "ml.m4.xlarge",
+            "ml.m4.2xlarge",
+            "ml.m4.4xlarge",
+            "ml.m4.10xlarge",
+            "ml.m4.16xlarge",
+            "ml.m5.large",
+            "ml.m5.xlarge",
+            "ml.m5.2xlarge",
+            "ml.m5.4xlarge",
+            "ml.m5.12xlarge",
+            "ml.m5.24xlarge",
+            "ml.m5d.large",
+            "ml.m5d.xlarge",
+            "ml.m5d.2xlarge",
+            "ml.m5d.4xlarge",
+            "ml.m5d.12xlarge",
+            "ml.m5d.24xlarge",
+            "ml.c4.large",
+            "ml.c4.xlarge",
+            "ml.c4.2xlarge",
+            "ml.c4.4xlarge",
+            "ml.c4.8xlarge",
+            "ml.p2.xlarge",
+            "ml.p2.8xlarge",
+            "ml.p2.16xlarge",
+            "ml.p3.2xlarge",
+            "ml.p3.8xlarge",
+            "ml.p3.16xlarge",
+            "ml.c5.large",
+            "ml.c5.xlarge",
+            "ml.c5.2xlarge",
+            "ml.c5.4xlarge",
+            "ml.c5.9xlarge",
+            "ml.c5.18xlarge",
+            "ml.c5d.large",
+            "ml.c5d.xlarge",
+            "ml.c5d.2xlarge",
+            "ml.c5d.4xlarge",
+            "ml.c5d.9xlarge",
+            "ml.c5d.18xlarge",
+            "ml.g4dn.xlarge",
+            "ml.g4dn.2xlarge",
+            "ml.g4dn.4xlarge",
+            "ml.g4dn.8xlarge",
+            "ml.g4dn.12xlarge",
+            "ml.g4dn.16xlarge",
+            "ml.r5.large",
+            "ml.r5.xlarge",
+            "ml.r5.2xlarge",
+            "ml.r5.4xlarge",
+            "ml.r5.12xlarge",
+            "ml.r5.24xlarge",
+            "ml.r5d.large",
+            "ml.r5d.xlarge",
+            "ml.r5d.2xlarge",
+            "ml.r5d.4xlarge",
+            "ml.r5d.12xlarge",
+            "ml.r5d.24xlarge",
+            "ml.inf1.xlarge",
+            "ml.inf1.2xlarge",
+            "ml.inf1.6xlarge",
+            "ml.inf1.24xlarge",
+            "ml.c6i.large",
+            "ml.c6i.xlarge",
+            "ml.c6i.2xlarge",
+            "ml.c6i.4xlarge",
+            "ml.c6i.8xlarge",
+            "ml.c6i.12xlarge",
+            "ml.c6i.16xlarge",
+            "ml.c6i.24xlarge",
+            "ml.c6i.32xlarge",
+            "ml.g5.xlarge",
+            "ml.g5.2xlarge",
+            "ml.g5.4xlarge",
+            "ml.g5.8xlarge",
+            "ml.g5.12xlarge",
+            "ml.g5.16xlarge",
+            "ml.g5.24xlarge",
+            "ml.g5.48xlarge",
+            "ml.p4d.24xlarge",
+            "ml.c7g.large",
+            "ml.c7g.xlarge",
+            "ml.c7g.2xlarge",
+            "ml.c7g.4xlarge",
+            "ml.c7g.8xlarge",
+            "ml.c7g.12xlarge",
+            "ml.c7g.16xlarge",
+            "ml.m6g.large",
+            "ml.m6g.xlarge",
+            "ml.m6g.2xlarge",
+            "ml.m6g.4xlarge",
+            "ml.m6g.8xlarge",
+            "ml.m6g.12xlarge",
+            "ml.m6g.16xlarge",
+            "ml.m6gd.large",
+            "ml.m6gd.xlarge",
+            "ml.m6gd.2xlarge",
+            "ml.m6gd.4xlarge",
+            "ml.m6gd.8xlarge",
+            "ml.m6gd.12xlarge",
+            "ml.m6gd.16xlarge",
+            "ml.c6g.large",
+            "ml.c6g.xlarge",
+            "ml.c6g.2xlarge",
+            "ml.c6g.4xlarge",
+            "ml.c6g.8xlarge",
+            "ml.c6g.12xlarge",
+            "ml.c6g.16xlarge",
+            "ml.c6gd.large",
+            "ml.c6gd.xlarge",
+            "ml.c6gd.2xlarge",
+            "ml.c6gd.4xlarge",
+            "ml.c6gd.8xlarge",
+            "ml.c6gd.12xlarge",
+            "ml.c6gd.16xlarge",
+            "ml.c6gn.large",
+            "ml.c6gn.xlarge",
+            "ml.c6gn.2xlarge",
+            "ml.c6gn.4xlarge",
+            "ml.c6gn.8xlarge",
+            "ml.c6gn.12xlarge",
+            "ml.c6gn.16xlarge",
+            "ml.r6g.large",
+            "ml.r6g.xlarge",
+            "ml.r6g.2xlarge",
+            "ml.r6g.4xlarge",
+            "ml.r6g.8xlarge",
+            "ml.r6g.12xlarge",
+            "ml.r6g.16xlarge",
+            "ml.r6gd.large",
+            "ml.r6gd.xlarge",
+            "ml.r6gd.2xlarge",
+            "ml.r6gd.4xlarge",
+            "ml.r6gd.8xlarge",
+            "ml.r6gd.12xlarge",
+            "ml.r6gd.16xlarge",
+            "ml.p4de.24xlarge",
+            "ml.trn1.2xlarge",
+            "ml.trn1.32xlarge",
+            "ml.inf2.xlarge",
+            "ml.inf2.8xlarge",
+            "ml.inf2.24xlarge",
+            "ml.inf2.48xlarge",
+            "ml.p5.48xlarge",
+        ]
+        for instance_type in instance_types:
+            if not validators.is_one_of(
+                instance_type, VALID_REALTIME_INFERENCE_INSTANCE_TYPES
+            ):
+                message = f"Value '{instance_type}' at 'SupportedRealtimeInferenceInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_REALTIME_INFERENCE_INSTANCE_TYPES}"
+                raise ValidationError(message=message)
 
 
 class VpcConfig(BaseObject):
@@ -3054,6 +3332,36 @@ class SageMakerModelBackend(BaseBackend):
             raise ValidationError(f"Model package {model_package_name} not found")
         return model_package
 
+    def update_model_package(
+        self,
+        model_package_arn: str,
+        model_approval_status: Optional[str],
+        approval_description: Optional[str],
+        customer_metadata_properties: Optional[Dict[str, str]],
+        customer_metadata_properties_to_remove: List[str],
+        additional_inference_specifications_to_add: Optional[List[Any]],
+    ) -> str:
+        model_package_name_mapped = self.model_package_name_mapping.get(
+            model_package_arn, model_package_arn
+        )
+        model_package = self.model_packages.get(model_package_name_mapped)
+
+        if model_package is None:
+            raise ValidationError(f"Model package {model_package_arn} not found")
+
+        model_package.set_model_approval_status(model_approval_status)
+        model_package.approval_description = approval_description
+        model_package.customer_metadata_properties = customer_metadata_properties
+        model_package.remove_customer_metadata_property(
+            customer_metadata_properties_to_remove
+        )
+        model_package.add_additional_inference_specifications(
+            additional_inference_specifications_to_add
+        )
+        model_package.modifications_done()
+
+        return model_package.model_package_arn
+
     def create_model_package(
         self,
         model_package_name: str,
@@ -3062,9 +3370,9 @@ class SageMakerModelBackend(BaseBackend):
         inference_specification: Any,
         validation_specification: Any,
         source_algorithm_specification: Any,
-        certify_for_marketplace: Any,
+        certify_for_marketplace: bool,
         tags: Any,
-        model_approval_status: str,
+        model_approval_status: Optional[str],
         metadata_properties: Any,
         model_metrics: Any,
         client_token: Any,
@@ -3102,7 +3410,7 @@ class SageMakerModelBackend(BaseBackend):
             sample_payload_url=sample_payload_url,
             additional_inference_specifications=additional_inference_specifications,
             model_package_version=model_package_version,
-            approval_description=model_approval_status,
+            approval_description=None,
             region_name=self.region_name,
             account_id=self.account_id,
             client_token=client_token,
diff --git a/moto/sagemaker/responses.py b/moto/sagemaker/responses.py
index ec83c10e2..acddec2c8 100644
--- a/moto/sagemaker/responses.py
+++ b/moto/sagemaker/responses.py
@@ -874,6 +874,27 @@ class SageMakerResponse(BaseResponse):
             model_package.gen_response_object(),
         )
 
+    def update_model_package(self) -> str:
+        model_package_arn = self._get_param("ModelPackageArn")
+        model_approval_status = self._get_param("ModelApprovalStatus")
+        approval_dexcription = self._get_param("ApprovalDescription")
+        customer_metadata_properties = self._get_param("CustomerMetadataProperties")
+        customer_metadata_properties_to_remove = self._get_param(
+            "CustomerMetadataPropertiesToRemove", []
+        )
+        additional_inference_specification_to_add = self._get_param(
+            "AdditionalInferenceSpecificationsToAdd"
+        )
+        updated_model_package_arn = self.sagemaker_backend.update_model_package(
+            model_package_arn=model_package_arn,
+            model_approval_status=model_approval_status,
+            approval_description=approval_dexcription,
+            customer_metadata_properties=customer_metadata_properties,
+            customer_metadata_properties_to_remove=customer_metadata_properties_to_remove,
+            additional_inference_specifications_to_add=additional_inference_specification_to_add,
+        )
+        return json.dumps(dict(ModelPackageArn=updated_model_package_arn))
+
     def create_model_package(self) -> str:
         model_package_name = self._get_param("ModelPackageName")
         model_package_group_name = self._get_param("ModelPackageGroupName")
@@ -881,7 +902,7 @@ class SageMakerResponse(BaseResponse):
         inference_specification = self._get_param("InferenceSpecification")
         validation_specification = self._get_param("ValidationSpecification")
         source_algorithm_specification = self._get_param("SourceAlgorithmSpecification")
-        certify_for_marketplace = self._get_param("CertifyForMarketplace")
+        certify_for_marketplace = self._get_param("CertifyForMarketplace", False)
         tags = self._get_param("Tags")
         model_approval_status = self._get_param("ModelApprovalStatus")
         metadata_properties = self._get_param("MetadataProperties")
@@ -893,7 +914,7 @@ class SageMakerResponse(BaseResponse):
         task = self._get_param("Task")
         sample_payload_url = self._get_param("SamplePayloadUrl")
         additional_inference_specifications = self._get_param(
-            "AdditionalInferenceSpecifications"
+            "AdditionalInferenceSpecifications", None
         )
         model_package_arn = self.sagemaker_backend.create_model_package(
             model_package_name=model_package_name,
diff --git a/moto/sagemaker/utils.py b/moto/sagemaker/utils.py
index 6b6b9175e..f10f85108 100644
--- a/moto/sagemaker/utils.py
+++ b/moto/sagemaker/utils.py
@@ -5,7 +5,6 @@ import json
 from typing import Any, Dict
 from .exceptions import ValidationError
 
-
 if typing.TYPE_CHECKING:
     from .models import FakePipeline, FakePipelineExecution
 
@@ -51,3 +50,15 @@ def load_pipeline_definition_from_s3(
 
 def arn_formatter(_type: str, _id: str, account_id: str, region_name: str) -> str:
     return f"arn:aws:sagemaker:{region_name}:{account_id}:{_type}/{_id}"
+
+
+def validate_model_approval_status(model_approval_status: typing.Optional[str]) -> None:
+    if model_approval_status is not None and model_approval_status not in [
+        "Approved",
+        "Rejected",
+        "PendingManualApproval",
+    ]:
+        raise ValidationError(
+            f"Value '{model_approval_status}' at 'modelApprovalStatus' failed to satisfy constraint: "
+            "Member must satisfy enum value set: [PendingManualApproval, Approved, Rejected]"
+        )
diff --git a/moto/ssm/resources/regions.json b/moto/ssm/resources/regions.json
index c7c980c59..3469a99da 100644
--- a/moto/ssm/resources/regions.json
+++ b/moto/ssm/resources/regions.json
@@ -70,7 +70,7 @@
                   "Value": "acm-pca.af-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -1619,7 +1619,7 @@
                   "Value": "acm-pca.ap-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -3234,7 +3234,7 @@
                   "Value": "acm-pca.ap-northeast-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -3495,6 +3495,9 @@
                   "Value": "HTTPS"
                 }
               },
+              "bedrock": {
+                "Value": "bedrock"
+              },
               "budgets": {
                 "Value": "budgets",
                 "endpoint": {
@@ -3852,6 +3855,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.ap-northeast-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -5853,7 +5865,7 @@
                   "Value": "acm-pca.ap-northeast-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -8100,7 +8112,7 @@
                   "Value": "acm-pca.ap-northeast-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -9516,7 +9528,7 @@
                   "Value": "acm-pca.ap-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ahl": {
@@ -11722,7 +11734,7 @@
                   "Value": "acm-pca.ap-south-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -12295,6 +12307,15 @@
               "launchwizard": {
                 "Value": "launchwizard"
               },
+              "license-manager": {
+                "Value": "license-manager",
+                "endpoint": {
+                  "Value": "license-manager.ap-south-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "license-manager-linux-subscriptions": {
                 "Value": "license-manager-linux-subscriptions",
                 "endpoint": {
@@ -12823,7 +12844,7 @@
                   "Value": "acm-pca.ap-southeast-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -13453,6 +13474,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.ap-southeast-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -15337,7 +15367,7 @@
                   "Value": "acm-pca.ap-southeast-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -15973,6 +16003,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.ap-southeast-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -17774,7 +17813,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.ap-southeast-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -17957,7 +18002,7 @@
                   "Value": "acm-pca.ap-southeast-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -18770,6 +18815,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "resource-explorer-2": {
+                "Value": "resource-explorer-2",
+                "endpoint": {
+                  "Value": "resource-explorer-2.ap-southeast-3.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "resource-groups": {
                 "Value": "resource-groups",
                 "endpoint": {
@@ -19209,7 +19263,7 @@
                   "Value": "acm-pca.ap-southeast-4.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -19734,6 +19788,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "license-manager": {
+                "Value": "license-manager",
+                "endpoint": {
+                  "Value": "license-manager.ap-southeast-4.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "license-manager-linux-subscriptions": {
                 "Value": "license-manager-linux-subscriptions",
                 "endpoint": {
@@ -20260,7 +20323,7 @@
                   "Value": "acm-pca.ca-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -20815,6 +20878,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.ca-central-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "detective": {
                 "Value": "detective",
                 "endpoint": {
@@ -22334,7 +22406,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.ca-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -25187,7 +25265,7 @@
                   "Value": "acm-pca.eu-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -25841,6 +25919,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.eu-central-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -27681,7 +27768,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.eu-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -27863,7 +27956,7 @@
                   "Value": "acm-pca.eu-central-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -28460,6 +28553,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "license-manager": {
+                "Value": "license-manager",
+                "endpoint": {
+                  "Value": "license-manager.eu-central-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "license-manager-linux-subscriptions": {
                 "Value": "license-manager-linux-subscriptions",
                 "endpoint": {
@@ -29001,7 +29103,7 @@
                   "Value": "acm-pca.eu-north-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -29454,6 +29556,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.eu-north-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "detective": {
                 "Value": "detective",
                 "endpoint": {
@@ -30928,7 +31039,7 @@
                   "Value": "acm-pca.eu-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -32414,7 +32525,7 @@
                   "Value": "acm-pca.eu-south-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -33489,7 +33600,7 @@
                   "Value": "acm-pca.eu-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -34071,6 +34182,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.eu-west-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -36010,7 +36130,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.eu-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -36193,7 +36319,7 @@
                   "Value": "acm-pca.eu-west-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -38390,7 +38516,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.eu-west-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -38581,7 +38713,7 @@
                   "Value": "acm-pca.eu-west-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -40460,7 +40592,7 @@
                   "Value": "acm-pca.il-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -41601,7 +41733,7 @@
                   "Value": "acm-pca.me-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -42228,6 +42360,15 @@
               "launchwizard": {
                 "Value": "launchwizard"
               },
+              "license-manager": {
+                "Value": "license-manager",
+                "endpoint": {
+                  "Value": "license-manager.me-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "license-manager-linux-subscriptions": {
                 "Value": "license-manager-linux-subscriptions",
                 "endpoint": {
@@ -42769,7 +42910,7 @@
                   "Value": "acm-pca.me-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -43873,6 +44014,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "resource-explorer-2": {
+                "Value": "resource-explorer-2",
+                "endpoint": {
+                  "Value": "resource-explorer-2.me-south-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "resource-groups": {
                 "Value": "resource-groups",
                 "endpoint": {
@@ -44357,7 +44507,7 @@
                   "Value": "acm-pca.sa-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -44801,6 +44951,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.sa-east-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -46113,7 +46272,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.sa-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -46298,7 +46463,7 @@
                   "Value": "acm-pca.us-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ahl": {
@@ -47033,6 +47198,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.us-east-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -49137,7 +49311,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.us-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -49379,7 +49559,7 @@
                   "Value": "acm-pca.us-east-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ahl": {
@@ -49934,6 +50114,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.us-east-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -51666,7 +51855,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.us-east-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -51792,7 +51987,7 @@
                   "Value": "acm-pca.us-gov-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "apigateway": {
@@ -52041,6 +52236,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "codestar-connections": {
+                "Value": "codestar-connections",
+                "endpoint": {
+                  "Value": "codestar-connections.us-gov-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "compute-optimizer": {
                 "Value": "compute-optimizer",
                 "endpoint": {
@@ -52554,6 +52758,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "m2": {
+                "Value": "m2",
+                "endpoint": {
+                  "Value": "m2.us-gov-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "managedservices": {
                 "Value": "managedservices",
                 "endpoint": {
@@ -53116,7 +53329,7 @@
                   "Value": "acm-pca.us-gov-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "amazonlocationservice": {
@@ -54019,6 +54232,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "m2": {
+                "Value": "m2",
+                "endpoint": {
+                  "Value": "m2.us-gov-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "managedblockchain": {
                 "Value": "managedblockchain",
                 "endpoint": {
@@ -54710,7 +54932,7 @@
                   "Value": "acm-pca.us-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "aiq": {
@@ -56550,7 +56772,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.us-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
@@ -56702,7 +56930,7 @@
                   "Value": "acm-pca.us-west-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ahl": {
@@ -57386,6 +57614,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "datazone": {
+                "Value": "datazone",
+                "endpoint": {
+                  "Value": "datazone.us-west-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "dax": {
                 "Value": "dax",
                 "endpoint": {
@@ -59403,7 +59640,13 @@
                 "Value": "trustedadvisor"
               },
               "verified-access": {
-                "Value": "verified-access"
+                "Value": "verified-access",
+                "endpoint": {
+                  "Value": "ec2.us-west-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "verifiedpermissions": {
                 "Value": "verifiedpermissions",
diff --git a/moto/ssm/resources/services.json b/moto/ssm/resources/services.json
index 482ea8509..631c52bed 100644
--- a/moto/ssm/resources/services.json
+++ b/moto/ssm/resources/services.json
@@ -882,7 +882,7 @@
                   "Value": "acm-pca.af-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-east-1": {
@@ -891,7 +891,7 @@
                   "Value": "acm-pca.ap-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-northeast-1": {
@@ -900,7 +900,7 @@
                   "Value": "acm-pca.ap-northeast-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-northeast-2": {
@@ -909,7 +909,7 @@
                   "Value": "acm-pca.ap-northeast-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-northeast-3": {
@@ -918,7 +918,7 @@
                   "Value": "acm-pca.ap-northeast-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-south-1": {
@@ -927,7 +927,7 @@
                   "Value": "acm-pca.ap-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-south-2": {
@@ -936,7 +936,7 @@
                   "Value": "acm-pca.ap-south-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-southeast-1": {
@@ -945,7 +945,7 @@
                   "Value": "acm-pca.ap-southeast-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-southeast-2": {
@@ -954,7 +954,7 @@
                   "Value": "acm-pca.ap-southeast-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-southeast-3": {
@@ -963,7 +963,7 @@
                   "Value": "acm-pca.ap-southeast-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ap-southeast-4": {
@@ -972,7 +972,7 @@
                   "Value": "acm-pca.ap-southeast-4.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "ca-central-1": {
@@ -981,7 +981,7 @@
                   "Value": "acm-pca.ca-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-central-1": {
@@ -990,7 +990,7 @@
                   "Value": "acm-pca.eu-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-central-2": {
@@ -999,7 +999,7 @@
                   "Value": "acm-pca.eu-central-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-north-1": {
@@ -1008,7 +1008,7 @@
                   "Value": "acm-pca.eu-north-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-south-1": {
@@ -1017,7 +1017,7 @@
                   "Value": "acm-pca.eu-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-south-2": {
@@ -1026,7 +1026,7 @@
                   "Value": "acm-pca.eu-south-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-west-1": {
@@ -1035,7 +1035,7 @@
                   "Value": "acm-pca.eu-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-west-2": {
@@ -1044,7 +1044,7 @@
                   "Value": "acm-pca.eu-west-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "eu-west-3": {
@@ -1053,7 +1053,7 @@
                   "Value": "acm-pca.eu-west-3.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "il-central-1": {
@@ -1062,7 +1062,7 @@
                   "Value": "acm-pca.il-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "me-central-1": {
@@ -1071,7 +1071,7 @@
                   "Value": "acm-pca.me-central-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "me-south-1": {
@@ -1080,7 +1080,7 @@
                   "Value": "acm-pca.me-south-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "sa-east-1": {
@@ -1089,7 +1089,7 @@
                   "Value": "acm-pca.sa-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-east-1": {
@@ -1098,7 +1098,7 @@
                   "Value": "acm-pca.us-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-east-2": {
@@ -1107,7 +1107,7 @@
                   "Value": "acm-pca.us-east-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-gov-east-1": {
@@ -1116,7 +1116,7 @@
                   "Value": "acm-pca.us-gov-east-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-gov-west-1": {
@@ -1125,7 +1125,7 @@
                   "Value": "acm-pca.us-gov-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-west-1": {
@@ -1134,7 +1134,7 @@
                   "Value": "acm-pca.us-west-1.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               },
               "us-west-2": {
@@ -1143,7 +1143,7 @@
                   "Value": "acm-pca.us-west-2.amazonaws.com"
                 },
                 "protocols": {
-                  "Value": "HTTPS"
+                  "Value": "https"
                 }
               }
             }
@@ -7582,6 +7582,9 @@
               "Value": "https://aws.amazon.com/bedrock/"
             },
             "regions": {
+              "ap-northeast-1": {
+                "Value": "ap-northeast-1"
+              },
               "ap-southeast-1": {
                 "Value": "ap-southeast-1"
               },
@@ -12723,6 +12726,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "us-gov-east-1": {
+                "Value": "us-gov-east-1",
+                "endpoint": {
+                  "Value": "codestar-connections.us-gov-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "us-west-1": {
                 "Value": "us-west-1",
                 "endpoint": {
@@ -15698,6 +15710,116 @@
               }
             }
           },
+          "datazone": {
+            "Value": "datazone",
+            "longName": {
+              "Value": "Amazon DataZone"
+            },
+            "marketingHomeURL": {
+              "Value": "https://aws.amazon.com/datazone/"
+            },
+            "regions": {
+              "ap-northeast-1": {
+                "Value": "ap-northeast-1",
+                "endpoint": {
+                  "Value": "datazone.ap-northeast-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "ap-southeast-1": {
+                "Value": "ap-southeast-1",
+                "endpoint": {
+                  "Value": "datazone.ap-southeast-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "ap-southeast-2": {
+                "Value": "ap-southeast-2",
+                "endpoint": {
+                  "Value": "datazone.ap-southeast-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "ca-central-1": {
+                "Value": "ca-central-1",
+                "endpoint": {
+                  "Value": "datazone.ca-central-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "eu-central-1": {
+                "Value": "eu-central-1",
+                "endpoint": {
+                  "Value": "datazone.eu-central-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "eu-north-1": {
+                "Value": "eu-north-1",
+                "endpoint": {
+                  "Value": "datazone.eu-north-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "eu-west-1": {
+                "Value": "eu-west-1",
+                "endpoint": {
+                  "Value": "datazone.eu-west-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "sa-east-1": {
+                "Value": "sa-east-1",
+                "endpoint": {
+                  "Value": "datazone.sa-east-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "us-east-1": {
+                "Value": "us-east-1",
+                "endpoint": {
+                  "Value": "datazone.us-east-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "us-east-2": {
+                "Value": "us-east-2",
+                "endpoint": {
+                  "Value": "datazone.us-east-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "us-west-2": {
+                "Value": "us-west-2",
+                "endpoint": {
+                  "Value": "datazone.us-west-2.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              }
+            }
+          },
           "dax": {
             "Value": "dax",
             "longName": {
@@ -34767,6 +34889,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "ap-south-2": {
+                "Value": "ap-south-2",
+                "endpoint": {
+                  "Value": "license-manager.ap-south-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "ap-southeast-1": {
                 "Value": "ap-southeast-1",
                 "endpoint": {
@@ -34794,6 +34925,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "ap-southeast-4": {
+                "Value": "ap-southeast-4",
+                "endpoint": {
+                  "Value": "license-manager.ap-southeast-4.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "ca-central-1": {
                 "Value": "ca-central-1",
                 "endpoint": {
@@ -34830,6 +34970,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "eu-central-2": {
+                "Value": "eu-central-2",
+                "endpoint": {
+                  "Value": "license-manager.eu-central-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "eu-north-1": {
                 "Value": "eu-north-1",
                 "endpoint": {
@@ -34884,6 +35033,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "me-central-1": {
+                "Value": "me-central-1",
+                "endpoint": {
+                  "Value": "license-manager.me-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "me-south-1": {
                 "Value": "me-south-1",
                 "endpoint": {
@@ -36324,6 +36482,24 @@
                   "Value": "HTTPS"
                 }
               },
+              "us-gov-east-1": {
+                "Value": "us-gov-east-1",
+                "endpoint": {
+                  "Value": "m2.us-gov-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
+              "us-gov-west-1": {
+                "Value": "us-gov-west-1",
+                "endpoint": {
+                  "Value": "m2.us-gov-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "us-west-1": {
                 "Value": "us-west-1",
                 "endpoint": {
@@ -46428,6 +46604,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "ap-southeast-3": {
+                "Value": "ap-southeast-3",
+                "endpoint": {
+                  "Value": "resource-explorer-2.ap-southeast-3.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "ca-central-1": {
                 "Value": "ca-central-1",
                 "endpoint": {
@@ -46482,6 +46667,15 @@
                   "Value": "HTTPS"
                 }
               },
+              "me-south-1": {
+                "Value": "me-south-1",
+                "endpoint": {
+                  "Value": "resource-explorer-2.me-south-1.api.aws"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
+              },
               "sa-east-1": {
                 "Value": "sa-east-1",
                 "endpoint": {
@@ -59470,34 +59664,94 @@
             },
             "regions": {
               "ap-southeast-2": {
-                "Value": "ap-southeast-2"
+                "Value": "ap-southeast-2",
+                "endpoint": {
+                  "Value": "ec2.ap-southeast-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "ca-central-1": {
-                "Value": "ca-central-1"
+                "Value": "ca-central-1",
+                "endpoint": {
+                  "Value": "ec2.ca-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "eu-central-1": {
-                "Value": "eu-central-1"
+                "Value": "eu-central-1",
+                "endpoint": {
+                  "Value": "ec2.eu-central-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "eu-west-1": {
-                "Value": "eu-west-1"
+                "Value": "eu-west-1",
+                "endpoint": {
+                  "Value": "ec2.eu-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "eu-west-2": {
-                "Value": "eu-west-2"
+                "Value": "eu-west-2",
+                "endpoint": {
+                  "Value": "ec2.eu-west-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "sa-east-1": {
-                "Value": "sa-east-1"
+                "Value": "sa-east-1",
+                "endpoint": {
+                  "Value": "ec2.sa-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "us-east-1": {
-                "Value": "us-east-1"
+                "Value": "us-east-1",
+                "endpoint": {
+                  "Value": "ec2.us-east-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "us-east-2": {
-                "Value": "us-east-2"
+                "Value": "us-east-2",
+                "endpoint": {
+                  "Value": "ec2.us-east-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "us-west-1": {
-                "Value": "us-west-1"
+                "Value": "us-west-1",
+                "endpoint": {
+                  "Value": "ec2.us-west-1.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               },
               "us-west-2": {
-                "Value": "us-west-2"
+                "Value": "us-west-2",
+                "endpoint": {
+                  "Value": "ec2.us-west-2.amazonaws.com"
+                },
+                "protocols": {
+                  "Value": "HTTPS"
+                }
               }
             }
           },


Test patch:
diff --git a/tests/test_sagemaker/test_sagemaker_model_packages.py b/tests/test_sagemaker/test_sagemaker_model_packages.py
index c510c2c9c..617d5a27b 100644
--- a/tests/test_sagemaker/test_sagemaker_model_packages.py
+++ b/tests/test_sagemaker/test_sagemaker_model_packages.py
@@ -1,13 +1,20 @@
 """Unit tests for sagemaker-supported APIs."""
-from unittest import SkipTest
+from datetime import datetime
+from unittest import SkipTest, TestCase
 
 import boto3
 from freezegun import freeze_time
+from dateutil.tz import tzutc  # type: ignore
 
 from moto import mock_sagemaker, settings
 
+import pytest
+
 # See our Development Tips on writing tests for hints on how to write good tests:
 # http://docs.getmoto.org/en/latest/docs/contributing/development_tips/tests.html
+from moto.sagemaker.exceptions import ValidationError
+from moto.sagemaker.models import ModelPackage
+from moto.sagemaker.utils import validate_model_approval_status
 
 
 @mock_sagemaker
@@ -210,15 +217,194 @@ def test_list_model_packages_sort_order():
 
 
 @mock_sagemaker
-def test_describe_model_package():
+def test_describe_model_package_default():
+    if settings.TEST_SERVER_MODE:
+        raise SkipTest("Can't freeze time in ServerMode")
+    client = boto3.client("sagemaker", region_name="eu-west-1")
+    client.create_model_package_group(ModelPackageGroupName="test-model-package-group")
+    with freeze_time("2015-01-01 00:00:00"):
+        client.create_model_package(
+            ModelPackageName="test-model-package",
+            ModelPackageGroupName="test-model-package-group",
+            ModelPackageDescription="test-model-package-description",
+        )
+    resp = client.describe_model_package(ModelPackageName="test-model-package")
+    assert resp["ModelPackageName"] == "test-model-package"
+    assert resp["ModelPackageGroupName"] == "test-model-package-group"
+    assert resp["ModelPackageDescription"] == "test-model-package-description"
+    assert (
+        resp["ModelPackageArn"]
+        == "arn:aws:sagemaker:eu-west-1:123456789012:model-package/test-model-package/1"
+    )
+    assert resp["CreationTime"] == datetime(2015, 1, 1, 0, 0, 0, tzinfo=tzutc())
+    assert (
+        resp["CreatedBy"]["UserProfileArn"]
+        == "arn:aws:sagemaker:eu-west-1:123456789012:user-profile/fake-domain-id/fake-user-profile-name"
+    )
+    assert resp["CreatedBy"]["UserProfileName"] == "fake-user-profile-name"
+    assert resp["CreatedBy"]["DomainId"] == "fake-domain-id"
+    assert resp["ModelPackageStatus"] == "Completed"
+    assert resp.get("ModelPackageStatusDetails") is not None
+    assert resp["ModelPackageStatusDetails"]["ValidationStatuses"] == [
+        {
+            "Name": "arn:aws:sagemaker:eu-west-1:123456789012:model-package/test-model-package/1",
+            "Status": "Completed",
+        }
+    ]
+    assert resp["ModelPackageStatusDetails"]["ImageScanStatuses"] == [
+        {
+            "Name": "arn:aws:sagemaker:eu-west-1:123456789012:model-package/test-model-package/1",
+            "Status": "Completed",
+        }
+    ]
+    assert resp["CertifyForMarketplace"] is False
+
+
+@mock_sagemaker
+def test_describe_model_package_with_create_model_package_arguments():
     client = boto3.client("sagemaker", region_name="eu-west-1")
+    client.create_model_package_group(ModelPackageGroupName="test-model-package-group")
     client.create_model_package(
         ModelPackageName="test-model-package",
+        ModelPackageGroupName="test-model-package-group",
         ModelPackageDescription="test-model-package-description",
+        ModelApprovalStatus="PendingManualApproval",
+        MetadataProperties={
+            "CommitId": "test-commit-id",
+            "GeneratedBy": "test-user",
+            "ProjectId": "test-project-id",
+            "Repository": "test-repo",
+        },
+        CertifyForMarketplace=True,
     )
     resp = client.describe_model_package(ModelPackageName="test-model-package")
-    assert resp["ModelPackageName"] == "test-model-package"
-    assert resp["ModelPackageDescription"] == "test-model-package-description"
+    assert resp["ModelApprovalStatus"] == "PendingManualApproval"
+    assert resp.get("ApprovalDescription") is None
+    assert resp["CertifyForMarketplace"] is True
+    assert resp["MetadataProperties"] is not None
+    assert resp["MetadataProperties"]["CommitId"] == "test-commit-id"
+    assert resp["MetadataProperties"]["GeneratedBy"] == "test-user"
+    assert resp["MetadataProperties"]["ProjectId"] == "test-project-id"
+    assert resp["MetadataProperties"]["Repository"] == "test-repo"
+
+
+@mock_sagemaker
+def test_update_model_package():
+    client = boto3.client("sagemaker", region_name="eu-west-1")
+    client.create_model_package_group(ModelPackageGroupName="test-model-package-group")
+    model_package_arn = client.create_model_package(
+        ModelPackageName="test-model-package",
+        ModelPackageGroupName="test-model-package-group",
+        ModelPackageDescription="test-model-package-description",
+        CustomerMetadataProperties={
+            "test-key-to-remove": "test-value-to-remove",
+        },
+    )["ModelPackageArn"]
+    client.update_model_package(
+        ModelPackageArn=model_package_arn,
+        ModelApprovalStatus="Approved",
+        ApprovalDescription="test-approval-description",
+        CustomerMetadataProperties={"test-key": "test-value"},
+        CustomerMetadataPropertiesToRemove=["test-key-to-remove"],
+    )
+    resp = client.describe_model_package(ModelPackageName="test-model-package")
+    assert resp["ModelApprovalStatus"] == "Approved"
+    assert resp["ApprovalDescription"] == "test-approval-description"
+    assert resp["CustomerMetadataProperties"] is not None
+    assert resp["CustomerMetadataProperties"]["test-key"] == "test-value"
+    assert resp["CustomerMetadataProperties"].get("test-key-to-remove") is None
+
+
+@mock_sagemaker
+def test_update_model_package_given_additional_inference_specifications_to_add():
+    client = boto3.client("sagemaker", region_name="eu-west-1")
+    client.create_model_package_group(ModelPackageGroupName="test-model-package-group")
+    model_package_arn = client.create_model_package(
+        ModelPackageName="test-model-package",
+        ModelPackageGroupName="test-model-package-group",
+        ModelPackageDescription="test-model-package-description",
+    )["ModelPackageArn"]
+    additional_inference_specifications_to_add = {
+        "Name": "test-inference-specification-name",
+        "Description": "test-inference-specification-description",
+        "Containers": [
+            {
+                "ContainerHostname": "test-container-hostname",
+                "Image": "test-image",
+                "ImageDigest": "test-image-digest",
+                "ModelDataUrl": "test-model-data-url",
+                "ProductId": "test-product-id",
+                "Environment": {"test-key": "test-value"},
+                "ModelInput": {"DataInputConfig": "test-data-input-config"},
+                "Framework": "test-framework",
+                "FrameworkVersion": "test-framework-version",
+                "NearestModelName": "test-nearest-model-name",
+            },
+        ],
+        "SupportedTransformInstanceTypes": ["ml.m4.xlarge", "ml.m4.2xlarge"],
+        "SupportedRealtimeInferenceInstanceTypes": ["ml.t2.medium", "ml.t2.large"],
+        "SupportedContentTypes": [
+            "test-content-type-1",
+        ],
+        "SupportedResponseMIMETypes": [
+            "test-response-mime-type-1",
+        ],
+    }
+    client.update_model_package(
+        ModelPackageArn=model_package_arn,
+        AdditionalInferenceSpecificationsToAdd=[
+            additional_inference_specifications_to_add
+        ],
+    )
+    resp = client.describe_model_package(ModelPackageName="test-model-package")
+    assert resp["AdditionalInferenceSpecifications"] is not None
+    TestCase().assertDictEqual(
+        resp["AdditionalInferenceSpecifications"][0],
+        additional_inference_specifications_to_add,
+    )
+
+
+@mock_sagemaker
+def test_update_model_package_shoudl_update_last_modified_information():
+    if settings.TEST_SERVER_MODE:
+        raise SkipTest("Can't freeze time in ServerMode")
+    client = boto3.client("sagemaker", region_name="eu-west-1")
+    client.create_model_package_group(ModelPackageGroupName="test-model-package-group")
+    model_package_arn = client.create_model_package(
+        ModelPackageName="test-model-package",
+        ModelPackageGroupName="test-model-package-group",
+    )["ModelPackageArn"]
+    with freeze_time("2020-01-01 12:00:00"):
+        client.update_model_package(
+            ModelPackageArn=model_package_arn,
+            ModelApprovalStatus="Approved",
+        )
+    resp = client.describe_model_package(ModelPackageName="test-model-package")
+    assert resp.get("LastModifiedTime") is not None
+    assert resp["LastModifiedTime"] == datetime(2020, 1, 1, 12, 0, 0, tzinfo=tzutc())
+    assert resp.get("LastModifiedBy") is not None
+    assert (
+        resp["LastModifiedBy"]["UserProfileArn"]
+        == "arn:aws:sagemaker:eu-west-1:123456789012:user-profile/fake-domain-id/fake-user-profile-name"
+    )
+    assert resp["LastModifiedBy"]["UserProfileName"] == "fake-user-profile-name"
+    assert resp["LastModifiedBy"]["DomainId"] == "fake-domain-id"
+
+
+def test_validate_supported_transform_instance_types_should_raise_error_for_wrong_supported_transform_instance_types():
+    with pytest.raises(ValidationError) as exc:
+        ModelPackage.validate_supported_transform_instance_types(
+            ["ml.m4.2xlarge", "not-a-supported-transform-instances-types"]
+        )
+    assert "not-a-supported-transform-instances-types" in str(exc.value)
+
+
+def test_validate_supported_realtime_inference_instance_types_should_raise_error_for_wrong_supported_transform_instance_types():
+    with pytest.raises(ValidationError) as exc:
+        ModelPackage.validate_supported_realtime_inference_instance_types(
+            ["ml.m4.2xlarge", "not-a-supported-realtime-inference-instances-types"]
+        )
+    assert "not-a-supported-realtime-inference-instances-types" in str(exc.value)
 
 
 @mock_sagemaker
@@ -234,6 +420,27 @@ def test_create_model_package():
     )
 
 
+@pytest.mark.parametrize(
+    "model_approval_status",
+    ["Approved", "Rejected", "PendingManualApproval"],
+)
+def test_utils_validate_model_approval_status_should_not_raise_error_if_model_approval_status_is_correct(
+    model_approval_status: str,
+):
+    validate_model_approval_status(model_approval_status)
+
+
+def test_utils_validate_model_approval_status_should_raise_error_if_model_approval_status_is_incorrect():
+    model_approval_status = "IncorrectStatus"
+    with pytest.raises(ValidationError) as exc:
+        validate_model_approval_status(model_approval_status)
+    assert exc.value.code == 400
+    assert (
+        exc.value.message
+        == "Value 'IncorrectStatus' at 'modelApprovalStatus' failed to satisfy constraint: Member must satisfy enum value set: [PendingManualApproval, Approved, Rejected]"
+    )
+
+
 @mock_sagemaker
 def test_create_model_package_in_model_package_group():
     client = boto3.client("sagemaker", region_name="eu-west-1")