from enum import Enum


class Type(Enum):
    C1_MEDIUM = "c1.medium"
    C1_XLARGE = "c1.xlarge"
    C3_2XLARGE = "c3.2xlarge"
    C3_4XLARGE = "c3.4xlarge"
    C3_8XLARGE = "c3.8xlarge"
    C3_LARGE = "c3.large"
    C3_XLARGE = "c3.xlarge"
    C4_2XLARGE = "c4.2xlarge"
    C4_4XLARGE = "c4.4xlarge"
    C4_8XLARGE = "c4.8xlarge"
    C4_LARGE = "c4.large"
    C4_XLARGE = "c4.xlarge"
    C5_18XLARGE = "c5.18xlarge"
    C5_2XLARGE = "c5.2xlarge"
    C5_4XLARGE = "c5.4xlarge"
    C5_9XLARGE = "c5.9xlarge"
    C5_LARGE = "c5.large"
    C5_XLARGE = "c5.xlarge"
    C5D_18XLARGE = "c5d.18xlarge"
    C5D_2XLARGE = "c5d.2xlarge"
    C5D_4XLARGE = "c5d.4xlarge"
    C5D_9XLARGE = "c5d.9xlarge"
    C5D_LARGE = "c5d.large"
    C5D_XLARGE = "c5d.xlarge"
    CC2_8XLARGE = "cc2.8xlarge"
    CR1_8XLARGE = "cr1.8xlarge"
    D2_2XLARGE = "d2.2xlarge"
    D2_4XLARGE = "d2.4xlarge"
    D2_8XLARGE = "d2.8xlarge"
    D2_XLARGE = "d2.xlarge"
    F1_16XLARGE = "f1.16xlarge"
    F1_2XLARGE = "f1.2xlarge"
    F1_4XLARGE = "f1.4xlarge"
    G2_2XLARGE = "g2.2xlarge"
    G2_8XLARGE = "g2.8xlarge"
    G3_16XLARGE = "g3.16xlarge"
    G3_4XLARGE = "g3.4xlarge"
    G3_8XLARGE = "g3.8xlarge"
    G3S_XLARGE = "g3s.xlarge"
    H1_16XLARGE = "h1.16xlarge"
    H1_2XLARGE = "h1.2xlarge"
    H1_4XLARGE = "h1.4xlarge"
    H1_8XLARGE = "h1.8xlarge"
    HS1_8XLARGE = "hs1.8xlarge"
    I2_2XLARGE = "i2.2xlarge"
    I2_4XLARGE = "i2.4xlarge"
    I2_8XLARGE = "i2.8xlarge"
    I2_XLARGE = "i2.xlarge"
    I3_16XLARGE = "i3.16xlarge"
    I3_2XLARGE = "i3.2xlarge"
    I3_4XLARGE = "i3.4xlarge"
    I3_8XLARGE = "i3.8xlarge"
    I3_LARGE = "i3.large"
    I3_METAL = "i3.metal"
    I3_XLARGE = "i3.xlarge"
    M1_LARGE = "m1.large"
    M1_MEDIUM = "m1.medium"
    M1_SMALL = "m1.small"
    M1_XLARGE = "m1.xlarge"
    M2_2XLARGE = "m2.2xlarge"
    M2_4XLARGE = "m2.4xlarge"
    M2_XLARGE = "m2.xlarge"
    M3_2XLARGE = "m3.2xlarge"
    M3_LARGE = "m3.large"
    M3_MEDIUM = "m3.medium"
    M3_XLARGE = "m3.xlarge"
    M4_10XLARGE = "m4.10xlarge"
    M4_16XLARGE = "m4.16xlarge"
    M4_2XLARGE = "m4.2xlarge"
    M4_4XLARGE = "m4.4xlarge"
    M4_LARGE = "m4.large"
    M4_XLARGE = "m4.xlarge"
    M5_12XLARGE = "m5.12xlarge"
    M5_24XLARGE = "m5.24xlarge"
    M5_2XLARGE = "m5.2xlarge"
    M5_4XLARGE = "m5.4xlarge"
    M5_LARGE = "m5.large"
    M5_XLARGE = "m5.xlarge"
    M5A_12XLARGE = "m5a.12xlarge"
    M5A_24XLARGE = "m5a.24xlarge"
    M5A_2XLARGE = "m5a.2xlarge"
    M5A_4XLARGE = "m5a.4xlarge"
    M5A_LARGE = "m5a.large"
    M5A_XLARGE = "m5a.xlarge"
    M5D_12XLARGE = "m5d.12xlarge"
    M5D_24XLARGE = "m5d.24xlarge"
    M5D_2XLARGE = "m5d.2xlarge"
    M5D_4XLARGE = "m5d.4xlarge"
    M5D_LARGE = "m5d.large"
    M5D_XLARGE = "m5d.xlarge"
    P2_16XLARGE = "p2.16xlarge"
    P2_8XLARGE = "p2.8xlarge"
    P2_XLARGE = "p2.xlarge"
    P3_16XLARGE = "p3.16xlarge"
    P3_2XLARGE = "p3.2xlarge"
    P3_8XLARGE = "p3.8xlarge"
    R3_2XLARGE = "r3.2xlarge"
    R3_4XLARGE = "r3.4xlarge"
    R3_8XLARGE = "r3.8xlarge"
    R3_LARGE = "r3.large"
    R3_XLARGE = "r3.xlarge"
    R4_16XLARGE = "r4.16xlarge"
    R4_2XLARGE = "r4.2xlarge"
    R4_4XLARGE = "r4.4xlarge"
    R4_8XLARGE = "r4.8xlarge"
    R4_LARGE = "r4.large"
    R4_XLARGE = "r4.xlarge"
    R5_12XLARGE = "r5.12xlarge"
    R5_24XLARGE = "r5.24xlarge"
    R5_2XLARGE = "r5.2xlarge"
    R5_4XLARGE = "r5.4xlarge"
    R5_LARGE = "r5.large"
    R5_XLARGE = "r5.xlarge"
    R5A_12XLARGE = "r5a.12xlarge"
    R5A_24XLARGE = "r5a.24xlarge"
    R5A_2XLARGE = "r5a.2xlarge"
    R5A_4XLARGE = "r5a.4xlarge"
    R5A_LARGE = "r5a.large"
    R5A_XLARGE = "r5a.xlarge"
    R5D_12XLARGE = "r5d.12xlarge"
    R5D_24XLARGE = "r5d.24xlarge"
    R5D_2XLARGE = "r5d.2xlarge"
    R5D_4XLARGE = "r5d.4xlarge"
    R5D_LARGE = "r5d.large"
    R5D_XLARGE = "r5d.xlarge"
    T1_MICRO = "t1.micro"
    T2_2XLARGE = "t2.2xlarge"
    T2_LARGE = "t2.large"
    T2_MEDIUM = "t2.medium"
    T2_MICRO = "t2.micro"
    T2_NANO = "t2.nano"
    T2_SMALL = "t2.small"
    T2_XLARGE = "t2.xlarge"
    T3_2XLARGE = "t3.2xlarge"
    T3_LARGE = "t3.large"
    T3_MEDIUM = "t3.medium"
    T3_MICRO = "t3.micro"
    T3_NANO = "t3.nano"
    T3_SMALL = "t3.small"
    T3_XLARGE = "t3.xlarge"
    X1_16XLARGE = "x1.16xlarge"
    X1_32XLARGE = "x1.32xlarge"
    X1E_16XLARGE = "x1e.16xlarge"
    X1E_2XLARGE = "x1e.2xlarge"
    X1E_32XLARGE = "x1e.32xlarge"
    X1E_4XLARGE = "x1e.4xlarge"
    X1E_8XLARGE = "x1e.8xlarge"
    X1E_XLARGE = "x1e.xlarge"
    Z1D_12XLARGE = "z1d.12xlarge"
    Z1D_2XLARGE = "z1d.2xlarge"
    Z1D_3XLARGE = "z1d.3xlarge"
    Z1D_6XLARGE = "z1d.6xlarge"
    Z1D_LARGE = "z1d.large"
    Z1D_XLARGE = "z1d.xlarge"
