public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
From: Luis Chamberlain <mcgrof@kernel.org>
To: Chuck Lever <cel@kernel.org>, Daniel Gomez <da.gomez@kruces.com>,
	kdevops@lists.linux.dev
Cc: Luis Chamberlain <mcgrof@kernel.org>
Subject: [PATCH v3 3/3] cloud: run make cloud-update
Date: Mon,  8 Sep 2025 17:56:43 -0700	[thread overview]
Message-ID: <20250909005644.798127-4-mcgrof@kernel.org> (raw)
In-Reply-To: <20250909005644.798127-1-mcgrof@kernel.org>

We then commit all changes.

Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
---
 terraform/aws/kconfigs/Kconfig.compute.static | 1885 +++++++++++++++++
 .../aws/kconfigs/Kconfig.gpu-amis.static      |   79 +
 .../aws/kconfigs/Kconfig.location.static      |  124 ++
 .../kconfigs/instance-types/Kconfig.a1.static |   68 +
 .../kconfigs/instance-types/Kconfig.c1.static |   34 +
 .../kconfigs/instance-types/Kconfig.c3.static |   64 +
 .../kconfigs/instance-types/Kconfig.c4.static |   59 +
 .../kconfigs/instance-types/Kconfig.c5.static |   95 +
 .../instance-types/Kconfig.c5a.static         |   86 +
 .../instance-types/Kconfig.c5ad.static        |   94 +
 .../instance-types/Kconfig.c5d.static         |  104 +
 .../instance-types/Kconfig.c5n.static         |   77 +
 .../instance-types/Kconfig.c6a.static         |  113 +
 .../instance-types/Kconfig.c6g.static         |   95 +
 .../instance-types/Kconfig.c6gd.static        |  104 +
 .../instance-types/Kconfig.c6gn.static        |   86 +
 .../instance-types/Kconfig.c6i.static         |  104 +
 .../instance-types/Kconfig.c6id.static        |  114 +
 .../instance-types/Kconfig.c6in.static        |  104 +
 .../instance-types/Kconfig.c7a.static         |  122 ++
 .../instance-types/Kconfig.c7g.static         |   95 +
 .../instance-types/Kconfig.c7gd.static        |  104 +
 .../instance-types/Kconfig.c7gn.static        |   95 +
 .../instance-types/Kconfig.c7i-flex.static    |   77 +
 .../instance-types/Kconfig.c7i.static         |  113 +
 .../instance-types/Kconfig.c8g.static         |  122 ++
 .../instance-types/Kconfig.c8gd.static        |  134 ++
 .../instance-types/Kconfig.c8gn.static        |  122 ++
 .../kconfigs/instance-types/Kconfig.d2.static |   54 +
 .../kconfigs/instance-types/Kconfig.d3.static |   54 +
 .../instance-types/Kconfig.d3en.static        |   74 +
 .../instance-types/Kconfig.dl1.static         |   24 +
 .../kconfigs/instance-types/Kconfig.f1.static |   44 +
 .../kconfigs/instance-types/Kconfig.f2.static |   44 +
 .../instance-types/Kconfig.g4ad.static        |   64 +
 .../instance-types/Kconfig.g4dn.static        |   84 +
 .../kconfigs/instance-types/Kconfig.g5.static |   94 +
 .../instance-types/Kconfig.g5g.static         |   68 +
 .../kconfigs/instance-types/Kconfig.g6.static |   94 +
 .../instance-types/Kconfig.g6e.static         |   94 +
 .../instance-types/Kconfig.g6f.static         |   54 +
 .../instance-types/Kconfig.gr6.static         |   34 +
 .../instance-types/Kconfig.gr6f.static        |   24 +
 .../kconfigs/instance-types/Kconfig.h1.static |   54 +
 .../instance-types/Kconfig.hpc7g.static       |   41 +
 .../kconfigs/instance-types/Kconfig.i2.static |   54 +
 .../kconfigs/instance-types/Kconfig.i3.static |   74 +
 .../instance-types/Kconfig.i3en.static        |   94 +
 .../instance-types/Kconfig.i4g.static         |   74 +
 .../instance-types/Kconfig.i4i.static         |  114 +
 .../instance-types/Kconfig.i7i.static         |  124 ++
 .../instance-types/Kconfig.i7ie.static        |  124 ++
 .../instance-types/Kconfig.i8g.static         |  114 +
 .../instance-types/Kconfig.i8ge.static        |  124 ++
 .../instance-types/Kconfig.im4gn.static       |   74 +
 .../instance-types/Kconfig.inf1.static        |   50 +
 .../instance-types/Kconfig.inf2.static        |   50 +
 .../instance-types/Kconfig.is4gen.static      |   74 +
 .../kconfigs/instance-types/Kconfig.m1.static |   54 +
 .../kconfigs/instance-types/Kconfig.m2.static |   44 +
 .../kconfigs/instance-types/Kconfig.m3.static |   54 +
 .../kconfigs/instance-types/Kconfig.m4.static |   68 +
 .../kconfigs/instance-types/Kconfig.m5.static |   95 +
 .../instance-types/Kconfig.m5a.static         |   86 +
 .../instance-types/Kconfig.m5ad.static        |   94 +
 .../instance-types/Kconfig.m5d.static         |  104 +
 .../instance-types/Kconfig.m5dn.static        |  104 +
 .../instance-types/Kconfig.m5n.static         |   95 +
 .../instance-types/Kconfig.m5zn.static        |   77 +
 .../instance-types/Kconfig.m6a.static         |  113 +
 .../instance-types/Kconfig.m6g.static         |   95 +
 .../instance-types/Kconfig.m6gd.static        |  104 +
 .../instance-types/Kconfig.m6i.static         |  104 +
 .../instance-types/Kconfig.m6id.static        |  114 +
 .../instance-types/Kconfig.m6idn.static       |  114 +
 .../instance-types/Kconfig.m6in.static        |  104 +
 .../instance-types/Kconfig.m7a.static         |  122 ++
 .../instance-types/Kconfig.m7g.static         |   95 +
 .../instance-types/Kconfig.m7gd.static        |  104 +
 .../instance-types/Kconfig.m7i-flex.static    |   77 +
 .../instance-types/Kconfig.m7i.static         |  113 +
 .../instance-types/Kconfig.m8g.static         |  122 ++
 .../instance-types/Kconfig.m8gd.static        |  134 ++
 .../instance-types/Kconfig.m8i-flex.static    |   77 +
 .../instance-types/Kconfig.m8i.static         |  131 ++
 .../instance-types/Kconfig.mac1.static        |   23 +
 .../Kconfig.mac2-m1ultra.static               |   23 +
 .../instance-types/Kconfig.mac2-m2.static     |   23 +
 .../instance-types/Kconfig.mac2-m2pro.static  |   23 +
 .../instance-types/Kconfig.mac2.static        |   23 +
 .../kconfigs/instance-types/Kconfig.p3.static |   41 +
 .../instance-types/Kconfig.p3dn.static        |   24 +
 .../instance-types/Kconfig.p4d.static         |   24 +
 .../instance-types/Kconfig.p4de.static        |   24 +
 .../kconfigs/instance-types/Kconfig.p5.static |   34 +
 .../instance-types/Kconfig.p5en.static        |   24 +
 .../instance-types/Kconfig.p6-b200.static     |   24 +
 .../kconfigs/instance-types/Kconfig.r3.static |   64 +
 .../kconfigs/instance-types/Kconfig.r4.static |   68 +
 .../kconfigs/instance-types/Kconfig.r5.static |   95 +
 .../instance-types/Kconfig.r5a.static         |   86 +
 .../instance-types/Kconfig.r5ad.static        |   94 +
 .../instance-types/Kconfig.r5b.static         |   95 +
 .../instance-types/Kconfig.r5d.static         |  104 +
 .../instance-types/Kconfig.r5dn.static        |  104 +
 .../instance-types/Kconfig.r5n.static         |   95 +
 .../instance-types/Kconfig.r6a.static         |  113 +
 .../instance-types/Kconfig.r6g.static         |   95 +
 .../instance-types/Kconfig.r6gd.static        |  104 +
 .../instance-types/Kconfig.r6i.static         |  104 +
 .../instance-types/Kconfig.r6id.static        |  114 +
 .../instance-types/Kconfig.r6idn.static       |  114 +
 .../instance-types/Kconfig.r6in.static        |  104 +
 .../instance-types/Kconfig.r7a.static         |  122 ++
 .../instance-types/Kconfig.r7g.static         |   95 +
 .../instance-types/Kconfig.r7gd.static        |  104 +
 .../instance-types/Kconfig.r7i.static         |  113 +
 .../instance-types/Kconfig.r7iz.static        |  104 +
 .../instance-types/Kconfig.r8g.static         |  122 ++
 .../instance-types/Kconfig.r8gd.static        |  134 ++
 .../instance-types/Kconfig.r8i-flex.static    |   77 +
 .../instance-types/Kconfig.r8i.static         |  131 ++
 .../kconfigs/instance-types/Kconfig.t1.static |   23 +
 .../kconfigs/instance-types/Kconfig.t2.static |   77 +
 .../kconfigs/instance-types/Kconfig.t3.static |   77 +
 .../instance-types/Kconfig.t3a.static         |   77 +
 .../instance-types/Kconfig.t4g.static         |   77 +
 .../instance-types/Kconfig.trn1.static        |   34 +
 .../instance-types/Kconfig.trn1n.static       |   24 +
 .../instance-types/Kconfig.u-3tb1.static      |   23 +
 .../instance-types/Kconfig.u-6tb1.static      |   32 +
 .../instance-types/Kconfig.u7i-12tb.static    |   23 +
 .../instance-types/Kconfig.u7i-6tb.static     |   23 +
 .../instance-types/Kconfig.u7i-8tb.static     |   23 +
 .../instance-types/Kconfig.u7in-16tb.static   |   23 +
 .../instance-types/Kconfig.u7in-24tb.static   |   23 +
 .../instance-types/Kconfig.u7in-32tb.static   |   23 +
 .../instance-types/Kconfig.vt1.static         |   41 +
 .../kconfigs/instance-types/Kconfig.x1.static |   34 +
 .../instance-types/Kconfig.x1e.static         |   74 +
 .../instance-types/Kconfig.x2gd.static        |  104 +
 .../instance-types/Kconfig.x2idn.static       |   54 +
 .../instance-types/Kconfig.x2iedn.static      |   94 +
 .../instance-types/Kconfig.x2iezn.static      |   68 +
 .../instance-types/Kconfig.x8g.static         |  122 ++
 .../instance-types/Kconfig.z1d.static         |   84 +
 .../kconfigs/Kconfig.compute.static           |  195 ++
 .../lambdalabs/kconfigs/Kconfig.images.static |    0
 .../kconfigs/Kconfig.location.static          |   59 +
 149 files changed, 13590 insertions(+)
 create mode 100644 terraform/aws/kconfigs/Kconfig.compute.static
 create mode 100644 terraform/aws/kconfigs/Kconfig.gpu-amis.static
 create mode 100644 terraform/aws/kconfigs/Kconfig.location.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.a1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c4.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c5.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c5a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c5ad.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c5d.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c5n.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6gn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6id.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c6in.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7gn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7i-flex.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c7i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c8g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c8gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.c8gn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.d2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.d3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.d3en.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.dl1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.f1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.f2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g4ad.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g4dn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g5.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g5g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g6.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g6e.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.g6f.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.gr6.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.gr6f.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.h1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.hpc7g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i3en.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i4g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i4i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i7i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i7ie.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i8g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.i8ge.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.im4gn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.inf1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.inf2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.is4gen.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m4.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5ad.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5d.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5dn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5n.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m5zn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6id.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6idn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m6in.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m7a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m7g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m7gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m7i-flex.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m7i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m8g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m8gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m8i-flex.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.m8i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.mac1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.mac2-m1ultra.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2pro.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.mac2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p3dn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p4d.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p4de.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p5.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p5en.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.p6-b200.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r4.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5ad.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5b.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5d.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5dn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r5n.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6id.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6idn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r6in.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r7a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r7g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r7gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r7i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r7iz.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r8g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r8gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r8i-flex.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.r8i.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.t1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.t2.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.t3.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.t3a.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.t4g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.trn1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.trn1n.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u-3tb1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u-6tb1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7i-12tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7i-6tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7i-8tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7in-16tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7in-24tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.u7in-32tb.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.vt1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x1.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x1e.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x2gd.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x2idn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x2iedn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x2iezn.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.x8g.static
 create mode 100644 terraform/aws/kconfigs/instance-types/Kconfig.z1d.static
 create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.compute.static
 create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.images.static
 create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.location.static

