diff --git a/src/constants/ec2-info.ts b/src/constants/ec2-info.ts index 9b73ff14..d17711ed 100644 --- a/src/constants/ec2-info.ts +++ b/src/constants/ec2-info.ts @@ -190,6 +190,7 @@ export const ec2Info: Record = { 'i4i.4xlarge': { vCpu: 16, memoryGiB: 128 }, 'i4i.8xlarge': { vCpu: 32, memoryGiB: 256 }, 'i4i.large': { vCpu: 2, memoryGiB: 16 }, + 'i4i.metal': { vCpu: 128, memoryGiB: 1024 }, 'i4i.xlarge': { vCpu: 4, memoryGiB: 32 }, 'im4gn.16xlarge': { vCpu: 64, memoryGiB: 256 }, 'im4gn.2xlarge': { vCpu: 8, memoryGiB: 32 }, diff --git a/src/constants/ec2-types.ts b/src/constants/ec2-types.ts index 44c73a49..dc4e0cb0 100644 --- a/src/constants/ec2-types.ts +++ b/src/constants/ec2-types.ts @@ -572,6 +572,7 @@ export const allInstances = [ 'i4i.8xlarge', 'i4i.16xlarge', 'i4i.32xlarge', + 'i4i.metal', 'im4gn.large', 'im4gn.xlarge', 'im4gn.2xlarge', diff --git a/test/__snapshots__/cli.spec.ts.snap b/test/__snapshots__/cli.spec.ts.snap index 1740e45a..151e07c9 100644 --- a/test/__snapshots__/cli.spec.ts.snap +++ b/test/__snapshots__/cli.spec.ts.snap @@ -255,21 +255,21 @@ Options: \\"i3.8xlarge\\", \\"i3.16xlarge\\", \\"i3.metal\\", \\"i3en.large\\", \\"i3en.xlarge\\", \\"i3en.2xlarge\\", \\"i3en.3xlarge\\", \\"i3en.6xlarge\\", \\"i3en.12xlarge\\", \\"i3en.24xlarge\\", \\"i3en.metal\\", \\"i4i.large\\", \\"i4i.xlarge\\", \\"i4i.2xlarge\\", - \\"i4i.4xlarge\\", \\"i4i.8xlarge\\", \\"i4i.16xlarge\\", \\"i4i.32xlarge\\", \\"im4gn.large\\", - \\"im4gn.xlarge\\", \\"im4gn.2xlarge\\", \\"im4gn.4xlarge\\", \\"im4gn.8xlarge\\", - \\"im4gn.16xlarge\\", \\"is4gen.medium\\", \\"is4gen.large\\", \\"is4gen.xlarge\\", - \\"is4gen.2xlarge\\", \\"is4gen.4xlarge\\", \\"is4gen.8xlarge\\", \\"dl1.24xlarge\\", - \\"f1.2xlarge\\", \\"f1.4xlarge\\", \\"f1.16xlarge\\", \\"g2.2xlarge\\", \\"g2.8xlarge\\", - \\"g3.4xlarge\\", \\"g3.8xlarge\\", \\"g3.16xlarge\\", \\"g3s.xlarge\\", \\"g4ad.xlarge\\", - \\"g4ad.2xlarge\\", \\"g4ad.4xlarge\\", \\"g4ad.8xlarge\\", \\"g4ad.16xlarge\\", - \\"g4dn.xlarge\\", \\"g4dn.2xlarge\\", \\"g4dn.4xlarge\\", \\"g4dn.8xlarge\\", - \\"g4dn.12xlarge\\", \\"g4dn.16xlarge\\", \\"g4dn.metal\\", \\"g5.xlarge\\", \\"g5.2xlarge\\", - \\"g5.4xlarge\\", \\"g5.8xlarge\\", \\"g5.12xlarge\\", \\"g5.16xlarge\\", \\"g5.24xlarge\\", - \\"g5.48xlarge\\", \\"g5g.xlarge\\", \\"g5g.2xlarge\\", \\"g5g.4xlarge\\", \\"g5g.8xlarge\\", - \\"g5g.16xlarge\\", \\"g5g.metal\\", \\"inf1.xlarge\\", \\"inf1.2xlarge\\", \\"inf1.6xlarge\\", - \\"inf1.24xlarge\\", \\"p2.xlarge\\", \\"p2.8xlarge\\", \\"p2.16xlarge\\", \\"p3.2xlarge\\", - \\"p3.8xlarge\\", \\"p3.16xlarge\\", \\"p3dn.24xlarge\\", \\"p4d.24xlarge\\", \\"vt1.3xlarge\\", - \\"vt1.6xlarge\\", \\"vt1.24xlarge\\"] + \\"i4i.4xlarge\\", \\"i4i.8xlarge\\", \\"i4i.16xlarge\\", \\"i4i.32xlarge\\", \\"i4i.metal\\", + \\"im4gn.large\\", \\"im4gn.xlarge\\", \\"im4gn.2xlarge\\", \\"im4gn.4xlarge\\", + \\"im4gn.8xlarge\\", \\"im4gn.16xlarge\\", \\"is4gen.medium\\", \\"is4gen.large\\", + \\"is4gen.xlarge\\", \\"is4gen.2xlarge\\", \\"is4gen.4xlarge\\", \\"is4gen.8xlarge\\", + \\"dl1.24xlarge\\", \\"f1.2xlarge\\", \\"f1.4xlarge\\", \\"f1.16xlarge\\", \\"g2.2xlarge\\", + \\"g2.8xlarge\\", \\"g3.4xlarge\\", \\"g3.8xlarge\\", \\"g3.16xlarge\\", \\"g3s.xlarge\\", + \\"g4ad.xlarge\\", \\"g4ad.2xlarge\\", \\"g4ad.4xlarge\\", \\"g4ad.8xlarge\\", + \\"g4ad.16xlarge\\", \\"g4dn.xlarge\\", \\"g4dn.2xlarge\\", \\"g4dn.4xlarge\\", + \\"g4dn.8xlarge\\", \\"g4dn.12xlarge\\", \\"g4dn.16xlarge\\", \\"g4dn.metal\\", \\"g5.xlarge\\", + \\"g5.2xlarge\\", \\"g5.4xlarge\\", \\"g5.8xlarge\\", \\"g5.12xlarge\\", \\"g5.16xlarge\\", + \\"g5.24xlarge\\", \\"g5.48xlarge\\", \\"g5g.xlarge\\", \\"g5g.2xlarge\\", \\"g5g.4xlarge\\", + \\"g5g.8xlarge\\", \\"g5g.16xlarge\\", \\"g5g.metal\\", \\"inf1.xlarge\\", \\"inf1.2xlarge\\", + \\"inf1.6xlarge\\", \\"inf1.24xlarge\\", \\"p2.xlarge\\", \\"p2.8xlarge\\", \\"p2.16xlarge\\", + \\"p3.2xlarge\\", \\"p3.8xlarge\\", \\"p3.16xlarge\\", \\"p3dn.24xlarge\\", \\"p4d.24xlarge\\", + \\"vt1.3xlarge\\", \\"vt1.6xlarge\\", \\"vt1.24xlarge\\"] --family EC2 instance family. [array] [choices: \\"general\\", \\"compute\\", \\"memory\\", \\"storage\\", \\"acceleratedComputing\\"] @@ -580,21 +580,21 @@ Options: \\"i3.8xlarge\\", \\"i3.16xlarge\\", \\"i3.metal\\", \\"i3en.large\\", \\"i3en.xlarge\\", \\"i3en.2xlarge\\", \\"i3en.3xlarge\\", \\"i3en.6xlarge\\", \\"i3en.12xlarge\\", \\"i3en.24xlarge\\", \\"i3en.metal\\", \\"i4i.large\\", \\"i4i.xlarge\\", \\"i4i.2xlarge\\", - \\"i4i.4xlarge\\", \\"i4i.8xlarge\\", \\"i4i.16xlarge\\", \\"i4i.32xlarge\\", \\"im4gn.large\\", - \\"im4gn.xlarge\\", \\"im4gn.2xlarge\\", \\"im4gn.4xlarge\\", \\"im4gn.8xlarge\\", - \\"im4gn.16xlarge\\", \\"is4gen.medium\\", \\"is4gen.large\\", \\"is4gen.xlarge\\", - \\"is4gen.2xlarge\\", \\"is4gen.4xlarge\\", \\"is4gen.8xlarge\\", \\"dl1.24xlarge\\", - \\"f1.2xlarge\\", \\"f1.4xlarge\\", \\"f1.16xlarge\\", \\"g2.2xlarge\\", \\"g2.8xlarge\\", - \\"g3.4xlarge\\", \\"g3.8xlarge\\", \\"g3.16xlarge\\", \\"g3s.xlarge\\", \\"g4ad.xlarge\\", - \\"g4ad.2xlarge\\", \\"g4ad.4xlarge\\", \\"g4ad.8xlarge\\", \\"g4ad.16xlarge\\", - \\"g4dn.xlarge\\", \\"g4dn.2xlarge\\", \\"g4dn.4xlarge\\", \\"g4dn.8xlarge\\", - \\"g4dn.12xlarge\\", \\"g4dn.16xlarge\\", \\"g4dn.metal\\", \\"g5.xlarge\\", \\"g5.2xlarge\\", - \\"g5.4xlarge\\", \\"g5.8xlarge\\", \\"g5.12xlarge\\", \\"g5.16xlarge\\", \\"g5.24xlarge\\", - \\"g5.48xlarge\\", \\"g5g.xlarge\\", \\"g5g.2xlarge\\", \\"g5g.4xlarge\\", \\"g5g.8xlarge\\", - \\"g5g.16xlarge\\", \\"g5g.metal\\", \\"inf1.xlarge\\", \\"inf1.2xlarge\\", \\"inf1.6xlarge\\", - \\"inf1.24xlarge\\", \\"p2.xlarge\\", \\"p2.8xlarge\\", \\"p2.16xlarge\\", \\"p3.2xlarge\\", - \\"p3.8xlarge\\", \\"p3.16xlarge\\", \\"p3dn.24xlarge\\", \\"p4d.24xlarge\\", \\"vt1.3xlarge\\", - \\"vt1.6xlarge\\", \\"vt1.24xlarge\\"] + \\"i4i.4xlarge\\", \\"i4i.8xlarge\\", \\"i4i.16xlarge\\", \\"i4i.32xlarge\\", \\"i4i.metal\\", + \\"im4gn.large\\", \\"im4gn.xlarge\\", \\"im4gn.2xlarge\\", \\"im4gn.4xlarge\\", + \\"im4gn.8xlarge\\", \\"im4gn.16xlarge\\", \\"is4gen.medium\\", \\"is4gen.large\\", + \\"is4gen.xlarge\\", \\"is4gen.2xlarge\\", \\"is4gen.4xlarge\\", \\"is4gen.8xlarge\\", + \\"dl1.24xlarge\\", \\"f1.2xlarge\\", \\"f1.4xlarge\\", \\"f1.16xlarge\\", \\"g2.2xlarge\\", + \\"g2.8xlarge\\", \\"g3.4xlarge\\", \\"g3.8xlarge\\", \\"g3.16xlarge\\", \\"g3s.xlarge\\", + \\"g4ad.xlarge\\", \\"g4ad.2xlarge\\", \\"g4ad.4xlarge\\", \\"g4ad.8xlarge\\", + \\"g4ad.16xlarge\\", \\"g4dn.xlarge\\", \\"g4dn.2xlarge\\", \\"g4dn.4xlarge\\", + \\"g4dn.8xlarge\\", \\"g4dn.12xlarge\\", \\"g4dn.16xlarge\\", \\"g4dn.metal\\", \\"g5.xlarge\\", + \\"g5.2xlarge\\", \\"g5.4xlarge\\", \\"g5.8xlarge\\", \\"g5.12xlarge\\", \\"g5.16xlarge\\", + \\"g5.24xlarge\\", \\"g5.48xlarge\\", \\"g5g.xlarge\\", \\"g5g.2xlarge\\", \\"g5g.4xlarge\\", + \\"g5g.8xlarge\\", \\"g5g.16xlarge\\", \\"g5g.metal\\", \\"inf1.xlarge\\", \\"inf1.2xlarge\\", + \\"inf1.6xlarge\\", \\"inf1.24xlarge\\", \\"p2.xlarge\\", \\"p2.8xlarge\\", \\"p2.16xlarge\\", + \\"p3.2xlarge\\", \\"p3.8xlarge\\", \\"p3.16xlarge\\", \\"p3dn.24xlarge\\", \\"p4d.24xlarge\\", + \\"vt1.3xlarge\\", \\"vt1.6xlarge\\", \\"vt1.24xlarge\\"] --family EC2 instance family. [array] [choices: \\"general\\", \\"compute\\", \\"memory\\", \\"storage\\", \\"acceleratedComputing\\"]