UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,387 lines (1,386 loc) 49.1 kB
/** * What class and generation of instance to use * * We have both symbolic and concrete enums for every type. * * The first are for people that want to specify by purpose, * the second one are for people who already know exactly what * 'R4' means. */ export declare enum InstanceClass { /** * Standard instances, 3rd generation */ STANDARD3 = "standard3", /** * Standard instances, 3rd generation */ M3 = "m3", /** * Standard instances, 4th generation */ STANDARD4 = "standard4", /** * Standard instances, 4th generation */ M4 = "m4", /** * Standard instances, 5th generation */ STANDARD5 = "standard5", /** * Standard instances, 5th generation */ M5 = "m5", /** * Standard instances with local NVME drive, 5th generation */ STANDARD5_NVME_DRIVE = "standard5-nvme-drive", /** * Standard instances with local NVME drive, 5th generation */ M5D = "m5d", /** * Standard instances based on AMD EPYC, 5th generation */ STANDARD5_AMD = "standard5-amd", /** * Standard instances based on AMD EPYC, 5th generation */ M5A = "m5a", /** * Standard instances based on AMD EPYC with local NVME drive, 5th generation */ STANDARD5_AMD_NVME_DRIVE = "standard5-amd-nvme-drive", /** * Standard instances based on AMD EPYC with local NVME drive, 5th generation */ M5AD = "m5ad", /** * Standard instances for high performance computing, 5th generation */ STANDARD5_HIGH_PERFORMANCE = "standard5-high-performance", /** * Standard instances for high performance computing, 5th generation */ M5N = "m5n", /** * Standard instances with local NVME drive for high performance computing, 5th generation */ STANDARD5_NVME_DRIVE_HIGH_PERFORMANCE = "standard5-nvme-drive-high-performance", /** * Standard instances with local NVME drive for high performance computing, 5th generation */ M5DN = "m5dn", /** * Standard instances with high memory and compute capacity based on Intel Xeon Scalable (Cascade Lake) processors, 5nd generation */ STANDARD5_HIGH_COMPUTE = "standard5-high-compute", /** * Standard instances with high memory and compute capacity based on Intel Xeon Scalable (Cascade Lake) processors, 5nd generation */ M5ZN = "m5zn", /** * Memory optimized instances, 3rd generation */ MEMORY3 = "memory3", /** * Memory optimized instances, 3rd generation */ R3 = "r3", /** * Memory optimized instances, 4th generation */ MEMORY4 = "memory4", /** * Memory optimized instances, 4th generation */ R4 = "r4", /** * Memory optimized instances, 5th generation */ MEMORY5 = "memory5", /** * Memory optimized instances, 5th generation */ R5 = "r5", /** * Memory optimized instances based on AMD EPYC, 6th generation */ MEMORY6_AMD = "memory6-amd", /** * Memory optimized instances based on AMD EPYC, 6th generation */ R6A = "r6a", /** * Memory optimized instances, 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake) */ MEMORY6_INTEL = "memory6-intel", /** * Memory optimized instances, 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake) */ R6I = "r6i", /** * Memory optimized instances with local NVME drive, 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake) */ MEMORY6_INTEL_NVME_DRIVE = "memory6-intel-nvme-drive", /** * Memory optimized instances with local NVME drive, 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake) */ R6ID = "r6id", /** * Memory optimized instances for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation */ MEMORY6_INTEL_HIGH_PERFORMANCE = "memory6-intel-high-performance", /** * Memory optimized instances for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation */ R6IN = "r6in", /** * Memory optimized instances with local NVME drive for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation */ MEMORY6_INTEL_NVME_DRIVE_HIGH_PERFORMANCE = "memory6-intel-nvme-drive-high-performance", /** * Memory optimized instances with local NVME drive for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation */ R6IDN = "r6idn", /** * Memory optimized instances for high performance computing, 5th generation */ MEMORY5_HIGH_PERFORMANCE = "memory5-high-performance", /** * Memory optimized instances for high performance computing, 5th generation */ R5N = "r5n", /** * Memory optimized instances with local NVME drive, 5th generation */ MEMORY5_NVME_DRIVE = "memory5-nvme-drive", /** * Memory optimized instances with local NVME drive, 5th generation */ R5D = "r5d", /** * Memory optimized instances with local NVME drive for high performance computing, 5th generation */ MEMORY5_NVME_DRIVE_HIGH_PERFORMANCE = "memory5-nvme-drive-high-performance", /** * Memory optimized instances with local NVME drive for high performance computing, 5th generation */ R5DN = "r5dn", /** * Memory optimized instances based on AMD EPYC, 5th generation */ MEMORY5_AMD = "memory5-amd", /** * Memory optimized instances based on AMD EPYC, 5th generation */ R5A = "r5a", /** * Memory optimized instances based on AMD EPYC with local NVME drive, 5th generation */ MEMORY5_AMD_NVME_DRIVE = "memory5-amd-nvme-drive", /** * Memory optimized instances based on AMD EPYC with local NVME drive, 5th generation */ R5AD = "r5ad", /** * High memory instances (3TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ HIGH_MEMORY_3TB_1 = "high-memory-3tb-1", /** * High memory instances (3TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ U_3TB1 = "u-3tb1", /** * High memory instances (6TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ HIGH_MEMORY_6TB_1 = "high-memory-6tb-1", /** * High memory instances (6TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ U_6TB1 = "u-6tb1", /** * High memory instances (9TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ HIGH_MEMORY_9TB_1 = "high-memory-9tb-1", /** * High memory instances (9TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ U_9TB1 = "u-9tb1", /** * High memory instances (12TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ HIGH_MEMORY_12TB_1 = "high-memory-12tb-1", /** * High memory instances (12TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation */ U_12TB1 = "u-12tb1", /** * High memory instances (18TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation */ HIGH_MEMORY_18TB_1 = "high-memory-18tb-1", /** * High memory instances (18TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation */ U_18TB1 = "u-18tb1", /** * High memory instances (24TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation */ HIGH_MEMORY_24TB_1 = "high-memory-24tb-1", /** * High memory instances (24TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation */ U_24TB1 = "u-24tb1", /** * High memory instances (6TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_6TB_7 = "high-memory-6tb-7", /** * High memory instances (6TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7I_6TB = "u7i-6tb", /** * High memory instances (8TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_8TB_7 = "high-memory-8tb-7", /** * High memory instances (8TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7I_8TB = "u7i-8tb", /** * High memory instances (12TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_12TB_7 = "high-memory-12tb-7", /** * High memory instances (12TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7I_12TB = "u7i-12tb", /** * High memory, network-intensive instances (16TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_HIGH_NETWORK_16TB_7 = "high-memory-high-network-16tb-7", /** * High memory, network-intensive instances (16TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7IN_16TB = "u7in-16tb", /** * High memory, network-intensive instances (24TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_HIGH_NETWORK_24TB_7 = "high-memory-high-network-24tb-7", /** * High memory, network-intensive instances (24TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7IN_24TB = "u7in-24tb", /** * High memory, network-intensive instances (32TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ HIGH_MEMORY_HIGH_NETWORK_32TB_7 = "high-memory-high-network-32tb-7", /** * High memory, network-intensive instances (32TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation */ U7IN_32TB = "u7in-32tb", /** * High memory, network-intensive instances (32TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation * U7inh instances use Hewlett Packard Enterprise (HPE) Compute Scale Up Server 3200. */ HIGH_MEMORY_HIGH_NETWORK_HPE_32TB_7 = "high-memory-high-network-hpe-32tb-7", /** * High memory, network-intensive instances (32TB) based on 4th Generation Intel Xeon Scalable processors (Sapphire Rapids), 7th generation * U7inh instances use Hewlett Packard Enterprise (HPE) Compute Scale Up Server 3200. */ U7INH_32TB = "u7inh-32tb", /** * Memory optimized instances that are also EBS-optimized, 5th generation */ MEMORY5_EBS_OPTIMIZED = "memory5-ebs-optimized", /** * Memory optimized instances that are also EBS-optimized, 5th generation */ R5B = "r5b", /** * Memory optimized instances, 6th generation with Graviton2 processors */ MEMORY6_GRAVITON = "memory6-graviton", /** * Memory optimized instances, 6th generation with Graviton2 processors */ R6G = "r6g", /** * Memory optimized instances, 6th generation with Graviton2 processors and local NVME drive */ MEMORY6_GRAVITON2_NVME_DRIVE = "memory6-graviton2-nvme-drive", /** * Memory optimized instances, 6th generation with Graviton2 processors and local NVME drive */ R6GD = "r6gd", /** * Memory optimized instances, 7th generation with Graviton3 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ MEMORY7_GRAVITON = "memory7-graviton", /** * Memory optimized instances, 7th generation with Graviton3 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ R7G = "r7g", /** * Memory optimized instances, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ MEMORY7_GRAVITON3_NVME_DRIVE = "memory7-graviton3-nvme-drive", /** * Memory optimized instances, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ R7GD = "r7gd", /** * Memory optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation w/ 3.2GHz turbo frequency */ MEMORY7_INTEL_BASE = "memory7-intel-base", /** * Memory optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation w/ 3.2GHz turbo frequency */ R7I = "r7i", /** * Memory optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation, with sustained 3.9GHz turbo frequency */ MEMORY7_INTEL = "memory7-intel", /** * Memory optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation, with sustained 3.9GHz turbo frequency */ R7IZ = "r7iz", /** * Memory optimized instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ MEMORY7_AMD = "memory7-amd", /** * Memory optimized instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ R7A = "r7a", /** * Memory optimized instances with Graviton4 processors */ MEMORY8_GRAVITON = "memory8-graviton", /** * Memory optimized instances with Graviton4 processors */ R8G = "r8g", /** * Memory optimized instances, 8th generation with Graviton4 processors and local NVME drive */ MEMORY8_GRAVITON4_NVME_DRIVE = "memory8-graviton4-nvme-drive", /** * Memory optimized instances, 8th generation with Graviton4 processors and local NVME drive */ R8GD = "r8gd", /** * Compute optimized instances, 3rd generation */ COMPUTE3 = "compute3", /** * Compute optimized instances, 3rd generation */ C3 = "c3", /** * Compute optimized instances, 4th generation */ COMPUTE4 = "compute4", /** * Compute optimized instances, 4th generation */ C4 = "c4", /** * Compute optimized instances, 5th generation */ COMPUTE5 = "compute5", /** * Compute optimized instances, 5th generation */ C5 = "c5", /** * Compute optimized instances with local NVME drive, 5th generation */ COMPUTE5_NVME_DRIVE = "compute5-nvme-drive", /** * Compute optimized instances with local NVME drive, 5th generation */ C5D = "c5d", /** * Compute optimized instances based on AMD EPYC, 5th generation */ COMPUTE5_AMD = "compute5-amd", /** * Compute optimized instances based on AMD EPYC, 5th generation */ C5A = "c5a", /** * Compute optimized instances with local NVME drive based on AMD EPYC, 5th generation */ COMPUTE5_AMD_NVME_DRIVE = "compute5-amd-nvme-drive", /** * Compute optimized instances with local NVME drive based on AMD EPYC, 5th generation */ C5AD = "c5ad", /** * Compute optimized instances for high performance computing, 5th generation */ COMPUTE5_HIGH_PERFORMANCE = "compute5-high-performance", /** * Compute optimized instances for high performance computing, 5th generation */ C5N = "c5n", /** * Compute optimized instances, 6th generation */ COMPUTE6_INTEL = "compute6-intel", /** * Compute optimized instances, 6th generation */ C6I = "c6i", /** * Compute optimized instances with local NVME drive, 6th generation */ COMPUTE6_INTEL_NVME_DRIVE = "compute6-intel-nvme-drive", /** * Compute optimized instances with local NVME drive, 6th generation */ C6ID = "c6id", /** * Compute optimized instances for high performance computing, 6th generation */ COMPUTE6_INTEL_HIGH_PERFORMANCE = "compute6-intel-high-performance", /** * Compute optimized instances for high performance computing, 6th generation */ C6IN = "c6in", /** * Compute optimized instances based on AMD EPYC (codename Milan), 6th generation */ COMPUTE6_AMD = "compute6-amd", /** * Compute optimized instances based on AMD EPYC (codename Milan), 6th generation */ C6A = "c6a", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors */ COMPUTE6_GRAVITON2 = "compute6-graviton2", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors */ C6G = "c6g", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors */ COMPUTE7_GRAVITON3 = "compute7-graviton3", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors */ C7G = "c7g", /** * Compute optimized instances for high performance computing, 8th generation with Graviton4 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Frankfurt). */ COMPUTE8_GRAVITON4 = "compute8-graviton4", /** * Compute optimized instances for high performance computing, 8th generation with Graviton4 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Frankfurt). */ C8G = "c8g", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors * and local NVME drive */ COMPUTE6_GRAVITON2_NVME_DRIVE = "compute6-graviton2-nvme-drive", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors * and local NVME drive */ C6GD = "c6gd", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ COMPUTE7_GRAVITON3_NVME_DRIVE = "compute7-graviton3-nvme-drive", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ C7GD = "c7gd", /** * Compute optimized instances for high performance computing, 8th generation with Graviton4 processors and local NVME drive */ COMPUTE8_GRAVITON4_NVME_DRIVE = "compute8-graviton4-nvme-drive", /** * Compute optimized instances for high performance computing, 8th generation with Graviton4 processors and local NVME drive */ C8GD = "c8gd", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors * and high network bandwidth capabilities */ COMPUTE6_GRAVITON2_HIGH_NETWORK_BANDWIDTH = "compute6-graviton2-high-network-bandwidth", /** * Compute optimized instances for high performance computing, 6th generation with Graviton2 processors * and high network bandwidth capabilities */ C6GN = "c6gn", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors * and high network bandwidth capabilities */ COMPUTE7_GRAVITON3_HIGH_NETWORK_BANDWIDTH = "compute7-graviton3-high-network-bandwidth", /** * Compute optimized instances for high performance computing, 7th generation with Graviton3 processors * and high network bandwidth capabilities */ C7GN = "c7gn", /** * Compute optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation */ COMPUTE7_INTEL = "compute7-intel", /** * Compute optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation */ C7I = "c7i", /** * Compute optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation * C7i-flex instances efficiently use compute resources to deliver a baseline level of performance with the ability to scale up to the full compute performance a majority of the time. */ COMPUTE7_INTEL_FLEX = "compute7-intel-flex", /** * Compute optimized instances based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation * C7i-flex instances efficiently use compute resources to deliver a baseline level of performance with the ability to scale up to the full compute performance a majority of the time. */ C7I_FLEX = "c7i-flex", /** * Compute optimized instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ COMPUTE7_AMD = "compute7-amd", /** * Compute optimized instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ C7A = "c7a", /** * Storage-optimized instances, 2nd generation */ STORAGE2 = "storage2", /** * Storage-optimized instances, 2nd generation */ D2 = "d2", /** * Storage-optimized instances, 3rd generation */ STORAGE3 = "storage3", /** * Storage-optimized instances, 3rd generation */ D3 = "d3", /** * Storage-optimized instances, 3rd generation */ STORAGE3_ENHANCED_NETWORK = "storage3-enhanced-network", /** * Storage-optimized instances, 3rd generation */ D3EN = "d3en", /** * Storage/compute balanced instances, 1st generation */ STORAGE_COMPUTE_1 = "storage-compute-1", /** * Storage/compute balanced instances, 1st generation */ H1 = "h1", /** * High performance computing powered by AWS Trainium */ TRAINING_ACCELERATOR1 = "training-accelerator1", /** * High performance computing powered by AWS Trainium */ TRN1 = "trn1", /** * Network-optimized high performance computing powered by AWS Trainium */ TRAINING_ACCELERATOR1_ENHANCED_NETWORK = "training-accelerator1-enhanced-network", /** * Network-optimized high performance computing powered by AWS Trainium */ TRN1N = "trn1n", /** * High performance computing powered by AWS Trainium2, 2nd generation */ TRAINING_ACCELERATOR2 = "training-accelerator2", /** * High performance computing powered by AWS Trainium2, 2nd generation */ TRN2 = "trn2", /** * High performance computing powered by AWS Trainium2 and EC2 Ultra Servers, 2nd generation * UltraServers connect multiple EC2 instances using a dedicated, high-bandwidth, low-latency accelerator interconnect */ TRAINING_ACCELERATOR2_ULTRASERVER = "training-accelerator2-ultraserver", /** * High performance computing powered by AWS Trainium2 and EC2 Ultra Servers, 2nd generation * UltraServers connect multiple EC2 instances using a dedicated, high-bandwidth, low-latency accelerator interconnect */ TRN2U = "trn2u", /** * I/O-optimized instances, 3rd generation */ IO3 = "io3", /** * I/O-optimized instances, 3rd generation */ I3 = "i3", /** * I/O-optimized instances with local NVME drive, 3rd generation */ IO3_DENSE_NVME_DRIVE = "io3-dense-nvme-drive", /** * I/O-optimized instances with local NVME drive, 3rd generation */ I3EN = "i3en", /** * I/O-optimized instances with local NVME drive powered by Intel Xeon Scalable processors (code named Ice Lake), 4th generation */ IO4_INTEL = "io4_intel", /** * I/O-optimized instances with local NVME drive powered by Intel Xeon Scalable processors (code named Ice Lake), 4th generation */ I4I = "i4i", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ STORAGE4_GRAVITON = "storage4_graviton", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ I4G = "i4g", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ STORAGE4_GRAVITON_NETWORK_OPTIMIZED = "storage4-graviton-network-optimized", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ IM4GN = "im4gn", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ STORAGE4_GRAVITON_NETWORK_STORAGE_OPTIMIZED = "storage4-graviton-network-storage-optimized", /** * Storage optimized instances powered by Graviton2 processor, 4th generation */ IS4GEN = "is4gen", /** * Storage optimized instances powered by 5th generation Intel Xeon Scalable processors, 7th generation */ STORAGE7_INTEL_STORAGE_OPTIMIZED = "storage7-intel-storage-optimized", /** * Storage optimized instances powered by 5th generation Intel Xeon Scalable processors, 7th generation */ I7IE = "i7ie", /** * I/O-optimized instances with local NVME drive powered by 5th generation Intel Xeon Scalable processors, 7th generation */ IO7_INTEL = "io7_intel", /** * I/O-optimized instances with local NVME drive powered by 5th generation Intel Xeon Scalable processors, 7th generation */ I7I = "i7i", /** * Storage optimized instances powered by Graviton4 processor, 8th generation */ STORAGE8_GRAVITON = "storage8-graviton", /** * Storage optimized instances powered by Graviton4 processor, 8th generation */ I8G = "i8g", /** * Burstable instances, 2nd generation */ BURSTABLE2 = "burstable2", /** * Burstable instances, 2nd generation */ T2 = "t2", /** * Burstable instances, 3rd generation */ BURSTABLE3 = "burstable3", /** * Burstable instances, 3rd generation */ T3 = "t3", /** * Burstable instances based on AMD EPYC, 3rd generation */ BURSTABLE3_AMD = "burstable3-amd", /** * Burstable instances based on AMD EPYC, 3rd generation */ T3A = "t3a", /** * Burstable instances, 4th generation with Graviton2 processors */ BURSTABLE4_GRAVITON = "burstable4-graviton", /** * Burstable instances, 4th generation with Graviton2 processors */ T4G = "t4g", /** * Memory-intensive instances, 1st generation */ MEMORY_INTENSIVE_1 = "memory-intensive-1", /** * Memory-intensive instances, 1st generation */ X1 = "x1", /** * Memory-intensive instances, extended, 1st generation */ MEMORY_INTENSIVE_1_EXTENDED = "memory-intensive-1-extended", /** * Memory-intensive instances, extended, 1st generation */ X1E = "x1e", /** * Memory-intensive instances, 2nd generation with Graviton2 processors * * This instance type can be used only in RDS. It is not supported in EC2. */ MEMORY_INTENSIVE_2_GRAVITON2 = "memory-intensive-2-graviton2", /** * Memory-intensive instances, 2nd generation with Graviton2 processors * * This instance type can be used only in RDS. It is not supported in EC2. */ X2G = "x2g", /** * Memory-intensive instances, 2nd generation with Graviton2 processors and local NVME drive */ MEMORY_INTENSIVE_2_GRAVITON2_NVME_DRIVE = "memory-intensive-2-graviton2-nvme-drive", /** * Memory-intensive instances, 2nd generation with Graviton2 processors and local NVME drive */ X2GD = "x2gd", /** * Memory-intensive instances with higher network bandwith, local NVME drive, and extended memory. Intel Xeon Scalable (Ice Lake) processors */ MEMORY_INTENSIVE_2_XT_INTEL = "memory_intensive_2_xt_intel", /** * Memory-intensive instances with higher network bandwith, local NVME drive, and extended memory. Intel Xeon Scalable (Ice Lake) processors */ X2IEDN = "x2iedn", /** * Memory-intensive instances with higher network bandwith and local NVME drive, Intel Xeon Scalable (Ice Lake) processors */ MEMORY_INTENSIVE_2_INTEL = "memory_intensive_2_intel", /** * Memory-intensive instances with higher network bandwith and local NVME drive, Intel Xeon Scalable (Ice Lake) processors */ X2IDN = "x2idn", /** * Memory-intensive instances with higher network bandwith and single-threaded performance, Intel Xeon Scalable (Cascade Lake) processors */ MEMORY_INTENSIVE_2_XTZ_INTEL = "memory_intensive_2_xtz_intel", /** * Memory-intensive instances with higher network bandwith and single-threaded performance, Intel Xeon Scalable (Cascade Lake) processors */ X2IEZN = "x2iezn", /** * Memory-intensive instances powered by Graviton4 processors, 8th generation */ MEMORY_INTENSIVE_8_GRAVITON = "memory-intensive-8-graviton", /** * Memory-intensive instances powered by Graviton4 processors, 8th generation */ X8G = "x8g", /** * Instances with customizable hardware acceleration, 1st generation */ FPGA1 = "fpga1", /** * Instances with customizable hardware acceleration, 1st generation */ F1 = "f1", /** * Instances with customizable hardware acceleration, 2nd generation */ FPGA2 = "fpga2", /** * Instances with customizable hardware acceleration, 2nd generation */ F2 = "f2", /** * Graphics-optimized instances, 3rd generation */ GRAPHICS3_SMALL = "graphics3-small", /** * Graphics-optimized instances, 3rd generation */ G3S = "g3s", /** * Graphics-optimized instances, 3rd generation */ GRAPHICS3 = "graphics3", /** * Graphics-optimized instances, 3rd generation */ G3 = "g3", /** * Graphics-optimized instances with NVME drive for high performance computing, 4th generation */ GRAPHICS4_NVME_DRIVE_HIGH_PERFORMANCE = "graphics4-nvme-drive-high-performance", /** * Graphics-optimized instances with NVME drive for high performance computing, 4th generation */ G4DN = "g4dn", /** * Graphics-optimized instances based on AMD EPYC And Radeon Pro GPU (NAVI) with local NVME drive, 4th generation */ GRAPHICS4_AMD_NVME_DRIVE = "graphics4-amd-nvme-drive", /** * Graphics-optimized instances based on AMD EPYC And Radeon Pro GPU (NAVI) with local NVME drive, 4th generation */ G4AD = "g4ad", /** * Graphics-optimized instances, 5th generation */ GRAPHICS5 = "graphics5", /** * Graphics-optimized instances, 5th generation */ G5 = "g5", /** * Graphics-optimized instances powered by AWS Graviton2 Processors and NVIDIA T4G Tensor Core GPUs, 5th generation */ GRAPHICS5_GRAVITON2 = "graphics5-graviton2", /** * Graphics-optimized instances powered by AWS Graviton2 Processors and NVIDIA T4G Tensor Core GPUs, 5th generation */ G5G = "g5g", /** * Graphics-optimized instances, 6th generation */ GRAPHICS6 = "graphics6", /** * Graphics-optimized instances, 6th generation */ G6 = "g6", /** * Cost-efficient GPU-based instances for AI inference and spatial computing workloads, 6th generation */ GRAPHICS6_EFFICIENT = "graphics6-efficient", /** * Cost-efficient GPU-based instances for AI inference and spatial computing workloads, 6th generation */ G6E = "g6e", /** * Graphics-optimized instances, 6th generation * Gr6 instances offer a 1:8 vCPU to RAM ratio, making them better suited for graphics workloads with higher memory requirements. */ GRAPHICS_RAM_6 = "graphics-ram-6", /** * Graphics-optimized instances, 6th generation * Gr6 instances offer a 1:8 vCPU to RAM ratio, making them better suited for graphics workloads with higher memory requirements. */ GR6 = "gr6", /** * Parallel-processing optimized instances, 2nd generation */ PARALLEL2 = "parallel2", /** * Parallel-processing optimized instances, 2nd generation */ P2 = "p2", /** * Parallel-processing optimized instances, 3rd generation */ PARALLEL3 = "parallel3", /** * Parallel-processing optimized instances, 3rd generation */ P3 = "p3", /** * Parallel-processing optimized instances with local NVME drive for high performance computing, 3rd generation */ PARALLEL3_NVME_DRIVE_HIGH_PERFORMANCE = "parallel3-nvme-drive-high-performance", /** * Parallel-processing optimized instances with local NVME drive for high performance computing, 3rd generation */ P3DN = "p3dn", /** * Parallel-processing optimized instances with local NVME drive, extended, 4th generation (in developer preview) */ PARALLEL4_NVME_DRIVE_EXTENDED = "parallel4-nvme-drive-extended", /** * Parallel-processing optimized instances with local NVME drive, extended, 4th generation (in developer preview) */ P4DE = "p4de", /** * Parallel-processing optimized instances, 4th generation */ PARALLEL4 = "parallel4", /** * Parallel-processing optimized instances, 4th generation */ P4D = "p4d", /** * Parallel-processing optimized instances powered by NVIDIA H100 Tensor Core GPUs, 5th generation */ PARALLEL5 = "parallel5", /** * Parallel-processing optimized instances powered by NVIDIA H100 Tensor Core GPUs, 5th generation */ P5 = "p5", /** * Parallel-processing optimized instances powered by NVIDIA H200 Tensor Core GPUs, 5th generation */ PARALLEL5_EXTENDED = "parallel5-extended", /** * Parallel-processing optimized instances, 5th generation */ P5E = "p5e", /** * Parallel-processing, network-optimized instances powered by NVIDIA H200 Tensor Core GPUs, 5th generation * P5en instances pair NVIDIA H200 Tensor Core GPUs with Intel Sapphire Rapids CPU, enabling Gen5 PCIe between CPU and GPU */ PARALLEL5_EXTENDED_NETWORK = "parallel5-extended-network", /** * Parallel-processing optimized instances, 5th generation */ P5EN = "p5en", /** * Arm processor based instances, 1st generation */ ARM1 = "arm1", /** * Arm processor based instances, 1st generation */ A1 = "a1", /** * Arm processor based instances, 2nd generation */ STANDARD6_GRAVITON = "standard6-graviton", /** * Arm processor based instances, 2nd generation */ M6G = "m6g", /** * Standard instances based on Intel (Ice Lake), 6th generation. */ STANDARD6_INTEL = "standard6-intel", /** * Standard instances based on Intel (Ice Lake), 6th generation. */ M6I = "m6i", /** * Standard instances based on Intel (Ice Lake) with local NVME drive, 6th generation. */ STANDARD6_INTEL_NVME_DRIVE = "standard6-intel-nvme-drive", /** * Standard instances based on Intel (Ice Lake) with local NVME drive, 6th generation. */ M6ID = "m6id", /** * Standard instances for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation. */ STANDARD6_INTEL_HIGH_PERFORMANCE = "standard6-intel-high-performance", /** * Standard instances for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation. */ M6IN = "m6in", /** * Standard instances with local NVME drive for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation. */ STANDARD6_INTEL_NVME_DRIVE_HIGH_PERFORMANCE = "standard6-intel-nvme-drive-high-performance", /** * Standard instances with local NVME drive for high performance computing powered by Intel Xeon Scalable processors (code named Ice Lake), 6th generation. */ M6IDN = "m6idn", /** * Standard instances based on 3rd Gen AMD EPYC processors, 6th generation. */ STANDARD6_AMD = "standard6-amd", /** * Standard instances based on 3rd Gen AMD EPYC processors, 6th generation. */ M6A = "m6a", /** * Standard instances, 6th generation with Graviton2 processors and local NVME drive */ STANDARD6_GRAVITON2_NVME_DRIVE = "standard6-graviton2-nvme-drive", /** * Standard instances, 6th generation with Graviton2 processors and local NVME drive */ M6GD = "m6gd", /** * Standard instances, 7th generation with Graviton3 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ STANDARD7_GRAVITON = "standard7-graviton", /** * Standard instances, 7th generation with Graviton3 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ M7G = "m7g", /** * Standard instances, 8th generation with Graviton4 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Frankfurt). */ STANDARD8_GRAVITON = "standard8-graviton", /** * Standard instances, 8th generation with Graviton4 processors * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Frankfurt). */ M8G = "m8g", /** * Standard instances, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ STANDARD7_GRAVITON3_NVME_DRIVE = "standard7-graviton3-nvme-drive", /** * Standard instances, 7th generation with Graviton3 processors and local NVME drive * * This instance class is currently only available in US East (Ohio), US East (N. Virginia), US West (Oregon), and Europe (Ireland). */ M7GD = "m7gd", /** * Standard instances, 8th generation with Graviton4 processors and local NVME drive */ STANDARD8_GRAVITON4_NVME_DRIVE = "standard8-graviton4-nvme-drive", /** * Standard instances, 8th generation with Graviton4 processors and local NVME drive */ M8GD = "m8gd", /** * Standard instances with high memory and compute capacity based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation */ STANDARD7_INTEL = "standard7-intel", /** * Standard instances with high memory and compute capacity based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation */ M7I = "m7i", /** * Flexible instances with high memory and compute capacity based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation * The M7i-Flex instances deliver a baseline of 40% CPU performance, and can scale up to full CPU performance 95% of the time */ STANDARD7_INTEL_FLEX = "standard7-intel-flex", /** * Flexible instances with high memory and compute capacity based on Intel Xeon Scalable (Sapphire Rapids) processors, 7th generation * The M7i-Flex instances deliver a baseline of 40% CPU performance, and can scale up to full CPU performance 95% of the time */ M7I_FLEX = "m7i-flex", /** * Standard instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ STANDARD7_AMD = "standard7-amd", /** * Standard instances based on 4th generation AMD EPYC (codename Genoa), 7th generation */ M7A = "m7a", /** * High memory and compute capacity instances, 1st generation */ HIGH_COMPUTE_MEMORY1 = "high-compute-memory1", /** * High memory and compute capacity instances, 1st generation */ Z1D = "z1d", /** * Inferentia Chips based instances for machine learning inference applications, 1st generation */ INFERENCE1 = "inference1", /** * Inferentia Chips based instances for machine learning inference applications, 1st generation */ INF1 = "inf1", /** * Inferentia Chips based instances for machine learning inference applications, 2nd generation */ INFERENCE2 = "inference2", /** * Inferentia Chips based instances for machine learning inference applications, 2nd generation */ INF2 = "inf2", /** * Macintosh instances built on Apple Mac mini computers, 1st generation with Intel procesors */ MACINTOSH1_INTEL = "macintosh1-intel", /** * Macintosh instances built on Apple Mac mini computers, 1st generation with Intel procesors */ MAC1 = "mac1", /** * Macintosh instances built on Apple Mac mini 2020 computers, 2nd generation with Apple silicon M1 processors */ MACINTOSH2_M1 = "macintosh2-m1", /** * Macintosh instances built on Apple Mac mini 2020 computers, 2nd generation with Apple silicon M1 processors */ MAC2 = "mac2", /** * Macintosh instances built on Apple Mac mini 2023 computers, 2nd generation with Apple silicon M2 processors */ MACINTOSH2_M2 = "macintosh2-m2", /** * Macintosh instances built on Apple Mac mini 2023 computers, 2nd generation with Apple silicon M2 processors */ MAC2_M2 = "mac2-m2", /** * Macintosh instances built on Apple Mac mini 2023 computers, 2nd generation with Apple silicon M2 Pro processors */ MACINTOSH2_M2_PRO = "macintosh2-m2-pro", /** * Macintosh instances built on Apple Mac mini 2023 computers, 2nd generation with Apple silicon M2 Pro processors */ MAC2_M2PRO = "mac2-m2pro", /** * Macintosh instances built on 2022 Mac Studio hardware powered by Apple silicon M1 Ultra processors */ MACINTOSH2_M1_ULTRA = "macintosh2-m1-ultra", /** * Macintosh instances built on 2022 Mac Studio hardware powered by Apple silicon M1 Ultra processors */ MAC2_M1ULTRA = "mac2-m1ultra", /** * Multi-stream video transcoding instances for resolutions up to 4K UHD, 1st generation */ VIDEO_TRANSCODING1 = "video-transcoding1", /** * Multi-stream video transcoding instances for resolutions up to 4K UHD, 1st generation */ VT1 = "vt1", /** * High performance computing based on AMD EPYC, 6th generation */ HIGH_PERFORMANCE_COMPUTING6_AMD = "high-performance-computing6-amd", /** * High performance computing based on AMD EPYC, 6th generation */ HPC6A = "hpc6a", /** * High performance computing with local NVME drive based on 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake), 6th generation */ HIGH_PERFORMANCE_COMPUTING6_INTEL_NVME_DRIVE = "high-performance-computing6-intel-nvme-drive", /** * High performance computing with local NVME drive based on 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake), 6th generation */ HPC6ID = "hpc6id", /** * High performance computing based on AMD EPYC, 7th generation */ HIGH_PERFORMANCE_COMPUTING7_AMD = "high-performance-computing7-amd", /** * High performance computing based on AMD EPYC, 7th generation */ HPC7A = "hpc7a", /** * High performance computing based on Graviton, 7th generation */ HIGH_PERFORMANCE_COMPUTING7_GRAVITON = "high-performance-computing7-graviton", /** * High performance computing based on Graviton, 7th generation */ HPC7G = "hpc7g", /** * Deep learning instances powered by Gaudi accelerators from Habana Labs (an Intel company), 1st generation */ DEEP_LEARNING1 = "deep-learning1", /** * Deep learning instances powered by Gaudi accelerators from Habana Labs (an Intel company), 1st generation */ DL1 = "dl1", /** * Deep learning instances powered by Qualcomm AI 100 Standard accelerators, 2nd generation */ DEEP_LEARNING2_QUALCOMM = "deep-learning2-qualcomm", /** * Deep learning instances powered by Qualcomm AI 100 Standard accelerators, 2nd generation */ DL2Q = "dl2q" } /** * Identifies an instance's CPU architecture */ export declare enum InstanceArchitecture { /** * ARM64 architecture */ ARM_64 = "arm64", /** * x86-64 architecture */ X86_64 = "x86_64" } /** * What size of instance to use */ export declare enum InstanceSize { /** * Instance size NANO (nano) */ NANO = "nano", /** * Instance size MICRO (micro) */ MICRO = "micro", /** * Instance size SMALL (small) */ SMALL = "small", /** * Instance size MEDIUM (medium) */ MEDIUM = "medium", /** * Instance size LARGE (large) */ LARGE = "large", /** * Instance size XLARGE (xlarge) */ XLARGE = "xlarge", /** * Instance size XLARGE2 (2xlarge) */ XLARGE2 = "2xlarge", /** * Instance size XLARGE3 (3xlarge) */ XLARGE3 = "3xlarge", /** * Instance size XLARGE4 (4xlarge) */ XLARGE4 = "4xlarge", /** * Instance size XLARGE6 (6xlarge) */ XLARGE6 = "6xlarge", /** * Instance size XLARGE8 (8xlarge) */ XLARGE8 = "8xlarge", /** * Instance size XLARGE9 (9xlarge) */ XLARGE9 = "9xlarge", /** * Instance size XLARGE10 (10xlarge) */ XLARGE10 = "10xlarge", /** * Instance size XLARGE12 (12xlarge) */ XLARGE12 = "12xlarge", /** * Instance size XLARGE16 (16xlarge) */ XLARGE16 = "16xlarge", /** * Instance size XLARGE18 (18xlarge) */ XLARGE18 = "18xlarge", /** * Instance size XLARGE24 (24xlarge) */ XLARGE24 = "24xlarge", /** * Instance size XLARGE32 (32xlarge) */ XLARGE32 = "32xlarge", /** * Instance size XLARGE48 (48xlarge) */ XLARGE48 = "48xlarge", /** * Instance size XLARGE56 (56xlarge) */ XLARGE56 = "56xlarge", /** * Instance size XLARGE96 (96xlarge) */ XLARGE96 = "96xlarge", /** * Instance size XLARGE112 (112xlarge) */ XLARGE112 = "112xlarge", /** * Instance size XLARGE224 (224xlarge) */ XLARGE224 = "224xlarge", /** * Instance size XLARGE480 (480xlarge) */ XLARGE480 = "480xlarge", /** * Instance size METAL (metal) */ METAL = "metal", /** * Instance size XLARGE16METAL (metal-16xl) */ XLARGE16METAL = "metal-16xl", /** * Instance size XLARGE24METAL (metal-24xl) */ XLARGE24METAL = "metal-24xl", /** * Instance size XLARGE32METAL (metal-32xl) */ XLARGE32METAL = "metal-32xl", /** * Instance size XLARGE48METAL (metal-48xl) */ XLARGE48METAL = "metal-48xl" } /** * Instance type for EC2 instances * * This class takes a literal string, good if you already * know the identifier of the type you want. */ export declare class InstanceType { private readonly instanceTypeIdentifier; /** * Instance type for EC2 instances * * This class takes a combination of a class and size. * * Be aware that not all combinations of class and size are available, and not all * classes are available in all regions. */ static of(instanceClass: InstanceClass, instanceSize: InstanceSize): InstanceType; constructor(instanceTypeIdentifier: string); /** * Return the instance type as a dotted string */ toString(): string; /** * The instance's CPU architecture */ get architecture(): InstanceArchitecture; sameInstanceClassAs(other: InstanceType): boolean; /** * Return whether this instance type is a burstable instance type */ isBurstable(): boolean; }