diff --git a/terraform/aws/kconfigs/Kconfig.compute.static b/terraform/aws/kconfigs/Kconfig.compute.static
new file mode 100644
index 00000000..dcda5ad5
--- /dev/null
+++ b/terraform/aws/kconfigs/Kconfig.compute.static
@@ -0,0 +1,1885 @@
+# AWS instance families (dynamically generated)
+# Generated by aws-cli from live AWS data
+
+choice
+    prompt "AWS instance family"
+    default TERRAFORM_AWS_INSTANCE_TYPE_M5
+    help
+      Select the AWS instance family for your deployment.
+      Different families are optimized for different workloads.
+
+# General Purpose - balanced compute, memory, and networking
+config TERRAFORM_AWS_INSTANCE_TYPE_M1
+	bool "M1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M1 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M2
+	bool "M2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M2 instance family
+	  Available instance types: 3
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M3
+	bool "M3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M3 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M4
+	bool "M4"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M4 instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5
+	bool "M5"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  General purpose instances powered by Intel Xeon Platinum processors
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5A
+	bool "M5A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5A instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5AD
+	bool "M5AD"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5AD instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5D
+	bool "M5D"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5D instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5DN
+	bool "M5DN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5DN instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5N
+	bool "M5N"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5N instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M5ZN
+	bool "M5ZN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M5ZN instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6A
+	bool "M6A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M6A instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6G
+	bool "M6G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M6G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6GD
+	bool "M6GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M6GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6I
+	bool "M6I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M6I instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6ID
+	bool "M6ID"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M6ID instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6IDN
+	bool "M6IDN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M6IDN instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M6IN
+	bool "M6IN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M6IN instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M7A
+	bool "M7A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Latest generation general purpose instances powered by AMD EPYC processors
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M7G
+	bool "M7G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M7G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M7GD
+	bool "M7GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M7GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M7I
+	bool "M7I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M7I instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M7I_FLEX
+	bool "M7I-FLEX"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M7I-FLEX instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M8G
+	bool "M8G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M8G instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M8GD
+	bool "M8GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS M8GD instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M8I
+	bool "M8I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M8I instance family
+	  Available instance types: 13
+
+config TERRAFORM_AWS_INSTANCE_TYPE_M8I_FLEX
+	bool "M8I-FLEX"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS M8I-FLEX instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_MAC1
+	bool "MAC1"
+
+	help
+	  AWS MAC1 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_MAC2
+	bool "MAC2"
+
+	help
+	  AWS MAC2 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M1ULTRA
+	bool "MAC2-M1ULTRA"
+
+	help
+	  AWS MAC2-M1ULTRA instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2
+	bool "MAC2-M2"
+
+	help
+	  AWS MAC2-M2 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2PRO
+	bool "MAC2-M2PRO"
+
+	help
+	  AWS MAC2-M2PRO instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_T1
+	bool "T1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS T1 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_T2
+	bool "T2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS T2 instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_T3
+	bool "T3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Burstable performance instances powered by Intel processors
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_T3A
+	bool "T3A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Burstable performance instances powered by AMD processors
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_T4G
+	bool "T4G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS T4G instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_TRN1
+	bool "TRN1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS TRN1 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_TRN1N
+	bool "TRN1N"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS TRN1N instance family
+	  Available instance types: 1
+
+
+# Compute Optimized - ideal for CPU-intensive applications
+config TERRAFORM_AWS_INSTANCE_TYPE_C1
+	bool "C1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C1 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C3
+	bool "C3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C3 instance family
+	  Available instance types: 5
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C4
+	bool "C4"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C4 instance family
+	  Available instance types: 5
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C5
+	bool "C5"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Compute optimized instances powered by Intel Xeon Platinum processors
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C5A
+	bool "C5A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C5A instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C5AD
+	bool "C5AD"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C5AD instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C5D
+	bool "C5D"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C5D instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C5N
+	bool "C5N"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C5N instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6A
+	bool "C6A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C6A instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6G
+	bool "C6G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C6G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6GD
+	bool "C6GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C6GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6GN
+	bool "C6GN"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C6GN instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6I
+	bool "C6I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C6I instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6ID
+	bool "C6ID"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C6ID instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C6IN
+	bool "C6IN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C6IN instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7A
+	bool "C7A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Latest generation compute optimized instances powered by AMD EPYC processors
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7G
+	bool "C7G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C7G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7GD
+	bool "C7GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C7GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7GN
+	bool "C7GN"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C7GN instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7I
+	bool "C7I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C7I instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C7I_FLEX
+	bool "C7I-FLEX"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS C7I-FLEX instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C8G
+	bool "C8G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C8G instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C8GD
+	bool "C8GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C8GD instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_C8GN
+	bool "C8GN"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS C8GN instance family
+	  Available instance types: 12
+
+
+# Memory Optimized - for memory-intensive applications
+config TERRAFORM_AWS_INSTANCE_TYPE_R3
+	bool "R3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R3 instance family
+	  Available instance types: 5
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R4
+	bool "R4"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R4 instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5
+	bool "R5"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Memory optimized instances powered by Intel Xeon Platinum processors
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5A
+	bool "R5A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5A instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5AD
+	bool "R5AD"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5AD instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5B
+	bool "R5B"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5B instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5D
+	bool "R5D"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5D instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5DN
+	bool "R5DN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5DN instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R5N
+	bool "R5N"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R5N instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6A
+	bool "R6A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R6A instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6G
+	bool "R6G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R6G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6GD
+	bool "R6GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R6GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6I
+	bool "R6I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R6I instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6ID
+	bool "R6ID"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R6ID instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6IDN
+	bool "R6IDN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R6IDN instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R6IN
+	bool "R6IN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R6IN instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R7A
+	bool "R7A"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R7A instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R7G
+	bool "R7G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R7G instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R7GD
+	bool "R7GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R7GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R7I
+	bool "R7I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R7I instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R7IZ
+	bool "R7IZ"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R7IZ instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R8G
+	bool "R8G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R8G instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R8GD
+	bool "R8GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS R8GD instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R8I
+	bool "R8I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R8I instance family
+	  Available instance types: 13
+
+config TERRAFORM_AWS_INSTANCE_TYPE_R8I_FLEX
+	bool "R8I-FLEX"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS R8I-FLEX instance family
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X1
+	bool "X1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS X1 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X1E
+	bool "X1E"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS X1E instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X2GD
+	bool "X2GD"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS X2GD instance family
+	  Available instance types: 9
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X2IDN
+	bool "X2IDN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS X2IDN instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X2IEDN
+	bool "X2IEDN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS X2IEDN instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X2IEZN
+	bool "X2IEZN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS X2IEZN instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_X8G
+	bool "X8G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS X8G instance family
+	  Available instance types: 12
+
+config TERRAFORM_AWS_INSTANCE_TYPE_Z1D
+	bool "Z1D"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS Z1D instance family
+	  Available instance types: 7
+
+
+# Storage Optimized - for high sequential read/write workloads
+config TERRAFORM_AWS_INSTANCE_TYPE_D2
+	bool "D2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS D2 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_D3
+	bool "D3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS D3 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_D3EN
+	bool "D3EN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS D3EN instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_DL1
+	bool "DL1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS DL1 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_H1
+	bool "H1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS H1 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_HPC7G
+	bool "HPC7G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS HPC7G instance family
+	  Available instance types: 3
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I2
+	bool "I2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS I2 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I3
+	bool "I3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS I3 instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I3EN
+	bool "I3EN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS I3EN instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I4G
+	bool "I4G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS I4G instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I4I
+	bool "I4I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  Storage optimized instances with NVMe SSD storage
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I7I
+	bool "I7I"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS I7I instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I7IE
+	bool "I7IE"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS I7IE instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I8G
+	bool "I8G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS I8G instance family
+	  Available instance types: 10
+
+config TERRAFORM_AWS_INSTANCE_TYPE_I8GE
+	bool "I8GE"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS I8GE instance family
+	  Available instance types: 11
+
+config TERRAFORM_AWS_INSTANCE_TYPE_IM4GN
+	bool "IM4GN"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  Storage optimized ARM instances with NVMe storage
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_INF1
+	bool "INF1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS INF1 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_INF2
+	bool "INF2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS INF2 instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_IS4GEN
+	bool "IS4GEN"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  Storage optimized ARM instances powered by AWS Graviton2
+	  Available instance types: 6
+
+
+# Accelerated Computing - GPU and other accelerators
+config TERRAFORM_AWS_INSTANCE_TYPE_F1
+	bool "F1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS F1 instance family
+	  Available instance types: 3
+
+config TERRAFORM_AWS_INSTANCE_TYPE_F2
+	bool "F2"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS F2 instance family
+	  Available instance types: 3
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G4AD
+	bool "G4AD"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS G4AD instance family
+	  Available instance types: 5
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G4DN
+	bool "G4DN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  GPU instances for graphics-intensive applications
+	  Available instance types: 7
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G5
+	bool "G5"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS G5 instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G5G
+	bool "G5G"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS G5G instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G6
+	bool "G6"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS G6 instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G6E
+	bool "G6E"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS G6E instance family
+	  Available instance types: 8
+
+config TERRAFORM_AWS_INSTANCE_TYPE_G6F
+	bool "G6F"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS G6F instance family
+	  Available instance types: 4
+
+config TERRAFORM_AWS_INSTANCE_TYPE_GR6
+	bool "GR6"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS GR6 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_GR6F
+	bool "GR6F"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS GR6F instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P3
+	bool "P3"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  GPU instances for machine learning and HPC
+	  Available instance types: 3
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P3DN
+	bool "P3DN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P3DN instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P4D
+	bool "P4D"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P4D instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P4DE
+	bool "P4DE"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P4DE instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P5
+	bool "P5"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P5 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P5EN
+	bool "P5EN"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P5EN instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_P6_B200
+	bool "P6-B200"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS P6-B200 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_VT1
+	bool "VT1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS VT1 instance family
+	  Available instance types: 3
+
+
+# Other instance families
+config TERRAFORM_AWS_INSTANCE_TYPE_A1
+	bool "A1"
+
+	depends on TARGET_ARCH_ARM64
+	help
+	  AWS A1 instance family
+	  Available instance types: 6
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U_3TB1
+	bool "U-3TB1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U-3TB1 instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U_6TB1
+	bool "U-6TB1"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U-6TB1 instance family
+	  Available instance types: 2
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7I_12TB
+	bool "U7I-12TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7I-12TB instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7I_6TB
+	bool "U7I-6TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7I-6TB instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7I_8TB
+	bool "U7I-8TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7I-8TB instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7IN_16TB
+	bool "U7IN-16TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7IN-16TB instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7IN_24TB
+	bool "U7IN-24TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7IN-24TB instance family
+	  Available instance types: 1
+
+config TERRAFORM_AWS_INSTANCE_TYPE_U7IN_32TB
+	bool "U7IN-32TB"
+
+	depends on TARGET_ARCH_X86_64
+	help
+	  AWS U7IN-32TB instance family
+	  Available instance types: 1
+
+
+endchoice
+
+# Include instance-specific configurations
+if TERRAFORM_AWS_INSTANCE_TYPE_A1
+source "terraform/aws/kconfigs/instance-types/Kconfig.a1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C1
+source "terraform/aws/kconfigs/instance-types/Kconfig.c1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C3
+source "terraform/aws/kconfigs/instance-types/Kconfig.c3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C4
+source "terraform/aws/kconfigs/instance-types/Kconfig.c4.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C5
+source "terraform/aws/kconfigs/instance-types/Kconfig.c5.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C5A
+source "terraform/aws/kconfigs/instance-types/Kconfig.c5a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C5AD
+source "terraform/aws/kconfigs/instance-types/Kconfig.c5ad.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C5D
+source "terraform/aws/kconfigs/instance-types/Kconfig.c5d.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C5N
+source "terraform/aws/kconfigs/instance-types/Kconfig.c5n.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6A
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6G
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6GN
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6gn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6I
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6ID
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6id.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C6IN
+source "terraform/aws/kconfigs/instance-types/Kconfig.c6in.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7A
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7G
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7GN
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7gn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7I
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C7I_FLEX
+source "terraform/aws/kconfigs/instance-types/Kconfig.c7i-flex.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C8G
+source "terraform/aws/kconfigs/instance-types/Kconfig.c8g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C8GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.c8gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_C8GN
+source "terraform/aws/kconfigs/instance-types/Kconfig.c8gn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_D2
+source "terraform/aws/kconfigs/instance-types/Kconfig.d2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_D3
+source "terraform/aws/kconfigs/instance-types/Kconfig.d3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_D3EN
+source "terraform/aws/kconfigs/instance-types/Kconfig.d3en.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_DL1
+source "terraform/aws/kconfigs/instance-types/Kconfig.dl1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_F1
+source "terraform/aws/kconfigs/instance-types/Kconfig.f1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_F2
+source "terraform/aws/kconfigs/instance-types/Kconfig.f2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G4AD
+source "terraform/aws/kconfigs/instance-types/Kconfig.g4ad.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G4DN
+source "terraform/aws/kconfigs/instance-types/Kconfig.g4dn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G5
+source "terraform/aws/kconfigs/instance-types/Kconfig.g5.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G5G
+source "terraform/aws/kconfigs/instance-types/Kconfig.g5g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G6
+source "terraform/aws/kconfigs/instance-types/Kconfig.g6.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G6E
+source "terraform/aws/kconfigs/instance-types/Kconfig.g6e.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_G6F
+source "terraform/aws/kconfigs/instance-types/Kconfig.g6f.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_GR6
+source "terraform/aws/kconfigs/instance-types/Kconfig.gr6.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_GR6F
+source "terraform/aws/kconfigs/instance-types/Kconfig.gr6f.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_H1
+source "terraform/aws/kconfigs/instance-types/Kconfig.h1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_HPC7G
+source "terraform/aws/kconfigs/instance-types/Kconfig.hpc7g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I2
+source "terraform/aws/kconfigs/instance-types/Kconfig.i2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I3
+source "terraform/aws/kconfigs/instance-types/Kconfig.i3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I3EN
+source "terraform/aws/kconfigs/instance-types/Kconfig.i3en.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I4G
+source "terraform/aws/kconfigs/instance-types/Kconfig.i4g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I4I
+source "terraform/aws/kconfigs/instance-types/Kconfig.i4i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I7I
+source "terraform/aws/kconfigs/instance-types/Kconfig.i7i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I7IE
+source "terraform/aws/kconfigs/instance-types/Kconfig.i7ie.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I8G
+source "terraform/aws/kconfigs/instance-types/Kconfig.i8g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_I8GE
+source "terraform/aws/kconfigs/instance-types/Kconfig.i8ge.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_IM4GN
+source "terraform/aws/kconfigs/instance-types/Kconfig.im4gn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_INF1
+source "terraform/aws/kconfigs/instance-types/Kconfig.inf1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_INF2
+source "terraform/aws/kconfigs/instance-types/Kconfig.inf2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_IS4GEN
+source "terraform/aws/kconfigs/instance-types/Kconfig.is4gen.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M1
+source "terraform/aws/kconfigs/instance-types/Kconfig.m1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M2
+source "terraform/aws/kconfigs/instance-types/Kconfig.m2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M3
+source "terraform/aws/kconfigs/instance-types/Kconfig.m3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M4
+source "terraform/aws/kconfigs/instance-types/Kconfig.m4.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5A
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5AD
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5ad.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5D
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5d.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5DN
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5dn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5N
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5n.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M5ZN
+source "terraform/aws/kconfigs/instance-types/Kconfig.m5zn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6A
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6G
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6I
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6ID
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6id.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6IDN
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6idn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M6IN
+source "terraform/aws/kconfigs/instance-types/Kconfig.m6in.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M7A
+source "terraform/aws/kconfigs/instance-types/Kconfig.m7a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M7G
+source "terraform/aws/kconfigs/instance-types/Kconfig.m7g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M7GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.m7gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M7I
+source "terraform/aws/kconfigs/instance-types/Kconfig.m7i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M7I_FLEX
+source "terraform/aws/kconfigs/instance-types/Kconfig.m7i-flex.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M8G
+source "terraform/aws/kconfigs/instance-types/Kconfig.m8g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M8GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.m8gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M8I
+source "terraform/aws/kconfigs/instance-types/Kconfig.m8i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_M8I_FLEX
+source "terraform/aws/kconfigs/instance-types/Kconfig.m8i-flex.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_MAC1
+source "terraform/aws/kconfigs/instance-types/Kconfig.mac1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_MAC2
+source "terraform/aws/kconfigs/instance-types/Kconfig.mac2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M1ULTRA
+source "terraform/aws/kconfigs/instance-types/Kconfig.mac2-m1ultra.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2
+source "terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2PRO
+source "terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2pro.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P3
+source "terraform/aws/kconfigs/instance-types/Kconfig.p3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P3DN
+source "terraform/aws/kconfigs/instance-types/Kconfig.p3dn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P4D
+source "terraform/aws/kconfigs/instance-types/Kconfig.p4d.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P4DE
+source "terraform/aws/kconfigs/instance-types/Kconfig.p4de.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P5
+source "terraform/aws/kconfigs/instance-types/Kconfig.p5.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P5EN
+source "terraform/aws/kconfigs/instance-types/Kconfig.p5en.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_P6_B200
+source "terraform/aws/kconfigs/instance-types/Kconfig.p6-b200.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R3
+source "terraform/aws/kconfigs/instance-types/Kconfig.r3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R4
+source "terraform/aws/kconfigs/instance-types/Kconfig.r4.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5A
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5AD
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5ad.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5B
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5b.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5D
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5d.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5DN
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5dn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R5N
+source "terraform/aws/kconfigs/instance-types/Kconfig.r5n.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6A
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6G
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6I
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6ID
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6id.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6IDN
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6idn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R6IN
+source "terraform/aws/kconfigs/instance-types/Kconfig.r6in.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R7A
+source "terraform/aws/kconfigs/instance-types/Kconfig.r7a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R7G
+source "terraform/aws/kconfigs/instance-types/Kconfig.r7g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R7GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.r7gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R7I
+source "terraform/aws/kconfigs/instance-types/Kconfig.r7i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R7IZ
+source "terraform/aws/kconfigs/instance-types/Kconfig.r7iz.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R8G
+source "terraform/aws/kconfigs/instance-types/Kconfig.r8g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R8GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.r8gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R8I
+source "terraform/aws/kconfigs/instance-types/Kconfig.r8i.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_R8I_FLEX
+source "terraform/aws/kconfigs/instance-types/Kconfig.r8i-flex.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_T1
+source "terraform/aws/kconfigs/instance-types/Kconfig.t1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_T2
+source "terraform/aws/kconfigs/instance-types/Kconfig.t2.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_T3
+source "terraform/aws/kconfigs/instance-types/Kconfig.t3.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_T3A
+source "terraform/aws/kconfigs/instance-types/Kconfig.t3a.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_T4G
+source "terraform/aws/kconfigs/instance-types/Kconfig.t4g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_TRN1
+source "terraform/aws/kconfigs/instance-types/Kconfig.trn1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_TRN1N
+source "terraform/aws/kconfigs/instance-types/Kconfig.trn1n.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U_3TB1
+source "terraform/aws/kconfigs/instance-types/Kconfig.u-3tb1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U_6TB1
+source "terraform/aws/kconfigs/instance-types/Kconfig.u-6tb1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7I_12TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7i-12tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7I_6TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7i-6tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7I_8TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7i-8tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_16TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7in-16tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_24TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7in-24tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_32TB
+source "terraform/aws/kconfigs/instance-types/Kconfig.u7in-32tb.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_VT1
+source "terraform/aws/kconfigs/instance-types/Kconfig.vt1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X1
+source "terraform/aws/kconfigs/instance-types/Kconfig.x1.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X1E
+source "terraform/aws/kconfigs/instance-types/Kconfig.x1e.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X2GD
+source "terraform/aws/kconfigs/instance-types/Kconfig.x2gd.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X2IDN
+source "terraform/aws/kconfigs/instance-types/Kconfig.x2idn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X2IEDN
+source "terraform/aws/kconfigs/instance-types/Kconfig.x2iedn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X2IEZN
+source "terraform/aws/kconfigs/instance-types/Kconfig.x2iezn.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_X8G
+source "terraform/aws/kconfigs/instance-types/Kconfig.x8g.static"
+endif
+
+if TERRAFORM_AWS_INSTANCE_TYPE_Z1D
+source "terraform/aws/kconfigs/instance-types/Kconfig.z1d.static"
+endif
+
+# Final instance type configuration
+config TERRAFORM_AWS_INSTANCE_TYPE
+    string
+    output yaml
+	default TERRAFORM_AWS_A1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_A1
+	default TERRAFORM_AWS_C1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C1
+	default TERRAFORM_AWS_C3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C3
+	default TERRAFORM_AWS_C4_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C4
+	default TERRAFORM_AWS_C5_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C5
+	default TERRAFORM_AWS_C5A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C5A
+	default TERRAFORM_AWS_C5AD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C5AD
+	default TERRAFORM_AWS_C5D_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C5D
+	default TERRAFORM_AWS_C5N_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C5N
+	default TERRAFORM_AWS_C6A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6A
+	default TERRAFORM_AWS_C6G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6G
+	default TERRAFORM_AWS_C6GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6GD
+	default TERRAFORM_AWS_C6GN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6GN
+	default TERRAFORM_AWS_C6I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6I
+	default TERRAFORM_AWS_C6ID_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6ID
+	default TERRAFORM_AWS_C6IN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C6IN
+	default TERRAFORM_AWS_C7A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7A
+	default TERRAFORM_AWS_C7G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7G
+	default TERRAFORM_AWS_C7GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7GD
+	default TERRAFORM_AWS_C7GN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7GN
+	default TERRAFORM_AWS_C7I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7I
+	default TERRAFORM_AWS_C7I_FLEX_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C7I_FLEX
+	default TERRAFORM_AWS_C8G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C8G
+	default TERRAFORM_AWS_C8GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C8GD
+	default TERRAFORM_AWS_C8GN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_C8GN
+	default TERRAFORM_AWS_D2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_D2
+	default TERRAFORM_AWS_D3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_D3
+	default TERRAFORM_AWS_D3EN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_D3EN
+	default TERRAFORM_AWS_DL1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_DL1
+	default TERRAFORM_AWS_F1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_F1
+	default TERRAFORM_AWS_F2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_F2
+	default TERRAFORM_AWS_G4AD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G4AD
+	default TERRAFORM_AWS_G4DN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G4DN
+	default TERRAFORM_AWS_G5_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G5
+	default TERRAFORM_AWS_G5G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G5G
+	default TERRAFORM_AWS_G6_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G6
+	default TERRAFORM_AWS_G6E_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G6E
+	default TERRAFORM_AWS_G6F_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_G6F
+	default TERRAFORM_AWS_GR6_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_GR6
+	default TERRAFORM_AWS_GR6F_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_GR6F
+	default TERRAFORM_AWS_H1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_H1
+	default TERRAFORM_AWS_HPC7G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_HPC7G
+	default TERRAFORM_AWS_I2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I2
+	default TERRAFORM_AWS_I3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I3
+	default TERRAFORM_AWS_I3EN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I3EN
+	default TERRAFORM_AWS_I4G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I4G
+	default TERRAFORM_AWS_I4I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I4I
+	default TERRAFORM_AWS_I7I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I7I
+	default TERRAFORM_AWS_I7IE_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I7IE
+	default TERRAFORM_AWS_I8G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I8G
+	default TERRAFORM_AWS_I8GE_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_I8GE
+	default TERRAFORM_AWS_IM4GN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_IM4GN
+	default TERRAFORM_AWS_INF1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_INF1
+	default TERRAFORM_AWS_INF2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_INF2
+	default TERRAFORM_AWS_IS4GEN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_IS4GEN
+	default TERRAFORM_AWS_M1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M1
+	default TERRAFORM_AWS_M2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M2
+	default TERRAFORM_AWS_M3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M3
+	default TERRAFORM_AWS_M4_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M4
+	default TERRAFORM_AWS_M5_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5
+	default TERRAFORM_AWS_M5A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5A
+	default TERRAFORM_AWS_M5AD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5AD
+	default TERRAFORM_AWS_M5D_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5D
+	default TERRAFORM_AWS_M5DN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5DN
+	default TERRAFORM_AWS_M5N_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5N
+	default TERRAFORM_AWS_M5ZN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M5ZN
+	default TERRAFORM_AWS_M6A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6A
+	default TERRAFORM_AWS_M6G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6G
+	default TERRAFORM_AWS_M6GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6GD
+	default TERRAFORM_AWS_M6I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6I
+	default TERRAFORM_AWS_M6ID_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6ID
+	default TERRAFORM_AWS_M6IDN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6IDN
+	default TERRAFORM_AWS_M6IN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M6IN
+	default TERRAFORM_AWS_M7A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M7A
+	default TERRAFORM_AWS_M7G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M7G
+	default TERRAFORM_AWS_M7GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M7GD
+	default TERRAFORM_AWS_M7I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M7I
+	default TERRAFORM_AWS_M7I_FLEX_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M7I_FLEX
+	default TERRAFORM_AWS_M8G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M8G
+	default TERRAFORM_AWS_M8GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M8GD
+	default TERRAFORM_AWS_M8I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M8I
+	default TERRAFORM_AWS_M8I_FLEX_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_M8I_FLEX
+	default TERRAFORM_AWS_MAC1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_MAC1
+	default TERRAFORM_AWS_MAC2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_MAC2
+	default TERRAFORM_AWS_MAC2_M1ULTRA_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M1ULTRA
+	default TERRAFORM_AWS_MAC2_M2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2
+	default TERRAFORM_AWS_MAC2_M2PRO_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_MAC2_M2PRO
+	default TERRAFORM_AWS_P3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P3
+	default TERRAFORM_AWS_P3DN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P3DN
+	default TERRAFORM_AWS_P4D_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P4D
+	default TERRAFORM_AWS_P4DE_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P4DE
+	default TERRAFORM_AWS_P5_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P5
+	default TERRAFORM_AWS_P5EN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P5EN
+	default TERRAFORM_AWS_P6_B200_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_P6_B200
+	default TERRAFORM_AWS_R3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R3
+	default TERRAFORM_AWS_R4_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R4
+	default TERRAFORM_AWS_R5_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5
+	default TERRAFORM_AWS_R5A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5A
+	default TERRAFORM_AWS_R5AD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5AD
+	default TERRAFORM_AWS_R5B_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5B
+	default TERRAFORM_AWS_R5D_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5D
+	default TERRAFORM_AWS_R5DN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5DN
+	default TERRAFORM_AWS_R5N_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R5N
+	default TERRAFORM_AWS_R6A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6A
+	default TERRAFORM_AWS_R6G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6G
+	default TERRAFORM_AWS_R6GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6GD
+	default TERRAFORM_AWS_R6I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6I
+	default TERRAFORM_AWS_R6ID_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6ID
+	default TERRAFORM_AWS_R6IDN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6IDN
+	default TERRAFORM_AWS_R6IN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R6IN
+	default TERRAFORM_AWS_R7A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R7A
+	default TERRAFORM_AWS_R7G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R7G
+	default TERRAFORM_AWS_R7GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R7GD
+	default TERRAFORM_AWS_R7I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R7I
+	default TERRAFORM_AWS_R7IZ_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R7IZ
+	default TERRAFORM_AWS_R8G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R8G
+	default TERRAFORM_AWS_R8GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R8GD
+	default TERRAFORM_AWS_R8I_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R8I
+	default TERRAFORM_AWS_R8I_FLEX_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_R8I_FLEX
+	default TERRAFORM_AWS_T1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_T1
+	default TERRAFORM_AWS_T2_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_T2
+	default TERRAFORM_AWS_T3_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_T3
+	default TERRAFORM_AWS_T3A_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_T3A
+	default TERRAFORM_AWS_T4G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_T4G
+	default TERRAFORM_AWS_TRN1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_TRN1
+	default TERRAFORM_AWS_TRN1N_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_TRN1N
+	default TERRAFORM_AWS_U_3TB1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U_3TB1
+	default TERRAFORM_AWS_U_6TB1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U_6TB1
+	default TERRAFORM_AWS_U7I_12TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7I_12TB
+	default TERRAFORM_AWS_U7I_6TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7I_6TB
+	default TERRAFORM_AWS_U7I_8TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7I_8TB
+	default TERRAFORM_AWS_U7IN_16TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_16TB
+	default TERRAFORM_AWS_U7IN_24TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_24TB
+	default TERRAFORM_AWS_U7IN_32TB_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_U7IN_32TB
+	default TERRAFORM_AWS_VT1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_VT1
+	default TERRAFORM_AWS_X1_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X1
+	default TERRAFORM_AWS_X1E_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X1E
+	default TERRAFORM_AWS_X2GD_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X2GD
+	default TERRAFORM_AWS_X2IDN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X2IDN
+	default TERRAFORM_AWS_X2IEDN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X2IEDN
+	default TERRAFORM_AWS_X2IEZN_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X2IEZN
+	default TERRAFORM_AWS_X8G_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_X8G
+	default TERRAFORM_AWS_Z1D_SIZE if TERRAFORM_AWS_INSTANCE_TYPE_Z1D
+	default "t3.micro"
+
diff --git a/terraform/aws/kconfigs/Kconfig.gpu-amis.static b/terraform/aws/kconfigs/Kconfig.gpu-amis.static
new file mode 100644
index 00000000..e4ea4576
--- /dev/null
+++ b/terraform/aws/kconfigs/Kconfig.gpu-amis.static
@@ -0,0 +1,79 @@
+# GPU-optimized AMIs (default - AWS CLI not available)
+
+# GPU AMI Override - only shown for GPU instances
+config TERRAFORM_AWS_USE_GPU_AMI
+    bool "Use GPU-optimized AMI instead of standard distribution"
+    depends on TERRAFORM_AWS_IS_GPU_INSTANCE
+    output yaml
+    default n
+    help
+      Enable this to use a GPU-optimized AMI with pre-installed NVIDIA drivers,
+      CUDA, and ML frameworks instead of the standard distribution AMI.
+      Note: AWS CLI is not available, showing default options.
+
+if TERRAFORM_AWS_USE_GPU_AMI
+
+choice
+    prompt "GPU-optimized AMI selection"
+    default TERRAFORM_AWS_GPU_AMI_DEEP_LEARNING
+    depends on TERRAFORM_AWS_IS_GPU_INSTANCE
+    help
+      Select which GPU-optimized AMI to use for your GPU instance.
+
+config TERRAFORM_AWS_GPU_AMI_DEEP_LEARNING
+    bool "AWS Deep Learning AMI (Ubuntu 22.04)"
+    help
+      Pre-configured with NVIDIA drivers, CUDA, and ML frameworks.
+
+config TERRAFORM_AWS_GPU_AMI_CUSTOM
+    bool "Custom GPU AMI"
+
+endchoice
+
+if TERRAFORM_AWS_GPU_AMI_DEEP_LEARNING
+
+config TERRAFORM_AWS_GPU_AMI_NAME
+    string
+    output yaml
+    default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch*Ubuntu 22.04*"
+
+config TERRAFORM_AWS_GPU_AMI_OWNER
+    string
+    output yaml
+    default "amazon"
+
+endif # TERRAFORM_AWS_GPU_AMI_DEEP_LEARNING
+
+if TERRAFORM_AWS_GPU_AMI_CUSTOM
+
+config TERRAFORM_AWS_GPU_AMI_ID
+    string "Custom GPU AMI ID"
+    output yaml
+    help
+      Specify the AMI ID for your custom GPU image.
+
+endif # TERRAFORM_AWS_GPU_AMI_CUSTOM
+
+endif # TERRAFORM_AWS_USE_GPU_AMI
+
+# GPU instance detection (static)
+config TERRAFORM_AWS_IS_GPU_INSTANCE
+    bool
+    output yaml
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G6E
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G6
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G5
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G5G
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G4DN
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_G4AD
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P5
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P5EN
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P4D
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P4DE
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P3
+    default y if TERRAFORM_AWS_INSTANCE_TYPE_P3DN
+    default n
+    help
+      Automatically detected based on selected instance type.
+      This indicates whether the selected instance has GPU support.
+
diff --git a/terraform/aws/kconfigs/Kconfig.location.static b/terraform/aws/kconfigs/Kconfig.location.static
new file mode 100644
index 00000000..840f5b3f
--- /dev/null
+++ b/terraform/aws/kconfigs/Kconfig.location.static
@@ -0,0 +1,124 @@
+# AWS regions (dynamically generated)
+
+choice
+    prompt "AWS region"
+    default TERRAFORM_AWS_REGION_USEAST1
+    help
+      Select the AWS region for your deployment.
+      Note: Not all instance types are available in all regions.
+
+# US Regions
+config TERRAFORM_AWS_REGION_US_EAST_1
+	bool "US East (N. Virginia)"
+	help
+	  Region: US East (N. Virginia)
+
+config TERRAFORM_AWS_REGION_US_EAST_2
+	bool "US East (Ohio)"
+	help
+	  Region: US East (Ohio)
+
+config TERRAFORM_AWS_REGION_US_WEST_1
+	bool "US West (N. California)"
+	help
+	  Region: US West (N. California)
+
+config TERRAFORM_AWS_REGION_US_WEST_2
+	bool "US West (Oregon)"
+	help
+	  Region: US West (Oregon)
+
+
+# Europe Regions
+config TERRAFORM_AWS_REGION_EU_CENTRAL_1
+	bool "Europe (Frankfurt)"
+	help
+	  Region: Europe (Frankfurt)
+
+config TERRAFORM_AWS_REGION_EU_NORTH_1
+	bool "Europe (Stockholm)"
+	help
+	  Region: Europe (Stockholm)
+
+config TERRAFORM_AWS_REGION_EU_WEST_1
+	bool "Europe (Ireland)"
+	help
+	  Region: Europe (Ireland)
+
+config TERRAFORM_AWS_REGION_EU_WEST_2
+	bool "Europe (London)"
+	help
+	  Region: Europe (London)
+
+config TERRAFORM_AWS_REGION_EU_WEST_3
+	bool "Europe (Paris)"
+	help
+	  Region: Europe (Paris)
+
+
+# Asia Pacific Regions
+config TERRAFORM_AWS_REGION_AP_NORTHEAST_1
+	bool "Asia Pacific (Tokyo)"
+	help
+	  Region: Asia Pacific (Tokyo)
+
+config TERRAFORM_AWS_REGION_AP_NORTHEAST_2
+	bool "Asia Pacific (Seoul)"
+	help
+	  Region: Asia Pacific (Seoul)
+
+config TERRAFORM_AWS_REGION_AP_NORTHEAST_3
+	bool "Ap Northeast 3"
+	help
+	  Region: Ap Northeast 3
+
+config TERRAFORM_AWS_REGION_AP_SOUTH_1
+	bool "Asia Pacific (Mumbai)"
+	help
+	  Region: Asia Pacific (Mumbai)
+
+config TERRAFORM_AWS_REGION_AP_SOUTHEAST_1
+	bool "Asia Pacific (Singapore)"
+	help
+	  Region: Asia Pacific (Singapore)
+
+config TERRAFORM_AWS_REGION_AP_SOUTHEAST_2
+	bool "Asia Pacific (Sydney)"
+	help
+	  Region: Asia Pacific (Sydney)
+
+
+# Other Regions
+config TERRAFORM_AWS_REGION_CA_CENTRAL_1
+	bool "Canada (Central)"
+	help
+	  Region: Canada (Central)
+
+config TERRAFORM_AWS_REGION_SA_EAST_1
+	bool "South America (São Paulo)"
+	help
+	  Region: South America (São Paulo)
+
+
+endchoice
+
+config TERRAFORM_AWS_REGION
+    string
+	default "ap-south-1" if TERRAFORM_AWS_REGION_AP_SOUTH_1
+	default "eu-north-1" if TERRAFORM_AWS_REGION_EU_NORTH_1
+	default "eu-west-3" if TERRAFORM_AWS_REGION_EU_WEST_3
+	default "eu-west-2" if TERRAFORM_AWS_REGION_EU_WEST_2
+	default "eu-west-1" if TERRAFORM_AWS_REGION_EU_WEST_1
+	default "ap-northeast-3" if TERRAFORM_AWS_REGION_AP_NORTHEAST_3
+	default "ap-northeast-2" if TERRAFORM_AWS_REGION_AP_NORTHEAST_2
+	default "ap-northeast-1" if TERRAFORM_AWS_REGION_AP_NORTHEAST_1
+	default "ca-central-1" if TERRAFORM_AWS_REGION_CA_CENTRAL_1
+	default "sa-east-1" if TERRAFORM_AWS_REGION_SA_EAST_1
+	default "ap-southeast-1" if TERRAFORM_AWS_REGION_AP_SOUTHEAST_1
+	default "ap-southeast-2" if TERRAFORM_AWS_REGION_AP_SOUTHEAST_2
+	default "eu-central-1" if TERRAFORM_AWS_REGION_EU_CENTRAL_1
+	default "us-east-1" if TERRAFORM_AWS_REGION_US_EAST_1
+	default "us-east-2" if TERRAFORM_AWS_REGION_US_EAST_2
+	default "us-west-1" if TERRAFORM_AWS_REGION_US_WEST_1
+	default "us-west-2" if TERRAFORM_AWS_REGION_US_WEST_2
+	default "us-east-1"
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.a1.static b/terraform/aws/kconfigs/instance-types/Kconfig.a1.static
new file mode 100644
index 00000000..35c1bbf6
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.a1.static
@@ -0,0 +1,68 @@
+# AWS A1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for A1 family"
+	default TERRAFORM_AWS_INSTANCE_A1_MEDIUM
+	help
+	  Select the specific instance size within the A1 family.
+
+config TERRAFORM_AWS_INSTANCE_A1_MEDIUM
+	bool "a1.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_A1_LARGE
+	bool "a1.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_A1_XLARGE
+	bool "a1.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_A1_2XLARGE
+	bool "a1.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_A1_METAL
+	bool "a1.metal"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_A1_4XLARGE
+	bool "a1.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_A1_SIZE
+	string
+	default "a1.medium" if TERRAFORM_AWS_INSTANCE_A1_MEDIUM
+	default "a1.large" if TERRAFORM_AWS_INSTANCE_A1_LARGE
+	default "a1.xlarge" if TERRAFORM_AWS_INSTANCE_A1_XLARGE
+	default "a1.2xlarge" if TERRAFORM_AWS_INSTANCE_A1_2XLARGE
+	default "a1.metal" if TERRAFORM_AWS_INSTANCE_A1_METAL
+	default "a1.4xlarge" if TERRAFORM_AWS_INSTANCE_A1_4XLARGE
+	default "a1.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c1.static b/terraform/aws/kconfigs/instance-types/Kconfig.c1.static
new file mode 100644
index 00000000..dee6309f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c1.static
@@ -0,0 +1,34 @@
+# AWS C1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C1 family"
+	default TERRAFORM_AWS_INSTANCE_C1_MEDIUM
+	help
+	  Select the specific instance size within the C1 family.
+
+config TERRAFORM_AWS_INSTANCE_C1_MEDIUM
+	bool "c1.medium"
+	help
+	  vCPUs: 2
+	  Memory: 1.7 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 350 GB
+
+config TERRAFORM_AWS_INSTANCE_C1_XLARGE
+	bool "c1.xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 7.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 1680 GB
+
+endchoice
+
+config TERRAFORM_AWS_C1_SIZE
+	string
+	default "c1.medium" if TERRAFORM_AWS_INSTANCE_C1_MEDIUM
+	default "c1.xlarge" if TERRAFORM_AWS_INSTANCE_C1_XLARGE
+	default "c1.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c3.static b/terraform/aws/kconfigs/instance-types/Kconfig.c3.static
new file mode 100644
index 00000000..fd1d8ab9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c3.static
@@ -0,0 +1,64 @@
+# AWS C3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C3 family"
+	default TERRAFORM_AWS_INSTANCE_C3_LARGE
+	help
+	  Select the specific instance size within the C3 family.
+
+config TERRAFORM_AWS_INSTANCE_C3_LARGE
+	bool "c3.large"
+	help
+	  vCPUs: 2
+	  Memory: 3.8 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 32 GB
+
+config TERRAFORM_AWS_INSTANCE_C3_XLARGE
+	bool "c3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 7.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 80 GB
+
+config TERRAFORM_AWS_INSTANCE_C3_2XLARGE
+	bool "c3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 15.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 160 GB
+
+config TERRAFORM_AWS_INSTANCE_C3_4XLARGE
+	bool "c3.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 30.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 320 GB
+
+config TERRAFORM_AWS_INSTANCE_C3_8XLARGE
+	bool "c3.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 60.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 640 GB
+
+endchoice
+
+config TERRAFORM_AWS_C3_SIZE
+	string
+	default "c3.large" if TERRAFORM_AWS_INSTANCE_C3_LARGE
+	default "c3.xlarge" if TERRAFORM_AWS_INSTANCE_C3_XLARGE
+	default "c3.2xlarge" if TERRAFORM_AWS_INSTANCE_C3_2XLARGE
+	default "c3.4xlarge" if TERRAFORM_AWS_INSTANCE_C3_4XLARGE
+	default "c3.8xlarge" if TERRAFORM_AWS_INSTANCE_C3_8XLARGE
+	default "c3.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c4.static b/terraform/aws/kconfigs/instance-types/Kconfig.c4.static
new file mode 100644
index 00000000..850b0bd8
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c4.static
@@ -0,0 +1,59 @@
+# AWS C4 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C4 family"
+	default TERRAFORM_AWS_INSTANCE_C4_LARGE
+	help
+	  Select the specific instance size within the C4 family.
+
+config TERRAFORM_AWS_INSTANCE_C4_LARGE
+	bool "c4.large"
+	help
+	  vCPUs: 2
+	  Memory: 3.8 GB
+	  Network: Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C4_XLARGE
+	bool "c4.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 7.5 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C4_2XLARGE
+	bool "c4.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 15.0 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C4_4XLARGE
+	bool "c4.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 30.0 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C4_8XLARGE
+	bool "c4.8xlarge"
+	help
+	  vCPUs: 36
+	  Memory: 60.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C4_SIZE
+	string
+	default "c4.large" if TERRAFORM_AWS_INSTANCE_C4_LARGE
+	default "c4.xlarge" if TERRAFORM_AWS_INSTANCE_C4_XLARGE
+	default "c4.2xlarge" if TERRAFORM_AWS_INSTANCE_C4_2XLARGE
+	default "c4.4xlarge" if TERRAFORM_AWS_INSTANCE_C4_4XLARGE
+	default "c4.8xlarge" if TERRAFORM_AWS_INSTANCE_C4_8XLARGE
+	default "c4.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c5.static b/terraform/aws/kconfigs/instance-types/Kconfig.c5.static
new file mode 100644
index 00000000..64217234
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c5.static
@@ -0,0 +1,95 @@
+# AWS C5 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C5 family"
+	default TERRAFORM_AWS_INSTANCE_C5_LARGE
+	help
+	  Select the specific instance size within the C5 family.
+
+config TERRAFORM_AWS_INSTANCE_C5_LARGE
+	bool "c5.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.085/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_XLARGE
+	bool "c5.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.170/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_2XLARGE
+	bool "c5.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.340/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_4XLARGE
+	bool "c5.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.680/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_9XLARGE
+	bool "c5.9xlarge"
+	help
+	  vCPUs: 36
+	  Memory: 72.0 GB
+	  Network: 12 Gigabit
+	  Price: $1.530/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_12XLARGE
+	bool "c5.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 12 Gigabit
+	  Price: $2.040/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_18XLARGE
+	bool "c5.18xlarge"
+	help
+	  vCPUs: 72
+	  Memory: 144.0 GB
+	  Network: 25 Gigabit
+	  Price: $3.060/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_24XLARGE
+	bool "c5.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: $4.080/hour
+
+config TERRAFORM_AWS_INSTANCE_C5_METAL
+	bool "c5.metal"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C5_SIZE
+	string
+	default "c5.large" if TERRAFORM_AWS_INSTANCE_C5_LARGE
+	default "c5.xlarge" if TERRAFORM_AWS_INSTANCE_C5_XLARGE
+	default "c5.2xlarge" if TERRAFORM_AWS_INSTANCE_C5_2XLARGE
+	default "c5.4xlarge" if TERRAFORM_AWS_INSTANCE_C5_4XLARGE
+	default "c5.9xlarge" if TERRAFORM_AWS_INSTANCE_C5_9XLARGE
+	default "c5.12xlarge" if TERRAFORM_AWS_INSTANCE_C5_12XLARGE
+	default "c5.18xlarge" if TERRAFORM_AWS_INSTANCE_C5_18XLARGE
+	default "c5.24xlarge" if TERRAFORM_AWS_INSTANCE_C5_24XLARGE
+	default "c5.metal" if TERRAFORM_AWS_INSTANCE_C5_METAL
+	default "c5.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c5a.static b/terraform/aws/kconfigs/instance-types/Kconfig.c5a.static
new file mode 100644
index 00000000..bbcb8f7b
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c5a.static
@@ -0,0 +1,86 @@
+# AWS C5A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C5A family"
+	default TERRAFORM_AWS_INSTANCE_C5A_LARGE
+	help
+	  Select the specific instance size within the C5A family.
+
+config TERRAFORM_AWS_INSTANCE_C5A_LARGE
+	bool "c5a.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_XLARGE
+	bool "c5a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_2XLARGE
+	bool "c5a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_4XLARGE
+	bool "c5a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_8XLARGE
+	bool "c5a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_12XLARGE
+	bool "c5a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_16XLARGE
+	bool "c5a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5A_24XLARGE
+	bool "c5a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C5A_SIZE
+	string
+	default "c5a.large" if TERRAFORM_AWS_INSTANCE_C5A_LARGE
+	default "c5a.xlarge" if TERRAFORM_AWS_INSTANCE_C5A_XLARGE
+	default "c5a.2xlarge" if TERRAFORM_AWS_INSTANCE_C5A_2XLARGE
+	default "c5a.4xlarge" if TERRAFORM_AWS_INSTANCE_C5A_4XLARGE
+	default "c5a.8xlarge" if TERRAFORM_AWS_INSTANCE_C5A_8XLARGE
+	default "c5a.12xlarge" if TERRAFORM_AWS_INSTANCE_C5A_12XLARGE
+	default "c5a.16xlarge" if TERRAFORM_AWS_INSTANCE_C5A_16XLARGE
+	default "c5a.24xlarge" if TERRAFORM_AWS_INSTANCE_C5A_24XLARGE
+	default "c5a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c5ad.static b/terraform/aws/kconfigs/instance-types/Kconfig.c5ad.static
new file mode 100644
index 00000000..3c3f1ffa
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c5ad.static
@@ -0,0 +1,94 @@
+# AWS C5AD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C5AD family"
+	default TERRAFORM_AWS_INSTANCE_C5AD_LARGE
+	help
+	  Select the specific instance size within the C5AD family.
+
+config TERRAFORM_AWS_INSTANCE_C5AD_LARGE
+	bool "c5ad.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_XLARGE
+	bool "c5ad.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_2XLARGE
+	bool "c5ad.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_4XLARGE
+	bool "c5ad.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_8XLARGE
+	bool "c5ad.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_12XLARGE
+	bool "c5ad.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_16XLARGE
+	bool "c5ad.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_C5AD_24XLARGE
+	bool "c5ad.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_C5AD_SIZE
+	string
+	default "c5ad.large" if TERRAFORM_AWS_INSTANCE_C5AD_LARGE
+	default "c5ad.xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_XLARGE
+	default "c5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_2XLARGE
+	default "c5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_4XLARGE
+	default "c5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_8XLARGE
+	default "c5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_12XLARGE
+	default "c5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_16XLARGE
+	default "c5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_C5AD_24XLARGE
+	default "c5ad.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c5d.static b/terraform/aws/kconfigs/instance-types/Kconfig.c5d.static
new file mode 100644
index 00000000..93f3e5b5
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c5d.static
@@ -0,0 +1,104 @@
+# AWS C5D instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C5D family"
+	default TERRAFORM_AWS_INSTANCE_C5D_LARGE
+	help
+	  Select the specific instance size within the C5D family.
+
+config TERRAFORM_AWS_INSTANCE_C5D_LARGE
+	bool "c5d.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 50 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_XLARGE
+	bool "c5d.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 100 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_2XLARGE
+	bool "c5d.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 200 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_4XLARGE
+	bool "c5d.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 400 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_9XLARGE
+	bool "c5d.9xlarge"
+	help
+	  vCPUs: 36
+	  Memory: 72.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_12XLARGE
+	bool "c5d.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_18XLARGE
+	bool "c5d.18xlarge"
+	help
+	  vCPUs: 72
+	  Memory: 144.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_24XLARGE
+	bool "c5d.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+config TERRAFORM_AWS_INSTANCE_C5D_METAL
+	bool "c5d.metal"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_C5D_SIZE
+	string
+	default "c5d.large" if TERRAFORM_AWS_INSTANCE_C5D_LARGE
+	default "c5d.xlarge" if TERRAFORM_AWS_INSTANCE_C5D_XLARGE
+	default "c5d.2xlarge" if TERRAFORM_AWS_INSTANCE_C5D_2XLARGE
+	default "c5d.4xlarge" if TERRAFORM_AWS_INSTANCE_C5D_4XLARGE
+	default "c5d.9xlarge" if TERRAFORM_AWS_INSTANCE_C5D_9XLARGE
+	default "c5d.12xlarge" if TERRAFORM_AWS_INSTANCE_C5D_12XLARGE
+	default "c5d.18xlarge" if TERRAFORM_AWS_INSTANCE_C5D_18XLARGE
+	default "c5d.24xlarge" if TERRAFORM_AWS_INSTANCE_C5D_24XLARGE
+	default "c5d.metal" if TERRAFORM_AWS_INSTANCE_C5D_METAL
+	default "c5d.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c5n.static b/terraform/aws/kconfigs/instance-types/Kconfig.c5n.static
new file mode 100644
index 00000000..afce27b3
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c5n.static
@@ -0,0 +1,77 @@
+# AWS C5N instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C5N family"
+	default TERRAFORM_AWS_INSTANCE_C5N_LARGE
+	help
+	  Select the specific instance size within the C5N family.
+
+config TERRAFORM_AWS_INSTANCE_C5N_LARGE
+	bool "c5n.large"
+	help
+	  vCPUs: 2
+	  Memory: 5.2 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_XLARGE
+	bool "c5n.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 10.5 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_2XLARGE
+	bool "c5n.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 21.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_4XLARGE
+	bool "c5n.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 42.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_9XLARGE
+	bool "c5n.9xlarge"
+	help
+	  vCPUs: 36
+	  Memory: 96.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_18XLARGE
+	bool "c5n.18xlarge"
+	help
+	  vCPUs: 72
+	  Memory: 192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C5N_METAL
+	bool "c5n.metal"
+	help
+	  vCPUs: 72
+	  Memory: 192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C5N_SIZE
+	string
+	default "c5n.large" if TERRAFORM_AWS_INSTANCE_C5N_LARGE
+	default "c5n.xlarge" if TERRAFORM_AWS_INSTANCE_C5N_XLARGE
+	default "c5n.2xlarge" if TERRAFORM_AWS_INSTANCE_C5N_2XLARGE
+	default "c5n.4xlarge" if TERRAFORM_AWS_INSTANCE_C5N_4XLARGE
+	default "c5n.9xlarge" if TERRAFORM_AWS_INSTANCE_C5N_9XLARGE
+	default "c5n.18xlarge" if TERRAFORM_AWS_INSTANCE_C5N_18XLARGE
+	default "c5n.metal" if TERRAFORM_AWS_INSTANCE_C5N_METAL
+	default "c5n.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6a.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6a.static
new file mode 100644
index 00000000..c17c74d2
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6a.static
@@ -0,0 +1,113 @@
+# AWS C6A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6A family"
+	default TERRAFORM_AWS_INSTANCE_C6A_LARGE
+	help
+	  Select the specific instance size within the C6A family.
+
+config TERRAFORM_AWS_INSTANCE_C6A_LARGE
+	bool "c6a.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_XLARGE
+	bool "c6a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_2XLARGE
+	bool "c6a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_4XLARGE
+	bool "c6a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_8XLARGE
+	bool "c6a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_12XLARGE
+	bool "c6a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_16XLARGE
+	bool "c6a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_24XLARGE
+	bool "c6a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_32XLARGE
+	bool "c6a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_48XLARGE
+	bool "c6a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6A_METAL
+	bool "c6a.metal"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C6A_SIZE
+	string
+	default "c6a.large" if TERRAFORM_AWS_INSTANCE_C6A_LARGE
+	default "c6a.xlarge" if TERRAFORM_AWS_INSTANCE_C6A_XLARGE
+	default "c6a.2xlarge" if TERRAFORM_AWS_INSTANCE_C6A_2XLARGE
+	default "c6a.4xlarge" if TERRAFORM_AWS_INSTANCE_C6A_4XLARGE
+	default "c6a.8xlarge" if TERRAFORM_AWS_INSTANCE_C6A_8XLARGE
+	default "c6a.12xlarge" if TERRAFORM_AWS_INSTANCE_C6A_12XLARGE
+	default "c6a.16xlarge" if TERRAFORM_AWS_INSTANCE_C6A_16XLARGE
+	default "c6a.24xlarge" if TERRAFORM_AWS_INSTANCE_C6A_24XLARGE
+	default "c6a.32xlarge" if TERRAFORM_AWS_INSTANCE_C6A_32XLARGE
+	default "c6a.48xlarge" if TERRAFORM_AWS_INSTANCE_C6A_48XLARGE
+	default "c6a.metal" if TERRAFORM_AWS_INSTANCE_C6A_METAL
+	default "c6a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6g.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6g.static
new file mode 100644
index 00000000..b2050d36
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6g.static
@@ -0,0 +1,95 @@
+# AWS C6G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6G family"
+	default TERRAFORM_AWS_INSTANCE_C6G_MEDIUM
+	help
+	  Select the specific instance size within the C6G family.
+
+config TERRAFORM_AWS_INSTANCE_C6G_MEDIUM
+	bool "c6g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_LARGE
+	bool "c6g.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_XLARGE
+	bool "c6g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_2XLARGE
+	bool "c6g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_4XLARGE
+	bool "c6g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_8XLARGE
+	bool "c6g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_12XLARGE
+	bool "c6g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_16XLARGE
+	bool "c6g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6G_METAL
+	bool "c6g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C6G_SIZE
+	string
+	default "c6g.medium" if TERRAFORM_AWS_INSTANCE_C6G_MEDIUM
+	default "c6g.large" if TERRAFORM_AWS_INSTANCE_C6G_LARGE
+	default "c6g.xlarge" if TERRAFORM_AWS_INSTANCE_C6G_XLARGE
+	default "c6g.2xlarge" if TERRAFORM_AWS_INSTANCE_C6G_2XLARGE
+	default "c6g.4xlarge" if TERRAFORM_AWS_INSTANCE_C6G_4XLARGE
+	default "c6g.8xlarge" if TERRAFORM_AWS_INSTANCE_C6G_8XLARGE
+	default "c6g.12xlarge" if TERRAFORM_AWS_INSTANCE_C6G_12XLARGE
+	default "c6g.16xlarge" if TERRAFORM_AWS_INSTANCE_C6G_16XLARGE
+	default "c6g.metal" if TERRAFORM_AWS_INSTANCE_C6G_METAL
+	default "c6g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6gd.static
new file mode 100644
index 00000000..74de024c
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6gd.static
@@ -0,0 +1,104 @@
+# AWS C6GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6GD family"
+	default TERRAFORM_AWS_INSTANCE_C6GD_MEDIUM
+	help
+	  Select the specific instance size within the C6GD family.
+
+config TERRAFORM_AWS_INSTANCE_C6GD_MEDIUM
+	bool "c6gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_LARGE
+	bool "c6gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_XLARGE
+	bool "c6gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_2XLARGE
+	bool "c6gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_4XLARGE
+	bool "c6gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_8XLARGE
+	bool "c6gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_12XLARGE
+	bool "c6gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_METAL
+	bool "c6gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_C6GD_16XLARGE
+	bool "c6gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_C6GD_SIZE
+	string
+	default "c6gd.medium" if TERRAFORM_AWS_INSTANCE_C6GD_MEDIUM
+	default "c6gd.large" if TERRAFORM_AWS_INSTANCE_C6GD_LARGE
+	default "c6gd.xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_XLARGE
+	default "c6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_2XLARGE
+	default "c6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_4XLARGE
+	default "c6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_8XLARGE
+	default "c6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_12XLARGE
+	default "c6gd.metal" if TERRAFORM_AWS_INSTANCE_C6GD_METAL
+	default "c6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_C6GD_16XLARGE
+	default "c6gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6gn.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6gn.static
new file mode 100644
index 00000000..9fdd7a77
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6gn.static
@@ -0,0 +1,86 @@
+# AWS C6GN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6GN family"
+	default TERRAFORM_AWS_INSTANCE_C6GN_MEDIUM
+	help
+	  Select the specific instance size within the C6GN family.
+
+config TERRAFORM_AWS_INSTANCE_C6GN_MEDIUM
+	bool "c6gn.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 16 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_LARGE
+	bool "c6gn.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_XLARGE
+	bool "c6gn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_2XLARGE
+	bool "c6gn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_4XLARGE
+	bool "c6gn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_8XLARGE
+	bool "c6gn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_12XLARGE
+	bool "c6gn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6GN_16XLARGE
+	bool "c6gn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C6GN_SIZE
+	string
+	default "c6gn.medium" if TERRAFORM_AWS_INSTANCE_C6GN_MEDIUM
+	default "c6gn.large" if TERRAFORM_AWS_INSTANCE_C6GN_LARGE
+	default "c6gn.xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_XLARGE
+	default "c6gn.2xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_2XLARGE
+	default "c6gn.4xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_4XLARGE
+	default "c6gn.8xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_8XLARGE
+	default "c6gn.12xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_12XLARGE
+	default "c6gn.16xlarge" if TERRAFORM_AWS_INSTANCE_C6GN_16XLARGE
+	default "c6gn.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6i.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6i.static
new file mode 100644
index 00000000..46dcc08d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6i.static
@@ -0,0 +1,104 @@
+# AWS C6I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6I family"
+	default TERRAFORM_AWS_INSTANCE_C6I_LARGE
+	help
+	  Select the specific instance size within the C6I family.
+
+config TERRAFORM_AWS_INSTANCE_C6I_LARGE
+	bool "c6i.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_XLARGE
+	bool "c6i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_2XLARGE
+	bool "c6i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_4XLARGE
+	bool "c6i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_8XLARGE
+	bool "c6i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_12XLARGE
+	bool "c6i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_16XLARGE
+	bool "c6i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_24XLARGE
+	bool "c6i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_32XLARGE
+	bool "c6i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6I_METAL
+	bool "c6i.metal"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C6I_SIZE
+	string
+	default "c6i.large" if TERRAFORM_AWS_INSTANCE_C6I_LARGE
+	default "c6i.xlarge" if TERRAFORM_AWS_INSTANCE_C6I_XLARGE
+	default "c6i.2xlarge" if TERRAFORM_AWS_INSTANCE_C6I_2XLARGE
+	default "c6i.4xlarge" if TERRAFORM_AWS_INSTANCE_C6I_4XLARGE
+	default "c6i.8xlarge" if TERRAFORM_AWS_INSTANCE_C6I_8XLARGE
+	default "c6i.12xlarge" if TERRAFORM_AWS_INSTANCE_C6I_12XLARGE
+	default "c6i.16xlarge" if TERRAFORM_AWS_INSTANCE_C6I_16XLARGE
+	default "c6i.24xlarge" if TERRAFORM_AWS_INSTANCE_C6I_24XLARGE
+	default "c6i.32xlarge" if TERRAFORM_AWS_INSTANCE_C6I_32XLARGE
+	default "c6i.metal" if TERRAFORM_AWS_INSTANCE_C6I_METAL
+	default "c6i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6id.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6id.static
new file mode 100644
index 00000000..8ad41ca4
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6id.static
@@ -0,0 +1,114 @@
+# AWS C6ID instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6ID family"
+	default TERRAFORM_AWS_INSTANCE_C6ID_LARGE
+	help
+	  Select the specific instance size within the C6ID family.
+
+config TERRAFORM_AWS_INSTANCE_C6ID_LARGE
+	bool "c6id.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_XLARGE
+	bool "c6id.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_2XLARGE
+	bool "c6id.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_4XLARGE
+	bool "c6id.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_8XLARGE
+	bool "c6id.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_12XLARGE
+	bool "c6id.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_16XLARGE
+	bool "c6id.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_24XLARGE
+	bool "c6id.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_32XLARGE
+	bool "c6id.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_C6ID_METAL
+	bool "c6id.metal"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_C6ID_SIZE
+	string
+	default "c6id.large" if TERRAFORM_AWS_INSTANCE_C6ID_LARGE
+	default "c6id.xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_XLARGE
+	default "c6id.2xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_2XLARGE
+	default "c6id.4xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_4XLARGE
+	default "c6id.8xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_8XLARGE
+	default "c6id.12xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_12XLARGE
+	default "c6id.16xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_16XLARGE
+	default "c6id.24xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_24XLARGE
+	default "c6id.32xlarge" if TERRAFORM_AWS_INSTANCE_C6ID_32XLARGE
+	default "c6id.metal" if TERRAFORM_AWS_INSTANCE_C6ID_METAL
+	default "c6id.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c6in.static b/terraform/aws/kconfigs/instance-types/Kconfig.c6in.static
new file mode 100644
index 00000000..9b2c976e
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c6in.static
@@ -0,0 +1,104 @@
+# AWS C6IN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C6IN family"
+	default TERRAFORM_AWS_INSTANCE_C6IN_LARGE
+	help
+	  Select the specific instance size within the C6IN family.
+
+config TERRAFORM_AWS_INSTANCE_C6IN_LARGE
+	bool "c6in.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_XLARGE
+	bool "c6in.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_2XLARGE
+	bool "c6in.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_4XLARGE
+	bool "c6in.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_8XLARGE
+	bool "c6in.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_12XLARGE
+	bool "c6in.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_16XLARGE
+	bool "c6in.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_24XLARGE
+	bool "c6in.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_32XLARGE
+	bool "c6in.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C6IN_METAL
+	bool "c6in.metal"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C6IN_SIZE
+	string
+	default "c6in.large" if TERRAFORM_AWS_INSTANCE_C6IN_LARGE
+	default "c6in.xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_XLARGE
+	default "c6in.2xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_2XLARGE
+	default "c6in.4xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_4XLARGE
+	default "c6in.8xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_8XLARGE
+	default "c6in.12xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_12XLARGE
+	default "c6in.16xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_16XLARGE
+	default "c6in.24xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_24XLARGE
+	default "c6in.32xlarge" if TERRAFORM_AWS_INSTANCE_C6IN_32XLARGE
+	default "c6in.metal" if TERRAFORM_AWS_INSTANCE_C6IN_METAL
+	default "c6in.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7a.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7a.static
new file mode 100644
index 00000000..6125da89
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7a.static
@@ -0,0 +1,122 @@
+# AWS C7A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7A family"
+	default TERRAFORM_AWS_INSTANCE_C7A_MEDIUM
+	help
+	  Select the specific instance size within the C7A family.
+
+config TERRAFORM_AWS_INSTANCE_C7A_MEDIUM
+	bool "c7a.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.039/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_LARGE
+	bool "c7a.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.077/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_XLARGE
+	bool "c7a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.155/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_2XLARGE
+	bool "c7a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.310/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_4XLARGE
+	bool "c7a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.619/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_8XLARGE
+	bool "c7a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12.5 Gigabit
+	  Price: $1.238/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_12XLARGE
+	bool "c7a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 18.75 Gigabit
+	  Price: $1.858/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_16XLARGE
+	bool "c7a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: $2.477/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_24XLARGE
+	bool "c7a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: $3.715/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_32XLARGE
+	bool "c7a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: $4.954/hour
+
+config TERRAFORM_AWS_INSTANCE_C7A_METAL_48XL
+	bool "c7a.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7A_48XLARGE
+	bool "c7a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: $7.430/hour
+
+endchoice
+
+config TERRAFORM_AWS_C7A_SIZE
+	string
+	default "c7a.medium" if TERRAFORM_AWS_INSTANCE_C7A_MEDIUM
+	default "c7a.large" if TERRAFORM_AWS_INSTANCE_C7A_LARGE
+	default "c7a.xlarge" if TERRAFORM_AWS_INSTANCE_C7A_XLARGE
+	default "c7a.2xlarge" if TERRAFORM_AWS_INSTANCE_C7A_2XLARGE
+	default "c7a.4xlarge" if TERRAFORM_AWS_INSTANCE_C7A_4XLARGE
+	default "c7a.8xlarge" if TERRAFORM_AWS_INSTANCE_C7A_8XLARGE
+	default "c7a.12xlarge" if TERRAFORM_AWS_INSTANCE_C7A_12XLARGE
+	default "c7a.16xlarge" if TERRAFORM_AWS_INSTANCE_C7A_16XLARGE
+	default "c7a.24xlarge" if TERRAFORM_AWS_INSTANCE_C7A_24XLARGE
+	default "c7a.32xlarge" if TERRAFORM_AWS_INSTANCE_C7A_32XLARGE
+	default "c7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_C7A_METAL_48XL
+	default "c7a.48xlarge" if TERRAFORM_AWS_INSTANCE_C7A_48XLARGE
+	default "c7a.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7g.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7g.static
new file mode 100644
index 00000000..2510db35
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7g.static
@@ -0,0 +1,95 @@
+# AWS C7G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7G family"
+	default TERRAFORM_AWS_INSTANCE_C7G_MEDIUM
+	help
+	  Select the specific instance size within the C7G family.
+
+config TERRAFORM_AWS_INSTANCE_C7G_MEDIUM
+	bool "c7g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_LARGE
+	bool "c7g.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_XLARGE
+	bool "c7g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_2XLARGE
+	bool "c7g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_4XLARGE
+	bool "c7g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_8XLARGE
+	bool "c7g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_12XLARGE
+	bool "c7g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_16XLARGE
+	bool "c7g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7G_METAL
+	bool "c7g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C7G_SIZE
+	string
+	default "c7g.medium" if TERRAFORM_AWS_INSTANCE_C7G_MEDIUM
+	default "c7g.large" if TERRAFORM_AWS_INSTANCE_C7G_LARGE
+	default "c7g.xlarge" if TERRAFORM_AWS_INSTANCE_C7G_XLARGE
+	default "c7g.2xlarge" if TERRAFORM_AWS_INSTANCE_C7G_2XLARGE
+	default "c7g.4xlarge" if TERRAFORM_AWS_INSTANCE_C7G_4XLARGE
+	default "c7g.8xlarge" if TERRAFORM_AWS_INSTANCE_C7G_8XLARGE
+	default "c7g.12xlarge" if TERRAFORM_AWS_INSTANCE_C7G_12XLARGE
+	default "c7g.16xlarge" if TERRAFORM_AWS_INSTANCE_C7G_16XLARGE
+	default "c7g.metal" if TERRAFORM_AWS_INSTANCE_C7G_METAL
+	default "c7g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7gd.static
new file mode 100644
index 00000000..adba400a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7gd.static
@@ -0,0 +1,104 @@
+# AWS C7GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7GD family"
+	default TERRAFORM_AWS_INSTANCE_C7GD_MEDIUM
+	help
+	  Select the specific instance size within the C7GD family.
+
+config TERRAFORM_AWS_INSTANCE_C7GD_MEDIUM
+	bool "c7gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_LARGE
+	bool "c7gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_XLARGE
+	bool "c7gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_2XLARGE
+	bool "c7gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_4XLARGE
+	bool "c7gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_8XLARGE
+	bool "c7gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_12XLARGE
+	bool "c7gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_16XLARGE
+	bool "c7gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_C7GD_METAL
+	bool "c7gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_C7GD_SIZE
+	string
+	default "c7gd.medium" if TERRAFORM_AWS_INSTANCE_C7GD_MEDIUM
+	default "c7gd.large" if TERRAFORM_AWS_INSTANCE_C7GD_LARGE
+	default "c7gd.xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_XLARGE
+	default "c7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_2XLARGE
+	default "c7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_4XLARGE
+	default "c7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_8XLARGE
+	default "c7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_12XLARGE
+	default "c7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_C7GD_16XLARGE
+	default "c7gd.metal" if TERRAFORM_AWS_INSTANCE_C7GD_METAL
+	default "c7gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7gn.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7gn.static
new file mode 100644
index 00000000..48605f5c
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7gn.static
@@ -0,0 +1,95 @@
+# AWS C7GN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7GN family"
+	default TERRAFORM_AWS_INSTANCE_C7GN_MEDIUM
+	help
+	  Select the specific instance size within the C7GN family.
+
+config TERRAFORM_AWS_INSTANCE_C7GN_MEDIUM
+	bool "c7gn.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_LARGE
+	bool "c7gn.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_XLARGE
+	bool "c7gn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_2XLARGE
+	bool "c7gn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_4XLARGE
+	bool "c7gn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_8XLARGE
+	bool "c7gn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_12XLARGE
+	bool "c7gn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_16XLARGE
+	bool "c7gn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7GN_METAL
+	bool "c7gn.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C7GN_SIZE
+	string
+	default "c7gn.medium" if TERRAFORM_AWS_INSTANCE_C7GN_MEDIUM
+	default "c7gn.large" if TERRAFORM_AWS_INSTANCE_C7GN_LARGE
+	default "c7gn.xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_XLARGE
+	default "c7gn.2xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_2XLARGE
+	default "c7gn.4xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_4XLARGE
+	default "c7gn.8xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_8XLARGE
+	default "c7gn.12xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_12XLARGE
+	default "c7gn.16xlarge" if TERRAFORM_AWS_INSTANCE_C7GN_16XLARGE
+	default "c7gn.metal" if TERRAFORM_AWS_INSTANCE_C7GN_METAL
+	default "c7gn.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7i-flex.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7i-flex.static
new file mode 100644
index 00000000..189d5984
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7i-flex.static
@@ -0,0 +1,77 @@
+# AWS C7I-FLEX instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7I-FLEX family"
+	default TERRAFORM_AWS_INSTANCE_C7I_FLEX_LARGE
+	help
+	  Select the specific instance size within the C7I-FLEX family.
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_LARGE
+	bool "c7i-flex.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_XLARGE
+	bool "c7i-flex.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_2XLARGE
+	bool "c7i-flex.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_4XLARGE
+	bool "c7i-flex.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_8XLARGE
+	bool "c7i-flex.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_12XLARGE
+	bool "c7i-flex.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: Up to 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_FLEX_16XLARGE
+	bool "c7i-flex.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C7I_FLEX_SIZE
+	string
+	default "c7i-flex.large" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_LARGE
+	default "c7i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_XLARGE
+	default "c7i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_2XLARGE
+	default "c7i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_4XLARGE
+	default "c7i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_8XLARGE
+	default "c7i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_12XLARGE
+	default "c7i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_C7I_FLEX_16XLARGE
+	default "c7i-flex.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c7i.static b/terraform/aws/kconfigs/instance-types/Kconfig.c7i.static
new file mode 100644
index 00000000..87ff0480
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c7i.static
@@ -0,0 +1,113 @@
+# AWS C7I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C7I family"
+	default TERRAFORM_AWS_INSTANCE_C7I_LARGE
+	help
+	  Select the specific instance size within the C7I family.
+
+config TERRAFORM_AWS_INSTANCE_C7I_LARGE
+	bool "c7i.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_XLARGE
+	bool "c7i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_2XLARGE
+	bool "c7i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_4XLARGE
+	bool "c7i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_8XLARGE
+	bool "c7i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_12XLARGE
+	bool "c7i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_16XLARGE
+	bool "c7i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_METAL_24XL
+	bool "c7i.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_24XLARGE
+	bool "c7i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_METAL_48XL
+	bool "c7i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C7I_48XLARGE
+	bool "c7i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C7I_SIZE
+	string
+	default "c7i.large" if TERRAFORM_AWS_INSTANCE_C7I_LARGE
+	default "c7i.xlarge" if TERRAFORM_AWS_INSTANCE_C7I_XLARGE
+	default "c7i.2xlarge" if TERRAFORM_AWS_INSTANCE_C7I_2XLARGE
+	default "c7i.4xlarge" if TERRAFORM_AWS_INSTANCE_C7I_4XLARGE
+	default "c7i.8xlarge" if TERRAFORM_AWS_INSTANCE_C7I_8XLARGE
+	default "c7i.12xlarge" if TERRAFORM_AWS_INSTANCE_C7I_12XLARGE
+	default "c7i.16xlarge" if TERRAFORM_AWS_INSTANCE_C7I_16XLARGE
+	default "c7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_C7I_METAL_24XL
+	default "c7i.24xlarge" if TERRAFORM_AWS_INSTANCE_C7I_24XLARGE
+	default "c7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_C7I_METAL_48XL
+	default "c7i.48xlarge" if TERRAFORM_AWS_INSTANCE_C7I_48XLARGE
+	default "c7i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c8g.static b/terraform/aws/kconfigs/instance-types/Kconfig.c8g.static
new file mode 100644
index 00000000..f162ff22
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c8g.static
@@ -0,0 +1,122 @@
+# AWS C8G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C8G family"
+	default TERRAFORM_AWS_INSTANCE_C8G_MEDIUM
+	help
+	  Select the specific instance size within the C8G family.
+
+config TERRAFORM_AWS_INSTANCE_C8G_MEDIUM
+	bool "c8g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_LARGE
+	bool "c8g.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_XLARGE
+	bool "c8g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_2XLARGE
+	bool "c8g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_4XLARGE
+	bool "c8g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_8XLARGE
+	bool "c8g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_12XLARGE
+	bool "c8g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_16XLARGE
+	bool "c8g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_24XLARGE
+	bool "c8g.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_METAL_24XL
+	bool "c8g.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_48XLARGE
+	bool "c8g.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8G_METAL_48XL
+	bool "c8g.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C8G_SIZE
+	string
+	default "c8g.medium" if TERRAFORM_AWS_INSTANCE_C8G_MEDIUM
+	default "c8g.large" if TERRAFORM_AWS_INSTANCE_C8G_LARGE
+	default "c8g.xlarge" if TERRAFORM_AWS_INSTANCE_C8G_XLARGE
+	default "c8g.2xlarge" if TERRAFORM_AWS_INSTANCE_C8G_2XLARGE
+	default "c8g.4xlarge" if TERRAFORM_AWS_INSTANCE_C8G_4XLARGE
+	default "c8g.8xlarge" if TERRAFORM_AWS_INSTANCE_C8G_8XLARGE
+	default "c8g.12xlarge" if TERRAFORM_AWS_INSTANCE_C8G_12XLARGE
+	default "c8g.16xlarge" if TERRAFORM_AWS_INSTANCE_C8G_16XLARGE
+	default "c8g.24xlarge" if TERRAFORM_AWS_INSTANCE_C8G_24XLARGE
+	default "c8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_C8G_METAL_24XL
+	default "c8g.48xlarge" if TERRAFORM_AWS_INSTANCE_C8G_48XLARGE
+	default "c8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_C8G_METAL_48XL
+	default "c8g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c8gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.c8gd.static
new file mode 100644
index 00000000..24a5bb0f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c8gd.static
@@ -0,0 +1,134 @@
+# AWS C8GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C8GD family"
+	default TERRAFORM_AWS_INSTANCE_C8GD_MEDIUM
+	help
+	  Select the specific instance size within the C8GD family.
+
+config TERRAFORM_AWS_INSTANCE_C8GD_MEDIUM
+	bool "c8gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_LARGE
+	bool "c8gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_XLARGE
+	bool "c8gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_2XLARGE
+	bool "c8gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_4XLARGE
+	bool "c8gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_8XLARGE
+	bool "c8gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_12XLARGE
+	bool "c8gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_16XLARGE
+	bool "c8gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_24XLARGE
+	bool "c8gd.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_METAL_24XL
+	bool "c8gd.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_48XLARGE
+	bool "c8gd.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+config TERRAFORM_AWS_INSTANCE_C8GD_METAL_48XL
+	bool "c8gd.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+endchoice
+
+config TERRAFORM_AWS_C8GD_SIZE
+	string
+	default "c8gd.medium" if TERRAFORM_AWS_INSTANCE_C8GD_MEDIUM
+	default "c8gd.large" if TERRAFORM_AWS_INSTANCE_C8GD_LARGE
+	default "c8gd.xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_XLARGE
+	default "c8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_2XLARGE
+	default "c8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_4XLARGE
+	default "c8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_8XLARGE
+	default "c8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_12XLARGE
+	default "c8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_16XLARGE
+	default "c8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_24XLARGE
+	default "c8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_C8GD_METAL_24XL
+	default "c8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_C8GD_48XLARGE
+	default "c8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_C8GD_METAL_48XL
+	default "c8gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.c8gn.static b/terraform/aws/kconfigs/instance-types/Kconfig.c8gn.static
new file mode 100644
index 00000000..d8227ae1
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.c8gn.static
@@ -0,0 +1,122 @@
+# AWS C8GN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for C8GN family"
+	default TERRAFORM_AWS_INSTANCE_C8GN_MEDIUM
+	help
+	  Select the specific instance size within the C8GN family.
+
+config TERRAFORM_AWS_INSTANCE_C8GN_MEDIUM
+	bool "c8gn.medium"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_LARGE
+	bool "c8gn.large"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_XLARGE
+	bool "c8gn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_2XLARGE
+	bool "c8gn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_4XLARGE
+	bool "c8gn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_8XLARGE
+	bool "c8gn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_12XLARGE
+	bool "c8gn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 96.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_16XLARGE
+	bool "c8gn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_METAL_24XL
+	bool "c8gn.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 300 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_24XLARGE
+	bool "c8gn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 300 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_48XLARGE
+	bool "c8gn.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 600 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_C8GN_METAL_48XL
+	bool "c8gn.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 384.0 GB
+	  Network: 600 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_C8GN_SIZE
+	string
+	default "c8gn.medium" if TERRAFORM_AWS_INSTANCE_C8GN_MEDIUM
+	default "c8gn.large" if TERRAFORM_AWS_INSTANCE_C8GN_LARGE
+	default "c8gn.xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_XLARGE
+	default "c8gn.2xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_2XLARGE
+	default "c8gn.4xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_4XLARGE
+	default "c8gn.8xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_8XLARGE
+	default "c8gn.12xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_12XLARGE
+	default "c8gn.16xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_16XLARGE
+	default "c8gn.metal-24xl" if TERRAFORM_AWS_INSTANCE_C8GN_METAL_24XL
+	default "c8gn.24xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_24XLARGE
+	default "c8gn.48xlarge" if TERRAFORM_AWS_INSTANCE_C8GN_48XLARGE
+	default "c8gn.metal-48xl" if TERRAFORM_AWS_INSTANCE_C8GN_METAL_48XL
+	default "c8gn.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.d2.static b/terraform/aws/kconfigs/instance-types/Kconfig.d2.static
new file mode 100644
index 00000000..bb8993d7
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.d2.static
@@ -0,0 +1,54 @@
+# AWS D2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for D2 family"
+	default TERRAFORM_AWS_INSTANCE_D2_XLARGE
+	help
+	  Select the specific instance size within the D2 family.
+
+config TERRAFORM_AWS_INSTANCE_D2_XLARGE
+	bool "d2.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 30.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 6144 GB
+
+config TERRAFORM_AWS_INSTANCE_D2_2XLARGE
+	bool "d2.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 12288 GB
+
+config TERRAFORM_AWS_INSTANCE_D2_4XLARGE
+	bool "d2.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 122.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 24576 GB
+
+config TERRAFORM_AWS_INSTANCE_D2_8XLARGE
+	bool "d2.8xlarge"
+	help
+	  vCPUs: 36
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 49152 GB
+
+endchoice
+
+config TERRAFORM_AWS_D2_SIZE
+	string
+	default "d2.xlarge" if TERRAFORM_AWS_INSTANCE_D2_XLARGE
+	default "d2.2xlarge" if TERRAFORM_AWS_INSTANCE_D2_2XLARGE
+	default "d2.4xlarge" if TERRAFORM_AWS_INSTANCE_D2_4XLARGE
+	default "d2.8xlarge" if TERRAFORM_AWS_INSTANCE_D2_8XLARGE
+	default "d2.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.d3.static b/terraform/aws/kconfigs/instance-types/Kconfig.d3.static
new file mode 100644
index 00000000..1f20c90d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.d3.static
@@ -0,0 +1,54 @@
+# AWS D3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for D3 family"
+	default TERRAFORM_AWS_INSTANCE_D3_XLARGE
+	help
+	  Select the specific instance size within the D3 family.
+
+config TERRAFORM_AWS_INSTANCE_D3_XLARGE
+	bool "d3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5940 GB
+
+config TERRAFORM_AWS_INSTANCE_D3_2XLARGE
+	bool "d3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11880 GB
+
+config TERRAFORM_AWS_INSTANCE_D3_4XLARGE
+	bool "d3.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 23760 GB
+
+config TERRAFORM_AWS_INSTANCE_D3_8XLARGE
+	bool "d3.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 47520 GB
+
+endchoice
+
+config TERRAFORM_AWS_D3_SIZE
+	string
+	default "d3.xlarge" if TERRAFORM_AWS_INSTANCE_D3_XLARGE
+	default "d3.2xlarge" if TERRAFORM_AWS_INSTANCE_D3_2XLARGE
+	default "d3.4xlarge" if TERRAFORM_AWS_INSTANCE_D3_4XLARGE
+	default "d3.8xlarge" if TERRAFORM_AWS_INSTANCE_D3_8XLARGE
+	default "d3.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.d3en.static b/terraform/aws/kconfigs/instance-types/Kconfig.d3en.static
new file mode 100644
index 00000000..90f2e629
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.d3en.static
@@ -0,0 +1,74 @@
+# AWS D3EN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for D3EN family"
+	default TERRAFORM_AWS_INSTANCE_D3EN_XLARGE
+	help
+	  Select the specific instance size within the D3EN family.
+
+config TERRAFORM_AWS_INSTANCE_D3EN_XLARGE
+	bool "d3en.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 27960 GB
+
+config TERRAFORM_AWS_INSTANCE_D3EN_2XLARGE
+	bool "d3en.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 55920 GB
+
+config TERRAFORM_AWS_INSTANCE_D3EN_4XLARGE
+	bool "d3en.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 111840 GB
+
+config TERRAFORM_AWS_INSTANCE_D3EN_6XLARGE
+	bool "d3en.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 96.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 167760 GB
+
+config TERRAFORM_AWS_INSTANCE_D3EN_8XLARGE
+	bool "d3en.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 223680 GB
+
+config TERRAFORM_AWS_INSTANCE_D3EN_12XLARGE
+	bool "d3en.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 335520 GB
+
+endchoice
+
+config TERRAFORM_AWS_D3EN_SIZE
+	string
+	default "d3en.xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_XLARGE
+	default "d3en.2xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_2XLARGE
+	default "d3en.4xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_4XLARGE
+	default "d3en.6xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_6XLARGE
+	default "d3en.8xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_8XLARGE
+	default "d3en.12xlarge" if TERRAFORM_AWS_INSTANCE_D3EN_12XLARGE
+	default "d3en.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.dl1.static b/terraform/aws/kconfigs/instance-types/Kconfig.dl1.static
new file mode 100644
index 00000000..ffeb7bdb
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.dl1.static
@@ -0,0 +1,24 @@
+# AWS DL1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for DL1 family"
+	default TERRAFORM_AWS_INSTANCE_DL1_24XLARGE
+	help
+	  Select the specific instance size within the DL1 family.
+
+config TERRAFORM_AWS_INSTANCE_DL1_24XLARGE
+	bool "dl1.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 4x 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 4000 GB
+
+endchoice
+
+config TERRAFORM_AWS_DL1_SIZE
+	string
+	default "dl1.24xlarge" if TERRAFORM_AWS_INSTANCE_DL1_24XLARGE
+	default "dl1.24xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.f1.static b/terraform/aws/kconfigs/instance-types/Kconfig.f1.static
new file mode 100644
index 00000000..c99b4ba9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.f1.static
@@ -0,0 +1,44 @@
+# AWS F1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for F1 family"
+	default TERRAFORM_AWS_INSTANCE_F1_2XLARGE
+	help
+	  Select the specific instance size within the F1 family.
+
+config TERRAFORM_AWS_INSTANCE_F1_2XLARGE
+	bool "f1.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 122.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 470 GB
+
+config TERRAFORM_AWS_INSTANCE_F1_4XLARGE
+	bool "f1.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 244.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 940 GB
+
+config TERRAFORM_AWS_INSTANCE_F1_16XLARGE
+	bool "f1.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 976.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3760 GB
+
+endchoice
+
+config TERRAFORM_AWS_F1_SIZE
+	string
+	default "f1.2xlarge" if TERRAFORM_AWS_INSTANCE_F1_2XLARGE
+	default "f1.4xlarge" if TERRAFORM_AWS_INSTANCE_F1_4XLARGE
+	default "f1.16xlarge" if TERRAFORM_AWS_INSTANCE_F1_16XLARGE
+	default "f1.2xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.f2.static b/terraform/aws/kconfigs/instance-types/Kconfig.f2.static
new file mode 100644
index 00000000..af14d221
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.f2.static
@@ -0,0 +1,44 @@
+# AWS F2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for F2 family"
+	default TERRAFORM_AWS_INSTANCE_F2_6XLARGE
+	help
+	  Select the specific instance size within the F2 family.
+
+config TERRAFORM_AWS_INSTANCE_F2_6XLARGE
+	bool "f2.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 940 GB
+
+config TERRAFORM_AWS_INSTANCE_F2_12XLARGE
+	bool "f2.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1880 GB
+
+config TERRAFORM_AWS_INSTANCE_F2_48XLARGE
+	bool "f2.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 2048.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7520 GB
+
+endchoice
+
+config TERRAFORM_AWS_F2_SIZE
+	string
+	default "f2.6xlarge" if TERRAFORM_AWS_INSTANCE_F2_6XLARGE
+	default "f2.12xlarge" if TERRAFORM_AWS_INSTANCE_F2_12XLARGE
+	default "f2.48xlarge" if TERRAFORM_AWS_INSTANCE_F2_48XLARGE
+	default "f2.6xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g4ad.static b/terraform/aws/kconfigs/instance-types/Kconfig.g4ad.static
new file mode 100644
index 00000000..3bb58be4
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g4ad.static
@@ -0,0 +1,64 @@
+# AWS G4AD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G4AD family"
+	default TERRAFORM_AWS_INSTANCE_G4AD_XLARGE
+	help
+	  Select the specific instance size within the G4AD family.
+
+config TERRAFORM_AWS_INSTANCE_G4AD_XLARGE
+	bool "g4ad.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_G4AD_2XLARGE
+	bool "g4ad.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_G4AD_4XLARGE
+	bool "g4ad.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_G4AD_8XLARGE
+	bool "g4ad.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_G4AD_16XLARGE
+	bool "g4ad.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+endchoice
+
+config TERRAFORM_AWS_G4AD_SIZE
+	string
+	default "g4ad.xlarge" if TERRAFORM_AWS_INSTANCE_G4AD_XLARGE
+	default "g4ad.2xlarge" if TERRAFORM_AWS_INSTANCE_G4AD_2XLARGE
+	default "g4ad.4xlarge" if TERRAFORM_AWS_INSTANCE_G4AD_4XLARGE
+	default "g4ad.8xlarge" if TERRAFORM_AWS_INSTANCE_G4AD_8XLARGE
+	default "g4ad.16xlarge" if TERRAFORM_AWS_INSTANCE_G4AD_16XLARGE
+	default "g4ad.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g4dn.static b/terraform/aws/kconfigs/instance-types/Kconfig.g4dn.static
new file mode 100644
index 00000000..456bba8b
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g4dn.static
@@ -0,0 +1,84 @@
+# AWS G4DN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G4DN family"
+	default TERRAFORM_AWS_INSTANCE_G4DN_XLARGE
+	help
+	  Select the specific instance size within the G4DN family.
+
+config TERRAFORM_AWS_INSTANCE_G4DN_XLARGE
+	bool "g4dn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 125 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_2XLARGE
+	bool "g4dn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 225 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_4XLARGE
+	bool "g4dn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 225 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_8XLARGE
+	bool "g4dn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_12XLARGE
+	bool "g4dn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_16XLARGE
+	bool "g4dn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G4DN_METAL
+	bool "g4dn.metal"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+endchoice
+
+config TERRAFORM_AWS_G4DN_SIZE
+	string
+	default "g4dn.xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_XLARGE
+	default "g4dn.2xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_2XLARGE
+	default "g4dn.4xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_4XLARGE
+	default "g4dn.8xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_8XLARGE
+	default "g4dn.12xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_12XLARGE
+	default "g4dn.16xlarge" if TERRAFORM_AWS_INSTANCE_G4DN_16XLARGE
+	default "g4dn.metal" if TERRAFORM_AWS_INSTANCE_G4DN_METAL
+	default "g4dn.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g5.static b/terraform/aws/kconfigs/instance-types/Kconfig.g5.static
new file mode 100644
index 00000000..c4688fbf
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g5.static
@@ -0,0 +1,94 @@
+# AWS G5 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G5 family"
+	default TERRAFORM_AWS_INSTANCE_G5_XLARGE
+	help
+	  Select the specific instance size within the G5 family.
+
+config TERRAFORM_AWS_INSTANCE_G5_XLARGE
+	bool "g5.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 250 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_2XLARGE
+	bool "g5.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_4XLARGE
+	bool "g5.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_8XLARGE
+	bool "g5.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_12XLARGE
+	bool "g5.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_16XLARGE
+	bool "g5.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_24XLARGE
+	bool "g5.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_G5_48XLARGE
+	bool "g5.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_G5_SIZE
+	string
+	default "g5.xlarge" if TERRAFORM_AWS_INSTANCE_G5_XLARGE
+	default "g5.2xlarge" if TERRAFORM_AWS_INSTANCE_G5_2XLARGE
+	default "g5.4xlarge" if TERRAFORM_AWS_INSTANCE_G5_4XLARGE
+	default "g5.8xlarge" if TERRAFORM_AWS_INSTANCE_G5_8XLARGE
+	default "g5.12xlarge" if TERRAFORM_AWS_INSTANCE_G5_12XLARGE
+	default "g5.16xlarge" if TERRAFORM_AWS_INSTANCE_G5_16XLARGE
+	default "g5.24xlarge" if TERRAFORM_AWS_INSTANCE_G5_24XLARGE
+	default "g5.48xlarge" if TERRAFORM_AWS_INSTANCE_G5_48XLARGE
+	default "g5.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g5g.static b/terraform/aws/kconfigs/instance-types/Kconfig.g5g.static
new file mode 100644
index 00000000..896bce0a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g5g.static
@@ -0,0 +1,68 @@
+# AWS G5G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G5G family"
+	default TERRAFORM_AWS_INSTANCE_G5G_XLARGE
+	help
+	  Select the specific instance size within the G5G family.
+
+config TERRAFORM_AWS_INSTANCE_G5G_XLARGE
+	bool "g5g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_G5G_2XLARGE
+	bool "g5g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_G5G_4XLARGE
+	bool "g5g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_G5G_8XLARGE
+	bool "g5g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 64.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_G5G_16XLARGE
+	bool "g5g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_G5G_METAL
+	bool "g5g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_G5G_SIZE
+	string
+	default "g5g.xlarge" if TERRAFORM_AWS_INSTANCE_G5G_XLARGE
+	default "g5g.2xlarge" if TERRAFORM_AWS_INSTANCE_G5G_2XLARGE
+	default "g5g.4xlarge" if TERRAFORM_AWS_INSTANCE_G5G_4XLARGE
+	default "g5g.8xlarge" if TERRAFORM_AWS_INSTANCE_G5G_8XLARGE
+	default "g5g.16xlarge" if TERRAFORM_AWS_INSTANCE_G5G_16XLARGE
+	default "g5g.metal" if TERRAFORM_AWS_INSTANCE_G5G_METAL
+	default "g5g.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g6.static b/terraform/aws/kconfigs/instance-types/Kconfig.g6.static
new file mode 100644
index 00000000..3cc1ad9f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g6.static
@@ -0,0 +1,94 @@
+# AWS G6 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G6 family"
+	default TERRAFORM_AWS_INSTANCE_G6_XLARGE
+	help
+	  Select the specific instance size within the G6 family.
+
+config TERRAFORM_AWS_INSTANCE_G6_XLARGE
+	bool "g6.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 250 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_2XLARGE
+	bool "g6.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_4XLARGE
+	bool "g6.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_8XLARGE
+	bool "g6.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_12XLARGE
+	bool "g6.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3760 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_16XLARGE
+	bool "g6.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1880 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_24XLARGE
+	bool "g6.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3760 GB
+
+config TERRAFORM_AWS_INSTANCE_G6_48XLARGE
+	bool "g6.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7520 GB
+
+endchoice
+
+config TERRAFORM_AWS_G6_SIZE
+	string
+	default "g6.xlarge" if TERRAFORM_AWS_INSTANCE_G6_XLARGE
+	default "g6.2xlarge" if TERRAFORM_AWS_INSTANCE_G6_2XLARGE
+	default "g6.4xlarge" if TERRAFORM_AWS_INSTANCE_G6_4XLARGE
+	default "g6.8xlarge" if TERRAFORM_AWS_INSTANCE_G6_8XLARGE
+	default "g6.12xlarge" if TERRAFORM_AWS_INSTANCE_G6_12XLARGE
+	default "g6.16xlarge" if TERRAFORM_AWS_INSTANCE_G6_16XLARGE
+	default "g6.24xlarge" if TERRAFORM_AWS_INSTANCE_G6_24XLARGE
+	default "g6.48xlarge" if TERRAFORM_AWS_INSTANCE_G6_48XLARGE
+	default "g6.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g6e.static b/terraform/aws/kconfigs/instance-types/Kconfig.g6e.static
new file mode 100644
index 00000000..bbcae709
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g6e.static
@@ -0,0 +1,94 @@
+# AWS G6E instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G6E family"
+	default TERRAFORM_AWS_INSTANCE_G6E_XLARGE
+	help
+	  Select the specific instance size within the G6E family.
+
+config TERRAFORM_AWS_INSTANCE_G6E_XLARGE
+	bool "g6e.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 250 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_2XLARGE
+	bool "g6e.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_4XLARGE
+	bool "g6e.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_8XLARGE
+	bool "g6e.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_12XLARGE
+	bool "g6e.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_16XLARGE
+	bool "g6e.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 35 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_24XLARGE
+	bool "g6e.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_G6E_48XLARGE
+	bool "g6e.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 400 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_G6E_SIZE
+	string
+	default "g6e.xlarge" if TERRAFORM_AWS_INSTANCE_G6E_XLARGE
+	default "g6e.2xlarge" if TERRAFORM_AWS_INSTANCE_G6E_2XLARGE
+	default "g6e.4xlarge" if TERRAFORM_AWS_INSTANCE_G6E_4XLARGE
+	default "g6e.8xlarge" if TERRAFORM_AWS_INSTANCE_G6E_8XLARGE
+	default "g6e.12xlarge" if TERRAFORM_AWS_INSTANCE_G6E_12XLARGE
+	default "g6e.16xlarge" if TERRAFORM_AWS_INSTANCE_G6E_16XLARGE
+	default "g6e.24xlarge" if TERRAFORM_AWS_INSTANCE_G6E_24XLARGE
+	default "g6e.48xlarge" if TERRAFORM_AWS_INSTANCE_G6E_48XLARGE
+	default "g6e.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.g6f.static b/terraform/aws/kconfigs/instance-types/Kconfig.g6f.static
new file mode 100644
index 00000000..bfba1fea
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.g6f.static
@@ -0,0 +1,54 @@
+# AWS G6F instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for G6F family"
+	default TERRAFORM_AWS_INSTANCE_G6F_LARGE
+	help
+	  Select the specific instance size within the G6F family.
+
+config TERRAFORM_AWS_INSTANCE_G6F_LARGE
+	bool "g6f.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 100 GB
+
+config TERRAFORM_AWS_INSTANCE_G6F_XLARGE
+	bool "g6f.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 100 GB
+
+config TERRAFORM_AWS_INSTANCE_G6F_2XLARGE
+	bool "g6f.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 200 GB
+
+config TERRAFORM_AWS_INSTANCE_G6F_4XLARGE
+	bool "g6f.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+endchoice
+
+config TERRAFORM_AWS_G6F_SIZE
+	string
+	default "g6f.large" if TERRAFORM_AWS_INSTANCE_G6F_LARGE
+	default "g6f.xlarge" if TERRAFORM_AWS_INSTANCE_G6F_XLARGE
+	default "g6f.2xlarge" if TERRAFORM_AWS_INSTANCE_G6F_2XLARGE
+	default "g6f.4xlarge" if TERRAFORM_AWS_INSTANCE_G6F_4XLARGE
+	default "g6f.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.gr6.static b/terraform/aws/kconfigs/instance-types/Kconfig.gr6.static
new file mode 100644
index 00000000..90131051
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.gr6.static
@@ -0,0 +1,34 @@
+# AWS GR6 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for GR6 family"
+	default TERRAFORM_AWS_INSTANCE_GR6_4XLARGE
+	help
+	  Select the specific instance size within the GR6 family.
+
+config TERRAFORM_AWS_INSTANCE_GR6_4XLARGE
+	bool "gr6.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_GR6_8XLARGE
+	bool "gr6.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+endchoice
+
+config TERRAFORM_AWS_GR6_SIZE
+	string
+	default "gr6.4xlarge" if TERRAFORM_AWS_INSTANCE_GR6_4XLARGE
+	default "gr6.8xlarge" if TERRAFORM_AWS_INSTANCE_GR6_8XLARGE
+	default "gr6.4xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.gr6f.static b/terraform/aws/kconfigs/instance-types/Kconfig.gr6f.static
new file mode 100644
index 00000000..5347bb81
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.gr6f.static
@@ -0,0 +1,24 @@
+# AWS GR6F instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for GR6F family"
+	default TERRAFORM_AWS_INSTANCE_GR6F_4XLARGE
+	help
+	  Select the specific instance size within the GR6F family.
+
+config TERRAFORM_AWS_INSTANCE_GR6F_4XLARGE
+	bool "gr6f.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+endchoice
+
+config TERRAFORM_AWS_GR6F_SIZE
+	string
+	default "gr6f.4xlarge" if TERRAFORM_AWS_INSTANCE_GR6F_4XLARGE
+	default "gr6f.4xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.h1.static b/terraform/aws/kconfigs/instance-types/Kconfig.h1.static
new file mode 100644
index 00000000..6b457990
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.h1.static
@@ -0,0 +1,54 @@
+# AWS H1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for H1 family"
+	default TERRAFORM_AWS_INSTANCE_H1_2XLARGE
+	help
+	  Select the specific instance size within the H1 family.
+
+config TERRAFORM_AWS_INSTANCE_H1_2XLARGE
+	bool "h1.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2000 GB
+
+config TERRAFORM_AWS_INSTANCE_H1_4XLARGE
+	bool "h1.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 4000 GB
+
+config TERRAFORM_AWS_INSTANCE_H1_8XLARGE
+	bool "h1.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 8000 GB
+
+config TERRAFORM_AWS_INSTANCE_H1_16XLARGE
+	bool "h1.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 16000 GB
+
+endchoice
+
+config TERRAFORM_AWS_H1_SIZE
+	string
+	default "h1.2xlarge" if TERRAFORM_AWS_INSTANCE_H1_2XLARGE
+	default "h1.4xlarge" if TERRAFORM_AWS_INSTANCE_H1_4XLARGE
+	default "h1.8xlarge" if TERRAFORM_AWS_INSTANCE_H1_8XLARGE
+	default "h1.16xlarge" if TERRAFORM_AWS_INSTANCE_H1_16XLARGE
+	default "h1.2xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.hpc7g.static b/terraform/aws/kconfigs/instance-types/Kconfig.hpc7g.static
new file mode 100644
index 00000000..d9246aa6
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.hpc7g.static
@@ -0,0 +1,41 @@
+# AWS HPC7G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for HPC7G family"
+	default TERRAFORM_AWS_INSTANCE_HPC7G_4XLARGE
+	help
+	  Select the specific instance size within the HPC7G family.
+
+config TERRAFORM_AWS_INSTANCE_HPC7G_4XLARGE
+	bool "hpc7g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_HPC7G_8XLARGE
+	bool "hpc7g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_HPC7G_16XLARGE
+	bool "hpc7g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 128.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_HPC7G_SIZE
+	string
+	default "hpc7g.4xlarge" if TERRAFORM_AWS_INSTANCE_HPC7G_4XLARGE
+	default "hpc7g.8xlarge" if TERRAFORM_AWS_INSTANCE_HPC7G_8XLARGE
+	default "hpc7g.16xlarge" if TERRAFORM_AWS_INSTANCE_HPC7G_16XLARGE
+	default "hpc7g.4xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i2.static b/terraform/aws/kconfigs/instance-types/Kconfig.i2.static
new file mode 100644
index 00000000..530aa0df
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i2.static
@@ -0,0 +1,54 @@
+# AWS I2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I2 family"
+	default TERRAFORM_AWS_INSTANCE_I2_XLARGE
+	help
+	  Select the specific instance size within the I2 family.
+
+config TERRAFORM_AWS_INSTANCE_I2_XLARGE
+	bool "i2.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 30.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 800 GB
+
+config TERRAFORM_AWS_INSTANCE_I2_2XLARGE
+	bool "i2.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 1600 GB
+
+config TERRAFORM_AWS_INSTANCE_I2_4XLARGE
+	bool "i2.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 122.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 3200 GB
+
+config TERRAFORM_AWS_INSTANCE_I2_8XLARGE
+	bool "i2.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 6400 GB
+
+endchoice
+
+config TERRAFORM_AWS_I2_SIZE
+	string
+	default "i2.xlarge" if TERRAFORM_AWS_INSTANCE_I2_XLARGE
+	default "i2.2xlarge" if TERRAFORM_AWS_INSTANCE_I2_2XLARGE
+	default "i2.4xlarge" if TERRAFORM_AWS_INSTANCE_I2_4XLARGE
+	default "i2.8xlarge" if TERRAFORM_AWS_INSTANCE_I2_8XLARGE
+	default "i2.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i3.static b/terraform/aws/kconfigs/instance-types/Kconfig.i3.static
new file mode 100644
index 00000000..acf41e1a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i3.static
@@ -0,0 +1,74 @@
+# AWS I3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I3 family"
+	default TERRAFORM_AWS_INSTANCE_I3_LARGE
+	help
+	  Select the specific instance size within the I3 family.
+
+config TERRAFORM_AWS_INSTANCE_I3_LARGE
+	bool "i3.large"
+	help
+	  vCPUs: 2
+	  Memory: 15.2 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 475 GB
+
+config TERRAFORM_AWS_INSTANCE_I3_XLARGE
+	bool "i3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 30.5 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_I3_2XLARGE
+	bool "i3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_I3_4XLARGE
+	bool "i3.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 122.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_I3_8XLARGE
+	bool "i3.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_I3_16XLARGE
+	bool "i3.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 488.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15200 GB
+
+endchoice
+
+config TERRAFORM_AWS_I3_SIZE
+	string
+	default "i3.large" if TERRAFORM_AWS_INSTANCE_I3_LARGE
+	default "i3.xlarge" if TERRAFORM_AWS_INSTANCE_I3_XLARGE
+	default "i3.2xlarge" if TERRAFORM_AWS_INSTANCE_I3_2XLARGE
+	default "i3.4xlarge" if TERRAFORM_AWS_INSTANCE_I3_4XLARGE
+	default "i3.8xlarge" if TERRAFORM_AWS_INSTANCE_I3_8XLARGE
+	default "i3.16xlarge" if TERRAFORM_AWS_INSTANCE_I3_16XLARGE
+	default "i3.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i3en.static b/terraform/aws/kconfigs/instance-types/Kconfig.i3en.static
new file mode 100644
index 00000000..9dbab48d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i3en.static
@@ -0,0 +1,94 @@
+# AWS I3EN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I3EN family"
+	default TERRAFORM_AWS_INSTANCE_I3EN_LARGE
+	help
+	  Select the specific instance size within the I3EN family.
+
+config TERRAFORM_AWS_INSTANCE_I3EN_LARGE
+	bool "i3en.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1250 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_XLARGE
+	bool "i3en.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2500 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_2XLARGE
+	bool "i3en.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5000 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_3XLARGE
+	bool "i3en.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 96.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_6XLARGE
+	bool "i3en.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_12XLARGE
+	bool "i3en.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_24XLARGE
+	bool "i3en.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+config TERRAFORM_AWS_INSTANCE_I3EN_METAL
+	bool "i3en.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I3EN_SIZE
+	string
+	default "i3en.large" if TERRAFORM_AWS_INSTANCE_I3EN_LARGE
+	default "i3en.xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_XLARGE
+	default "i3en.2xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_2XLARGE
+	default "i3en.3xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_3XLARGE
+	default "i3en.6xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_6XLARGE
+	default "i3en.12xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_12XLARGE
+	default "i3en.24xlarge" if TERRAFORM_AWS_INSTANCE_I3EN_24XLARGE
+	default "i3en.metal" if TERRAFORM_AWS_INSTANCE_I3EN_METAL
+	default "i3en.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i4g.static b/terraform/aws/kconfigs/instance-types/Kconfig.i4g.static
new file mode 100644
index 00000000..17174842
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i4g.static
@@ -0,0 +1,74 @@
+# AWS I4G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I4G family"
+	default TERRAFORM_AWS_INSTANCE_I4G_LARGE
+	help
+	  Select the specific instance size within the I4G family.
+
+config TERRAFORM_AWS_INSTANCE_I4G_LARGE
+	bool "i4g.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 468 GB
+
+config TERRAFORM_AWS_INSTANCE_I4G_XLARGE
+	bool "i4g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_I4G_2XLARGE
+	bool "i4g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_I4G_4XLARGE
+	bool "i4g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_I4G_8XLARGE
+	bool "i4g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I4G_16XLARGE
+	bool "i4g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I4G_SIZE
+	string
+	default "i4g.large" if TERRAFORM_AWS_INSTANCE_I4G_LARGE
+	default "i4g.xlarge" if TERRAFORM_AWS_INSTANCE_I4G_XLARGE
+	default "i4g.2xlarge" if TERRAFORM_AWS_INSTANCE_I4G_2XLARGE
+	default "i4g.4xlarge" if TERRAFORM_AWS_INSTANCE_I4G_4XLARGE
+	default "i4g.8xlarge" if TERRAFORM_AWS_INSTANCE_I4G_8XLARGE
+	default "i4g.16xlarge" if TERRAFORM_AWS_INSTANCE_I4G_16XLARGE
+	default "i4g.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i4i.static b/terraform/aws/kconfigs/instance-types/Kconfig.i4i.static
new file mode 100644
index 00000000..869e80f2
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i4i.static
@@ -0,0 +1,114 @@
+# AWS I4I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I4I family"
+	default TERRAFORM_AWS_INSTANCE_I4I_LARGE
+	help
+	  Select the specific instance size within the I4I family.
+
+config TERRAFORM_AWS_INSTANCE_I4I_LARGE
+	bool "i4i.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.117/hour
+	  Instance storage: 468 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_XLARGE
+	bool "i4i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.234/hour
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_2XLARGE
+	bool "i4i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12 Gigabit
+	  Price: $0.468/hour
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_4XLARGE
+	bool "i4i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: $0.936/hour
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_8XLARGE
+	bool "i4i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 18.75 Gigabit
+	  Price: $1.872/hour
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_12XLARGE
+	bool "i4i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 28.12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11250 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_16XLARGE
+	bool "i4i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 37.5 Gigabit
+	  Price: $3.744/hour
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_24XLARGE
+	bool "i4i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 56.25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 22500 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_METAL
+	bool "i4i.metal"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+config TERRAFORM_AWS_INSTANCE_I4I_32XLARGE
+	bool "i4i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 75 Gigabit
+	  Price: $7.488/hour
+	  Instance storage: 30000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I4I_SIZE
+	string
+	default "i4i.large" if TERRAFORM_AWS_INSTANCE_I4I_LARGE
+	default "i4i.xlarge" if TERRAFORM_AWS_INSTANCE_I4I_XLARGE
+	default "i4i.2xlarge" if TERRAFORM_AWS_INSTANCE_I4I_2XLARGE
+	default "i4i.4xlarge" if TERRAFORM_AWS_INSTANCE_I4I_4XLARGE
+	default "i4i.8xlarge" if TERRAFORM_AWS_INSTANCE_I4I_8XLARGE
+	default "i4i.12xlarge" if TERRAFORM_AWS_INSTANCE_I4I_12XLARGE
+	default "i4i.16xlarge" if TERRAFORM_AWS_INSTANCE_I4I_16XLARGE
+	default "i4i.24xlarge" if TERRAFORM_AWS_INSTANCE_I4I_24XLARGE
+	default "i4i.metal" if TERRAFORM_AWS_INSTANCE_I4I_METAL
+	default "i4i.32xlarge" if TERRAFORM_AWS_INSTANCE_I4I_32XLARGE
+	default "i4i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i7i.static b/terraform/aws/kconfigs/instance-types/Kconfig.i7i.static
new file mode 100644
index 00000000..ff9e91c2
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i7i.static
@@ -0,0 +1,124 @@
+# AWS I7I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I7I family"
+	default TERRAFORM_AWS_INSTANCE_I7I_LARGE
+	help
+	  Select the specific instance size within the I7I family.
+
+config TERRAFORM_AWS_INSTANCE_I7I_LARGE
+	bool "i7i.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 468 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_XLARGE
+	bool "i7i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_2XLARGE
+	bool "i7i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_4XLARGE
+	bool "i7i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_8XLARGE
+	bool "i7i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_12XLARGE
+	bool "i7i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: Up to 28 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11250 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_16XLARGE
+	bool "i7i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: Up to 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_METAL_24XL
+	bool "i7i.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 56.25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 22500 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_24XLARGE
+	bool "i7i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 56.25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 22500 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_METAL_48XL
+	bool "i7i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: Up to 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 45000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7I_48XLARGE
+	bool "i7i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: Up to 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 45000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I7I_SIZE
+	string
+	default "i7i.large" if TERRAFORM_AWS_INSTANCE_I7I_LARGE
+	default "i7i.xlarge" if TERRAFORM_AWS_INSTANCE_I7I_XLARGE
+	default "i7i.2xlarge" if TERRAFORM_AWS_INSTANCE_I7I_2XLARGE
+	default "i7i.4xlarge" if TERRAFORM_AWS_INSTANCE_I7I_4XLARGE
+	default "i7i.8xlarge" if TERRAFORM_AWS_INSTANCE_I7I_8XLARGE
+	default "i7i.12xlarge" if TERRAFORM_AWS_INSTANCE_I7I_12XLARGE
+	default "i7i.16xlarge" if TERRAFORM_AWS_INSTANCE_I7I_16XLARGE
+	default "i7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_I7I_METAL_24XL
+	default "i7i.24xlarge" if TERRAFORM_AWS_INSTANCE_I7I_24XLARGE
+	default "i7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_I7I_METAL_48XL
+	default "i7i.48xlarge" if TERRAFORM_AWS_INSTANCE_I7I_48XLARGE
+	default "i7i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i7ie.static b/terraform/aws/kconfigs/instance-types/Kconfig.i7ie.static
new file mode 100644
index 00000000..96739ce5
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i7ie.static
@@ -0,0 +1,124 @@
+# AWS I7IE instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I7IE family"
+	default TERRAFORM_AWS_INSTANCE_I7IE_LARGE
+	help
+	  Select the specific instance size within the I7IE family.
+
+config TERRAFORM_AWS_INSTANCE_I7IE_LARGE
+	bool "i7ie.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1250 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_XLARGE
+	bool "i7ie.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2500 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_2XLARGE
+	bool "i7ie.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_3XLARGE
+	bool "i7ie.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 96.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_6XLARGE
+	bool "i7ie.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 192.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_12XLARGE
+	bool "i7ie.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_18XLARGE
+	bool "i7ie.18xlarge"
+	help
+	  vCPUs: 72
+	  Memory: 576.0 GB
+	  Network: Up to 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 45000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_24XLARGE
+	bool "i7ie.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_METAL_24XL
+	bool "i7ie.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_METAL_48XL
+	bool "i7ie.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 120000 GB
+
+config TERRAFORM_AWS_INSTANCE_I7IE_48XLARGE
+	bool "i7ie.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 120000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I7IE_SIZE
+	string
+	default "i7ie.large" if TERRAFORM_AWS_INSTANCE_I7IE_LARGE
+	default "i7ie.xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_XLARGE
+	default "i7ie.2xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_2XLARGE
+	default "i7ie.3xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_3XLARGE
+	default "i7ie.6xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_6XLARGE
+	default "i7ie.12xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_12XLARGE
+	default "i7ie.18xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_18XLARGE
+	default "i7ie.24xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_24XLARGE
+	default "i7ie.metal-24xl" if TERRAFORM_AWS_INSTANCE_I7IE_METAL_24XL
+	default "i7ie.metal-48xl" if TERRAFORM_AWS_INSTANCE_I7IE_METAL_48XL
+	default "i7ie.48xlarge" if TERRAFORM_AWS_INSTANCE_I7IE_48XLARGE
+	default "i7ie.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i8g.static b/terraform/aws/kconfigs/instance-types/Kconfig.i8g.static
new file mode 100644
index 00000000..11245504
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i8g.static
@@ -0,0 +1,114 @@
+# AWS I8G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I8G family"
+	default TERRAFORM_AWS_INSTANCE_I8G_LARGE
+	help
+	  Select the specific instance size within the I8G family.
+
+config TERRAFORM_AWS_INSTANCE_I8G_LARGE
+	bool "i8g.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 468 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_XLARGE
+	bool "i8g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_2XLARGE
+	bool "i8g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_4XLARGE
+	bool "i8g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_8XLARGE
+	bool "i8g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_12XLARGE
+	bool "i8g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: Up to 28.12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11250 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_16XLARGE
+	bool "i8g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: Up to 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_24XLARGE
+	bool "i8g.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 56.25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 22500 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_METAL_24XL
+	bool "i8g.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: Up to 56.25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 22500 GB
+
+config TERRAFORM_AWS_INSTANCE_I8G_48XLARGE
+	bool "i8g.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: Up to 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 45000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I8G_SIZE
+	string
+	default "i8g.large" if TERRAFORM_AWS_INSTANCE_I8G_LARGE
+	default "i8g.xlarge" if TERRAFORM_AWS_INSTANCE_I8G_XLARGE
+	default "i8g.2xlarge" if TERRAFORM_AWS_INSTANCE_I8G_2XLARGE
+	default "i8g.4xlarge" if TERRAFORM_AWS_INSTANCE_I8G_4XLARGE
+	default "i8g.8xlarge" if TERRAFORM_AWS_INSTANCE_I8G_8XLARGE
+	default "i8g.12xlarge" if TERRAFORM_AWS_INSTANCE_I8G_12XLARGE
+	default "i8g.16xlarge" if TERRAFORM_AWS_INSTANCE_I8G_16XLARGE
+	default "i8g.24xlarge" if TERRAFORM_AWS_INSTANCE_I8G_24XLARGE
+	default "i8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_I8G_METAL_24XL
+	default "i8g.48xlarge" if TERRAFORM_AWS_INSTANCE_I8G_48XLARGE
+	default "i8g.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.i8ge.static b/terraform/aws/kconfigs/instance-types/Kconfig.i8ge.static
new file mode 100644
index 00000000..35c10a5b
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.i8ge.static
@@ -0,0 +1,124 @@
+# AWS I8GE instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for I8GE family"
+	default TERRAFORM_AWS_INSTANCE_I8GE_LARGE
+	help
+	  Select the specific instance size within the I8GE family.
+
+config TERRAFORM_AWS_INSTANCE_I8GE_LARGE
+	bool "i8ge.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1250 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_XLARGE
+	bool "i8ge.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2500 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_2XLARGE
+	bool "i8ge.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_3XLARGE
+	bool "i8ge.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 96.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_6XLARGE
+	bool "i8ge.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 192.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_12XLARGE
+	bool "i8ge.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_18XLARGE
+	bool "i8ge.18xlarge"
+	help
+	  vCPUs: 72
+	  Memory: 576.0 GB
+	  Network: 112.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 45000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_24XLARGE
+	bool "i8ge.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_METAL_24XL
+	bool "i8ge.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+	  Instance storage: 60000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_48XLARGE
+	bool "i8ge.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 300 Gigabit
+	  Price: pricing varies
+	  Instance storage: 120000 GB
+
+config TERRAFORM_AWS_INSTANCE_I8GE_METAL_48XL
+	bool "i8ge.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 300 Gigabit
+	  Price: pricing varies
+	  Instance storage: 120000 GB
+
+endchoice
+
+config TERRAFORM_AWS_I8GE_SIZE
+	string
+	default "i8ge.large" if TERRAFORM_AWS_INSTANCE_I8GE_LARGE
+	default "i8ge.xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_XLARGE
+	default "i8ge.2xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_2XLARGE
+	default "i8ge.3xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_3XLARGE
+	default "i8ge.6xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_6XLARGE
+	default "i8ge.12xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_12XLARGE
+	default "i8ge.18xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_18XLARGE
+	default "i8ge.24xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_24XLARGE
+	default "i8ge.metal-24xl" if TERRAFORM_AWS_INSTANCE_I8GE_METAL_24XL
+	default "i8ge.48xlarge" if TERRAFORM_AWS_INSTANCE_I8GE_48XLARGE
+	default "i8ge.metal-48xl" if TERRAFORM_AWS_INSTANCE_I8GE_METAL_48XL
+	default "i8ge.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.im4gn.static b/terraform/aws/kconfigs/instance-types/Kconfig.im4gn.static
new file mode 100644
index 00000000..55abbcb2
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.im4gn.static
@@ -0,0 +1,74 @@
+# AWS IM4GN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for IM4GN family"
+	default TERRAFORM_AWS_INSTANCE_IM4GN_LARGE
+	help
+	  Select the specific instance size within the IM4GN family.
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_LARGE
+	bool "im4gn.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_XLARGE
+	bool "im4gn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_2XLARGE
+	bool "im4gn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_4XLARGE
+	bool "im4gn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_8XLARGE
+	bool "im4gn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_IM4GN_16XLARGE
+	bool "im4gn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+endchoice
+
+config TERRAFORM_AWS_IM4GN_SIZE
+	string
+	default "im4gn.large" if TERRAFORM_AWS_INSTANCE_IM4GN_LARGE
+	default "im4gn.xlarge" if TERRAFORM_AWS_INSTANCE_IM4GN_XLARGE
+	default "im4gn.2xlarge" if TERRAFORM_AWS_INSTANCE_IM4GN_2XLARGE
+	default "im4gn.4xlarge" if TERRAFORM_AWS_INSTANCE_IM4GN_4XLARGE
+	default "im4gn.8xlarge" if TERRAFORM_AWS_INSTANCE_IM4GN_8XLARGE
+	default "im4gn.16xlarge" if TERRAFORM_AWS_INSTANCE_IM4GN_16XLARGE
+	default "im4gn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.inf1.static b/terraform/aws/kconfigs/instance-types/Kconfig.inf1.static
new file mode 100644
index 00000000..f67d689d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.inf1.static
@@ -0,0 +1,50 @@
+# AWS INF1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for INF1 family"
+	default TERRAFORM_AWS_INSTANCE_INF1_XLARGE
+	help
+	  Select the specific instance size within the INF1 family.
+
+config TERRAFORM_AWS_INSTANCE_INF1_XLARGE
+	bool "inf1.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF1_2XLARGE
+	bool "inf1.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF1_6XLARGE
+	bool "inf1.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 48.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF1_24XLARGE
+	bool "inf1.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_INF1_SIZE
+	string
+	default "inf1.xlarge" if TERRAFORM_AWS_INSTANCE_INF1_XLARGE
+	default "inf1.2xlarge" if TERRAFORM_AWS_INSTANCE_INF1_2XLARGE
+	default "inf1.6xlarge" if TERRAFORM_AWS_INSTANCE_INF1_6XLARGE
+	default "inf1.24xlarge" if TERRAFORM_AWS_INSTANCE_INF1_24XLARGE
+	default "inf1.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.inf2.static b/terraform/aws/kconfigs/instance-types/Kconfig.inf2.static
new file mode 100644
index 00000000..0c2975e1
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.inf2.static
@@ -0,0 +1,50 @@
+# AWS INF2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for INF2 family"
+	default TERRAFORM_AWS_INSTANCE_INF2_XLARGE
+	help
+	  Select the specific instance size within the INF2 family.
+
+config TERRAFORM_AWS_INSTANCE_INF2_XLARGE
+	bool "inf2.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF2_8XLARGE
+	bool "inf2.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF2_24XLARGE
+	bool "inf2.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_INF2_48XLARGE
+	bool "inf2.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_INF2_SIZE
+	string
+	default "inf2.xlarge" if TERRAFORM_AWS_INSTANCE_INF2_XLARGE
+	default "inf2.8xlarge" if TERRAFORM_AWS_INSTANCE_INF2_8XLARGE
+	default "inf2.24xlarge" if TERRAFORM_AWS_INSTANCE_INF2_24XLARGE
+	default "inf2.48xlarge" if TERRAFORM_AWS_INSTANCE_INF2_48XLARGE
+	default "inf2.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.is4gen.static b/terraform/aws/kconfigs/instance-types/Kconfig.is4gen.static
new file mode 100644
index 00000000..5bbab9c6
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.is4gen.static
@@ -0,0 +1,74 @@
+# AWS IS4GEN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for IS4GEN family"
+	default TERRAFORM_AWS_INSTANCE_IS4GEN_MEDIUM
+	help
+	  Select the specific instance size within the IS4GEN family.
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_MEDIUM
+	bool "is4gen.medium"
+	help
+	  vCPUs: 1
+	  Memory: 6.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 937 GB
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_LARGE
+	bool "is4gen.large"
+	help
+	  vCPUs: 2
+	  Memory: 12.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1875 GB
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_XLARGE
+	bool "is4gen.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 24.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3750 GB
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_2XLARGE
+	bool "is4gen.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 48.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7500 GB
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_4XLARGE
+	bool "is4gen.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 96.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 15000 GB
+
+config TERRAFORM_AWS_INSTANCE_IS4GEN_8XLARGE
+	bool "is4gen.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 192.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30000 GB
+
+endchoice
+
+config TERRAFORM_AWS_IS4GEN_SIZE
+	string
+	default "is4gen.medium" if TERRAFORM_AWS_INSTANCE_IS4GEN_MEDIUM
+	default "is4gen.large" if TERRAFORM_AWS_INSTANCE_IS4GEN_LARGE
+	default "is4gen.xlarge" if TERRAFORM_AWS_INSTANCE_IS4GEN_XLARGE
+	default "is4gen.2xlarge" if TERRAFORM_AWS_INSTANCE_IS4GEN_2XLARGE
+	default "is4gen.4xlarge" if TERRAFORM_AWS_INSTANCE_IS4GEN_4XLARGE
+	default "is4gen.8xlarge" if TERRAFORM_AWS_INSTANCE_IS4GEN_8XLARGE
+	default "is4gen.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m1.static b/terraform/aws/kconfigs/instance-types/Kconfig.m1.static
new file mode 100644
index 00000000..8411e0fa
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m1.static
@@ -0,0 +1,54 @@
+# AWS M1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M1 family"
+	default TERRAFORM_AWS_INSTANCE_M1_SMALL
+	help
+	  Select the specific instance size within the M1 family.
+
+config TERRAFORM_AWS_INSTANCE_M1_SMALL
+	bool "m1.small"
+	help
+	  vCPUs: 1
+	  Memory: 1.7 GB
+	  Network: Low
+	  Price: pricing varies
+	  Instance storage: 160 GB
+
+config TERRAFORM_AWS_INSTANCE_M1_MEDIUM
+	bool "m1.medium"
+	help
+	  vCPUs: 1
+	  Memory: 3.7 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 410 GB
+
+config TERRAFORM_AWS_INSTANCE_M1_LARGE
+	bool "m1.large"
+	help
+	  vCPUs: 2
+	  Memory: 7.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 840 GB
+
+config TERRAFORM_AWS_INSTANCE_M1_XLARGE
+	bool "m1.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 15.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 1680 GB
+
+endchoice
+
+config TERRAFORM_AWS_M1_SIZE
+	string
+	default "m1.small" if TERRAFORM_AWS_INSTANCE_M1_SMALL
+	default "m1.medium" if TERRAFORM_AWS_INSTANCE_M1_MEDIUM
+	default "m1.large" if TERRAFORM_AWS_INSTANCE_M1_LARGE
+	default "m1.xlarge" if TERRAFORM_AWS_INSTANCE_M1_XLARGE
+	default "m1.small"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m2.static b/terraform/aws/kconfigs/instance-types/Kconfig.m2.static
new file mode 100644
index 00000000..e9408bdd
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m2.static
@@ -0,0 +1,44 @@
+# AWS M2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M2 family"
+	default TERRAFORM_AWS_INSTANCE_M2_XLARGE
+	help
+	  Select the specific instance size within the M2 family.
+
+config TERRAFORM_AWS_INSTANCE_M2_XLARGE
+	bool "m2.xlarge"
+	help
+	  vCPUs: 2
+	  Memory: 17.1 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 420 GB
+
+config TERRAFORM_AWS_INSTANCE_M2_2XLARGE
+	bool "m2.2xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 34.2 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 850 GB
+
+config TERRAFORM_AWS_INSTANCE_M2_4XLARGE
+	bool "m2.4xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 68.4 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 1680 GB
+
+endchoice
+
+config TERRAFORM_AWS_M2_SIZE
+	string
+	default "m2.xlarge" if TERRAFORM_AWS_INSTANCE_M2_XLARGE
+	default "m2.2xlarge" if TERRAFORM_AWS_INSTANCE_M2_2XLARGE
+	default "m2.4xlarge" if TERRAFORM_AWS_INSTANCE_M2_4XLARGE
+	default "m2.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m3.static b/terraform/aws/kconfigs/instance-types/Kconfig.m3.static
new file mode 100644
index 00000000..eaa1f849
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m3.static
@@ -0,0 +1,54 @@
+# AWS M3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M3 family"
+	default TERRAFORM_AWS_INSTANCE_M3_MEDIUM
+	help
+	  Select the specific instance size within the M3 family.
+
+config TERRAFORM_AWS_INSTANCE_M3_MEDIUM
+	bool "m3.medium"
+	help
+	  vCPUs: 1
+	  Memory: 3.8 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 4 GB
+
+config TERRAFORM_AWS_INSTANCE_M3_LARGE
+	bool "m3.large"
+	help
+	  vCPUs: 2
+	  Memory: 7.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 32 GB
+
+config TERRAFORM_AWS_INSTANCE_M3_XLARGE
+	bool "m3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 15.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 80 GB
+
+config TERRAFORM_AWS_INSTANCE_M3_2XLARGE
+	bool "m3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 30.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 160 GB
+
+endchoice
+
+config TERRAFORM_AWS_M3_SIZE
+	string
+	default "m3.medium" if TERRAFORM_AWS_INSTANCE_M3_MEDIUM
+	default "m3.large" if TERRAFORM_AWS_INSTANCE_M3_LARGE
+	default "m3.xlarge" if TERRAFORM_AWS_INSTANCE_M3_XLARGE
+	default "m3.2xlarge" if TERRAFORM_AWS_INSTANCE_M3_2XLARGE
+	default "m3.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m4.static b/terraform/aws/kconfigs/instance-types/Kconfig.m4.static
new file mode 100644
index 00000000..f1b0937a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m4.static
@@ -0,0 +1,68 @@
+# AWS M4 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M4 family"
+	default TERRAFORM_AWS_INSTANCE_M4_LARGE
+	help
+	  Select the specific instance size within the M4 family.
+
+config TERRAFORM_AWS_INSTANCE_M4_LARGE
+	bool "m4.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M4_XLARGE
+	bool "m4.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M4_2XLARGE
+	bool "m4.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M4_4XLARGE
+	bool "m4.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: High
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M4_10XLARGE
+	bool "m4.10xlarge"
+	help
+	  vCPUs: 40
+	  Memory: 160.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M4_16XLARGE
+	bool "m4.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M4_SIZE
+	string
+	default "m4.large" if TERRAFORM_AWS_INSTANCE_M4_LARGE
+	default "m4.xlarge" if TERRAFORM_AWS_INSTANCE_M4_XLARGE
+	default "m4.2xlarge" if TERRAFORM_AWS_INSTANCE_M4_2XLARGE
+	default "m4.4xlarge" if TERRAFORM_AWS_INSTANCE_M4_4XLARGE
+	default "m4.10xlarge" if TERRAFORM_AWS_INSTANCE_M4_10XLARGE
+	default "m4.16xlarge" if TERRAFORM_AWS_INSTANCE_M4_16XLARGE
+	default "m4.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5.static
new file mode 100644
index 00000000..820efdfb
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5.static
@@ -0,0 +1,95 @@
+# AWS M5 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5 family"
+	default TERRAFORM_AWS_INSTANCE_M5_LARGE
+	help
+	  Select the specific instance size within the M5 family.
+
+config TERRAFORM_AWS_INSTANCE_M5_LARGE
+	bool "m5.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.096/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_XLARGE
+	bool "m5.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.192/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_2XLARGE
+	bool "m5.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.384/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_4XLARGE
+	bool "m5.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: $0.768/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_8XLARGE
+	bool "m5.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 10 Gigabit
+	  Price: $1.536/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_12XLARGE
+	bool "m5.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 12 Gigabit
+	  Price: $2.304/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_16XLARGE
+	bool "m5.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 20 Gigabit
+	  Price: $3.072/hour
+
+config TERRAFORM_AWS_INSTANCE_M5_METAL
+	bool "m5.metal"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5_24XLARGE
+	bool "m5.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: $4.608/hour
+
+endchoice
+
+config TERRAFORM_AWS_M5_SIZE
+	string
+	default "m5.large" if TERRAFORM_AWS_INSTANCE_M5_LARGE
+	default "m5.xlarge" if TERRAFORM_AWS_INSTANCE_M5_XLARGE
+	default "m5.2xlarge" if TERRAFORM_AWS_INSTANCE_M5_2XLARGE
+	default "m5.4xlarge" if TERRAFORM_AWS_INSTANCE_M5_4XLARGE
+	default "m5.8xlarge" if TERRAFORM_AWS_INSTANCE_M5_8XLARGE
+	default "m5.12xlarge" if TERRAFORM_AWS_INSTANCE_M5_12XLARGE
+	default "m5.16xlarge" if TERRAFORM_AWS_INSTANCE_M5_16XLARGE
+	default "m5.metal" if TERRAFORM_AWS_INSTANCE_M5_METAL
+	default "m5.24xlarge" if TERRAFORM_AWS_INSTANCE_M5_24XLARGE
+	default "m5.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5a.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5a.static
new file mode 100644
index 00000000..a9b00507
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5a.static
@@ -0,0 +1,86 @@
+# AWS M5A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5A family"
+	default TERRAFORM_AWS_INSTANCE_M5A_LARGE
+	help
+	  Select the specific instance size within the M5A family.
+
+config TERRAFORM_AWS_INSTANCE_M5A_LARGE
+	bool "m5a.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_XLARGE
+	bool "m5a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_2XLARGE
+	bool "m5a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_4XLARGE
+	bool "m5a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_8XLARGE
+	bool "m5a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_12XLARGE
+	bool "m5a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_16XLARGE
+	bool "m5a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5A_24XLARGE
+	bool "m5a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M5A_SIZE
+	string
+	default "m5a.large" if TERRAFORM_AWS_INSTANCE_M5A_LARGE
+	default "m5a.xlarge" if TERRAFORM_AWS_INSTANCE_M5A_XLARGE
+	default "m5a.2xlarge" if TERRAFORM_AWS_INSTANCE_M5A_2XLARGE
+	default "m5a.4xlarge" if TERRAFORM_AWS_INSTANCE_M5A_4XLARGE
+	default "m5a.8xlarge" if TERRAFORM_AWS_INSTANCE_M5A_8XLARGE
+	default "m5a.12xlarge" if TERRAFORM_AWS_INSTANCE_M5A_12XLARGE
+	default "m5a.16xlarge" if TERRAFORM_AWS_INSTANCE_M5A_16XLARGE
+	default "m5a.24xlarge" if TERRAFORM_AWS_INSTANCE_M5A_24XLARGE
+	default "m5a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5ad.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5ad.static
new file mode 100644
index 00000000..f2b65728
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5ad.static
@@ -0,0 +1,94 @@
+# AWS M5AD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5AD family"
+	default TERRAFORM_AWS_INSTANCE_M5AD_LARGE
+	help
+	  Select the specific instance size within the M5AD family.
+
+config TERRAFORM_AWS_INSTANCE_M5AD_LARGE
+	bool "m5ad.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_XLARGE
+	bool "m5ad.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_2XLARGE
+	bool "m5ad.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_4XLARGE
+	bool "m5ad.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_8XLARGE
+	bool "m5ad.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_12XLARGE
+	bool "m5ad.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_16XLARGE
+	bool "m5ad.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_M5AD_24XLARGE
+	bool "m5ad.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_M5AD_SIZE
+	string
+	default "m5ad.large" if TERRAFORM_AWS_INSTANCE_M5AD_LARGE
+	default "m5ad.xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_XLARGE
+	default "m5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_2XLARGE
+	default "m5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_4XLARGE
+	default "m5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_8XLARGE
+	default "m5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_12XLARGE
+	default "m5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_16XLARGE
+	default "m5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_M5AD_24XLARGE
+	default "m5ad.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5d.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5d.static
new file mode 100644
index 00000000..3e28baac
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5d.static
@@ -0,0 +1,104 @@
+# AWS M5D instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5D family"
+	default TERRAFORM_AWS_INSTANCE_M5D_LARGE
+	help
+	  Select the specific instance size within the M5D family.
+
+config TERRAFORM_AWS_INSTANCE_M5D_LARGE
+	bool "m5d.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_XLARGE
+	bool "m5d.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_2XLARGE
+	bool "m5d.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_4XLARGE
+	bool "m5d.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_8XLARGE
+	bool "m5d.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_12XLARGE
+	bool "m5d.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_16XLARGE
+	bool "m5d.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_METAL
+	bool "m5d.metal"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+config TERRAFORM_AWS_INSTANCE_M5D_24XLARGE
+	bool "m5d.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_M5D_SIZE
+	string
+	default "m5d.large" if TERRAFORM_AWS_INSTANCE_M5D_LARGE
+	default "m5d.xlarge" if TERRAFORM_AWS_INSTANCE_M5D_XLARGE
+	default "m5d.2xlarge" if TERRAFORM_AWS_INSTANCE_M5D_2XLARGE
+	default "m5d.4xlarge" if TERRAFORM_AWS_INSTANCE_M5D_4XLARGE
+	default "m5d.8xlarge" if TERRAFORM_AWS_INSTANCE_M5D_8XLARGE
+	default "m5d.12xlarge" if TERRAFORM_AWS_INSTANCE_M5D_12XLARGE
+	default "m5d.16xlarge" if TERRAFORM_AWS_INSTANCE_M5D_16XLARGE
+	default "m5d.metal" if TERRAFORM_AWS_INSTANCE_M5D_METAL
+	default "m5d.24xlarge" if TERRAFORM_AWS_INSTANCE_M5D_24XLARGE
+	default "m5d.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5dn.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5dn.static
new file mode 100644
index 00000000..14e55cf0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5dn.static
@@ -0,0 +1,104 @@
+# AWS M5DN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5DN family"
+	default TERRAFORM_AWS_INSTANCE_M5DN_LARGE
+	help
+	  Select the specific instance size within the M5DN family.
+
+config TERRAFORM_AWS_INSTANCE_M5DN_LARGE
+	bool "m5dn.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_XLARGE
+	bool "m5dn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_2XLARGE
+	bool "m5dn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_4XLARGE
+	bool "m5dn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_8XLARGE
+	bool "m5dn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_12XLARGE
+	bool "m5dn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_16XLARGE
+	bool "m5dn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_METAL
+	bool "m5dn.metal"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+config TERRAFORM_AWS_INSTANCE_M5DN_24XLARGE
+	bool "m5dn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_M5DN_SIZE
+	string
+	default "m5dn.large" if TERRAFORM_AWS_INSTANCE_M5DN_LARGE
+	default "m5dn.xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_XLARGE
+	default "m5dn.2xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_2XLARGE
+	default "m5dn.4xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_4XLARGE
+	default "m5dn.8xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_8XLARGE
+	default "m5dn.12xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_12XLARGE
+	default "m5dn.16xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_16XLARGE
+	default "m5dn.metal" if TERRAFORM_AWS_INSTANCE_M5DN_METAL
+	default "m5dn.24xlarge" if TERRAFORM_AWS_INSTANCE_M5DN_24XLARGE
+	default "m5dn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5n.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5n.static
new file mode 100644
index 00000000..2887e84e
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5n.static
@@ -0,0 +1,95 @@
+# AWS M5N instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5N family"
+	default TERRAFORM_AWS_INSTANCE_M5N_LARGE
+	help
+	  Select the specific instance size within the M5N family.
+
+config TERRAFORM_AWS_INSTANCE_M5N_LARGE
+	bool "m5n.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_XLARGE
+	bool "m5n.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_2XLARGE
+	bool "m5n.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_4XLARGE
+	bool "m5n.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_8XLARGE
+	bool "m5n.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_12XLARGE
+	bool "m5n.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_16XLARGE
+	bool "m5n.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_METAL
+	bool "m5n.metal"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5N_24XLARGE
+	bool "m5n.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M5N_SIZE
+	string
+	default "m5n.large" if TERRAFORM_AWS_INSTANCE_M5N_LARGE
+	default "m5n.xlarge" if TERRAFORM_AWS_INSTANCE_M5N_XLARGE
+	default "m5n.2xlarge" if TERRAFORM_AWS_INSTANCE_M5N_2XLARGE
+	default "m5n.4xlarge" if TERRAFORM_AWS_INSTANCE_M5N_4XLARGE
+	default "m5n.8xlarge" if TERRAFORM_AWS_INSTANCE_M5N_8XLARGE
+	default "m5n.12xlarge" if TERRAFORM_AWS_INSTANCE_M5N_12XLARGE
+	default "m5n.16xlarge" if TERRAFORM_AWS_INSTANCE_M5N_16XLARGE
+	default "m5n.metal" if TERRAFORM_AWS_INSTANCE_M5N_METAL
+	default "m5n.24xlarge" if TERRAFORM_AWS_INSTANCE_M5N_24XLARGE
+	default "m5n.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m5zn.static b/terraform/aws/kconfigs/instance-types/Kconfig.m5zn.static
new file mode 100644
index 00000000..849640b7
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m5zn.static
@@ -0,0 +1,77 @@
+# AWS M5ZN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M5ZN family"
+	default TERRAFORM_AWS_INSTANCE_M5ZN_LARGE
+	help
+	  Select the specific instance size within the M5ZN family.
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_LARGE
+	bool "m5zn.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_XLARGE
+	bool "m5zn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_2XLARGE
+	bool "m5zn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_3XLARGE
+	bool "m5zn.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 48.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_6XLARGE
+	bool "m5zn.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 96.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_12XLARGE
+	bool "m5zn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M5ZN_METAL
+	bool "m5zn.metal"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M5ZN_SIZE
+	string
+	default "m5zn.large" if TERRAFORM_AWS_INSTANCE_M5ZN_LARGE
+	default "m5zn.xlarge" if TERRAFORM_AWS_INSTANCE_M5ZN_XLARGE
+	default "m5zn.2xlarge" if TERRAFORM_AWS_INSTANCE_M5ZN_2XLARGE
+	default "m5zn.3xlarge" if TERRAFORM_AWS_INSTANCE_M5ZN_3XLARGE
+	default "m5zn.6xlarge" if TERRAFORM_AWS_INSTANCE_M5ZN_6XLARGE
+	default "m5zn.12xlarge" if TERRAFORM_AWS_INSTANCE_M5ZN_12XLARGE
+	default "m5zn.metal" if TERRAFORM_AWS_INSTANCE_M5ZN_METAL
+	default "m5zn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6a.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6a.static
new file mode 100644
index 00000000..e7de066a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6a.static
@@ -0,0 +1,113 @@
+# AWS M6A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6A family"
+	default TERRAFORM_AWS_INSTANCE_M6A_LARGE
+	help
+	  Select the specific instance size within the M6A family.
+
+config TERRAFORM_AWS_INSTANCE_M6A_LARGE
+	bool "m6a.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_XLARGE
+	bool "m6a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_2XLARGE
+	bool "m6a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_4XLARGE
+	bool "m6a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_8XLARGE
+	bool "m6a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_12XLARGE
+	bool "m6a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_16XLARGE
+	bool "m6a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_24XLARGE
+	bool "m6a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_32XLARGE
+	bool "m6a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_METAL
+	bool "m6a.metal"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6A_48XLARGE
+	bool "m6a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M6A_SIZE
+	string
+	default "m6a.large" if TERRAFORM_AWS_INSTANCE_M6A_LARGE
+	default "m6a.xlarge" if TERRAFORM_AWS_INSTANCE_M6A_XLARGE
+	default "m6a.2xlarge" if TERRAFORM_AWS_INSTANCE_M6A_2XLARGE
+	default "m6a.4xlarge" if TERRAFORM_AWS_INSTANCE_M6A_4XLARGE
+	default "m6a.8xlarge" if TERRAFORM_AWS_INSTANCE_M6A_8XLARGE
+	default "m6a.12xlarge" if TERRAFORM_AWS_INSTANCE_M6A_12XLARGE
+	default "m6a.16xlarge" if TERRAFORM_AWS_INSTANCE_M6A_16XLARGE
+	default "m6a.24xlarge" if TERRAFORM_AWS_INSTANCE_M6A_24XLARGE
+	default "m6a.32xlarge" if TERRAFORM_AWS_INSTANCE_M6A_32XLARGE
+	default "m6a.metal" if TERRAFORM_AWS_INSTANCE_M6A_METAL
+	default "m6a.48xlarge" if TERRAFORM_AWS_INSTANCE_M6A_48XLARGE
+	default "m6a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6g.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6g.static
new file mode 100644
index 00000000..dc3b8c4b
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6g.static
@@ -0,0 +1,95 @@
+# AWS M6G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6G family"
+	default TERRAFORM_AWS_INSTANCE_M6G_MEDIUM
+	help
+	  Select the specific instance size within the M6G family.
+
+config TERRAFORM_AWS_INSTANCE_M6G_MEDIUM
+	bool "m6g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_LARGE
+	bool "m6g.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_XLARGE
+	bool "m6g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_2XLARGE
+	bool "m6g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_4XLARGE
+	bool "m6g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_8XLARGE
+	bool "m6g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_12XLARGE
+	bool "m6g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_METAL
+	bool "m6g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6G_16XLARGE
+	bool "m6g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M6G_SIZE
+	string
+	default "m6g.medium" if TERRAFORM_AWS_INSTANCE_M6G_MEDIUM
+	default "m6g.large" if TERRAFORM_AWS_INSTANCE_M6G_LARGE
+	default "m6g.xlarge" if TERRAFORM_AWS_INSTANCE_M6G_XLARGE
+	default "m6g.2xlarge" if TERRAFORM_AWS_INSTANCE_M6G_2XLARGE
+	default "m6g.4xlarge" if TERRAFORM_AWS_INSTANCE_M6G_4XLARGE
+	default "m6g.8xlarge" if TERRAFORM_AWS_INSTANCE_M6G_8XLARGE
+	default "m6g.12xlarge" if TERRAFORM_AWS_INSTANCE_M6G_12XLARGE
+	default "m6g.metal" if TERRAFORM_AWS_INSTANCE_M6G_METAL
+	default "m6g.16xlarge" if TERRAFORM_AWS_INSTANCE_M6G_16XLARGE
+	default "m6g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6gd.static
new file mode 100644
index 00000000..439c5d82
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6gd.static
@@ -0,0 +1,104 @@
+# AWS M6GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6GD family"
+	default TERRAFORM_AWS_INSTANCE_M6GD_MEDIUM
+	help
+	  Select the specific instance size within the M6GD family.
+
+config TERRAFORM_AWS_INSTANCE_M6GD_MEDIUM
+	bool "m6gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_LARGE
+	bool "m6gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_XLARGE
+	bool "m6gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_2XLARGE
+	bool "m6gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_4XLARGE
+	bool "m6gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_8XLARGE
+	bool "m6gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_12XLARGE
+	bool "m6gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_METAL
+	bool "m6gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_M6GD_16XLARGE
+	bool "m6gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_M6GD_SIZE
+	string
+	default "m6gd.medium" if TERRAFORM_AWS_INSTANCE_M6GD_MEDIUM
+	default "m6gd.large" if TERRAFORM_AWS_INSTANCE_M6GD_LARGE
+	default "m6gd.xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_XLARGE
+	default "m6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_2XLARGE
+	default "m6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_4XLARGE
+	default "m6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_8XLARGE
+	default "m6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_12XLARGE
+	default "m6gd.metal" if TERRAFORM_AWS_INSTANCE_M6GD_METAL
+	default "m6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_M6GD_16XLARGE
+	default "m6gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6i.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6i.static
new file mode 100644
index 00000000..69fd07b9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6i.static
@@ -0,0 +1,104 @@
+# AWS M6I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6I family"
+	default TERRAFORM_AWS_INSTANCE_M6I_LARGE
+	help
+	  Select the specific instance size within the M6I family.
+
+config TERRAFORM_AWS_INSTANCE_M6I_LARGE
+	bool "m6i.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_XLARGE
+	bool "m6i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_2XLARGE
+	bool "m6i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_4XLARGE
+	bool "m6i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_8XLARGE
+	bool "m6i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_12XLARGE
+	bool "m6i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_16XLARGE
+	bool "m6i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_24XLARGE
+	bool "m6i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_METAL
+	bool "m6i.metal"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6I_32XLARGE
+	bool "m6i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M6I_SIZE
+	string
+	default "m6i.large" if TERRAFORM_AWS_INSTANCE_M6I_LARGE
+	default "m6i.xlarge" if TERRAFORM_AWS_INSTANCE_M6I_XLARGE
+	default "m6i.2xlarge" if TERRAFORM_AWS_INSTANCE_M6I_2XLARGE
+	default "m6i.4xlarge" if TERRAFORM_AWS_INSTANCE_M6I_4XLARGE
+	default "m6i.8xlarge" if TERRAFORM_AWS_INSTANCE_M6I_8XLARGE
+	default "m6i.12xlarge" if TERRAFORM_AWS_INSTANCE_M6I_12XLARGE
+	default "m6i.16xlarge" if TERRAFORM_AWS_INSTANCE_M6I_16XLARGE
+	default "m6i.24xlarge" if TERRAFORM_AWS_INSTANCE_M6I_24XLARGE
+	default "m6i.metal" if TERRAFORM_AWS_INSTANCE_M6I_METAL
+	default "m6i.32xlarge" if TERRAFORM_AWS_INSTANCE_M6I_32XLARGE
+	default "m6i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6id.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6id.static
new file mode 100644
index 00000000..e3300228
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6id.static
@@ -0,0 +1,114 @@
+# AWS M6ID instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6ID family"
+	default TERRAFORM_AWS_INSTANCE_M6ID_LARGE
+	help
+	  Select the specific instance size within the M6ID family.
+
+config TERRAFORM_AWS_INSTANCE_M6ID_LARGE
+	bool "m6id.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_XLARGE
+	bool "m6id.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_2XLARGE
+	bool "m6id.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_4XLARGE
+	bool "m6id.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_8XLARGE
+	bool "m6id.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_12XLARGE
+	bool "m6id.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_16XLARGE
+	bool "m6id.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_24XLARGE
+	bool "m6id.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_32XLARGE
+	bool "m6id.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_M6ID_METAL
+	bool "m6id.metal"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_M6ID_SIZE
+	string
+	default "m6id.large" if TERRAFORM_AWS_INSTANCE_M6ID_LARGE
+	default "m6id.xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_XLARGE
+	default "m6id.2xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_2XLARGE
+	default "m6id.4xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_4XLARGE
+	default "m6id.8xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_8XLARGE
+	default "m6id.12xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_12XLARGE
+	default "m6id.16xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_16XLARGE
+	default "m6id.24xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_24XLARGE
+	default "m6id.32xlarge" if TERRAFORM_AWS_INSTANCE_M6ID_32XLARGE
+	default "m6id.metal" if TERRAFORM_AWS_INSTANCE_M6ID_METAL
+	default "m6id.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6idn.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6idn.static
new file mode 100644
index 00000000..e979aecd
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6idn.static
@@ -0,0 +1,114 @@
+# AWS M6IDN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6IDN family"
+	default TERRAFORM_AWS_INSTANCE_M6IDN_LARGE
+	help
+	  Select the specific instance size within the M6IDN family.
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_LARGE
+	bool "m6idn.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_XLARGE
+	bool "m6idn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_2XLARGE
+	bool "m6idn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_4XLARGE
+	bool "m6idn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_8XLARGE
+	bool "m6idn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_12XLARGE
+	bool "m6idn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_16XLARGE
+	bool "m6idn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_24XLARGE
+	bool "m6idn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_32XLARGE
+	bool "m6idn.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_M6IDN_METAL
+	bool "m6idn.metal"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_M6IDN_SIZE
+	string
+	default "m6idn.large" if TERRAFORM_AWS_INSTANCE_M6IDN_LARGE
+	default "m6idn.xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_XLARGE
+	default "m6idn.2xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_2XLARGE
+	default "m6idn.4xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_4XLARGE
+	default "m6idn.8xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_8XLARGE
+	default "m6idn.12xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_12XLARGE
+	default "m6idn.16xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_16XLARGE
+	default "m6idn.24xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_24XLARGE
+	default "m6idn.32xlarge" if TERRAFORM_AWS_INSTANCE_M6IDN_32XLARGE
+	default "m6idn.metal" if TERRAFORM_AWS_INSTANCE_M6IDN_METAL
+	default "m6idn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m6in.static b/terraform/aws/kconfigs/instance-types/Kconfig.m6in.static
new file mode 100644
index 00000000..c96ee774
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m6in.static
@@ -0,0 +1,104 @@
+# AWS M6IN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M6IN family"
+	default TERRAFORM_AWS_INSTANCE_M6IN_LARGE
+	help
+	  Select the specific instance size within the M6IN family.
+
+config TERRAFORM_AWS_INSTANCE_M6IN_LARGE
+	bool "m6in.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_XLARGE
+	bool "m6in.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_2XLARGE
+	bool "m6in.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_4XLARGE
+	bool "m6in.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_8XLARGE
+	bool "m6in.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_12XLARGE
+	bool "m6in.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_16XLARGE
+	bool "m6in.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_24XLARGE
+	bool "m6in.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_32XLARGE
+	bool "m6in.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M6IN_METAL
+	bool "m6in.metal"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M6IN_SIZE
+	string
+	default "m6in.large" if TERRAFORM_AWS_INSTANCE_M6IN_LARGE
+	default "m6in.xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_XLARGE
+	default "m6in.2xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_2XLARGE
+	default "m6in.4xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_4XLARGE
+	default "m6in.8xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_8XLARGE
+	default "m6in.12xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_12XLARGE
+	default "m6in.16xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_16XLARGE
+	default "m6in.24xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_24XLARGE
+	default "m6in.32xlarge" if TERRAFORM_AWS_INSTANCE_M6IN_32XLARGE
+	default "m6in.metal" if TERRAFORM_AWS_INSTANCE_M6IN_METAL
+	default "m6in.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m7a.static b/terraform/aws/kconfigs/instance-types/Kconfig.m7a.static
new file mode 100644
index 00000000..8e3940fb
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m7a.static
@@ -0,0 +1,122 @@
+# AWS M7A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M7A family"
+	default TERRAFORM_AWS_INSTANCE_M7A_MEDIUM
+	help
+	  Select the specific instance size within the M7A family.
+
+config TERRAFORM_AWS_INSTANCE_M7A_MEDIUM
+	bool "m7a.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.046/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_LARGE
+	bool "m7a.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.093/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_XLARGE
+	bool "m7a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.186/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_2XLARGE
+	bool "m7a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.371/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_4XLARGE
+	bool "m7a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: $0.742/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_8XLARGE
+	bool "m7a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12.5 Gigabit
+	  Price: $1.485/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_12XLARGE
+	bool "m7a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 18.75 Gigabit
+	  Price: $2.227/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_16XLARGE
+	bool "m7a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: $2.970/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_24XLARGE
+	bool "m7a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: $4.454/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_32XLARGE
+	bool "m7a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: $5.939/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_48XLARGE
+	bool "m7a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: $8.909/hour
+
+config TERRAFORM_AWS_INSTANCE_M7A_METAL_48XL
+	bool "m7a.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M7A_SIZE
+	string
+	default "m7a.medium" if TERRAFORM_AWS_INSTANCE_M7A_MEDIUM
+	default "m7a.large" if TERRAFORM_AWS_INSTANCE_M7A_LARGE
+	default "m7a.xlarge" if TERRAFORM_AWS_INSTANCE_M7A_XLARGE
+	default "m7a.2xlarge" if TERRAFORM_AWS_INSTANCE_M7A_2XLARGE
+	default "m7a.4xlarge" if TERRAFORM_AWS_INSTANCE_M7A_4XLARGE
+	default "m7a.8xlarge" if TERRAFORM_AWS_INSTANCE_M7A_8XLARGE
+	default "m7a.12xlarge" if TERRAFORM_AWS_INSTANCE_M7A_12XLARGE
+	default "m7a.16xlarge" if TERRAFORM_AWS_INSTANCE_M7A_16XLARGE
+	default "m7a.24xlarge" if TERRAFORM_AWS_INSTANCE_M7A_24XLARGE
+	default "m7a.32xlarge" if TERRAFORM_AWS_INSTANCE_M7A_32XLARGE
+	default "m7a.48xlarge" if TERRAFORM_AWS_INSTANCE_M7A_48XLARGE
+	default "m7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_M7A_METAL_48XL
+	default "m7a.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m7g.static b/terraform/aws/kconfigs/instance-types/Kconfig.m7g.static
new file mode 100644
index 00000000..9fde97d5
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m7g.static
@@ -0,0 +1,95 @@
+# AWS M7G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M7G family"
+	default TERRAFORM_AWS_INSTANCE_M7G_MEDIUM
+	help
+	  Select the specific instance size within the M7G family.
+
+config TERRAFORM_AWS_INSTANCE_M7G_MEDIUM
+	bool "m7g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_LARGE
+	bool "m7g.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_XLARGE
+	bool "m7g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_2XLARGE
+	bool "m7g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_4XLARGE
+	bool "m7g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_8XLARGE
+	bool "m7g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_12XLARGE
+	bool "m7g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_16XLARGE
+	bool "m7g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7G_METAL
+	bool "m7g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M7G_SIZE
+	string
+	default "m7g.medium" if TERRAFORM_AWS_INSTANCE_M7G_MEDIUM
+	default "m7g.large" if TERRAFORM_AWS_INSTANCE_M7G_LARGE
+	default "m7g.xlarge" if TERRAFORM_AWS_INSTANCE_M7G_XLARGE
+	default "m7g.2xlarge" if TERRAFORM_AWS_INSTANCE_M7G_2XLARGE
+	default "m7g.4xlarge" if TERRAFORM_AWS_INSTANCE_M7G_4XLARGE
+	default "m7g.8xlarge" if TERRAFORM_AWS_INSTANCE_M7G_8XLARGE
+	default "m7g.12xlarge" if TERRAFORM_AWS_INSTANCE_M7G_12XLARGE
+	default "m7g.16xlarge" if TERRAFORM_AWS_INSTANCE_M7G_16XLARGE
+	default "m7g.metal" if TERRAFORM_AWS_INSTANCE_M7G_METAL
+	default "m7g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m7gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.m7gd.static
new file mode 100644
index 00000000..42b514a0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m7gd.static
@@ -0,0 +1,104 @@
+# AWS M7GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M7GD family"
+	default TERRAFORM_AWS_INSTANCE_M7GD_MEDIUM
+	help
+	  Select the specific instance size within the M7GD family.
+
+config TERRAFORM_AWS_INSTANCE_M7GD_MEDIUM
+	bool "m7gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_LARGE
+	bool "m7gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_XLARGE
+	bool "m7gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_2XLARGE
+	bool "m7gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_4XLARGE
+	bool "m7gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_8XLARGE
+	bool "m7gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_12XLARGE
+	bool "m7gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_16XLARGE
+	bool "m7gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_M7GD_METAL
+	bool "m7gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_M7GD_SIZE
+	string
+	default "m7gd.medium" if TERRAFORM_AWS_INSTANCE_M7GD_MEDIUM
+	default "m7gd.large" if TERRAFORM_AWS_INSTANCE_M7GD_LARGE
+	default "m7gd.xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_XLARGE
+	default "m7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_2XLARGE
+	default "m7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_4XLARGE
+	default "m7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_8XLARGE
+	default "m7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_12XLARGE
+	default "m7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_M7GD_16XLARGE
+	default "m7gd.metal" if TERRAFORM_AWS_INSTANCE_M7GD_METAL
+	default "m7gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m7i-flex.static b/terraform/aws/kconfigs/instance-types/Kconfig.m7i-flex.static
new file mode 100644
index 00000000..1eaf64b3
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m7i-flex.static
@@ -0,0 +1,77 @@
+# AWS M7I-FLEX instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M7I-FLEX family"
+	default TERRAFORM_AWS_INSTANCE_M7I_FLEX_LARGE
+	help
+	  Select the specific instance size within the M7I-FLEX family.
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_LARGE
+	bool "m7i-flex.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_XLARGE
+	bool "m7i-flex.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_2XLARGE
+	bool "m7i-flex.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_4XLARGE
+	bool "m7i-flex.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_8XLARGE
+	bool "m7i-flex.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_12XLARGE
+	bool "m7i-flex.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: Up to 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_FLEX_16XLARGE
+	bool "m7i-flex.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M7I_FLEX_SIZE
+	string
+	default "m7i-flex.large" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_LARGE
+	default "m7i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_XLARGE
+	default "m7i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_2XLARGE
+	default "m7i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_4XLARGE
+	default "m7i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_8XLARGE
+	default "m7i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_12XLARGE
+	default "m7i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_M7I_FLEX_16XLARGE
+	default "m7i-flex.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m7i.static b/terraform/aws/kconfigs/instance-types/Kconfig.m7i.static
new file mode 100644
index 00000000..322fa33d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m7i.static
@@ -0,0 +1,113 @@
+# AWS M7I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M7I family"
+	default TERRAFORM_AWS_INSTANCE_M7I_LARGE
+	help
+	  Select the specific instance size within the M7I family.
+
+config TERRAFORM_AWS_INSTANCE_M7I_LARGE
+	bool "m7i.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_XLARGE
+	bool "m7i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_2XLARGE
+	bool "m7i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_4XLARGE
+	bool "m7i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_8XLARGE
+	bool "m7i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_12XLARGE
+	bool "m7i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_16XLARGE
+	bool "m7i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_METAL_24XL
+	bool "m7i.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_24XLARGE
+	bool "m7i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_48XLARGE
+	bool "m7i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M7I_METAL_48XL
+	bool "m7i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M7I_SIZE
+	string
+	default "m7i.large" if TERRAFORM_AWS_INSTANCE_M7I_LARGE
+	default "m7i.xlarge" if TERRAFORM_AWS_INSTANCE_M7I_XLARGE
+	default "m7i.2xlarge" if TERRAFORM_AWS_INSTANCE_M7I_2XLARGE
+	default "m7i.4xlarge" if TERRAFORM_AWS_INSTANCE_M7I_4XLARGE
+	default "m7i.8xlarge" if TERRAFORM_AWS_INSTANCE_M7I_8XLARGE
+	default "m7i.12xlarge" if TERRAFORM_AWS_INSTANCE_M7I_12XLARGE
+	default "m7i.16xlarge" if TERRAFORM_AWS_INSTANCE_M7I_16XLARGE
+	default "m7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_M7I_METAL_24XL
+	default "m7i.24xlarge" if TERRAFORM_AWS_INSTANCE_M7I_24XLARGE
+	default "m7i.48xlarge" if TERRAFORM_AWS_INSTANCE_M7I_48XLARGE
+	default "m7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_M7I_METAL_48XL
+	default "m7i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m8g.static b/terraform/aws/kconfigs/instance-types/Kconfig.m8g.static
new file mode 100644
index 00000000..c15cc7dd
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m8g.static
@@ -0,0 +1,122 @@
+# AWS M8G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M8G family"
+	default TERRAFORM_AWS_INSTANCE_M8G_MEDIUM
+	help
+	  Select the specific instance size within the M8G family.
+
+config TERRAFORM_AWS_INSTANCE_M8G_MEDIUM
+	bool "m8g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_LARGE
+	bool "m8g.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_XLARGE
+	bool "m8g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_2XLARGE
+	bool "m8g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_4XLARGE
+	bool "m8g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_8XLARGE
+	bool "m8g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_12XLARGE
+	bool "m8g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_16XLARGE
+	bool "m8g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_24XLARGE
+	bool "m8g.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_METAL_24XL
+	bool "m8g.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_METAL_48XL
+	bool "m8g.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8G_48XLARGE
+	bool "m8g.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M8G_SIZE
+	string
+	default "m8g.medium" if TERRAFORM_AWS_INSTANCE_M8G_MEDIUM
+	default "m8g.large" if TERRAFORM_AWS_INSTANCE_M8G_LARGE
+	default "m8g.xlarge" if TERRAFORM_AWS_INSTANCE_M8G_XLARGE
+	default "m8g.2xlarge" if TERRAFORM_AWS_INSTANCE_M8G_2XLARGE
+	default "m8g.4xlarge" if TERRAFORM_AWS_INSTANCE_M8G_4XLARGE
+	default "m8g.8xlarge" if TERRAFORM_AWS_INSTANCE_M8G_8XLARGE
+	default "m8g.12xlarge" if TERRAFORM_AWS_INSTANCE_M8G_12XLARGE
+	default "m8g.16xlarge" if TERRAFORM_AWS_INSTANCE_M8G_16XLARGE
+	default "m8g.24xlarge" if TERRAFORM_AWS_INSTANCE_M8G_24XLARGE
+	default "m8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_M8G_METAL_24XL
+	default "m8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_M8G_METAL_48XL
+	default "m8g.48xlarge" if TERRAFORM_AWS_INSTANCE_M8G_48XLARGE
+	default "m8g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m8gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.m8gd.static
new file mode 100644
index 00000000..ffc1ed87
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m8gd.static
@@ -0,0 +1,134 @@
+# AWS M8GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M8GD family"
+	default TERRAFORM_AWS_INSTANCE_M8GD_MEDIUM
+	help
+	  Select the specific instance size within the M8GD family.
+
+config TERRAFORM_AWS_INSTANCE_M8GD_MEDIUM
+	bool "m8gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 4.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_LARGE
+	bool "m8gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_XLARGE
+	bool "m8gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_2XLARGE
+	bool "m8gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_4XLARGE
+	bool "m8gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_8XLARGE
+	bool "m8gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_12XLARGE
+	bool "m8gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_16XLARGE
+	bool "m8gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_24XLARGE
+	bool "m8gd.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_METAL_24XL
+	bool "m8gd.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_METAL_48XL
+	bool "m8gd.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+config TERRAFORM_AWS_INSTANCE_M8GD_48XLARGE
+	bool "m8gd.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+endchoice
+
+config TERRAFORM_AWS_M8GD_SIZE
+	string
+	default "m8gd.medium" if TERRAFORM_AWS_INSTANCE_M8GD_MEDIUM
+	default "m8gd.large" if TERRAFORM_AWS_INSTANCE_M8GD_LARGE
+	default "m8gd.xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_XLARGE
+	default "m8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_2XLARGE
+	default "m8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_4XLARGE
+	default "m8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_8XLARGE
+	default "m8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_12XLARGE
+	default "m8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_16XLARGE
+	default "m8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_24XLARGE
+	default "m8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_M8GD_METAL_24XL
+	default "m8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_M8GD_METAL_48XL
+	default "m8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_M8GD_48XLARGE
+	default "m8gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m8i-flex.static b/terraform/aws/kconfigs/instance-types/Kconfig.m8i-flex.static
new file mode 100644
index 00000000..655e3d19
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m8i-flex.static
@@ -0,0 +1,77 @@
+# AWS M8I-FLEX instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M8I-FLEX family"
+	default TERRAFORM_AWS_INSTANCE_M8I_FLEX_LARGE
+	help
+	  Select the specific instance size within the M8I-FLEX family.
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_LARGE
+	bool "m8i-flex.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_XLARGE
+	bool "m8i-flex.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_2XLARGE
+	bool "m8i-flex.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_4XLARGE
+	bool "m8i-flex.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_8XLARGE
+	bool "m8i-flex.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_12XLARGE
+	bool "m8i-flex.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: Up to 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_FLEX_16XLARGE
+	bool "m8i-flex.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M8I_FLEX_SIZE
+	string
+	default "m8i-flex.large" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_LARGE
+	default "m8i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_XLARGE
+	default "m8i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_2XLARGE
+	default "m8i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_4XLARGE
+	default "m8i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_8XLARGE
+	default "m8i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_12XLARGE
+	default "m8i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_M8I_FLEX_16XLARGE
+	default "m8i-flex.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.m8i.static b/terraform/aws/kconfigs/instance-types/Kconfig.m8i.static
new file mode 100644
index 00000000..964f90ee
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.m8i.static
@@ -0,0 +1,131 @@
+# AWS M8I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for M8I family"
+	default TERRAFORM_AWS_INSTANCE_M8I_LARGE
+	help
+	  Select the specific instance size within the M8I family.
+
+config TERRAFORM_AWS_INSTANCE_M8I_LARGE
+	bool "m8i.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_XLARGE
+	bool "m8i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_2XLARGE
+	bool "m8i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_4XLARGE
+	bool "m8i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_8XLARGE
+	bool "m8i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 128.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_12XLARGE
+	bool "m8i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 192.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_16XLARGE
+	bool "m8i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 256.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_24XLARGE
+	bool "m8i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 384.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_32XLARGE
+	bool "m8i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_48XLARGE
+	bool "m8i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_METAL_48XL
+	bool "m8i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 768.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_METAL_96XL
+	bool "m8i.metal-96xl"
+	help
+	  vCPUs: 384
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_M8I_96XLARGE
+	bool "m8i.96xlarge"
+	help
+	  vCPUs: 384
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_M8I_SIZE
+	string
+	default "m8i.large" if TERRAFORM_AWS_INSTANCE_M8I_LARGE
+	default "m8i.xlarge" if TERRAFORM_AWS_INSTANCE_M8I_XLARGE
+	default "m8i.2xlarge" if TERRAFORM_AWS_INSTANCE_M8I_2XLARGE
+	default "m8i.4xlarge" if TERRAFORM_AWS_INSTANCE_M8I_4XLARGE
+	default "m8i.8xlarge" if TERRAFORM_AWS_INSTANCE_M8I_8XLARGE
+	default "m8i.12xlarge" if TERRAFORM_AWS_INSTANCE_M8I_12XLARGE
+	default "m8i.16xlarge" if TERRAFORM_AWS_INSTANCE_M8I_16XLARGE
+	default "m8i.24xlarge" if TERRAFORM_AWS_INSTANCE_M8I_24XLARGE
+	default "m8i.32xlarge" if TERRAFORM_AWS_INSTANCE_M8I_32XLARGE
+	default "m8i.48xlarge" if TERRAFORM_AWS_INSTANCE_M8I_48XLARGE
+	default "m8i.metal-48xl" if TERRAFORM_AWS_INSTANCE_M8I_METAL_48XL
+	default "m8i.metal-96xl" if TERRAFORM_AWS_INSTANCE_M8I_METAL_96XL
+	default "m8i.96xlarge" if TERRAFORM_AWS_INSTANCE_M8I_96XLARGE
+	default "m8i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.mac1.static b/terraform/aws/kconfigs/instance-types/Kconfig.mac1.static
new file mode 100644
index 00000000..1d30fd58
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.mac1.static
@@ -0,0 +1,23 @@
+# AWS MAC1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for MAC1 family"
+	default TERRAFORM_AWS_INSTANCE_MAC1_METAL
+	help
+	  Select the specific instance size within the MAC1 family.
+
+config TERRAFORM_AWS_INSTANCE_MAC1_METAL
+	bool "mac1.metal"
+	help
+	  vCPUs: 12
+	  Memory: 32.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_MAC1_SIZE
+	string
+	default "mac1.metal" if TERRAFORM_AWS_INSTANCE_MAC1_METAL
+	default "mac1.metal"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m1ultra.static b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m1ultra.static
new file mode 100644
index 00000000..f913b411
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m1ultra.static
@@ -0,0 +1,23 @@
+# AWS MAC2-M1ULTRA instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for MAC2-M1ULTRA family"
+	default TERRAFORM_AWS_INSTANCE_MAC2_M1ULTRA_METAL
+	help
+	  Select the specific instance size within the MAC2-M1ULTRA family.
+
+config TERRAFORM_AWS_INSTANCE_MAC2_M1ULTRA_METAL
+	bool "mac2-m1ultra.metal"
+	help
+	  vCPUs: 20
+	  Memory: 128.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_MAC2_M1ULTRA_SIZE
+	string
+	default "mac2-m1ultra.metal" if TERRAFORM_AWS_INSTANCE_MAC2_M1ULTRA_METAL
+	default "mac2-m1ultra.metal"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2.static b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2.static
new file mode 100644
index 00000000..a59bae31
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2.static
@@ -0,0 +1,23 @@
+# AWS MAC2-M2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for MAC2-M2 family"
+	default TERRAFORM_AWS_INSTANCE_MAC2_M2_METAL
+	help
+	  Select the specific instance size within the MAC2-M2 family.
+
+config TERRAFORM_AWS_INSTANCE_MAC2_M2_METAL
+	bool "mac2-m2.metal"
+	help
+	  vCPUs: 8
+	  Memory: 24.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_MAC2_M2_SIZE
+	string
+	default "mac2-m2.metal" if TERRAFORM_AWS_INSTANCE_MAC2_M2_METAL
+	default "mac2-m2.metal"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2pro.static b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2pro.static
new file mode 100644
index 00000000..75509e9a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.mac2-m2pro.static
@@ -0,0 +1,23 @@
+# AWS MAC2-M2PRO instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for MAC2-M2PRO family"
+	default TERRAFORM_AWS_INSTANCE_MAC2_M2PRO_METAL
+	help
+	  Select the specific instance size within the MAC2-M2PRO family.
+
+config TERRAFORM_AWS_INSTANCE_MAC2_M2PRO_METAL
+	bool "mac2-m2pro.metal"
+	help
+	  vCPUs: 12
+	  Memory: 32.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_MAC2_M2PRO_SIZE
+	string
+	default "mac2-m2pro.metal" if TERRAFORM_AWS_INSTANCE_MAC2_M2PRO_METAL
+	default "mac2-m2pro.metal"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.mac2.static b/terraform/aws/kconfigs/instance-types/Kconfig.mac2.static
new file mode 100644
index 00000000..54fa31ef
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.mac2.static
@@ -0,0 +1,23 @@
+# AWS MAC2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for MAC2 family"
+	default TERRAFORM_AWS_INSTANCE_MAC2_METAL
+	help
+	  Select the specific instance size within the MAC2 family.
+
+config TERRAFORM_AWS_INSTANCE_MAC2_METAL
+	bool "mac2.metal"
+	help
+	  vCPUs: 8
+	  Memory: 16.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_MAC2_SIZE
+	string
+	default "mac2.metal" if TERRAFORM_AWS_INSTANCE_MAC2_METAL
+	default "mac2.metal"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p3.static b/terraform/aws/kconfigs/instance-types/Kconfig.p3.static
new file mode 100644
index 00000000..eccbc9dd
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p3.static
@@ -0,0 +1,41 @@
+# AWS P3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P3 family"
+	default TERRAFORM_AWS_INSTANCE_P3_2XLARGE
+	help
+	  Select the specific instance size within the P3 family.
+
+config TERRAFORM_AWS_INSTANCE_P3_2XLARGE
+	bool "p3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_P3_8XLARGE
+	bool "p3.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_P3_16XLARGE
+	bool "p3.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 488.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_P3_SIZE
+	string
+	default "p3.2xlarge" if TERRAFORM_AWS_INSTANCE_P3_2XLARGE
+	default "p3.8xlarge" if TERRAFORM_AWS_INSTANCE_P3_8XLARGE
+	default "p3.16xlarge" if TERRAFORM_AWS_INSTANCE_P3_16XLARGE
+	default "p3.2xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p3dn.static b/terraform/aws/kconfigs/instance-types/Kconfig.p3dn.static
new file mode 100644
index 00000000..382b3ff0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p3dn.static
@@ -0,0 +1,24 @@
+# AWS P3DN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P3DN family"
+	default TERRAFORM_AWS_INSTANCE_P3DN_24XLARGE
+	help
+	  Select the specific instance size within the P3DN family.
+
+config TERRAFORM_AWS_INSTANCE_P3DN_24XLARGE
+	bool "p3dn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+endchoice
+
+config TERRAFORM_AWS_P3DN_SIZE
+	string
+	default "p3dn.24xlarge" if TERRAFORM_AWS_INSTANCE_P3DN_24XLARGE
+	default "p3dn.24xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p4d.static b/terraform/aws/kconfigs/instance-types/Kconfig.p4d.static
new file mode 100644
index 00000000..470b300a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p4d.static
@@ -0,0 +1,24 @@
+# AWS P4D instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P4D family"
+	default TERRAFORM_AWS_INSTANCE_P4D_24XLARGE
+	help
+	  Select the specific instance size within the P4D family.
+
+config TERRAFORM_AWS_INSTANCE_P4D_24XLARGE
+	bool "p4d.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 1152.0 GB
+	  Network: 4x 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 8000 GB
+
+endchoice
+
+config TERRAFORM_AWS_P4D_SIZE
+	string
+	default "p4d.24xlarge" if TERRAFORM_AWS_INSTANCE_P4D_24XLARGE
+	default "p4d.24xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p4de.static b/terraform/aws/kconfigs/instance-types/Kconfig.p4de.static
new file mode 100644
index 00000000..cc6fd22e
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p4de.static
@@ -0,0 +1,24 @@
+# AWS P4DE instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P4DE family"
+	default TERRAFORM_AWS_INSTANCE_P4DE_24XLARGE
+	help
+	  Select the specific instance size within the P4DE family.
+
+config TERRAFORM_AWS_INSTANCE_P4DE_24XLARGE
+	bool "p4de.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 1152.0 GB
+	  Network: 4x 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 8000 GB
+
+endchoice
+
+config TERRAFORM_AWS_P4DE_SIZE
+	string
+	default "p4de.24xlarge" if TERRAFORM_AWS_INSTANCE_P4DE_24XLARGE
+	default "p4de.24xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p5.static b/terraform/aws/kconfigs/instance-types/Kconfig.p5.static
new file mode 100644
index 00000000..66295cb9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p5.static
@@ -0,0 +1,34 @@
+# AWS P5 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P5 family"
+	default TERRAFORM_AWS_INSTANCE_P5_4XLARGE
+	help
+	  Select the specific instance size within the P5 family.
+
+config TERRAFORM_AWS_INSTANCE_P5_4XLARGE
+	bool "p5.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 256.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_P5_48XLARGE
+	bool "p5.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 2048.0 GB
+	  Network: 3200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30400 GB
+
+endchoice
+
+config TERRAFORM_AWS_P5_SIZE
+	string
+	default "p5.4xlarge" if TERRAFORM_AWS_INSTANCE_P5_4XLARGE
+	default "p5.48xlarge" if TERRAFORM_AWS_INSTANCE_P5_48XLARGE
+	default "p5.4xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p5en.static b/terraform/aws/kconfigs/instance-types/Kconfig.p5en.static
new file mode 100644
index 00000000..30797617
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p5en.static
@@ -0,0 +1,24 @@
+# AWS P5EN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P5EN family"
+	default TERRAFORM_AWS_INSTANCE_P5EN_48XLARGE
+	help
+	  Select the specific instance size within the P5EN family.
+
+config TERRAFORM_AWS_INSTANCE_P5EN_48XLARGE
+	bool "p5en.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 2048.0 GB
+	  Network: 3200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30400 GB
+
+endchoice
+
+config TERRAFORM_AWS_P5EN_SIZE
+	string
+	default "p5en.48xlarge" if TERRAFORM_AWS_INSTANCE_P5EN_48XLARGE
+	default "p5en.48xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.p6-b200.static b/terraform/aws/kconfigs/instance-types/Kconfig.p6-b200.static
new file mode 100644
index 00000000..7fb90278
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.p6-b200.static
@@ -0,0 +1,24 @@
+# AWS P6-B200 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for P6-B200 family"
+	default TERRAFORM_AWS_INSTANCE_P6_B200_48XLARGE
+	help
+	  Select the specific instance size within the P6-B200 family.
+
+config TERRAFORM_AWS_INSTANCE_P6_B200_48XLARGE
+	bool "p6-b200.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 2048.0 GB
+	  Network: 3200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 30400 GB
+
+endchoice
+
+config TERRAFORM_AWS_P6_B200_SIZE
+	string
+	default "p6-b200.48xlarge" if TERRAFORM_AWS_INSTANCE_P6_B200_48XLARGE
+	default "p6-b200.48xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r3.static b/terraform/aws/kconfigs/instance-types/Kconfig.r3.static
new file mode 100644
index 00000000..fd3b44c4
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r3.static
@@ -0,0 +1,64 @@
+# AWS R3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R3 family"
+	default TERRAFORM_AWS_INSTANCE_R3_LARGE
+	help
+	  Select the specific instance size within the R3 family.
+
+config TERRAFORM_AWS_INSTANCE_R3_LARGE
+	bool "r3.large"
+	help
+	  vCPUs: 2
+	  Memory: 15.0 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 32 GB
+
+config TERRAFORM_AWS_INSTANCE_R3_XLARGE
+	bool "r3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 30.5 GB
+	  Network: Moderate
+	  Price: pricing varies
+	  Instance storage: 80 GB
+
+config TERRAFORM_AWS_INSTANCE_R3_2XLARGE
+	bool "r3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 160 GB
+
+config TERRAFORM_AWS_INSTANCE_R3_4XLARGE
+	bool "r3.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 122.0 GB
+	  Network: High
+	  Price: pricing varies
+	  Instance storage: 320 GB
+
+config TERRAFORM_AWS_INSTANCE_R3_8XLARGE
+	bool "r3.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 640 GB
+
+endchoice
+
+config TERRAFORM_AWS_R3_SIZE
+	string
+	default "r3.large" if TERRAFORM_AWS_INSTANCE_R3_LARGE
+	default "r3.xlarge" if TERRAFORM_AWS_INSTANCE_R3_XLARGE
+	default "r3.2xlarge" if TERRAFORM_AWS_INSTANCE_R3_2XLARGE
+	default "r3.4xlarge" if TERRAFORM_AWS_INSTANCE_R3_4XLARGE
+	default "r3.8xlarge" if TERRAFORM_AWS_INSTANCE_R3_8XLARGE
+	default "r3.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r4.static b/terraform/aws/kconfigs/instance-types/Kconfig.r4.static
new file mode 100644
index 00000000..f13977f9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r4.static
@@ -0,0 +1,68 @@
+# AWS R4 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R4 family"
+	default TERRAFORM_AWS_INSTANCE_R4_LARGE
+	help
+	  Select the specific instance size within the R4 family.
+
+config TERRAFORM_AWS_INSTANCE_R4_LARGE
+	bool "r4.large"
+	help
+	  vCPUs: 2
+	  Memory: 15.2 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R4_XLARGE
+	bool "r4.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 30.5 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R4_2XLARGE
+	bool "r4.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 61.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R4_4XLARGE
+	bool "r4.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 122.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R4_8XLARGE
+	bool "r4.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 244.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R4_16XLARGE
+	bool "r4.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 488.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R4_SIZE
+	string
+	default "r4.large" if TERRAFORM_AWS_INSTANCE_R4_LARGE
+	default "r4.xlarge" if TERRAFORM_AWS_INSTANCE_R4_XLARGE
+	default "r4.2xlarge" if TERRAFORM_AWS_INSTANCE_R4_2XLARGE
+	default "r4.4xlarge" if TERRAFORM_AWS_INSTANCE_R4_4XLARGE
+	default "r4.8xlarge" if TERRAFORM_AWS_INSTANCE_R4_8XLARGE
+	default "r4.16xlarge" if TERRAFORM_AWS_INSTANCE_R4_16XLARGE
+	default "r4.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5.static
new file mode 100644
index 00000000..a874366e
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5.static
@@ -0,0 +1,95 @@
+# AWS R5 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5 family"
+	default TERRAFORM_AWS_INSTANCE_R5_LARGE
+	help
+	  Select the specific instance size within the R5 family.
+
+config TERRAFORM_AWS_INSTANCE_R5_LARGE
+	bool "r5.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_XLARGE
+	bool "r5.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_2XLARGE
+	bool "r5.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_4XLARGE
+	bool "r5.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_8XLARGE
+	bool "r5.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_12XLARGE
+	bool "r5.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_16XLARGE
+	bool "r5.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_24XLARGE
+	bool "r5.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5_METAL
+	bool "r5.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R5_SIZE
+	string
+	default "r5.large" if TERRAFORM_AWS_INSTANCE_R5_LARGE
+	default "r5.xlarge" if TERRAFORM_AWS_INSTANCE_R5_XLARGE
+	default "r5.2xlarge" if TERRAFORM_AWS_INSTANCE_R5_2XLARGE
+	default "r5.4xlarge" if TERRAFORM_AWS_INSTANCE_R5_4XLARGE
+	default "r5.8xlarge" if TERRAFORM_AWS_INSTANCE_R5_8XLARGE
+	default "r5.12xlarge" if TERRAFORM_AWS_INSTANCE_R5_12XLARGE
+	default "r5.16xlarge" if TERRAFORM_AWS_INSTANCE_R5_16XLARGE
+	default "r5.24xlarge" if TERRAFORM_AWS_INSTANCE_R5_24XLARGE
+	default "r5.metal" if TERRAFORM_AWS_INSTANCE_R5_METAL
+	default "r5.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5a.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5a.static
new file mode 100644
index 00000000..c019c004
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5a.static
@@ -0,0 +1,86 @@
+# AWS R5A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5A family"
+	default TERRAFORM_AWS_INSTANCE_R5A_LARGE
+	help
+	  Select the specific instance size within the R5A family.
+
+config TERRAFORM_AWS_INSTANCE_R5A_LARGE
+	bool "r5a.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_XLARGE
+	bool "r5a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_2XLARGE
+	bool "r5a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_4XLARGE
+	bool "r5a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_8XLARGE
+	bool "r5a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_12XLARGE
+	bool "r5a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_16XLARGE
+	bool "r5a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5A_24XLARGE
+	bool "r5a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R5A_SIZE
+	string
+	default "r5a.large" if TERRAFORM_AWS_INSTANCE_R5A_LARGE
+	default "r5a.xlarge" if TERRAFORM_AWS_INSTANCE_R5A_XLARGE
+	default "r5a.2xlarge" if TERRAFORM_AWS_INSTANCE_R5A_2XLARGE
+	default "r5a.4xlarge" if TERRAFORM_AWS_INSTANCE_R5A_4XLARGE
+	default "r5a.8xlarge" if TERRAFORM_AWS_INSTANCE_R5A_8XLARGE
+	default "r5a.12xlarge" if TERRAFORM_AWS_INSTANCE_R5A_12XLARGE
+	default "r5a.16xlarge" if TERRAFORM_AWS_INSTANCE_R5A_16XLARGE
+	default "r5a.24xlarge" if TERRAFORM_AWS_INSTANCE_R5A_24XLARGE
+	default "r5a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5ad.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5ad.static
new file mode 100644
index 00000000..a1ba3d26
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5ad.static
@@ -0,0 +1,94 @@
+# AWS R5AD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5AD family"
+	default TERRAFORM_AWS_INSTANCE_R5AD_LARGE
+	help
+	  Select the specific instance size within the R5AD family.
+
+config TERRAFORM_AWS_INSTANCE_R5AD_LARGE
+	bool "r5ad.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_XLARGE
+	bool "r5ad.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_2XLARGE
+	bool "r5ad.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_4XLARGE
+	bool "r5ad.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_8XLARGE
+	bool "r5ad.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_12XLARGE
+	bool "r5ad.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_16XLARGE
+	bool "r5ad.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_R5AD_24XLARGE
+	bool "r5ad.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_R5AD_SIZE
+	string
+	default "r5ad.large" if TERRAFORM_AWS_INSTANCE_R5AD_LARGE
+	default "r5ad.xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_XLARGE
+	default "r5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_2XLARGE
+	default "r5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_4XLARGE
+	default "r5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_8XLARGE
+	default "r5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_12XLARGE
+	default "r5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_16XLARGE
+	default "r5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_R5AD_24XLARGE
+	default "r5ad.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5b.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5b.static
new file mode 100644
index 00000000..dc6f701c
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5b.static
@@ -0,0 +1,95 @@
+# AWS R5B instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5B family"
+	default TERRAFORM_AWS_INSTANCE_R5B_LARGE
+	help
+	  Select the specific instance size within the R5B family.
+
+config TERRAFORM_AWS_INSTANCE_R5B_LARGE
+	bool "r5b.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_XLARGE
+	bool "r5b.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_2XLARGE
+	bool "r5b.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_4XLARGE
+	bool "r5b.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_8XLARGE
+	bool "r5b.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_12XLARGE
+	bool "r5b.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_16XLARGE
+	bool "r5b.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_METAL
+	bool "r5b.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5B_24XLARGE
+	bool "r5b.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R5B_SIZE
+	string
+	default "r5b.large" if TERRAFORM_AWS_INSTANCE_R5B_LARGE
+	default "r5b.xlarge" if TERRAFORM_AWS_INSTANCE_R5B_XLARGE
+	default "r5b.2xlarge" if TERRAFORM_AWS_INSTANCE_R5B_2XLARGE
+	default "r5b.4xlarge" if TERRAFORM_AWS_INSTANCE_R5B_4XLARGE
+	default "r5b.8xlarge" if TERRAFORM_AWS_INSTANCE_R5B_8XLARGE
+	default "r5b.12xlarge" if TERRAFORM_AWS_INSTANCE_R5B_12XLARGE
+	default "r5b.16xlarge" if TERRAFORM_AWS_INSTANCE_R5B_16XLARGE
+	default "r5b.metal" if TERRAFORM_AWS_INSTANCE_R5B_METAL
+	default "r5b.24xlarge" if TERRAFORM_AWS_INSTANCE_R5B_24XLARGE
+	default "r5b.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5d.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5d.static
new file mode 100644
index 00000000..3e6222dc
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5d.static
@@ -0,0 +1,104 @@
+# AWS R5D instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5D family"
+	default TERRAFORM_AWS_INSTANCE_R5D_LARGE
+	help
+	  Select the specific instance size within the R5D family.
+
+config TERRAFORM_AWS_INSTANCE_R5D_LARGE
+	bool "r5d.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_XLARGE
+	bool "r5d.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_2XLARGE
+	bool "r5d.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_4XLARGE
+	bool "r5d.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_8XLARGE
+	bool "r5d.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_12XLARGE
+	bool "r5d.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_16XLARGE
+	bool "r5d.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_24XLARGE
+	bool "r5d.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+config TERRAFORM_AWS_INSTANCE_R5D_METAL
+	bool "r5d.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_R5D_SIZE
+	string
+	default "r5d.large" if TERRAFORM_AWS_INSTANCE_R5D_LARGE
+	default "r5d.xlarge" if TERRAFORM_AWS_INSTANCE_R5D_XLARGE
+	default "r5d.2xlarge" if TERRAFORM_AWS_INSTANCE_R5D_2XLARGE
+	default "r5d.4xlarge" if TERRAFORM_AWS_INSTANCE_R5D_4XLARGE
+	default "r5d.8xlarge" if TERRAFORM_AWS_INSTANCE_R5D_8XLARGE
+	default "r5d.12xlarge" if TERRAFORM_AWS_INSTANCE_R5D_12XLARGE
+	default "r5d.16xlarge" if TERRAFORM_AWS_INSTANCE_R5D_16XLARGE
+	default "r5d.24xlarge" if TERRAFORM_AWS_INSTANCE_R5D_24XLARGE
+	default "r5d.metal" if TERRAFORM_AWS_INSTANCE_R5D_METAL
+	default "r5d.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5dn.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5dn.static
new file mode 100644
index 00000000..81850d4f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5dn.static
@@ -0,0 +1,104 @@
+# AWS R5DN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5DN family"
+	default TERRAFORM_AWS_INSTANCE_R5DN_LARGE
+	help
+	  Select the specific instance size within the R5DN family.
+
+config TERRAFORM_AWS_INSTANCE_R5DN_LARGE
+	bool "r5dn.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_XLARGE
+	bool "r5dn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_2XLARGE
+	bool "r5dn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_4XLARGE
+	bool "r5dn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 600 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_8XLARGE
+	bool "r5dn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1200 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_12XLARGE
+	bool "r5dn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_16XLARGE
+	bool "r5dn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2400 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_METAL
+	bool "r5dn.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+config TERRAFORM_AWS_INSTANCE_R5DN_24XLARGE
+	bool "r5dn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3600 GB
+
+endchoice
+
+config TERRAFORM_AWS_R5DN_SIZE
+	string
+	default "r5dn.large" if TERRAFORM_AWS_INSTANCE_R5DN_LARGE
+	default "r5dn.xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_XLARGE
+	default "r5dn.2xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_2XLARGE
+	default "r5dn.4xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_4XLARGE
+	default "r5dn.8xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_8XLARGE
+	default "r5dn.12xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_12XLARGE
+	default "r5dn.16xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_16XLARGE
+	default "r5dn.metal" if TERRAFORM_AWS_INSTANCE_R5DN_METAL
+	default "r5dn.24xlarge" if TERRAFORM_AWS_INSTANCE_R5DN_24XLARGE
+	default "r5dn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r5n.static b/terraform/aws/kconfigs/instance-types/Kconfig.r5n.static
new file mode 100644
index 00000000..3992c9ca
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r5n.static
@@ -0,0 +1,95 @@
+# AWS R5N instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R5N family"
+	default TERRAFORM_AWS_INSTANCE_R5N_LARGE
+	help
+	  Select the specific instance size within the R5N family.
+
+config TERRAFORM_AWS_INSTANCE_R5N_LARGE
+	bool "r5n.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_XLARGE
+	bool "r5n.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_2XLARGE
+	bool "r5n.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_4XLARGE
+	bool "r5n.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_8XLARGE
+	bool "r5n.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_12XLARGE
+	bool "r5n.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_16XLARGE
+	bool "r5n.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_24XLARGE
+	bool "r5n.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R5N_METAL
+	bool "r5n.metal"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R5N_SIZE
+	string
+	default "r5n.large" if TERRAFORM_AWS_INSTANCE_R5N_LARGE
+	default "r5n.xlarge" if TERRAFORM_AWS_INSTANCE_R5N_XLARGE
+	default "r5n.2xlarge" if TERRAFORM_AWS_INSTANCE_R5N_2XLARGE
+	default "r5n.4xlarge" if TERRAFORM_AWS_INSTANCE_R5N_4XLARGE
+	default "r5n.8xlarge" if TERRAFORM_AWS_INSTANCE_R5N_8XLARGE
+	default "r5n.12xlarge" if TERRAFORM_AWS_INSTANCE_R5N_12XLARGE
+	default "r5n.16xlarge" if TERRAFORM_AWS_INSTANCE_R5N_16XLARGE
+	default "r5n.24xlarge" if TERRAFORM_AWS_INSTANCE_R5N_24XLARGE
+	default "r5n.metal" if TERRAFORM_AWS_INSTANCE_R5N_METAL
+	default "r5n.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6a.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6a.static
new file mode 100644
index 00000000..f89184e5
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6a.static
@@ -0,0 +1,113 @@
+# AWS R6A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6A family"
+	default TERRAFORM_AWS_INSTANCE_R6A_LARGE
+	help
+	  Select the specific instance size within the R6A family.
+
+config TERRAFORM_AWS_INSTANCE_R6A_LARGE
+	bool "r6a.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_XLARGE
+	bool "r6a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_2XLARGE
+	bool "r6a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_4XLARGE
+	bool "r6a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_8XLARGE
+	bool "r6a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_12XLARGE
+	bool "r6a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_16XLARGE
+	bool "r6a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_24XLARGE
+	bool "r6a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_32XLARGE
+	bool "r6a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_METAL
+	bool "r6a.metal"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6A_48XLARGE
+	bool "r6a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R6A_SIZE
+	string
+	default "r6a.large" if TERRAFORM_AWS_INSTANCE_R6A_LARGE
+	default "r6a.xlarge" if TERRAFORM_AWS_INSTANCE_R6A_XLARGE
+	default "r6a.2xlarge" if TERRAFORM_AWS_INSTANCE_R6A_2XLARGE
+	default "r6a.4xlarge" if TERRAFORM_AWS_INSTANCE_R6A_4XLARGE
+	default "r6a.8xlarge" if TERRAFORM_AWS_INSTANCE_R6A_8XLARGE
+	default "r6a.12xlarge" if TERRAFORM_AWS_INSTANCE_R6A_12XLARGE
+	default "r6a.16xlarge" if TERRAFORM_AWS_INSTANCE_R6A_16XLARGE
+	default "r6a.24xlarge" if TERRAFORM_AWS_INSTANCE_R6A_24XLARGE
+	default "r6a.32xlarge" if TERRAFORM_AWS_INSTANCE_R6A_32XLARGE
+	default "r6a.metal" if TERRAFORM_AWS_INSTANCE_R6A_METAL
+	default "r6a.48xlarge" if TERRAFORM_AWS_INSTANCE_R6A_48XLARGE
+	default "r6a.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6g.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6g.static
new file mode 100644
index 00000000..4dfd454f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6g.static
@@ -0,0 +1,95 @@
+# AWS R6G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6G family"
+	default TERRAFORM_AWS_INSTANCE_R6G_MEDIUM
+	help
+	  Select the specific instance size within the R6G family.
+
+config TERRAFORM_AWS_INSTANCE_R6G_MEDIUM
+	bool "r6g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_LARGE
+	bool "r6g.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_XLARGE
+	bool "r6g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_2XLARGE
+	bool "r6g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_4XLARGE
+	bool "r6g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_8XLARGE
+	bool "r6g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_12XLARGE
+	bool "r6g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_16XLARGE
+	bool "r6g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6G_METAL
+	bool "r6g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R6G_SIZE
+	string
+	default "r6g.medium" if TERRAFORM_AWS_INSTANCE_R6G_MEDIUM
+	default "r6g.large" if TERRAFORM_AWS_INSTANCE_R6G_LARGE
+	default "r6g.xlarge" if TERRAFORM_AWS_INSTANCE_R6G_XLARGE
+	default "r6g.2xlarge" if TERRAFORM_AWS_INSTANCE_R6G_2XLARGE
+	default "r6g.4xlarge" if TERRAFORM_AWS_INSTANCE_R6G_4XLARGE
+	default "r6g.8xlarge" if TERRAFORM_AWS_INSTANCE_R6G_8XLARGE
+	default "r6g.12xlarge" if TERRAFORM_AWS_INSTANCE_R6G_12XLARGE
+	default "r6g.16xlarge" if TERRAFORM_AWS_INSTANCE_R6G_16XLARGE
+	default "r6g.metal" if TERRAFORM_AWS_INSTANCE_R6G_METAL
+	default "r6g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6gd.static
new file mode 100644
index 00000000..9ba8ccc4
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6gd.static
@@ -0,0 +1,104 @@
+# AWS R6GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6GD family"
+	default TERRAFORM_AWS_INSTANCE_R6GD_MEDIUM
+	help
+	  Select the specific instance size within the R6GD family.
+
+config TERRAFORM_AWS_INSTANCE_R6GD_MEDIUM
+	bool "r6gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_LARGE
+	bool "r6gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_XLARGE
+	bool "r6gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_2XLARGE
+	bool "r6gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_4XLARGE
+	bool "r6gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_8XLARGE
+	bool "r6gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_12XLARGE
+	bool "r6gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_METAL
+	bool "r6gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_R6GD_16XLARGE
+	bool "r6gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_R6GD_SIZE
+	string
+	default "r6gd.medium" if TERRAFORM_AWS_INSTANCE_R6GD_MEDIUM
+	default "r6gd.large" if TERRAFORM_AWS_INSTANCE_R6GD_LARGE
+	default "r6gd.xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_XLARGE
+	default "r6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_2XLARGE
+	default "r6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_4XLARGE
+	default "r6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_8XLARGE
+	default "r6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_12XLARGE
+	default "r6gd.metal" if TERRAFORM_AWS_INSTANCE_R6GD_METAL
+	default "r6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_R6GD_16XLARGE
+	default "r6gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6i.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6i.static
new file mode 100644
index 00000000..7191f8e3
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6i.static
@@ -0,0 +1,104 @@
+# AWS R6I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6I family"
+	default TERRAFORM_AWS_INSTANCE_R6I_LARGE
+	help
+	  Select the specific instance size within the R6I family.
+
+config TERRAFORM_AWS_INSTANCE_R6I_LARGE
+	bool "r6i.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_XLARGE
+	bool "r6i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_2XLARGE
+	bool "r6i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_4XLARGE
+	bool "r6i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_8XLARGE
+	bool "r6i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_12XLARGE
+	bool "r6i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_16XLARGE
+	bool "r6i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_24XLARGE
+	bool "r6i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_METAL
+	bool "r6i.metal"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6I_32XLARGE
+	bool "r6i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R6I_SIZE
+	string
+	default "r6i.large" if TERRAFORM_AWS_INSTANCE_R6I_LARGE
+	default "r6i.xlarge" if TERRAFORM_AWS_INSTANCE_R6I_XLARGE
+	default "r6i.2xlarge" if TERRAFORM_AWS_INSTANCE_R6I_2XLARGE
+	default "r6i.4xlarge" if TERRAFORM_AWS_INSTANCE_R6I_4XLARGE
+	default "r6i.8xlarge" if TERRAFORM_AWS_INSTANCE_R6I_8XLARGE
+	default "r6i.12xlarge" if TERRAFORM_AWS_INSTANCE_R6I_12XLARGE
+	default "r6i.16xlarge" if TERRAFORM_AWS_INSTANCE_R6I_16XLARGE
+	default "r6i.24xlarge" if TERRAFORM_AWS_INSTANCE_R6I_24XLARGE
+	default "r6i.metal" if TERRAFORM_AWS_INSTANCE_R6I_METAL
+	default "r6i.32xlarge" if TERRAFORM_AWS_INSTANCE_R6I_32XLARGE
+	default "r6i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6id.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6id.static
new file mode 100644
index 00000000..dc141e43
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6id.static
@@ -0,0 +1,114 @@
+# AWS R6ID instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6ID family"
+	default TERRAFORM_AWS_INSTANCE_R6ID_LARGE
+	help
+	  Select the specific instance size within the R6ID family.
+
+config TERRAFORM_AWS_INSTANCE_R6ID_LARGE
+	bool "r6id.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_XLARGE
+	bool "r6id.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_2XLARGE
+	bool "r6id.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_4XLARGE
+	bool "r6id.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_8XLARGE
+	bool "r6id.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_12XLARGE
+	bool "r6id.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_16XLARGE
+	bool "r6id.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_24XLARGE
+	bool "r6id.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_32XLARGE
+	bool "r6id.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_R6ID_METAL
+	bool "r6id.metal"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_R6ID_SIZE
+	string
+	default "r6id.large" if TERRAFORM_AWS_INSTANCE_R6ID_LARGE
+	default "r6id.xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_XLARGE
+	default "r6id.2xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_2XLARGE
+	default "r6id.4xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_4XLARGE
+	default "r6id.8xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_8XLARGE
+	default "r6id.12xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_12XLARGE
+	default "r6id.16xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_16XLARGE
+	default "r6id.24xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_24XLARGE
+	default "r6id.32xlarge" if TERRAFORM_AWS_INSTANCE_R6ID_32XLARGE
+	default "r6id.metal" if TERRAFORM_AWS_INSTANCE_R6ID_METAL
+	default "r6id.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6idn.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6idn.static
new file mode 100644
index 00000000..2700c7d0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6idn.static
@@ -0,0 +1,114 @@
+# AWS R6IDN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6IDN family"
+	default TERRAFORM_AWS_INSTANCE_R6IDN_LARGE
+	help
+	  Select the specific instance size within the R6IDN family.
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_LARGE
+	bool "r6idn.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_XLARGE
+	bool "r6idn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_2XLARGE
+	bool "r6idn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_4XLARGE
+	bool "r6idn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_8XLARGE
+	bool "r6idn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_12XLARGE
+	bool "r6idn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_16XLARGE
+	bool "r6idn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_24XLARGE
+	bool "r6idn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_METAL
+	bool "r6idn.metal"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+config TERRAFORM_AWS_INSTANCE_R6IDN_32XLARGE
+	bool "r6idn.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_R6IDN_SIZE
+	string
+	default "r6idn.large" if TERRAFORM_AWS_INSTANCE_R6IDN_LARGE
+	default "r6idn.xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_XLARGE
+	default "r6idn.2xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_2XLARGE
+	default "r6idn.4xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_4XLARGE
+	default "r6idn.8xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_8XLARGE
+	default "r6idn.12xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_12XLARGE
+	default "r6idn.16xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_16XLARGE
+	default "r6idn.24xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_24XLARGE
+	default "r6idn.metal" if TERRAFORM_AWS_INSTANCE_R6IDN_METAL
+	default "r6idn.32xlarge" if TERRAFORM_AWS_INSTANCE_R6IDN_32XLARGE
+	default "r6idn.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r6in.static b/terraform/aws/kconfigs/instance-types/Kconfig.r6in.static
new file mode 100644
index 00000000..f5df78b0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r6in.static
@@ -0,0 +1,104 @@
+# AWS R6IN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R6IN family"
+	default TERRAFORM_AWS_INSTANCE_R6IN_LARGE
+	help
+	  Select the specific instance size within the R6IN family.
+
+config TERRAFORM_AWS_INSTANCE_R6IN_LARGE
+	bool "r6in.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_XLARGE
+	bool "r6in.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_2XLARGE
+	bool "r6in.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_4XLARGE
+	bool "r6in.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_8XLARGE
+	bool "r6in.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_12XLARGE
+	bool "r6in.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_16XLARGE
+	bool "r6in.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_24XLARGE
+	bool "r6in.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 150 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_METAL
+	bool "r6in.metal"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R6IN_32XLARGE
+	bool "r6in.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R6IN_SIZE
+	string
+	default "r6in.large" if TERRAFORM_AWS_INSTANCE_R6IN_LARGE
+	default "r6in.xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_XLARGE
+	default "r6in.2xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_2XLARGE
+	default "r6in.4xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_4XLARGE
+	default "r6in.8xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_8XLARGE
+	default "r6in.12xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_12XLARGE
+	default "r6in.16xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_16XLARGE
+	default "r6in.24xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_24XLARGE
+	default "r6in.metal" if TERRAFORM_AWS_INSTANCE_R6IN_METAL
+	default "r6in.32xlarge" if TERRAFORM_AWS_INSTANCE_R6IN_32XLARGE
+	default "r6in.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r7a.static b/terraform/aws/kconfigs/instance-types/Kconfig.r7a.static
new file mode 100644
index 00000000..3c8a3e61
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r7a.static
@@ -0,0 +1,122 @@
+# AWS R7A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R7A family"
+	default TERRAFORM_AWS_INSTANCE_R7A_MEDIUM
+	help
+	  Select the specific instance size within the R7A family.
+
+config TERRAFORM_AWS_INSTANCE_R7A_MEDIUM
+	bool "r7a.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_LARGE
+	bool "r7a.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_XLARGE
+	bool "r7a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_2XLARGE
+	bool "r7a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_4XLARGE
+	bool "r7a.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_8XLARGE
+	bool "r7a.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_12XLARGE
+	bool "r7a.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_16XLARGE
+	bool "r7a.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_24XLARGE
+	bool "r7a.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_32XLARGE
+	bool "r7a.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_METAL_48XL
+	bool "r7a.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7A_48XLARGE
+	bool "r7a.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R7A_SIZE
+	string
+	default "r7a.medium" if TERRAFORM_AWS_INSTANCE_R7A_MEDIUM
+	default "r7a.large" if TERRAFORM_AWS_INSTANCE_R7A_LARGE
+	default "r7a.xlarge" if TERRAFORM_AWS_INSTANCE_R7A_XLARGE
+	default "r7a.2xlarge" if TERRAFORM_AWS_INSTANCE_R7A_2XLARGE
+	default "r7a.4xlarge" if TERRAFORM_AWS_INSTANCE_R7A_4XLARGE
+	default "r7a.8xlarge" if TERRAFORM_AWS_INSTANCE_R7A_8XLARGE
+	default "r7a.12xlarge" if TERRAFORM_AWS_INSTANCE_R7A_12XLARGE
+	default "r7a.16xlarge" if TERRAFORM_AWS_INSTANCE_R7A_16XLARGE
+	default "r7a.24xlarge" if TERRAFORM_AWS_INSTANCE_R7A_24XLARGE
+	default "r7a.32xlarge" if TERRAFORM_AWS_INSTANCE_R7A_32XLARGE
+	default "r7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_R7A_METAL_48XL
+	default "r7a.48xlarge" if TERRAFORM_AWS_INSTANCE_R7A_48XLARGE
+	default "r7a.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r7g.static b/terraform/aws/kconfigs/instance-types/Kconfig.r7g.static
new file mode 100644
index 00000000..6163a2f9
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r7g.static
@@ -0,0 +1,95 @@
+# AWS R7G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R7G family"
+	default TERRAFORM_AWS_INSTANCE_R7G_MEDIUM
+	help
+	  Select the specific instance size within the R7G family.
+
+config TERRAFORM_AWS_INSTANCE_R7G_MEDIUM
+	bool "r7g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_LARGE
+	bool "r7g.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_XLARGE
+	bool "r7g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_2XLARGE
+	bool "r7g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_4XLARGE
+	bool "r7g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_8XLARGE
+	bool "r7g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_12XLARGE
+	bool "r7g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_METAL
+	bool "r7g.metal"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7G_16XLARGE
+	bool "r7g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R7G_SIZE
+	string
+	default "r7g.medium" if TERRAFORM_AWS_INSTANCE_R7G_MEDIUM
+	default "r7g.large" if TERRAFORM_AWS_INSTANCE_R7G_LARGE
+	default "r7g.xlarge" if TERRAFORM_AWS_INSTANCE_R7G_XLARGE
+	default "r7g.2xlarge" if TERRAFORM_AWS_INSTANCE_R7G_2XLARGE
+	default "r7g.4xlarge" if TERRAFORM_AWS_INSTANCE_R7G_4XLARGE
+	default "r7g.8xlarge" if TERRAFORM_AWS_INSTANCE_R7G_8XLARGE
+	default "r7g.12xlarge" if TERRAFORM_AWS_INSTANCE_R7G_12XLARGE
+	default "r7g.metal" if TERRAFORM_AWS_INSTANCE_R7G_METAL
+	default "r7g.16xlarge" if TERRAFORM_AWS_INSTANCE_R7G_16XLARGE
+	default "r7g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r7gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.r7gd.static
new file mode 100644
index 00000000..f05f2498
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r7gd.static
@@ -0,0 +1,104 @@
+# AWS R7GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R7GD family"
+	default TERRAFORM_AWS_INSTANCE_R7GD_MEDIUM
+	help
+	  Select the specific instance size within the R7GD family.
+
+config TERRAFORM_AWS_INSTANCE_R7GD_MEDIUM
+	bool "r7gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_LARGE
+	bool "r7gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_XLARGE
+	bool "r7gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_2XLARGE
+	bool "r7gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_4XLARGE
+	bool "r7gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_8XLARGE
+	bool "r7gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_12XLARGE
+	bool "r7gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_16XLARGE
+	bool "r7gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_R7GD_METAL
+	bool "r7gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_R7GD_SIZE
+	string
+	default "r7gd.medium" if TERRAFORM_AWS_INSTANCE_R7GD_MEDIUM
+	default "r7gd.large" if TERRAFORM_AWS_INSTANCE_R7GD_LARGE
+	default "r7gd.xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_XLARGE
+	default "r7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_2XLARGE
+	default "r7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_4XLARGE
+	default "r7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_8XLARGE
+	default "r7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_12XLARGE
+	default "r7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_R7GD_16XLARGE
+	default "r7gd.metal" if TERRAFORM_AWS_INSTANCE_R7GD_METAL
+	default "r7gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r7i.static b/terraform/aws/kconfigs/instance-types/Kconfig.r7i.static
new file mode 100644
index 00000000..792e1f86
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r7i.static
@@ -0,0 +1,113 @@
+# AWS R7I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R7I family"
+	default TERRAFORM_AWS_INSTANCE_R7I_LARGE
+	help
+	  Select the specific instance size within the R7I family.
+
+config TERRAFORM_AWS_INSTANCE_R7I_LARGE
+	bool "r7i.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_XLARGE
+	bool "r7i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_2XLARGE
+	bool "r7i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_4XLARGE
+	bool "r7i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_8XLARGE
+	bool "r7i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_12XLARGE
+	bool "r7i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 18.75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_16XLARGE
+	bool "r7i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_METAL_24XL
+	bool "r7i.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_24XLARGE
+	bool "r7i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 37.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_METAL_48XL
+	bool "r7i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7I_48XLARGE
+	bool "r7i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R7I_SIZE
+	string
+	default "r7i.large" if TERRAFORM_AWS_INSTANCE_R7I_LARGE
+	default "r7i.xlarge" if TERRAFORM_AWS_INSTANCE_R7I_XLARGE
+	default "r7i.2xlarge" if TERRAFORM_AWS_INSTANCE_R7I_2XLARGE
+	default "r7i.4xlarge" if TERRAFORM_AWS_INSTANCE_R7I_4XLARGE
+	default "r7i.8xlarge" if TERRAFORM_AWS_INSTANCE_R7I_8XLARGE
+	default "r7i.12xlarge" if TERRAFORM_AWS_INSTANCE_R7I_12XLARGE
+	default "r7i.16xlarge" if TERRAFORM_AWS_INSTANCE_R7I_16XLARGE
+	default "r7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_R7I_METAL_24XL
+	default "r7i.24xlarge" if TERRAFORM_AWS_INSTANCE_R7I_24XLARGE
+	default "r7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_R7I_METAL_48XL
+	default "r7i.48xlarge" if TERRAFORM_AWS_INSTANCE_R7I_48XLARGE
+	default "r7i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r7iz.static b/terraform/aws/kconfigs/instance-types/Kconfig.r7iz.static
new file mode 100644
index 00000000..38b4e813
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r7iz.static
@@ -0,0 +1,104 @@
+# AWS R7IZ instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R7IZ family"
+	default TERRAFORM_AWS_INSTANCE_R7IZ_LARGE
+	help
+	  Select the specific instance size within the R7IZ family.
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_LARGE
+	bool "r7iz.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_XLARGE
+	bool "r7iz.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_2XLARGE
+	bool "r7iz.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_4XLARGE
+	bool "r7iz.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_8XLARGE
+	bool "r7iz.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_12XLARGE
+	bool "r7iz.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_16XLARGE
+	bool "r7iz.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_METAL_16XL
+	bool "r7iz.metal-16xl"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_32XLARGE
+	bool "r7iz.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R7IZ_METAL_32XL
+	bool "r7iz.metal-32xl"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R7IZ_SIZE
+	string
+	default "r7iz.large" if TERRAFORM_AWS_INSTANCE_R7IZ_LARGE
+	default "r7iz.xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_XLARGE
+	default "r7iz.2xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_2XLARGE
+	default "r7iz.4xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_4XLARGE
+	default "r7iz.8xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_8XLARGE
+	default "r7iz.12xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_12XLARGE
+	default "r7iz.16xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_16XLARGE
+	default "r7iz.metal-16xl" if TERRAFORM_AWS_INSTANCE_R7IZ_METAL_16XL
+	default "r7iz.32xlarge" if TERRAFORM_AWS_INSTANCE_R7IZ_32XLARGE
+	default "r7iz.metal-32xl" if TERRAFORM_AWS_INSTANCE_R7IZ_METAL_32XL
+	default "r7iz.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r8g.static b/terraform/aws/kconfigs/instance-types/Kconfig.r8g.static
new file mode 100644
index 00000000..8b12d614
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r8g.static
@@ -0,0 +1,122 @@
+# AWS R8G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R8G family"
+	default TERRAFORM_AWS_INSTANCE_R8G_MEDIUM
+	help
+	  Select the specific instance size within the R8G family.
+
+config TERRAFORM_AWS_INSTANCE_R8G_MEDIUM
+	bool "r8g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_LARGE
+	bool "r8g.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_XLARGE
+	bool "r8g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_2XLARGE
+	bool "r8g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_4XLARGE
+	bool "r8g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_8XLARGE
+	bool "r8g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_12XLARGE
+	bool "r8g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_16XLARGE
+	bool "r8g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_METAL_24XL
+	bool "r8g.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_24XLARGE
+	bool "r8g.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_48XLARGE
+	bool "r8g.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8G_METAL_48XL
+	bool "r8g.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R8G_SIZE
+	string
+	default "r8g.medium" if TERRAFORM_AWS_INSTANCE_R8G_MEDIUM
+	default "r8g.large" if TERRAFORM_AWS_INSTANCE_R8G_LARGE
+	default "r8g.xlarge" if TERRAFORM_AWS_INSTANCE_R8G_XLARGE
+	default "r8g.2xlarge" if TERRAFORM_AWS_INSTANCE_R8G_2XLARGE
+	default "r8g.4xlarge" if TERRAFORM_AWS_INSTANCE_R8G_4XLARGE
+	default "r8g.8xlarge" if TERRAFORM_AWS_INSTANCE_R8G_8XLARGE
+	default "r8g.12xlarge" if TERRAFORM_AWS_INSTANCE_R8G_12XLARGE
+	default "r8g.16xlarge" if TERRAFORM_AWS_INSTANCE_R8G_16XLARGE
+	default "r8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_R8G_METAL_24XL
+	default "r8g.24xlarge" if TERRAFORM_AWS_INSTANCE_R8G_24XLARGE
+	default "r8g.48xlarge" if TERRAFORM_AWS_INSTANCE_R8G_48XLARGE
+	default "r8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_R8G_METAL_48XL
+	default "r8g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r8gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.r8gd.static
new file mode 100644
index 00000000..bc02015a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r8gd.static
@@ -0,0 +1,134 @@
+# AWS R8GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R8GD family"
+	default TERRAFORM_AWS_INSTANCE_R8GD_MEDIUM
+	help
+	  Select the specific instance size within the R8GD family.
+
+config TERRAFORM_AWS_INSTANCE_R8GD_MEDIUM
+	bool "r8gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 8.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_LARGE
+	bool "r8gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_XLARGE
+	bool "r8gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_2XLARGE
+	bool "r8gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_4XLARGE
+	bool "r8gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_8XLARGE
+	bool "r8gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_12XLARGE
+	bool "r8gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_16XLARGE
+	bool "r8gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_24XLARGE
+	bool "r8gd.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_METAL_24XL
+	bool "r8gd.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+	  Instance storage: 5700 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_METAL_48XL
+	bool "r8gd.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+config TERRAFORM_AWS_INSTANCE_R8GD_48XLARGE
+	bool "r8gd.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 11400 GB
+
+endchoice
+
+config TERRAFORM_AWS_R8GD_SIZE
+	string
+	default "r8gd.medium" if TERRAFORM_AWS_INSTANCE_R8GD_MEDIUM
+	default "r8gd.large" if TERRAFORM_AWS_INSTANCE_R8GD_LARGE
+	default "r8gd.xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_XLARGE
+	default "r8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_2XLARGE
+	default "r8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_4XLARGE
+	default "r8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_8XLARGE
+	default "r8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_12XLARGE
+	default "r8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_16XLARGE
+	default "r8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_24XLARGE
+	default "r8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_R8GD_METAL_24XL
+	default "r8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_R8GD_METAL_48XL
+	default "r8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_R8GD_48XLARGE
+	default "r8gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r8i-flex.static b/terraform/aws/kconfigs/instance-types/Kconfig.r8i-flex.static
new file mode 100644
index 00000000..690466d5
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r8i-flex.static
@@ -0,0 +1,77 @@
+# AWS R8I-FLEX instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R8I-FLEX family"
+	default TERRAFORM_AWS_INSTANCE_R8I_FLEX_LARGE
+	help
+	  Select the specific instance size within the R8I-FLEX family.
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_LARGE
+	bool "r8i-flex.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_XLARGE
+	bool "r8i-flex.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_2XLARGE
+	bool "r8i-flex.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_4XLARGE
+	bool "r8i-flex.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_8XLARGE
+	bool "r8i-flex.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_12XLARGE
+	bool "r8i-flex.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: Up to 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_FLEX_16XLARGE
+	bool "r8i-flex.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: Up to 30 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R8I_FLEX_SIZE
+	string
+	default "r8i-flex.large" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_LARGE
+	default "r8i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_XLARGE
+	default "r8i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_2XLARGE
+	default "r8i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_4XLARGE
+	default "r8i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_8XLARGE
+	default "r8i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_12XLARGE
+	default "r8i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_R8I_FLEX_16XLARGE
+	default "r8i-flex.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.r8i.static b/terraform/aws/kconfigs/instance-types/Kconfig.r8i.static
new file mode 100644
index 00000000..8babc613
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.r8i.static
@@ -0,0 +1,131 @@
+# AWS R8I instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for R8I family"
+	default TERRAFORM_AWS_INSTANCE_R8I_LARGE
+	help
+	  Select the specific instance size within the R8I family.
+
+config TERRAFORM_AWS_INSTANCE_R8I_LARGE
+	bool "r8i.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_XLARGE
+	bool "r8i.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_2XLARGE
+	bool "r8i.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_4XLARGE
+	bool "r8i.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_8XLARGE
+	bool "r8i.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 256.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_12XLARGE
+	bool "r8i.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_16XLARGE
+	bool "r8i.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 512.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_24XLARGE
+	bool "r8i.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 768.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_32XLARGE
+	bool "r8i.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_48XLARGE
+	bool "r8i.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_METAL_48XL
+	bool "r8i.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 1536.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_96XLARGE
+	bool "r8i.96xlarge"
+	help
+	  vCPUs: 384
+	  Memory: 3072.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_R8I_METAL_96XL
+	bool "r8i.metal-96xl"
+	help
+	  vCPUs: 384
+	  Memory: 3072.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_R8I_SIZE
+	string
+	default "r8i.large" if TERRAFORM_AWS_INSTANCE_R8I_LARGE
+	default "r8i.xlarge" if TERRAFORM_AWS_INSTANCE_R8I_XLARGE
+	default "r8i.2xlarge" if TERRAFORM_AWS_INSTANCE_R8I_2XLARGE
+	default "r8i.4xlarge" if TERRAFORM_AWS_INSTANCE_R8I_4XLARGE
+	default "r8i.8xlarge" if TERRAFORM_AWS_INSTANCE_R8I_8XLARGE
+	default "r8i.12xlarge" if TERRAFORM_AWS_INSTANCE_R8I_12XLARGE
+	default "r8i.16xlarge" if TERRAFORM_AWS_INSTANCE_R8I_16XLARGE
+	default "r8i.24xlarge" if TERRAFORM_AWS_INSTANCE_R8I_24XLARGE
+	default "r8i.32xlarge" if TERRAFORM_AWS_INSTANCE_R8I_32XLARGE
+	default "r8i.48xlarge" if TERRAFORM_AWS_INSTANCE_R8I_48XLARGE
+	default "r8i.metal-48xl" if TERRAFORM_AWS_INSTANCE_R8I_METAL_48XL
+	default "r8i.96xlarge" if TERRAFORM_AWS_INSTANCE_R8I_96XLARGE
+	default "r8i.metal-96xl" if TERRAFORM_AWS_INSTANCE_R8I_METAL_96XL
+	default "r8i.large"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.t1.static b/terraform/aws/kconfigs/instance-types/Kconfig.t1.static
new file mode 100644
index 00000000..db0894b3
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.t1.static
@@ -0,0 +1,23 @@
+# AWS T1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for T1 family"
+	default TERRAFORM_AWS_INSTANCE_T1_MICRO
+	help
+	  Select the specific instance size within the T1 family.
+
+config TERRAFORM_AWS_INSTANCE_T1_MICRO
+	bool "t1.micro"
+	help
+	  vCPUs: 1
+	  Memory: 0.6 GB
+	  Network: Very Low
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_T1_SIZE
+	string
+	default "t1.micro" if TERRAFORM_AWS_INSTANCE_T1_MICRO
+	default "t1.micro"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.t2.static b/terraform/aws/kconfigs/instance-types/Kconfig.t2.static
new file mode 100644
index 00000000..048d99f0
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.t2.static
@@ -0,0 +1,77 @@
+# AWS T2 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for T2 family"
+	default TERRAFORM_AWS_INSTANCE_T2_NANO
+	help
+	  Select the specific instance size within the T2 family.
+
+config TERRAFORM_AWS_INSTANCE_T2_NANO
+	bool "t2.nano"
+	help
+	  vCPUs: 1
+	  Memory: 0.5 GB
+	  Network: Low to Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_MICRO
+	bool "t2.micro"
+	help
+	  vCPUs: 1
+	  Memory: 1.0 GB
+	  Network: Low to Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_SMALL
+	bool "t2.small"
+	help
+	  vCPUs: 1
+	  Memory: 2.0 GB
+	  Network: Low to Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_MEDIUM
+	bool "t2.medium"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Low to Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_LARGE
+	bool "t2.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Low to Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_XLARGE
+	bool "t2.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Moderate
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T2_2XLARGE
+	bool "t2.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Moderate
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_T2_SIZE
+	string
+	default "t2.nano" if TERRAFORM_AWS_INSTANCE_T2_NANO
+	default "t2.micro" if TERRAFORM_AWS_INSTANCE_T2_MICRO
+	default "t2.small" if TERRAFORM_AWS_INSTANCE_T2_SMALL
+	default "t2.medium" if TERRAFORM_AWS_INSTANCE_T2_MEDIUM
+	default "t2.large" if TERRAFORM_AWS_INSTANCE_T2_LARGE
+	default "t2.xlarge" if TERRAFORM_AWS_INSTANCE_T2_XLARGE
+	default "t2.2xlarge" if TERRAFORM_AWS_INSTANCE_T2_2XLARGE
+	default "t2.nano"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.t3.static b/terraform/aws/kconfigs/instance-types/Kconfig.t3.static
new file mode 100644
index 00000000..34074cbf
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.t3.static
@@ -0,0 +1,77 @@
+# AWS T3 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for T3 family"
+	default TERRAFORM_AWS_INSTANCE_T3_NANO
+	help
+	  Select the specific instance size within the T3 family.
+
+config TERRAFORM_AWS_INSTANCE_T3_NANO
+	bool "t3.nano"
+	help
+	  vCPUs: 2
+	  Memory: 0.5 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.005/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_MICRO
+	bool "t3.micro"
+	help
+	  vCPUs: 2
+	  Memory: 1.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.010/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_SMALL
+	bool "t3.small"
+	help
+	  vCPUs: 2
+	  Memory: 2.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.021/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_MEDIUM
+	bool "t3.medium"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.042/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_LARGE
+	bool "t3.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.083/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_XLARGE
+	bool "t3.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.166/hour
+
+config TERRAFORM_AWS_INSTANCE_T3_2XLARGE
+	bool "t3.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.333/hour
+
+endchoice
+
+config TERRAFORM_AWS_T3_SIZE
+	string
+	default "t3.nano" if TERRAFORM_AWS_INSTANCE_T3_NANO
+	default "t3.micro" if TERRAFORM_AWS_INSTANCE_T3_MICRO
+	default "t3.small" if TERRAFORM_AWS_INSTANCE_T3_SMALL
+	default "t3.medium" if TERRAFORM_AWS_INSTANCE_T3_MEDIUM
+	default "t3.large" if TERRAFORM_AWS_INSTANCE_T3_LARGE
+	default "t3.xlarge" if TERRAFORM_AWS_INSTANCE_T3_XLARGE
+	default "t3.2xlarge" if TERRAFORM_AWS_INSTANCE_T3_2XLARGE
+	default "t3.nano"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.t3a.static b/terraform/aws/kconfigs/instance-types/Kconfig.t3a.static
new file mode 100644
index 00000000..0cc56e5d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.t3a.static
@@ -0,0 +1,77 @@
+# AWS T3A instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for T3A family"
+	default TERRAFORM_AWS_INSTANCE_T3A_NANO
+	help
+	  Select the specific instance size within the T3A family.
+
+config TERRAFORM_AWS_INSTANCE_T3A_NANO
+	bool "t3a.nano"
+	help
+	  vCPUs: 2
+	  Memory: 0.5 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.005/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_MICRO
+	bool "t3a.micro"
+	help
+	  vCPUs: 2
+	  Memory: 1.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.009/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_SMALL
+	bool "t3a.small"
+	help
+	  vCPUs: 2
+	  Memory: 2.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.019/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_MEDIUM
+	bool "t3a.medium"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.038/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_LARGE
+	bool "t3a.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.075/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_XLARGE
+	bool "t3a.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.150/hour
+
+config TERRAFORM_AWS_INSTANCE_T3A_2XLARGE
+	bool "t3a.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: $0.301/hour
+
+endchoice
+
+config TERRAFORM_AWS_T3A_SIZE
+	string
+	default "t3a.nano" if TERRAFORM_AWS_INSTANCE_T3A_NANO
+	default "t3a.micro" if TERRAFORM_AWS_INSTANCE_T3A_MICRO
+	default "t3a.small" if TERRAFORM_AWS_INSTANCE_T3A_SMALL
+	default "t3a.medium" if TERRAFORM_AWS_INSTANCE_T3A_MEDIUM
+	default "t3a.large" if TERRAFORM_AWS_INSTANCE_T3A_LARGE
+	default "t3a.xlarge" if TERRAFORM_AWS_INSTANCE_T3A_XLARGE
+	default "t3a.2xlarge" if TERRAFORM_AWS_INSTANCE_T3A_2XLARGE
+	default "t3a.nano"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.t4g.static b/terraform/aws/kconfigs/instance-types/Kconfig.t4g.static
new file mode 100644
index 00000000..a5ad471d
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.t4g.static
@@ -0,0 +1,77 @@
+# AWS T4G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for T4G family"
+	default TERRAFORM_AWS_INSTANCE_T4G_NANO
+	help
+	  Select the specific instance size within the T4G family.
+
+config TERRAFORM_AWS_INSTANCE_T4G_NANO
+	bool "t4g.nano"
+	help
+	  vCPUs: 2
+	  Memory: 0.5 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_MICRO
+	bool "t4g.micro"
+	help
+	  vCPUs: 2
+	  Memory: 1.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_SMALL
+	bool "t4g.small"
+	help
+	  vCPUs: 2
+	  Memory: 2.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_MEDIUM
+	bool "t4g.medium"
+	help
+	  vCPUs: 2
+	  Memory: 4.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_LARGE
+	bool "t4g.large"
+	help
+	  vCPUs: 2
+	  Memory: 8.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_XLARGE
+	bool "t4g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 16.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_T4G_2XLARGE
+	bool "t4g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 5 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_T4G_SIZE
+	string
+	default "t4g.nano" if TERRAFORM_AWS_INSTANCE_T4G_NANO
+	default "t4g.micro" if TERRAFORM_AWS_INSTANCE_T4G_MICRO
+	default "t4g.small" if TERRAFORM_AWS_INSTANCE_T4G_SMALL
+	default "t4g.medium" if TERRAFORM_AWS_INSTANCE_T4G_MEDIUM
+	default "t4g.large" if TERRAFORM_AWS_INSTANCE_T4G_LARGE
+	default "t4g.xlarge" if TERRAFORM_AWS_INSTANCE_T4G_XLARGE
+	default "t4g.2xlarge" if TERRAFORM_AWS_INSTANCE_T4G_2XLARGE
+	default "t4g.nano"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.trn1.static b/terraform/aws/kconfigs/instance-types/Kconfig.trn1.static
new file mode 100644
index 00000000..0e437117
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.trn1.static
@@ -0,0 +1,34 @@
+# AWS TRN1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for TRN1 family"
+	default TERRAFORM_AWS_INSTANCE_TRN1_2XLARGE
+	help
+	  Select the specific instance size within the TRN1 family.
+
+config TERRAFORM_AWS_INSTANCE_TRN1_2XLARGE
+	bool "trn1.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+	  Instance storage: 474 GB
+
+config TERRAFORM_AWS_INSTANCE_TRN1_32XLARGE
+	bool "trn1.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 8x 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_TRN1_SIZE
+	string
+	default "trn1.2xlarge" if TERRAFORM_AWS_INSTANCE_TRN1_2XLARGE
+	default "trn1.32xlarge" if TERRAFORM_AWS_INSTANCE_TRN1_32XLARGE
+	default "trn1.2xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.trn1n.static b/terraform/aws/kconfigs/instance-types/Kconfig.trn1n.static
new file mode 100644
index 00000000..fa6264ca
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.trn1n.static
@@ -0,0 +1,24 @@
+# AWS TRN1N instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for TRN1N family"
+	default TERRAFORM_AWS_INSTANCE_TRN1N_32XLARGE
+	help
+	  Select the specific instance size within the TRN1N family.
+
+config TERRAFORM_AWS_INSTANCE_TRN1N_32XLARGE
+	bool "trn1n.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 512.0 GB
+	  Network: 16x 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 7600 GB
+
+endchoice
+
+config TERRAFORM_AWS_TRN1N_SIZE
+	string
+	default "trn1n.32xlarge" if TERRAFORM_AWS_INSTANCE_TRN1N_32XLARGE
+	default "trn1n.32xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u-3tb1.static b/terraform/aws/kconfigs/instance-types/Kconfig.u-3tb1.static
new file mode 100644
index 00000000..01360065
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u-3tb1.static
@@ -0,0 +1,23 @@
+# AWS U-3TB1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U-3TB1 family"
+	default TERRAFORM_AWS_INSTANCE_U_3TB1_56XLARGE
+	help
+	  Select the specific instance size within the U-3TB1 family.
+
+config TERRAFORM_AWS_INSTANCE_U_3TB1_56XLARGE
+	bool "u-3tb1.56xlarge"
+	help
+	  vCPUs: 224
+	  Memory: 3072.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U_3TB1_SIZE
+	string
+	default "u-3tb1.56xlarge" if TERRAFORM_AWS_INSTANCE_U_3TB1_56XLARGE
+	default "u-3tb1.56xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u-6tb1.static b/terraform/aws/kconfigs/instance-types/Kconfig.u-6tb1.static
new file mode 100644
index 00000000..3dfe392f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u-6tb1.static
@@ -0,0 +1,32 @@
+# AWS U-6TB1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U-6TB1 family"
+	default TERRAFORM_AWS_INSTANCE_U_6TB1_56XLARGE
+	help
+	  Select the specific instance size within the U-6TB1 family.
+
+config TERRAFORM_AWS_INSTANCE_U_6TB1_56XLARGE
+	bool "u-6tb1.56xlarge"
+	help
+	  vCPUs: 224
+	  Memory: 6144.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_U_6TB1_112XLARGE
+	bool "u-6tb1.112xlarge"
+	help
+	  vCPUs: 448
+	  Memory: 6144.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U_6TB1_SIZE
+	string
+	default "u-6tb1.56xlarge" if TERRAFORM_AWS_INSTANCE_U_6TB1_56XLARGE
+	default "u-6tb1.112xlarge" if TERRAFORM_AWS_INSTANCE_U_6TB1_112XLARGE
+	default "u-6tb1.56xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7i-12tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-12tb.static
new file mode 100644
index 00000000..5fa4f98a
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-12tb.static
@@ -0,0 +1,23 @@
+# AWS U7I-12TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7I-12TB family"
+	default TERRAFORM_AWS_INSTANCE_U7I_12TB_224XLARGE
+	help
+	  Select the specific instance size within the U7I-12TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7I_12TB_224XLARGE
+	bool "u7i-12tb.224xlarge"
+	help
+	  vCPUs: 896
+	  Memory: 12288.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7I_12TB_SIZE
+	string
+	default "u7i-12tb.224xlarge" if TERRAFORM_AWS_INSTANCE_U7I_12TB_224XLARGE
+	default "u7i-12tb.224xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7i-6tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-6tb.static
new file mode 100644
index 00000000..f652564f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-6tb.static
@@ -0,0 +1,23 @@
+# AWS U7I-6TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7I-6TB family"
+	default TERRAFORM_AWS_INSTANCE_U7I_6TB_112XLARGE
+	help
+	  Select the specific instance size within the U7I-6TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7I_6TB_112XLARGE
+	bool "u7i-6tb.112xlarge"
+	help
+	  vCPUs: 448
+	  Memory: 6144.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7I_6TB_SIZE
+	string
+	default "u7i-6tb.112xlarge" if TERRAFORM_AWS_INSTANCE_U7I_6TB_112XLARGE
+	default "u7i-6tb.112xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7i-8tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-8tb.static
new file mode 100644
index 00000000..0c08b8d6
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7i-8tb.static
@@ -0,0 +1,23 @@
+# AWS U7I-8TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7I-8TB family"
+	default TERRAFORM_AWS_INSTANCE_U7I_8TB_112XLARGE
+	help
+	  Select the specific instance size within the U7I-8TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7I_8TB_112XLARGE
+	bool "u7i-8tb.112xlarge"
+	help
+	  vCPUs: 448
+	  Memory: 8192.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7I_8TB_SIZE
+	string
+	default "u7i-8tb.112xlarge" if TERRAFORM_AWS_INSTANCE_U7I_8TB_112XLARGE
+	default "u7i-8tb.112xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7in-16tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-16tb.static
new file mode 100644
index 00000000..fbae9d55
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-16tb.static
@@ -0,0 +1,23 @@
+# AWS U7IN-16TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7IN-16TB family"
+	default TERRAFORM_AWS_INSTANCE_U7IN_16TB_224XLARGE
+	help
+	  Select the specific instance size within the U7IN-16TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7IN_16TB_224XLARGE
+	bool "u7in-16tb.224xlarge"
+	help
+	  vCPUs: 896
+	  Memory: 16384.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7IN_16TB_SIZE
+	string
+	default "u7in-16tb.224xlarge" if TERRAFORM_AWS_INSTANCE_U7IN_16TB_224XLARGE
+	default "u7in-16tb.224xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7in-24tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-24tb.static
new file mode 100644
index 00000000..1f2ecdfe
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-24tb.static
@@ -0,0 +1,23 @@
+# AWS U7IN-24TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7IN-24TB family"
+	default TERRAFORM_AWS_INSTANCE_U7IN_24TB_224XLARGE
+	help
+	  Select the specific instance size within the U7IN-24TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7IN_24TB_224XLARGE
+	bool "u7in-24tb.224xlarge"
+	help
+	  vCPUs: 896
+	  Memory: 24576.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7IN_24TB_SIZE
+	string
+	default "u7in-24tb.224xlarge" if TERRAFORM_AWS_INSTANCE_U7IN_24TB_224XLARGE
+	default "u7in-24tb.224xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.u7in-32tb.static b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-32tb.static
new file mode 100644
index 00000000..d473cc83
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.u7in-32tb.static
@@ -0,0 +1,23 @@
+# AWS U7IN-32TB instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for U7IN-32TB family"
+	default TERRAFORM_AWS_INSTANCE_U7IN_32TB_224XLARGE
+	help
+	  Select the specific instance size within the U7IN-32TB family.
+
+config TERRAFORM_AWS_INSTANCE_U7IN_32TB_224XLARGE
+	bool "u7in-32tb.224xlarge"
+	help
+	  vCPUs: 896
+	  Memory: 32768.0 GB
+	  Network: 200 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_U7IN_32TB_SIZE
+	string
+	default "u7in-32tb.224xlarge" if TERRAFORM_AWS_INSTANCE_U7IN_32TB_224XLARGE
+	default "u7in-32tb.224xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.vt1.static b/terraform/aws/kconfigs/instance-types/Kconfig.vt1.static
new file mode 100644
index 00000000..3a7ecb08
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.vt1.static
@@ -0,0 +1,41 @@
+# AWS VT1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for VT1 family"
+	default TERRAFORM_AWS_INSTANCE_VT1_3XLARGE
+	help
+	  Select the specific instance size within the VT1 family.
+
+config TERRAFORM_AWS_INSTANCE_VT1_3XLARGE
+	bool "vt1.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 24.0 GB
+	  Network: 3.12 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_VT1_6XLARGE
+	bool "vt1.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 48.0 GB
+	  Network: 6.25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_VT1_24XLARGE
+	bool "vt1.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 192.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_VT1_SIZE
+	string
+	default "vt1.3xlarge" if TERRAFORM_AWS_INSTANCE_VT1_3XLARGE
+	default "vt1.6xlarge" if TERRAFORM_AWS_INSTANCE_VT1_6XLARGE
+	default "vt1.24xlarge" if TERRAFORM_AWS_INSTANCE_VT1_24XLARGE
+	default "vt1.3xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x1.static b/terraform/aws/kconfigs/instance-types/Kconfig.x1.static
new file mode 100644
index 00000000..340f8c3f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x1.static
@@ -0,0 +1,34 @@
+# AWS X1 instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X1 family"
+	default TERRAFORM_AWS_INSTANCE_X1_16XLARGE
+	help
+	  Select the specific instance size within the X1 family.
+
+config TERRAFORM_AWS_INSTANCE_X1_16XLARGE
+	bool "x1.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 976.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1920 GB
+
+config TERRAFORM_AWS_INSTANCE_X1_32XLARGE
+	bool "x1.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 1952.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3840 GB
+
+endchoice
+
+config TERRAFORM_AWS_X1_SIZE
+	string
+	default "x1.16xlarge" if TERRAFORM_AWS_INSTANCE_X1_16XLARGE
+	default "x1.32xlarge" if TERRAFORM_AWS_INSTANCE_X1_32XLARGE
+	default "x1.16xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x1e.static b/terraform/aws/kconfigs/instance-types/Kconfig.x1e.static
new file mode 100644
index 00000000..d4eed1b3
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x1e.static
@@ -0,0 +1,74 @@
+# AWS X1E instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X1E family"
+	default TERRAFORM_AWS_INSTANCE_X1E_XLARGE
+	help
+	  Select the specific instance size within the X1E family.
+
+config TERRAFORM_AWS_INSTANCE_X1E_XLARGE
+	bool "x1e.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 122.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 120 GB
+
+config TERRAFORM_AWS_INSTANCE_X1E_2XLARGE
+	bool "x1e.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 244.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 240 GB
+
+config TERRAFORM_AWS_INSTANCE_X1E_4XLARGE
+	bool "x1e.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 488.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 480 GB
+
+config TERRAFORM_AWS_INSTANCE_X1E_8XLARGE
+	bool "x1e.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 976.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 960 GB
+
+config TERRAFORM_AWS_INSTANCE_X1E_16XLARGE
+	bool "x1e.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 1952.0 GB
+	  Network: 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1920 GB
+
+config TERRAFORM_AWS_INSTANCE_X1E_32XLARGE
+	bool "x1e.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 3904.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3840 GB
+
+endchoice
+
+config TERRAFORM_AWS_X1E_SIZE
+	string
+	default "x1e.xlarge" if TERRAFORM_AWS_INSTANCE_X1E_XLARGE
+	default "x1e.2xlarge" if TERRAFORM_AWS_INSTANCE_X1E_2XLARGE
+	default "x1e.4xlarge" if TERRAFORM_AWS_INSTANCE_X1E_4XLARGE
+	default "x1e.8xlarge" if TERRAFORM_AWS_INSTANCE_X1E_8XLARGE
+	default "x1e.16xlarge" if TERRAFORM_AWS_INSTANCE_X1E_16XLARGE
+	default "x1e.32xlarge" if TERRAFORM_AWS_INSTANCE_X1E_32XLARGE
+	default "x1e.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x2gd.static b/terraform/aws/kconfigs/instance-types/Kconfig.x2gd.static
new file mode 100644
index 00000000..da65a4fa
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x2gd.static
@@ -0,0 +1,104 @@
+# AWS X2GD instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X2GD family"
+	default TERRAFORM_AWS_INSTANCE_X2GD_MEDIUM
+	help
+	  Select the specific instance size within the X2GD family.
+
+config TERRAFORM_AWS_INSTANCE_X2GD_MEDIUM
+	bool "x2gd.medium"
+	help
+	  vCPUs: 1
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 59 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_LARGE
+	bool "x2gd.large"
+	help
+	  vCPUs: 2
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_XLARGE
+	bool "x2gd.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_2XLARGE
+	bool "x2gd.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 128.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 475 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_4XLARGE
+	bool "x2gd.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 256.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_8XLARGE
+	bool "x2gd.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 512.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_12XLARGE
+	bool "x2gd.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 768.0 GB
+	  Network: 20 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_METAL
+	bool "x2gd.metal"
+	help
+	  vCPUs: 64
+	  Memory: 1024.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_X2GD_16XLARGE
+	bool "x2gd.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 1024.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_X2GD_SIZE
+	string
+	default "x2gd.medium" if TERRAFORM_AWS_INSTANCE_X2GD_MEDIUM
+	default "x2gd.large" if TERRAFORM_AWS_INSTANCE_X2GD_LARGE
+	default "x2gd.xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_XLARGE
+	default "x2gd.2xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_2XLARGE
+	default "x2gd.4xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_4XLARGE
+	default "x2gd.8xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_8XLARGE
+	default "x2gd.12xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_12XLARGE
+	default "x2gd.metal" if TERRAFORM_AWS_INSTANCE_X2GD_METAL
+	default "x2gd.16xlarge" if TERRAFORM_AWS_INSTANCE_X2GD_16XLARGE
+	default "x2gd.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x2idn.static b/terraform/aws/kconfigs/instance-types/Kconfig.x2idn.static
new file mode 100644
index 00000000..93f1b2c8
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x2idn.static
@@ -0,0 +1,54 @@
+# AWS X2IDN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X2IDN family"
+	default TERRAFORM_AWS_INSTANCE_X2IDN_16XLARGE
+	help
+	  Select the specific instance size within the X2IDN family.
+
+config TERRAFORM_AWS_INSTANCE_X2IDN_16XLARGE
+	bool "x2idn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 1024.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IDN_24XLARGE
+	bool "x2idn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 1536.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IDN_METAL
+	bool "x2idn.metal"
+	help
+	  vCPUs: 128
+	  Memory: 2048.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IDN_32XLARGE
+	bool "x2idn.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 2048.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_X2IDN_SIZE
+	string
+	default "x2idn.16xlarge" if TERRAFORM_AWS_INSTANCE_X2IDN_16XLARGE
+	default "x2idn.24xlarge" if TERRAFORM_AWS_INSTANCE_X2IDN_24XLARGE
+	default "x2idn.metal" if TERRAFORM_AWS_INSTANCE_X2IDN_METAL
+	default "x2idn.32xlarge" if TERRAFORM_AWS_INSTANCE_X2IDN_32XLARGE
+	default "x2idn.16xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x2iedn.static b/terraform/aws/kconfigs/instance-types/Kconfig.x2iedn.static
new file mode 100644
index 00000000..3ce1afaa
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x2iedn.static
@@ -0,0 +1,94 @@
+# AWS X2IEDN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X2IEDN family"
+	default TERRAFORM_AWS_INSTANCE_X2IEDN_XLARGE
+	help
+	  Select the specific instance size within the X2IEDN family.
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_XLARGE
+	bool "x2iedn.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 128.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 118 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_2XLARGE
+	bool "x2iedn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 256.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 237 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_4XLARGE
+	bool "x2iedn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 512.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 475 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_8XLARGE
+	bool "x2iedn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 1024.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 950 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_16XLARGE
+	bool "x2iedn.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 2048.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1900 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_24XLARGE
+	bool "x2iedn.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 3072.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+	  Instance storage: 2850 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_METAL
+	bool "x2iedn.metal"
+	help
+	  vCPUs: 128
+	  Memory: 4096.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+config TERRAFORM_AWS_INSTANCE_X2IEDN_32XLARGE
+	bool "x2iedn.32xlarge"
+	help
+	  vCPUs: 128
+	  Memory: 4096.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+	  Instance storage: 3800 GB
+
+endchoice
+
+config TERRAFORM_AWS_X2IEDN_SIZE
+	string
+	default "x2iedn.xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_XLARGE
+	default "x2iedn.2xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_2XLARGE
+	default "x2iedn.4xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_4XLARGE
+	default "x2iedn.8xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_8XLARGE
+	default "x2iedn.16xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_16XLARGE
+	default "x2iedn.24xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_24XLARGE
+	default "x2iedn.metal" if TERRAFORM_AWS_INSTANCE_X2IEDN_METAL
+	default "x2iedn.32xlarge" if TERRAFORM_AWS_INSTANCE_X2IEDN_32XLARGE
+	default "x2iedn.xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x2iezn.static b/terraform/aws/kconfigs/instance-types/Kconfig.x2iezn.static
new file mode 100644
index 00000000..948bcd30
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x2iezn.static
@@ -0,0 +1,68 @@
+# AWS X2IEZN instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X2IEZN family"
+	default TERRAFORM_AWS_INSTANCE_X2IEZN_2XLARGE
+	help
+	  Select the specific instance size within the X2IEZN family.
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_2XLARGE
+	bool "x2iezn.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 256.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_4XLARGE
+	bool "x2iezn.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 512.0 GB
+	  Network: Up to 25 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_6XLARGE
+	bool "x2iezn.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 768.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_8XLARGE
+	bool "x2iezn.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 1024.0 GB
+	  Network: 75 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_12XLARGE
+	bool "x2iezn.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X2IEZN_METAL
+	bool "x2iezn.metal"
+	help
+	  vCPUs: 48
+	  Memory: 1536.0 GB
+	  Network: 100 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_X2IEZN_SIZE
+	string
+	default "x2iezn.2xlarge" if TERRAFORM_AWS_INSTANCE_X2IEZN_2XLARGE
+	default "x2iezn.4xlarge" if TERRAFORM_AWS_INSTANCE_X2IEZN_4XLARGE
+	default "x2iezn.6xlarge" if TERRAFORM_AWS_INSTANCE_X2IEZN_6XLARGE
+	default "x2iezn.8xlarge" if TERRAFORM_AWS_INSTANCE_X2IEZN_8XLARGE
+	default "x2iezn.12xlarge" if TERRAFORM_AWS_INSTANCE_X2IEZN_12XLARGE
+	default "x2iezn.metal" if TERRAFORM_AWS_INSTANCE_X2IEZN_METAL
+	default "x2iezn.2xlarge"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.x8g.static b/terraform/aws/kconfigs/instance-types/Kconfig.x8g.static
new file mode 100644
index 00000000..e4db024f
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.x8g.static
@@ -0,0 +1,122 @@
+# AWS X8G instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for X8G family"
+	default TERRAFORM_AWS_INSTANCE_X8G_MEDIUM
+	help
+	  Select the specific instance size within the X8G family.
+
+config TERRAFORM_AWS_INSTANCE_X8G_MEDIUM
+	bool "x8g.medium"
+	help
+	  vCPUs: 1
+	  Memory: 16.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_LARGE
+	bool "x8g.large"
+	help
+	  vCPUs: 2
+	  Memory: 32.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_XLARGE
+	bool "x8g.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 64.0 GB
+	  Network: Up to 12.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_2XLARGE
+	bool "x8g.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 128.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_4XLARGE
+	bool "x8g.4xlarge"
+	help
+	  vCPUs: 16
+	  Memory: 256.0 GB
+	  Network: Up to 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_8XLARGE
+	bool "x8g.8xlarge"
+	help
+	  vCPUs: 32
+	  Memory: 512.0 GB
+	  Network: 15 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_12XLARGE
+	bool "x8g.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 768.0 GB
+	  Network: 22.5 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_16XLARGE
+	bool "x8g.16xlarge"
+	help
+	  vCPUs: 64
+	  Memory: 1024.0 GB
+	  Network: 30 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_24XLARGE
+	bool "x8g.24xlarge"
+	help
+	  vCPUs: 96
+	  Memory: 1536.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_METAL_24XL
+	bool "x8g.metal-24xl"
+	help
+	  vCPUs: 96
+	  Memory: 1536.0 GB
+	  Network: 40 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_48XLARGE
+	bool "x8g.48xlarge"
+	help
+	  vCPUs: 192
+	  Memory: 3072.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+config TERRAFORM_AWS_INSTANCE_X8G_METAL_48XL
+	bool "x8g.metal-48xl"
+	help
+	  vCPUs: 192
+	  Memory: 3072.0 GB
+	  Network: 50 Gigabit
+	  Price: pricing varies
+
+endchoice
+
+config TERRAFORM_AWS_X8G_SIZE
+	string
+	default "x8g.medium" if TERRAFORM_AWS_INSTANCE_X8G_MEDIUM
+	default "x8g.large" if TERRAFORM_AWS_INSTANCE_X8G_LARGE
+	default "x8g.xlarge" if TERRAFORM_AWS_INSTANCE_X8G_XLARGE
+	default "x8g.2xlarge" if TERRAFORM_AWS_INSTANCE_X8G_2XLARGE
+	default "x8g.4xlarge" if TERRAFORM_AWS_INSTANCE_X8G_4XLARGE
+	default "x8g.8xlarge" if TERRAFORM_AWS_INSTANCE_X8G_8XLARGE
+	default "x8g.12xlarge" if TERRAFORM_AWS_INSTANCE_X8G_12XLARGE
+	default "x8g.16xlarge" if TERRAFORM_AWS_INSTANCE_X8G_16XLARGE
+	default "x8g.24xlarge" if TERRAFORM_AWS_INSTANCE_X8G_24XLARGE
+	default "x8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_X8G_METAL_24XL
+	default "x8g.48xlarge" if TERRAFORM_AWS_INSTANCE_X8G_48XLARGE
+	default "x8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_X8G_METAL_48XL
+	default "x8g.medium"
+
diff --git a/terraform/aws/kconfigs/instance-types/Kconfig.z1d.static b/terraform/aws/kconfigs/instance-types/Kconfig.z1d.static
new file mode 100644
index 00000000..925b53b6
--- /dev/null
+++ b/terraform/aws/kconfigs/instance-types/Kconfig.z1d.static
@@ -0,0 +1,84 @@
+# AWS Z1D instance sizes (dynamically generated)
+
+choice
+	prompt "Instance size for Z1D family"
+	default TERRAFORM_AWS_INSTANCE_Z1D_LARGE
+	help
+	  Select the specific instance size within the Z1D family.
+
+config TERRAFORM_AWS_INSTANCE_Z1D_LARGE
+	bool "z1d.large"
+	help
+	  vCPUs: 2
+	  Memory: 16.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 75 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_XLARGE
+	bool "z1d.xlarge"
+	help
+	  vCPUs: 4
+	  Memory: 32.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 150 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_2XLARGE
+	bool "z1d.2xlarge"
+	help
+	  vCPUs: 8
+	  Memory: 64.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 300 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_3XLARGE
+	bool "z1d.3xlarge"
+	help
+	  vCPUs: 12
+	  Memory: 96.0 GB
+	  Network: Up to 10 Gigabit
+	  Price: pricing varies
+	  Instance storage: 450 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_6XLARGE
+	bool "z1d.6xlarge"
+	help
+	  vCPUs: 24
+	  Memory: 192.0 GB
+	  Network: 12 Gigabit
+	  Price: pricing varies
+	  Instance storage: 900 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_12XLARGE
+	bool "z1d.12xlarge"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+config TERRAFORM_AWS_INSTANCE_Z1D_METAL
+	bool "z1d.metal"
+	help
+	  vCPUs: 48
+	  Memory: 384.0 GB
+	  Network: 25 Gigabit
+	  Price: pricing varies
+	  Instance storage: 1800 GB
+
+endchoice
+
+config TERRAFORM_AWS_Z1D_SIZE
+	string
+	default "z1d.large" if TERRAFORM_AWS_INSTANCE_Z1D_LARGE
+	default "z1d.xlarge" if TERRAFORM_AWS_INSTANCE_Z1D_XLARGE
+	default "z1d.2xlarge" if TERRAFORM_AWS_INSTANCE_Z1D_2XLARGE
+	default "z1d.3xlarge" if TERRAFORM_AWS_INSTANCE_Z1D_3XLARGE
+	default "z1d.6xlarge" if TERRAFORM_AWS_INSTANCE_Z1D_6XLARGE
+	default "z1d.12xlarge" if TERRAFORM_AWS_INSTANCE_Z1D_12XLARGE
+	default "z1d.metal" if TERRAFORM_AWS_INSTANCE_Z1D_METAL
+	default "z1d.large"
+
diff --git a/terraform/lambdalabs/kconfigs/Kconfig.compute.static b/terraform/lambdalabs/kconfigs/Kconfig.compute.static
new file mode 100644
index 00000000..2e0c8490
--- /dev/null
+++ b/terraform/lambdalabs/kconfigs/Kconfig.compute.static
@@ -0,0 +1,195 @@
+# Lambda Labs instance types (dynamically generated with capacity info)
+
+choice
+	prompt "Lambda Labs instance type"
+	default TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_GH200
+	help
+	  Select the Lambda Labs instance type for your deployment.
+	  These options are dynamically generated from the Lambda Labs API.
+	  [Available] = Has capacity in at least one region
+	  [No Capacity] = Currently no capacity available
+	  Prices shown are on-demand hourly rates in USD.
+
+# Instance types WITH available capacity:
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_GH200
+	bool "gpu_1x_gh200 ($1.49/hr) - 1x GH200 (96 GB) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_EAST_3)
+	help
+	  1x GH200 (96 GB)
+	  AVAILABLE in: us-east-3
+	  Price: $1.49/hr (on-demand)
+	  vCPUs: 64, Memory: 432 GiB, Storage: 4096 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_H100_PCIE
+	bool "gpu_1x_h100_pcie ($2.49/hr) - 1x H100 (80 GB PCIe) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_WEST_3)
+	help
+	  1x H100 (80 GB PCIe)
+	  AVAILABLE in: us-west-3
+	  Price: $2.49/hr (on-demand)
+	  vCPUs: 26, Memory: 200 GiB, Storage: 1024 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_H100_SXM5
+	bool "gpu_1x_h100_sxm5 (Price N/A) - 1x H100 (80 GB SXM5) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2)
+	help
+	  1x H100 (80 GB SXM5)
+	  AVAILABLE in: us-south-2
+	  Price: Price N/A (on-demand)
+	  vCPUs: 26, Memory: 225 GiB, Storage: 2816 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_H100_SXM5
+	bool "gpu_2x_h100_sxm5 (Price N/A) - 2x H100 (80 GB SXM5) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2 || TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3)
+	help
+	  2x H100 (80 GB SXM5)
+	  AVAILABLE in: us-south-2, us-south-3
+	  Price: Price N/A (on-demand)
+	  vCPUs: 52, Memory: 450 GiB, Storage: 5632 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_H100_SXM5
+	bool "gpu_4x_h100_sxm5 (Price N/A) - 4x H100 (80 GB SXM5) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2)
+	help
+	  4x H100 (80 GB SXM5)
+	  AVAILABLE in: us-south-2
+	  Price: Price N/A (on-demand)
+	  vCPUs: 104, Memory: 900 GiB, Storage: 11264 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_A100_80GB_SXM4
+	bool "gpu_8x_a100_80gb_sxm4 (Price N/A) - 8x A100 (80 GB SXM4) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_MIDWEST_1 || TERRAFORM_LAMBDALABS_REGION_AUSTRALIA_EAST_1)
+	help
+	  8x A100 (80 GB SXM4)
+	  AVAILABLE in: us-midwest-1, australia-east-1
+	  Price: Price N/A (on-demand)
+	  vCPUs: 240, Memory: 1800 GiB, Storage: 20480 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_B200_SXM6
+	bool "gpu_8x_b200_sxm6 (Price N/A) - 8x B200 (180 GB SXM6) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_EAST_1)
+	help
+	  8x B200 (180 GB SXM6)
+	  AVAILABLE in: us-east-1
+	  Price: Price N/A (on-demand)
+	  vCPUs: 208, Memory: 2900 GiB, Storage: 22528 GiB
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_V100
+	bool "gpu_8x_v100 ($4.40/hr) - 8x Tesla V100 (16 GB) [AVAILABLE]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_1)
+	help
+	  8x Tesla V100 (16 GB)
+	  AVAILABLE in: us-south-1
+	  Price: $4.40/hr (on-demand)
+	  vCPUs: 92, Memory: 448 GiB, Storage: 6041 GiB
+
+# Instance types WITHOUT capacity (not recommended):
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_CPU_4X_GENERAL
+	bool "cpu_4x_general (Price N/A) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  4x CPU General (16 GiB)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: Price N/A (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A10
+	bool "gpu_1x_a10 ($0.75/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  1x A10 (24 GB PCIe)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $0.75/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A100
+	bool "gpu_1x_a100 ($1.29/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  1x A100 (40 GB PCIe)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $1.29/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A100_SXM4
+	bool "gpu_1x_a100_sxm4 (Price N/A) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  1x A100 (40 GB SXM4)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: Price N/A (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A6000
+	bool "gpu_1x_a6000 ($0.80/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  1x A6000 (48 GB)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $0.80/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_RTX6000
+	bool "gpu_1x_rtx6000 ($0.50/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  1x RTX 6000 (24 GB)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $0.50/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_A100
+	bool "gpu_2x_a100 ($2.58/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  2x A100 (40 GB PCIe)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $2.58/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_A6000
+	bool "gpu_2x_a6000 ($1.60/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  2x A6000 (48 GB)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $1.60/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_A100
+	bool "gpu_4x_a100 ($5.16/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  4x A100 (40 GB PCIe)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $5.16/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_A6000
+	bool "gpu_4x_a6000 ($3.20/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  4x A6000 (48 GB)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $3.20/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_A100
+	bool "gpu_8x_a100 ($10.32/hr) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  8x A100 (40 GB SXM4)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: $10.32/hr (on-demand) when available
+
+config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_H100_SXM5
+	bool "gpu_8x_h100_sxm5 (Price N/A) - [NO CAPACITY]"
+	depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL
+	help
+	  8x H100 (80 GB SXM5)
+	  WARNING: Currently NO CAPACITY in any region!
+	  This option will fail during provisioning.
+	  Price: Price N/A (on-demand) when available
+
+endchoice
diff --git a/terraform/lambdalabs/kconfigs/Kconfig.images.static b/terraform/lambdalabs/kconfigs/Kconfig.images.static
new file mode 100644
index 00000000..e69de29b
diff --git a/terraform/lambdalabs/kconfigs/Kconfig.location.static b/terraform/lambdalabs/kconfigs/Kconfig.location.static
new file mode 100644
index 00000000..8f998efe
--- /dev/null
+++ b/terraform/lambdalabs/kconfigs/Kconfig.location.static
@@ -0,0 +1,59 @@
+# Lambda Labs regions (dynamically generated with capacity info)
+
+choice
+	prompt "Lambda Labs region"
+	default TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2
+	help
+	  Select the Lambda Labs region for deployment.
+	  Number shows how many instance types have capacity in that region.
+	  Choose regions with higher numbers for better availability.
+
+config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2
+	bool "us-south-2 - Us South 2 [3 types available]"
+	help
+	  Region: Us South 2
+	  3 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_AUSTRALIA_EAST_1
+	bool "australia-east-1 - Australia East 1 [1 types available]"
+	help
+	  Region: Australia East 1
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_EAST_1
+	bool "us-east-1 - US East (Virginia) [1 types available]"
+	help
+	  Region: US East (Virginia)
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_EAST_3
+	bool "us-east-3 - Us East 3 [1 types available]"
+	help
+	  Region: Us East 3
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_MIDWEST_1
+	bool "us-midwest-1 - US Midwest [1 types available]"
+	help
+	  Region: US Midwest
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_1
+	bool "us-south-1 - US South [1 types available]"
+	help
+	  Region: US South
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3
+	bool "us-south-3 - Us South 3 [1 types available]"
+	help
+	  Region: Us South 3
+	  1 instance types have capacity in this region.
+
+config TERRAFORM_LAMBDALABS_REGION_US_WEST_3
+	bool "us-west-3 - US West 3 [1 types available]"
+	help
+	  Region: US West 3
+	  1 instance types have capacity in this region.
+
+endchoice
-- 
2.50.1


  parent reply	other threads:[~2025-09-09  0:56 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-09-09  0:56 [PATCH v3 0/3] aws: add dynamic kconfig support Luis Chamberlain
2025-09-09  0:56 ` [PATCH v3 1/3] aws: add dynamic cloud configuration support Luis Chamberlain
2025-09-10 20:53   ` Chuck Lever
2025-09-09  0:56 ` [PATCH v3 2/3] aws: enable GPU AMI support for GPU instances Luis Chamberlain
2025-09-09  0:56 ` Luis Chamberlain [this message]
2025-09-10 14:48 ` [PATCH v3 0/3] aws: add dynamic kconfig support Chuck Lever

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250909005644.798127-4-mcgrof@kernel.org \
    --to=mcgrof@kernel.org \
    --cc=cel@kernel.org \
    --cc=da.gomez@kruces.com \
    --cc=kdevops@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox