Enum InstanceType

Source
#[non_exhaustive]
pub enum InstanceType {
Show 946 variants A12xlarge, A14xlarge, A1Large, A1Medium, A1Metal, A1Xlarge, C1Medium, C1Xlarge, C32xlarge, C34xlarge, C38xlarge, C3Large, C3Xlarge, C42xlarge, C44xlarge, C48xlarge, C4Large, C4Xlarge, C512xlarge, C518xlarge, C524xlarge, C52xlarge, C54xlarge, C59xlarge, C5Large, C5Metal, C5Xlarge, C5a12xlarge, C5a16xlarge, C5a24xlarge, C5a2xlarge, C5a4xlarge, C5a8xlarge, C5aLarge, C5aXlarge, C5ad12xlarge, C5ad16xlarge, C5ad24xlarge, C5ad2xlarge, C5ad4xlarge, C5ad8xlarge, C5adLarge, C5adXlarge, C5d12xlarge, C5d18xlarge, C5d24xlarge, C5d2xlarge, C5d4xlarge, C5d9xlarge, C5dLarge, C5dMetal, C5dXlarge, C5n18xlarge, C5n2xlarge, C5n4xlarge, C5n9xlarge, C5nLarge, C5nMetal, C5nXlarge, C6a12xlarge, C6a16xlarge, C6a24xlarge, C6a2xlarge, C6a32xlarge, C6a48xlarge, C6a4xlarge, C6a8xlarge, C6aLarge, C6aMetal, C6aXlarge, C6g12xlarge, C6g16xlarge, C6g2xlarge, C6g4xlarge, C6g8xlarge, C6gLarge, C6gMedium, C6gMetal, C6gXlarge, C6gd12xlarge, C6gd16xlarge, C6gd2xlarge, C6gd4xlarge, C6gd8xlarge, C6gdLarge, C6gdMedium, C6gdMetal, C6gdXlarge, C6gn12xlarge, C6gn16xlarge, C6gn2xlarge, C6gn4xlarge, C6gn8xlarge, C6gnLarge, C6gnMedium, C6gnXlarge, C6i12xlarge, C6i16xlarge, C6i24xlarge, C6i2xlarge, C6i32xlarge, C6i4xlarge, C6i8xlarge, C6iLarge, C6iMetal, C6iXlarge, C6id12xlarge, C6id16xlarge, C6id24xlarge, C6id2xlarge, C6id32xlarge, C6id4xlarge, C6id8xlarge, C6idLarge, C6idMetal, C6idXlarge, C6in12xlarge, C6in16xlarge, C6in24xlarge, C6in2xlarge, C6in32xlarge, C6in4xlarge, C6in8xlarge, C6inLarge, C6inMetal, C6inXlarge, C7a12xlarge, C7a16xlarge, C7a24xlarge, C7a2xlarge, C7a32xlarge, C7a48xlarge, C7a4xlarge, C7a8xlarge, C7aLarge, C7aMedium, C7aMetal48xl, C7aXlarge, C7g12xlarge, C7g16xlarge, C7g2xlarge, C7g4xlarge, C7g8xlarge, C7gLarge, C7gMedium, C7gMetal, C7gXlarge, C7gd12xlarge, C7gd16xlarge, C7gd2xlarge, C7gd4xlarge, C7gd8xlarge, C7gdLarge, C7gdMedium, C7gdMetal, C7gdXlarge, C7gn12xlarge, C7gn16xlarge, C7gn2xlarge, C7gn4xlarge, C7gn8xlarge, C7gnLarge, C7gnMedium, C7gnMetal, C7gnXlarge, C7iFlex12xlarge, C7iFlex16xlarge, C7iFlex2xlarge, C7iFlex4xlarge, C7iFlex8xlarge, C7iFlexLarge, C7iFlexXlarge, C7i12xlarge, C7i16xlarge, C7i24xlarge, C7i2xlarge, C7i48xlarge, C7i4xlarge, C7i8xlarge, C7iLarge, C7iMetal24xl, C7iMetal48xl, C7iXlarge, C8g12xlarge, C8g16xlarge, C8g24xlarge, C8g2xlarge, C8g48xlarge, C8g4xlarge, C8g8xlarge, C8gLarge, C8gMedium, C8gMetal24xl, C8gMetal48xl, C8gXlarge, C8gd12xlarge, C8gd16xlarge, C8gd24xlarge, C8gd2xlarge, C8gd48xlarge, C8gd4xlarge, C8gd8xlarge, C8gdLarge, C8gdMedium, C8gdMetal24xl, C8gdMetal48xl, C8gdXlarge, Cc14xlarge, Cc28xlarge, Cg14xlarge, Cr18xlarge, D22xlarge, D24xlarge, D28xlarge, D2Xlarge, D32xlarge, D34xlarge, D38xlarge, D3Xlarge, D3en12xlarge, D3en2xlarge, D3en4xlarge, D3en6xlarge, D3en8xlarge, D3enXlarge, Dl124xlarge, Dl2q24xlarge, F116xlarge, F12xlarge, F14xlarge, F212xlarge, F248xlarge, G22xlarge, G28xlarge, G316xlarge, G34xlarge, G38xlarge, G3sXlarge, G4ad16xlarge, G4ad2xlarge, G4ad4xlarge, G4ad8xlarge, G4adXlarge, G4dn12xlarge, G4dn16xlarge, G4dn2xlarge, G4dn4xlarge, G4dn8xlarge, G4dnMetal, G4dnXlarge, G512xlarge, G516xlarge, G524xlarge, G52xlarge, G548xlarge, G54xlarge, G58xlarge, G5Xlarge, G5g16xlarge, G5g2xlarge, G5g4xlarge, G5g8xlarge, G5gMetal, G5gXlarge, G612xlarge, G616xlarge, G624xlarge, G62xlarge, G648xlarge, G64xlarge, G68xlarge, G6Xlarge, G6e12xlarge, G6e16xlarge, G6e24xlarge, G6e2xlarge, G6e48xlarge, G6e4xlarge, G6e8xlarge, G6eXlarge, Gr64xlarge, Gr68xlarge, H116xlarge, H12xlarge, H14xlarge, H18xlarge, Hi14xlarge, Hpc6a48xlarge, Hpc6id32xlarge, Hpc7a12xlarge, Hpc7a24xlarge, Hpc7a48xlarge, Hpc7a96xlarge, Hpc7g16xlarge, Hpc7g4xlarge, Hpc7g8xlarge, Hs18xlarge, I22xlarge, I24xlarge, I28xlarge, I2Xlarge, I316xlarge, I32xlarge, I34xlarge, I38xlarge, I3Large, I3Metal, I3Xlarge, I3en12xlarge, I3en24xlarge, I3en2xlarge, I3en3xlarge, I3en6xlarge, I3enLarge, I3enMetal, I3enXlarge, I4g16xlarge, I4g2xlarge, I4g4xlarge, I4g8xlarge, I4gLarge, I4gXlarge, I4i12xlarge, I4i16xlarge, I4i24xlarge, I4i2xlarge, I4i32xlarge, I4i4xlarge, I4i8xlarge, I4iLarge, I4iMetal, I4iXlarge, I7i12xlarge, I7i16xlarge, I7i24xlarge, I7i2xlarge, I7i48xlarge, I7i4xlarge, I7i8xlarge, I7iLarge, I7iMetal24xl, I7iMetal48xl, I7iXlarge, I7ie12xlarge, I7ie18xlarge, I7ie24xlarge, I7ie2xlarge, I7ie3xlarge, I7ie48xlarge, I7ie6xlarge, I7ieLarge, I7ieMetal24xl, I7ieMetal48xl, I7ieXlarge, I8g12xlarge, I8g16xlarge, I8g24xlarge, I8g2xlarge, I8g48xlarge, I8g4xlarge, I8g8xlarge, I8gLarge, I8gMetal24xl, I8gXlarge, Im4gn16xlarge, Im4gn2xlarge, Im4gn4xlarge, Im4gn8xlarge, Im4gnLarge, Im4gnXlarge, Inf124xlarge, Inf12xlarge, Inf16xlarge, Inf1Xlarge, Inf224xlarge, Inf248xlarge, Inf28xlarge, Inf2Xlarge, Is4gen2xlarge, Is4gen4xlarge, Is4gen8xlarge, Is4genLarge, Is4genMedium, Is4genXlarge, M1Large, M1Medium, M1Small, M1Xlarge, M22xlarge, M24xlarge, M2Xlarge, M32xlarge, M3Large, M3Medium, M3Xlarge, M410xlarge, M416xlarge, M42xlarge, M44xlarge, M4Large, M4Xlarge, M512xlarge, M516xlarge, M524xlarge, M52xlarge, M54xlarge, M58xlarge, M5Large, M5Metal, M5Xlarge, M5a12xlarge, M5a16xlarge, M5a24xlarge, M5a2xlarge, M5a4xlarge, M5a8xlarge, M5aLarge, M5aXlarge, M5ad12xlarge, M5ad16xlarge, M5ad24xlarge, M5ad2xlarge, M5ad4xlarge, M5ad8xlarge, M5adLarge, M5adXlarge, M5d12xlarge, M5d16xlarge, M5d24xlarge, M5d2xlarge, M5d4xlarge, M5d8xlarge, M5dLarge, M5dMetal, M5dXlarge, M5dn12xlarge, M5dn16xlarge, M5dn24xlarge, M5dn2xlarge, M5dn4xlarge, M5dn8xlarge, M5dnLarge, M5dnMetal, M5dnXlarge, M5n12xlarge, M5n16xlarge, M5n24xlarge, M5n2xlarge, M5n4xlarge, M5n8xlarge, M5nLarge, M5nMetal, M5nXlarge, M5zn12xlarge, M5zn2xlarge, M5zn3xlarge, M5zn6xlarge, M5znLarge, M5znMetal, M5znXlarge, M6a12xlarge, M6a16xlarge, M6a24xlarge, M6a2xlarge, M6a32xlarge, M6a48xlarge, M6a4xlarge, M6a8xlarge, M6aLarge, M6aMetal, M6aXlarge, M6g12xlarge, M6g16xlarge, M6g2xlarge, M6g4xlarge, M6g8xlarge, M6gLarge, M6gMedium, M6gMetal, M6gXlarge, M6gd12xlarge, M6gd16xlarge, M6gd2xlarge, M6gd4xlarge, M6gd8xlarge, M6gdLarge, M6gdMedium, M6gdMetal, M6gdXlarge, M6i12xlarge, M6i16xlarge, M6i24xlarge, M6i2xlarge, M6i32xlarge, M6i4xlarge, M6i8xlarge, M6iLarge, M6iMetal, M6iXlarge, M6id12xlarge, M6id16xlarge, M6id24xlarge, M6id2xlarge, M6id32xlarge, M6id4xlarge, M6id8xlarge, M6idLarge, M6idMetal, M6idXlarge, M6idn12xlarge, M6idn16xlarge, M6idn24xlarge, M6idn2xlarge, M6idn32xlarge, M6idn4xlarge, M6idn8xlarge, M6idnLarge, M6idnMetal, M6idnXlarge, M6in12xlarge, M6in16xlarge, M6in24xlarge, M6in2xlarge, M6in32xlarge, M6in4xlarge, M6in8xlarge, M6inLarge, M6inMetal, M6inXlarge, M7a12xlarge, M7a16xlarge, M7a24xlarge, M7a2xlarge, M7a32xlarge, M7a48xlarge, M7a4xlarge, M7a8xlarge, M7aLarge, M7aMedium, M7aMetal48xl, M7aXlarge, M7g12xlarge, M7g16xlarge, M7g2xlarge, M7g4xlarge, M7g8xlarge, M7gLarge, M7gMedium, M7gMetal, M7gXlarge, M7gd12xlarge, M7gd16xlarge, M7gd2xlarge, M7gd4xlarge, M7gd8xlarge, M7gdLarge, M7gdMedium, M7gdMetal, M7gdXlarge, M7iFlex12xlarge, M7iFlex16xlarge, M7iFlex2xlarge, M7iFlex4xlarge, M7iFlex8xlarge, M7iFlexLarge, M7iFlexXlarge, M7i12xlarge, M7i16xlarge, M7i24xlarge, M7i2xlarge, M7i48xlarge, M7i4xlarge, M7i8xlarge, M7iLarge, M7iMetal24xl, M7iMetal48xl, M7iXlarge, M8g12xlarge, M8g16xlarge, M8g24xlarge, M8g2xlarge, M8g48xlarge, M8g4xlarge, M8g8xlarge, M8gLarge, M8gMedium, M8gMetal24xl, M8gMetal48xl, M8gXlarge, M8gd12xlarge, M8gd16xlarge, M8gd24xlarge, M8gd2xlarge, M8gd48xlarge, M8gd4xlarge, M8gd8xlarge, M8gdLarge, M8gdMedium, M8gdMetal24xl, M8gdMetal48xl, M8gdXlarge, Mac1Metal, Mac2M1ultraMetal, Mac2M2Metal, Mac2M2proMetal, Mac2Metal, P216xlarge, P28xlarge, P2Xlarge, P316xlarge, P32xlarge, P38xlarge, P3dn24xlarge, P4d24xlarge, P4de24xlarge, P548xlarge, P5e48xlarge, P5en48xlarge, P6B20048xlarge, R32xlarge, R34xlarge, R38xlarge, R3Large, R3Xlarge, R416xlarge, R42xlarge, R44xlarge, R48xlarge, R4Large, R4Xlarge, R512xlarge, R516xlarge, R524xlarge, R52xlarge, R54xlarge, R58xlarge, R5Large, R5Metal, R5Xlarge, R5a12xlarge, R5a16xlarge, R5a24xlarge, R5a2xlarge, R5a4xlarge, R5a8xlarge, R5aLarge, R5aXlarge, R5ad12xlarge, R5ad16xlarge, R5ad24xlarge, R5ad2xlarge, R5ad4xlarge, R5ad8xlarge, R5adLarge, R5adXlarge, R5b12xlarge, R5b16xlarge, R5b24xlarge, R5b2xlarge, R5b4xlarge, R5b8xlarge, R5bLarge, R5bMetal, R5bXlarge, R5d12xlarge, R5d16xlarge, R5d24xlarge, R5d2xlarge, R5d4xlarge, R5d8xlarge, R5dLarge, R5dMetal, R5dXlarge, R5dn12xlarge, R5dn16xlarge, R5dn24xlarge, R5dn2xlarge, R5dn4xlarge, R5dn8xlarge, R5dnLarge, R5dnMetal, R5dnXlarge, R5n12xlarge, R5n16xlarge, R5n24xlarge, R5n2xlarge, R5n4xlarge, R5n8xlarge, R5nLarge, R5nMetal, R5nXlarge, R6a12xlarge, R6a16xlarge, R6a24xlarge, R6a2xlarge, R6a32xlarge, R6a48xlarge, R6a4xlarge, R6a8xlarge, R6aLarge, R6aMetal, R6aXlarge, R6g12xlarge, R6g16xlarge, R6g2xlarge, R6g4xlarge, R6g8xlarge, R6gLarge, R6gMedium, R6gMetal, R6gXlarge, R6gd12xlarge, R6gd16xlarge, R6gd2xlarge, R6gd4xlarge, R6gd8xlarge, R6gdLarge, R6gdMedium, R6gdMetal, R6gdXlarge, R6i12xlarge, R6i16xlarge, R6i24xlarge, R6i2xlarge, R6i32xlarge, R6i4xlarge, R6i8xlarge, R6iLarge, R6iMetal, R6iXlarge, R6id12xlarge, R6id16xlarge, R6id24xlarge, R6id2xlarge, R6id32xlarge, R6id4xlarge, R6id8xlarge, R6idLarge, R6idMetal, R6idXlarge, R6idn12xlarge, R6idn16xlarge, R6idn24xlarge, R6idn2xlarge, R6idn32xlarge, R6idn4xlarge, R6idn8xlarge, R6idnLarge, R6idnMetal, R6idnXlarge, R6in12xlarge, R6in16xlarge, R6in24xlarge, R6in2xlarge, R6in32xlarge, R6in4xlarge, R6in8xlarge, R6inLarge, R6inMetal, R6inXlarge, R7a12xlarge, R7a16xlarge, R7a24xlarge, R7a2xlarge, R7a32xlarge, R7a48xlarge, R7a4xlarge, R7a8xlarge, R7aLarge, R7aMedium, R7aMetal48xl, R7aXlarge, R7g12xlarge, R7g16xlarge, R7g2xlarge, R7g4xlarge, R7g8xlarge, R7gLarge, R7gMedium, R7gMetal, R7gXlarge, R7gd12xlarge, R7gd16xlarge, R7gd2xlarge, R7gd4xlarge, R7gd8xlarge, R7gdLarge, R7gdMedium, R7gdMetal, R7gdXlarge, R7i12xlarge, R7i16xlarge, R7i24xlarge, R7i2xlarge, R7i48xlarge, R7i4xlarge, R7i8xlarge, R7iLarge, R7iMetal24xl, R7iMetal48xl, R7iXlarge, R7iz12xlarge, R7iz16xlarge, R7iz2xlarge, R7iz32xlarge, R7iz4xlarge, R7iz8xlarge, R7izLarge, R7izMetal16xl, R7izMetal32xl, R7izXlarge, R8g12xlarge, R8g16xlarge, R8g24xlarge, R8g2xlarge, R8g48xlarge, R8g4xlarge, R8g8xlarge, R8gLarge, R8gMedium, R8gMetal24xl, R8gMetal48xl, R8gXlarge, R8gd12xlarge, R8gd16xlarge, R8gd24xlarge, R8gd2xlarge, R8gd48xlarge, R8gd4xlarge, R8gd8xlarge, R8gdLarge, R8gdMedium, R8gdMetal24xl, R8gdMetal48xl, R8gdXlarge, T1Micro, T22xlarge, T2Large, T2Medium, T2Micro, T2Nano, T2Small, T2Xlarge, T32xlarge, T3Large, T3Medium, T3Micro, T3Nano, T3Small, T3Xlarge, T3a2xlarge, T3aLarge, T3aMedium, T3aMicro, T3aNano, T3aSmall, T3aXlarge, T4g2xlarge, T4gLarge, T4gMedium, T4gMicro, T4gNano, T4gSmall, T4gXlarge, Trn12xlarge, Trn132xlarge, Trn1n32xlarge, Trn248xlarge, U12tb1112xlarge, U12tb1Metal, U18tb1112xlarge, U18tb1Metal, U24tb1112xlarge, U24tb1Metal, U3tb156xlarge, U6tb1112xlarge, U6tb156xlarge, U6tb1Metal, U9tb1112xlarge, U9tb1Metal, U7i12tb224xlarge, U7i6tb112xlarge, U7i8tb112xlarge, U7ib12tb224xlarge, U7in16tb224xlarge, U7in24tb224xlarge, U7in32tb224xlarge, U7inh32tb480xlarge, Vt124xlarge, Vt13xlarge, Vt16xlarge, X116xlarge, X132xlarge, X1e16xlarge, X1e2xlarge, X1e32xlarge, X1e4xlarge, X1e8xlarge, X1eXlarge, X2gd12xlarge, X2gd16xlarge, X2gd2xlarge, X2gd4xlarge, X2gd8xlarge, X2gdLarge, X2gdMedium, X2gdMetal, X2gdXlarge, X2idn16xlarge, X2idn24xlarge, X2idn32xlarge, X2idnMetal, X2iedn16xlarge, X2iedn24xlarge, X2iedn2xlarge, X2iedn32xlarge, X2iedn4xlarge, X2iedn8xlarge, X2iednMetal, X2iednXlarge, X2iezn12xlarge, X2iezn2xlarge, X2iezn4xlarge, X2iezn6xlarge, X2iezn8xlarge, X2ieznMetal, X8g12xlarge, X8g16xlarge, X8g24xlarge, X8g2xlarge, X8g48xlarge, X8g4xlarge, X8g8xlarge, X8gLarge, X8gMedium, X8gMetal24xl, X8gMetal48xl, X8gXlarge, Z1d12xlarge, Z1d2xlarge, Z1d3xlarge, Z1d6xlarge, Z1dLarge, Z1dMetal, Z1dXlarge, Unknown(UnknownVariantValue),
}
Expand description

When writing a match expression against InstanceType, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.

Here is an example of how you can make a match expression forward-compatible:

# let instancetype = unimplemented!();
match instancetype {
    InstanceType::A12xlarge => { /* ... */ },
    InstanceType::A14xlarge => { /* ... */ },
    InstanceType::A1Large => { /* ... */ },
    InstanceType::A1Medium => { /* ... */ },
    InstanceType::A1Metal => { /* ... */ },
    InstanceType::A1Xlarge => { /* ... */ },
    InstanceType::C1Medium => { /* ... */ },
    InstanceType::C1Xlarge => { /* ... */ },
    InstanceType::C32xlarge => { /* ... */ },
    InstanceType::C34xlarge => { /* ... */ },
    InstanceType::C38xlarge => { /* ... */ },
    InstanceType::C3Large => { /* ... */ },
    InstanceType::C3Xlarge => { /* ... */ },
    InstanceType::C42xlarge => { /* ... */ },
    InstanceType::C44xlarge => { /* ... */ },
    InstanceType::C48xlarge => { /* ... */ },
    InstanceType::C4Large => { /* ... */ },
    InstanceType::C4Xlarge => { /* ... */ },
    InstanceType::C512xlarge => { /* ... */ },
    InstanceType::C518xlarge => { /* ... */ },
    InstanceType::C524xlarge => { /* ... */ },
    InstanceType::C52xlarge => { /* ... */ },
    InstanceType::C54xlarge => { /* ... */ },
    InstanceType::C59xlarge => { /* ... */ },
    InstanceType::C5Large => { /* ... */ },
    InstanceType::C5Metal => { /* ... */ },
    InstanceType::C5Xlarge => { /* ... */ },
    InstanceType::C5a12xlarge => { /* ... */ },
    InstanceType::C5a16xlarge => { /* ... */ },
    InstanceType::C5a24xlarge => { /* ... */ },
    InstanceType::C5a2xlarge => { /* ... */ },
    InstanceType::C5a4xlarge => { /* ... */ },
    InstanceType::C5a8xlarge => { /* ... */ },
    InstanceType::C5aLarge => { /* ... */ },
    InstanceType::C5aXlarge => { /* ... */ },
    InstanceType::C5ad12xlarge => { /* ... */ },
    InstanceType::C5ad16xlarge => { /* ... */ },
    InstanceType::C5ad24xlarge => { /* ... */ },
    InstanceType::C5ad2xlarge => { /* ... */ },
    InstanceType::C5ad4xlarge => { /* ... */ },
    InstanceType::C5ad8xlarge => { /* ... */ },
    InstanceType::C5adLarge => { /* ... */ },
    InstanceType::C5adXlarge => { /* ... */ },
    InstanceType::C5d12xlarge => { /* ... */ },
    InstanceType::C5d18xlarge => { /* ... */ },
    InstanceType::C5d24xlarge => { /* ... */ },
    InstanceType::C5d2xlarge => { /* ... */ },
    InstanceType::C5d4xlarge => { /* ... */ },
    InstanceType::C5d9xlarge => { /* ... */ },
    InstanceType::C5dLarge => { /* ... */ },
    InstanceType::C5dMetal => { /* ... */ },
    InstanceType::C5dXlarge => { /* ... */ },
    InstanceType::C5n18xlarge => { /* ... */ },
    InstanceType::C5n2xlarge => { /* ... */ },
    InstanceType::C5n4xlarge => { /* ... */ },
    InstanceType::C5n9xlarge => { /* ... */ },
    InstanceType::C5nLarge => { /* ... */ },
    InstanceType::C5nMetal => { /* ... */ },
    InstanceType::C5nXlarge => { /* ... */ },
    InstanceType::C6a12xlarge => { /* ... */ },
    InstanceType::C6a16xlarge => { /* ... */ },
    InstanceType::C6a24xlarge => { /* ... */ },
    InstanceType::C6a2xlarge => { /* ... */ },
    InstanceType::C6a32xlarge => { /* ... */ },
    InstanceType::C6a48xlarge => { /* ... */ },
    InstanceType::C6a4xlarge => { /* ... */ },
    InstanceType::C6a8xlarge => { /* ... */ },
    InstanceType::C6aLarge => { /* ... */ },
    InstanceType::C6aMetal => { /* ... */ },
    InstanceType::C6aXlarge => { /* ... */ },
    InstanceType::C6g12xlarge => { /* ... */ },
    InstanceType::C6g16xlarge => { /* ... */ },
    InstanceType::C6g2xlarge => { /* ... */ },
    InstanceType::C6g4xlarge => { /* ... */ },
    InstanceType::C6g8xlarge => { /* ... */ },
    InstanceType::C6gLarge => { /* ... */ },
    InstanceType::C6gMedium => { /* ... */ },
    InstanceType::C6gMetal => { /* ... */ },
    InstanceType::C6gXlarge => { /* ... */ },
    InstanceType::C6gd12xlarge => { /* ... */ },
    InstanceType::C6gd16xlarge => { /* ... */ },
    InstanceType::C6gd2xlarge => { /* ... */ },
    InstanceType::C6gd4xlarge => { /* ... */ },
    InstanceType::C6gd8xlarge => { /* ... */ },
    InstanceType::C6gdLarge => { /* ... */ },
    InstanceType::C6gdMedium => { /* ... */ },
    InstanceType::C6gdMetal => { /* ... */ },
    InstanceType::C6gdXlarge => { /* ... */ },
    InstanceType::C6gn12xlarge => { /* ... */ },
    InstanceType::C6gn16xlarge => { /* ... */ },
    InstanceType::C6gn2xlarge => { /* ... */ },
    InstanceType::C6gn4xlarge => { /* ... */ },
    InstanceType::C6gn8xlarge => { /* ... */ },
    InstanceType::C6gnLarge => { /* ... */ },
    InstanceType::C6gnMedium => { /* ... */ },
    InstanceType::C6gnXlarge => { /* ... */ },
    InstanceType::C6i12xlarge => { /* ... */ },
    InstanceType::C6i16xlarge => { /* ... */ },
    InstanceType::C6i24xlarge => { /* ... */ },
    InstanceType::C6i2xlarge => { /* ... */ },
    InstanceType::C6i32xlarge => { /* ... */ },
    InstanceType::C6i4xlarge => { /* ... */ },
    InstanceType::C6i8xlarge => { /* ... */ },
    InstanceType::C6iLarge => { /* ... */ },
    InstanceType::C6iMetal => { /* ... */ },
    InstanceType::C6iXlarge => { /* ... */ },
    InstanceType::C6id12xlarge => { /* ... */ },
    InstanceType::C6id16xlarge => { /* ... */ },
    InstanceType::C6id24xlarge => { /* ... */ },
    InstanceType::C6id2xlarge => { /* ... */ },
    InstanceType::C6id32xlarge => { /* ... */ },
    InstanceType::C6id4xlarge => { /* ... */ },
    InstanceType::C6id8xlarge => { /* ... */ },
    InstanceType::C6idLarge => { /* ... */ },
    InstanceType::C6idMetal => { /* ... */ },
    InstanceType::C6idXlarge => { /* ... */ },
    InstanceType::C6in12xlarge => { /* ... */ },
    InstanceType::C6in16xlarge => { /* ... */ },
    InstanceType::C6in24xlarge => { /* ... */ },
    InstanceType::C6in2xlarge => { /* ... */ },
    InstanceType::C6in32xlarge => { /* ... */ },
    InstanceType::C6in4xlarge => { /* ... */ },
    InstanceType::C6in8xlarge => { /* ... */ },
    InstanceType::C6inLarge => { /* ... */ },
    InstanceType::C6inMetal => { /* ... */ },
    InstanceType::C6inXlarge => { /* ... */ },
    InstanceType::C7a12xlarge => { /* ... */ },
    InstanceType::C7a16xlarge => { /* ... */ },
    InstanceType::C7a24xlarge => { /* ... */ },
    InstanceType::C7a2xlarge => { /* ... */ },
    InstanceType::C7a32xlarge => { /* ... */ },
    InstanceType::C7a48xlarge => { /* ... */ },
    InstanceType::C7a4xlarge => { /* ... */ },
    InstanceType::C7a8xlarge => { /* ... */ },
    InstanceType::C7aLarge => { /* ... */ },
    InstanceType::C7aMedium => { /* ... */ },
    InstanceType::C7aMetal48xl => { /* ... */ },
    InstanceType::C7aXlarge => { /* ... */ },
    InstanceType::C7g12xlarge => { /* ... */ },
    InstanceType::C7g16xlarge => { /* ... */ },
    InstanceType::C7g2xlarge => { /* ... */ },
    InstanceType::C7g4xlarge => { /* ... */ },
    InstanceType::C7g8xlarge => { /* ... */ },
    InstanceType::C7gLarge => { /* ... */ },
    InstanceType::C7gMedium => { /* ... */ },
    InstanceType::C7gMetal => { /* ... */ },
    InstanceType::C7gXlarge => { /* ... */ },
    InstanceType::C7gd12xlarge => { /* ... */ },
    InstanceType::C7gd16xlarge => { /* ... */ },
    InstanceType::C7gd2xlarge => { /* ... */ },
    InstanceType::C7gd4xlarge => { /* ... */ },
    InstanceType::C7gd8xlarge => { /* ... */ },
    InstanceType::C7gdLarge => { /* ... */ },
    InstanceType::C7gdMedium => { /* ... */ },
    InstanceType::C7gdMetal => { /* ... */ },
    InstanceType::C7gdXlarge => { /* ... */ },
    InstanceType::C7gn12xlarge => { /* ... */ },
    InstanceType::C7gn16xlarge => { /* ... */ },
    InstanceType::C7gn2xlarge => { /* ... */ },
    InstanceType::C7gn4xlarge => { /* ... */ },
    InstanceType::C7gn8xlarge => { /* ... */ },
    InstanceType::C7gnLarge => { /* ... */ },
    InstanceType::C7gnMedium => { /* ... */ },
    InstanceType::C7gnMetal => { /* ... */ },
    InstanceType::C7gnXlarge => { /* ... */ },
    InstanceType::C7iFlex12xlarge => { /* ... */ },
    InstanceType::C7iFlex16xlarge => { /* ... */ },
    InstanceType::C7iFlex2xlarge => { /* ... */ },
    InstanceType::C7iFlex4xlarge => { /* ... */ },
    InstanceType::C7iFlex8xlarge => { /* ... */ },
    InstanceType::C7iFlexLarge => { /* ... */ },
    InstanceType::C7iFlexXlarge => { /* ... */ },
    InstanceType::C7i12xlarge => { /* ... */ },
    InstanceType::C7i16xlarge => { /* ... */ },
    InstanceType::C7i24xlarge => { /* ... */ },
    InstanceType::C7i2xlarge => { /* ... */ },
    InstanceType::C7i48xlarge => { /* ... */ },
    InstanceType::C7i4xlarge => { /* ... */ },
    InstanceType::C7i8xlarge => { /* ... */ },
    InstanceType::C7iLarge => { /* ... */ },
    InstanceType::C7iMetal24xl => { /* ... */ },
    InstanceType::C7iMetal48xl => { /* ... */ },
    InstanceType::C7iXlarge => { /* ... */ },
    InstanceType::C8g12xlarge => { /* ... */ },
    InstanceType::C8g16xlarge => { /* ... */ },
    InstanceType::C8g24xlarge => { /* ... */ },
    InstanceType::C8g2xlarge => { /* ... */ },
    InstanceType::C8g48xlarge => { /* ... */ },
    InstanceType::C8g4xlarge => { /* ... */ },
    InstanceType::C8g8xlarge => { /* ... */ },
    InstanceType::C8gLarge => { /* ... */ },
    InstanceType::C8gMedium => { /* ... */ },
    InstanceType::C8gMetal24xl => { /* ... */ },
    InstanceType::C8gMetal48xl => { /* ... */ },
    InstanceType::C8gXlarge => { /* ... */ },
    InstanceType::C8gd12xlarge => { /* ... */ },
    InstanceType::C8gd16xlarge => { /* ... */ },
    InstanceType::C8gd24xlarge => { /* ... */ },
    InstanceType::C8gd2xlarge => { /* ... */ },
    InstanceType::C8gd48xlarge => { /* ... */ },
    InstanceType::C8gd4xlarge => { /* ... */ },
    InstanceType::C8gd8xlarge => { /* ... */ },
    InstanceType::C8gdLarge => { /* ... */ },
    InstanceType::C8gdMedium => { /* ... */ },
    InstanceType::C8gdMetal24xl => { /* ... */ },
    InstanceType::C8gdMetal48xl => { /* ... */ },
    InstanceType::C8gdXlarge => { /* ... */ },
    InstanceType::Cc14xlarge => { /* ... */ },
    InstanceType::Cc28xlarge => { /* ... */ },
    InstanceType::Cg14xlarge => { /* ... */ },
    InstanceType::Cr18xlarge => { /* ... */ },
    InstanceType::D22xlarge => { /* ... */ },
    InstanceType::D24xlarge => { /* ... */ },
    InstanceType::D28xlarge => { /* ... */ },
    InstanceType::D2Xlarge => { /* ... */ },
    InstanceType::D32xlarge => { /* ... */ },
    InstanceType::D34xlarge => { /* ... */ },
    InstanceType::D38xlarge => { /* ... */ },
    InstanceType::D3Xlarge => { /* ... */ },
    InstanceType::D3en12xlarge => { /* ... */ },
    InstanceType::D3en2xlarge => { /* ... */ },
    InstanceType::D3en4xlarge => { /* ... */ },
    InstanceType::D3en6xlarge => { /* ... */ },
    InstanceType::D3en8xlarge => { /* ... */ },
    InstanceType::D3enXlarge => { /* ... */ },
    InstanceType::Dl124xlarge => { /* ... */ },
    InstanceType::Dl2q24xlarge => { /* ... */ },
    InstanceType::F116xlarge => { /* ... */ },
    InstanceType::F12xlarge => { /* ... */ },
    InstanceType::F14xlarge => { /* ... */ },
    InstanceType::F212xlarge => { /* ... */ },
    InstanceType::F248xlarge => { /* ... */ },
    InstanceType::G22xlarge => { /* ... */ },
    InstanceType::G28xlarge => { /* ... */ },
    InstanceType::G316xlarge => { /* ... */ },
    InstanceType::G34xlarge => { /* ... */ },
    InstanceType::G38xlarge => { /* ... */ },
    InstanceType::G3sXlarge => { /* ... */ },
    InstanceType::G4ad16xlarge => { /* ... */ },
    InstanceType::G4ad2xlarge => { /* ... */ },
    InstanceType::G4ad4xlarge => { /* ... */ },
    InstanceType::G4ad8xlarge => { /* ... */ },
    InstanceType::G4adXlarge => { /* ... */ },
    InstanceType::G4dn12xlarge => { /* ... */ },
    InstanceType::G4dn16xlarge => { /* ... */ },
    InstanceType::G4dn2xlarge => { /* ... */ },
    InstanceType::G4dn4xlarge => { /* ... */ },
    InstanceType::G4dn8xlarge => { /* ... */ },
    InstanceType::G4dnMetal => { /* ... */ },
    InstanceType::G4dnXlarge => { /* ... */ },
    InstanceType::G512xlarge => { /* ... */ },
    InstanceType::G516xlarge => { /* ... */ },
    InstanceType::G524xlarge => { /* ... */ },
    InstanceType::G52xlarge => { /* ... */ },
    InstanceType::G548xlarge => { /* ... */ },
    InstanceType::G54xlarge => { /* ... */ },
    InstanceType::G58xlarge => { /* ... */ },
    InstanceType::G5Xlarge => { /* ... */ },
    InstanceType::G5g16xlarge => { /* ... */ },
    InstanceType::G5g2xlarge => { /* ... */ },
    InstanceType::G5g4xlarge => { /* ... */ },
    InstanceType::G5g8xlarge => { /* ... */ },
    InstanceType::G5gMetal => { /* ... */ },
    InstanceType::G5gXlarge => { /* ... */ },
    InstanceType::G612xlarge => { /* ... */ },
    InstanceType::G616xlarge => { /* ... */ },
    InstanceType::G624xlarge => { /* ... */ },
    InstanceType::G62xlarge => { /* ... */ },
    InstanceType::G648xlarge => { /* ... */ },
    InstanceType::G64xlarge => { /* ... */ },
    InstanceType::G68xlarge => { /* ... */ },
    InstanceType::G6Xlarge => { /* ... */ },
    InstanceType::G6e12xlarge => { /* ... */ },
    InstanceType::G6e16xlarge => { /* ... */ },
    InstanceType::G6e24xlarge => { /* ... */ },
    InstanceType::G6e2xlarge => { /* ... */ },
    InstanceType::G6e48xlarge => { /* ... */ },
    InstanceType::G6e4xlarge => { /* ... */ },
    InstanceType::G6e8xlarge => { /* ... */ },
    InstanceType::G6eXlarge => { /* ... */ },
    InstanceType::Gr64xlarge => { /* ... */ },
    InstanceType::Gr68xlarge => { /* ... */ },
    InstanceType::H116xlarge => { /* ... */ },
    InstanceType::H12xlarge => { /* ... */ },
    InstanceType::H14xlarge => { /* ... */ },
    InstanceType::H18xlarge => { /* ... */ },
    InstanceType::Hi14xlarge => { /* ... */ },
    InstanceType::Hpc6a48xlarge => { /* ... */ },
    InstanceType::Hpc6id32xlarge => { /* ... */ },
    InstanceType::Hpc7a12xlarge => { /* ... */ },
    InstanceType::Hpc7a24xlarge => { /* ... */ },
    InstanceType::Hpc7a48xlarge => { /* ... */ },
    InstanceType::Hpc7a96xlarge => { /* ... */ },
    InstanceType::Hpc7g16xlarge => { /* ... */ },
    InstanceType::Hpc7g4xlarge => { /* ... */ },
    InstanceType::Hpc7g8xlarge => { /* ... */ },
    InstanceType::Hs18xlarge => { /* ... */ },
    InstanceType::I22xlarge => { /* ... */ },
    InstanceType::I24xlarge => { /* ... */ },
    InstanceType::I28xlarge => { /* ... */ },
    InstanceType::I2Xlarge => { /* ... */ },
    InstanceType::I316xlarge => { /* ... */ },
    InstanceType::I32xlarge => { /* ... */ },
    InstanceType::I34xlarge => { /* ... */ },
    InstanceType::I38xlarge => { /* ... */ },
    InstanceType::I3Large => { /* ... */ },
    InstanceType::I3Metal => { /* ... */ },
    InstanceType::I3Xlarge => { /* ... */ },
    InstanceType::I3en12xlarge => { /* ... */ },
    InstanceType::I3en24xlarge => { /* ... */ },
    InstanceType::I3en2xlarge => { /* ... */ },
    InstanceType::I3en3xlarge => { /* ... */ },
    InstanceType::I3en6xlarge => { /* ... */ },
    InstanceType::I3enLarge => { /* ... */ },
    InstanceType::I3enMetal => { /* ... */ },
    InstanceType::I3enXlarge => { /* ... */ },
    InstanceType::I4g16xlarge => { /* ... */ },
    InstanceType::I4g2xlarge => { /* ... */ },
    InstanceType::I4g4xlarge => { /* ... */ },
    InstanceType::I4g8xlarge => { /* ... */ },
    InstanceType::I4gLarge => { /* ... */ },
    InstanceType::I4gXlarge => { /* ... */ },
    InstanceType::I4i12xlarge => { /* ... */ },
    InstanceType::I4i16xlarge => { /* ... */ },
    InstanceType::I4i24xlarge => { /* ... */ },
    InstanceType::I4i2xlarge => { /* ... */ },
    InstanceType::I4i32xlarge => { /* ... */ },
    InstanceType::I4i4xlarge => { /* ... */ },
    InstanceType::I4i8xlarge => { /* ... */ },
    InstanceType::I4iLarge => { /* ... */ },
    InstanceType::I4iMetal => { /* ... */ },
    InstanceType::I4iXlarge => { /* ... */ },
    InstanceType::I7i12xlarge => { /* ... */ },
    InstanceType::I7i16xlarge => { /* ... */ },
    InstanceType::I7i24xlarge => { /* ... */ },
    InstanceType::I7i2xlarge => { /* ... */ },
    InstanceType::I7i48xlarge => { /* ... */ },
    InstanceType::I7i4xlarge => { /* ... */ },
    InstanceType::I7i8xlarge => { /* ... */ },
    InstanceType::I7iLarge => { /* ... */ },
    InstanceType::I7iMetal24xl => { /* ... */ },
    InstanceType::I7iMetal48xl => { /* ... */ },
    InstanceType::I7iXlarge => { /* ... */ },
    InstanceType::I7ie12xlarge => { /* ... */ },
    InstanceType::I7ie18xlarge => { /* ... */ },
    InstanceType::I7ie24xlarge => { /* ... */ },
    InstanceType::I7ie2xlarge => { /* ... */ },
    InstanceType::I7ie3xlarge => { /* ... */ },
    InstanceType::I7ie48xlarge => { /* ... */ },
    InstanceType::I7ie6xlarge => { /* ... */ },
    InstanceType::I7ieLarge => { /* ... */ },
    InstanceType::I7ieMetal24xl => { /* ... */ },
    InstanceType::I7ieMetal48xl => { /* ... */ },
    InstanceType::I7ieXlarge => { /* ... */ },
    InstanceType::I8g12xlarge => { /* ... */ },
    InstanceType::I8g16xlarge => { /* ... */ },
    InstanceType::I8g24xlarge => { /* ... */ },
    InstanceType::I8g2xlarge => { /* ... */ },
    InstanceType::I8g48xlarge => { /* ... */ },
    InstanceType::I8g4xlarge => { /* ... */ },
    InstanceType::I8g8xlarge => { /* ... */ },
    InstanceType::I8gLarge => { /* ... */ },
    InstanceType::I8gMetal24xl => { /* ... */ },
    InstanceType::I8gXlarge => { /* ... */ },
    InstanceType::Im4gn16xlarge => { /* ... */ },
    InstanceType::Im4gn2xlarge => { /* ... */ },
    InstanceType::Im4gn4xlarge => { /* ... */ },
    InstanceType::Im4gn8xlarge => { /* ... */ },
    InstanceType::Im4gnLarge => { /* ... */ },
    InstanceType::Im4gnXlarge => { /* ... */ },
    InstanceType::Inf124xlarge => { /* ... */ },
    InstanceType::Inf12xlarge => { /* ... */ },
    InstanceType::Inf16xlarge => { /* ... */ },
    InstanceType::Inf1Xlarge => { /* ... */ },
    InstanceType::Inf224xlarge => { /* ... */ },
    InstanceType::Inf248xlarge => { /* ... */ },
    InstanceType::Inf28xlarge => { /* ... */ },
    InstanceType::Inf2Xlarge => { /* ... */ },
    InstanceType::Is4gen2xlarge => { /* ... */ },
    InstanceType::Is4gen4xlarge => { /* ... */ },
    InstanceType::Is4gen8xlarge => { /* ... */ },
    InstanceType::Is4genLarge => { /* ... */ },
    InstanceType::Is4genMedium => { /* ... */ },
    InstanceType::Is4genXlarge => { /* ... */ },
    InstanceType::M1Large => { /* ... */ },
    InstanceType::M1Medium => { /* ... */ },
    InstanceType::M1Small => { /* ... */ },
    InstanceType::M1Xlarge => { /* ... */ },
    InstanceType::M22xlarge => { /* ... */ },
    InstanceType::M24xlarge => { /* ... */ },
    InstanceType::M2Xlarge => { /* ... */ },
    InstanceType::M32xlarge => { /* ... */ },
    InstanceType::M3Large => { /* ... */ },
    InstanceType::M3Medium => { /* ... */ },
    InstanceType::M3Xlarge => { /* ... */ },
    InstanceType::M410xlarge => { /* ... */ },
    InstanceType::M416xlarge => { /* ... */ },
    InstanceType::M42xlarge => { /* ... */ },
    InstanceType::M44xlarge => { /* ... */ },
    InstanceType::M4Large => { /* ... */ },
    InstanceType::M4Xlarge => { /* ... */ },
    InstanceType::M512xlarge => { /* ... */ },
    InstanceType::M516xlarge => { /* ... */ },
    InstanceType::M524xlarge => { /* ... */ },
    InstanceType::M52xlarge => { /* ... */ },
    InstanceType::M54xlarge => { /* ... */ },
    InstanceType::M58xlarge => { /* ... */ },
    InstanceType::M5Large => { /* ... */ },
    InstanceType::M5Metal => { /* ... */ },
    InstanceType::M5Xlarge => { /* ... */ },
    InstanceType::M5a12xlarge => { /* ... */ },
    InstanceType::M5a16xlarge => { /* ... */ },
    InstanceType::M5a24xlarge => { /* ... */ },
    InstanceType::M5a2xlarge => { /* ... */ },
    InstanceType::M5a4xlarge => { /* ... */ },
    InstanceType::M5a8xlarge => { /* ... */ },
    InstanceType::M5aLarge => { /* ... */ },
    InstanceType::M5aXlarge => { /* ... */ },
    InstanceType::M5ad12xlarge => { /* ... */ },
    InstanceType::M5ad16xlarge => { /* ... */ },
    InstanceType::M5ad24xlarge => { /* ... */ },
    InstanceType::M5ad2xlarge => { /* ... */ },
    InstanceType::M5ad4xlarge => { /* ... */ },
    InstanceType::M5ad8xlarge => { /* ... */ },
    InstanceType::M5adLarge => { /* ... */ },
    InstanceType::M5adXlarge => { /* ... */ },
    InstanceType::M5d12xlarge => { /* ... */ },
    InstanceType::M5d16xlarge => { /* ... */ },
    InstanceType::M5d24xlarge => { /* ... */ },
    InstanceType::M5d2xlarge => { /* ... */ },
    InstanceType::M5d4xlarge => { /* ... */ },
    InstanceType::M5d8xlarge => { /* ... */ },
    InstanceType::M5dLarge => { /* ... */ },
    InstanceType::M5dMetal => { /* ... */ },
    InstanceType::M5dXlarge => { /* ... */ },
    InstanceType::M5dn12xlarge => { /* ... */ },
    InstanceType::M5dn16xlarge => { /* ... */ },
    InstanceType::M5dn24xlarge => { /* ... */ },
    InstanceType::M5dn2xlarge => { /* ... */ },
    InstanceType::M5dn4xlarge => { /* ... */ },
    InstanceType::M5dn8xlarge => { /* ... */ },
    InstanceType::M5dnLarge => { /* ... */ },
    InstanceType::M5dnMetal => { /* ... */ },
    InstanceType::M5dnXlarge => { /* ... */ },
    InstanceType::M5n12xlarge => { /* ... */ },
    InstanceType::M5n16xlarge => { /* ... */ },
    InstanceType::M5n24xlarge => { /* ... */ },
    InstanceType::M5n2xlarge => { /* ... */ },
    InstanceType::M5n4xlarge => { /* ... */ },
    InstanceType::M5n8xlarge => { /* ... */ },
    InstanceType::M5nLarge => { /* ... */ },
    InstanceType::M5nMetal => { /* ... */ },
    InstanceType::M5nXlarge => { /* ... */ },
    InstanceType::M5zn12xlarge => { /* ... */ },
    InstanceType::M5zn2xlarge => { /* ... */ },
    InstanceType::M5zn3xlarge => { /* ... */ },
    InstanceType::M5zn6xlarge => { /* ... */ },
    InstanceType::M5znLarge => { /* ... */ },
    InstanceType::M5znMetal => { /* ... */ },
    InstanceType::M5znXlarge => { /* ... */ },
    InstanceType::M6a12xlarge => { /* ... */ },
    InstanceType::M6a16xlarge => { /* ... */ },
    InstanceType::M6a24xlarge => { /* ... */ },
    InstanceType::M6a2xlarge => { /* ... */ },
    InstanceType::M6a32xlarge => { /* ... */ },
    InstanceType::M6a48xlarge => { /* ... */ },
    InstanceType::M6a4xlarge => { /* ... */ },
    InstanceType::M6a8xlarge => { /* ... */ },
    InstanceType::M6aLarge => { /* ... */ },
    InstanceType::M6aMetal => { /* ... */ },
    InstanceType::M6aXlarge => { /* ... */ },
    InstanceType::M6g12xlarge => { /* ... */ },
    InstanceType::M6g16xlarge => { /* ... */ },
    InstanceType::M6g2xlarge => { /* ... */ },
    InstanceType::M6g4xlarge => { /* ... */ },
    InstanceType::M6g8xlarge => { /* ... */ },
    InstanceType::M6gLarge => { /* ... */ },
    InstanceType::M6gMedium => { /* ... */ },
    InstanceType::M6gMetal => { /* ... */ },
    InstanceType::M6gXlarge => { /* ... */ },
    InstanceType::M6gd12xlarge => { /* ... */ },
    InstanceType::M6gd16xlarge => { /* ... */ },
    InstanceType::M6gd2xlarge => { /* ... */ },
    InstanceType::M6gd4xlarge => { /* ... */ },
    InstanceType::M6gd8xlarge => { /* ... */ },
    InstanceType::M6gdLarge => { /* ... */ },
    InstanceType::M6gdMedium => { /* ... */ },
    InstanceType::M6gdMetal => { /* ... */ },
    InstanceType::M6gdXlarge => { /* ... */ },
    InstanceType::M6i12xlarge => { /* ... */ },
    InstanceType::M6i16xlarge => { /* ... */ },
    InstanceType::M6i24xlarge => { /* ... */ },
    InstanceType::M6i2xlarge => { /* ... */ },
    InstanceType::M6i32xlarge => { /* ... */ },
    InstanceType::M6i4xlarge => { /* ... */ },
    InstanceType::M6i8xlarge => { /* ... */ },
    InstanceType::M6iLarge => { /* ... */ },
    InstanceType::M6iMetal => { /* ... */ },
    InstanceType::M6iXlarge => { /* ... */ },
    InstanceType::M6id12xlarge => { /* ... */ },
    InstanceType::M6id16xlarge => { /* ... */ },
    InstanceType::M6id24xlarge => { /* ... */ },
    InstanceType::M6id2xlarge => { /* ... */ },
    InstanceType::M6id32xlarge => { /* ... */ },
    InstanceType::M6id4xlarge => { /* ... */ },
    InstanceType::M6id8xlarge => { /* ... */ },
    InstanceType::M6idLarge => { /* ... */ },
    InstanceType::M6idMetal => { /* ... */ },
    InstanceType::M6idXlarge => { /* ... */ },
    InstanceType::M6idn12xlarge => { /* ... */ },
    InstanceType::M6idn16xlarge => { /* ... */ },
    InstanceType::M6idn24xlarge => { /* ... */ },
    InstanceType::M6idn2xlarge => { /* ... */ },
    InstanceType::M6idn32xlarge => { /* ... */ },
    InstanceType::M6idn4xlarge => { /* ... */ },
    InstanceType::M6idn8xlarge => { /* ... */ },
    InstanceType::M6idnLarge => { /* ... */ },
    InstanceType::M6idnMetal => { /* ... */ },
    InstanceType::M6idnXlarge => { /* ... */ },
    InstanceType::M6in12xlarge => { /* ... */ },
    InstanceType::M6in16xlarge => { /* ... */ },
    InstanceType::M6in24xlarge => { /* ... */ },
    InstanceType::M6in2xlarge => { /* ... */ },
    InstanceType::M6in32xlarge => { /* ... */ },
    InstanceType::M6in4xlarge => { /* ... */ },
    InstanceType::M6in8xlarge => { /* ... */ },
    InstanceType::M6inLarge => { /* ... */ },
    InstanceType::M6inMetal => { /* ... */ },
    InstanceType::M6inXlarge => { /* ... */ },
    InstanceType::M7a12xlarge => { /* ... */ },
    InstanceType::M7a16xlarge => { /* ... */ },
    InstanceType::M7a24xlarge => { /* ... */ },
    InstanceType::M7a2xlarge => { /* ... */ },
    InstanceType::M7a32xlarge => { /* ... */ },
    InstanceType::M7a48xlarge => { /* ... */ },
    InstanceType::M7a4xlarge => { /* ... */ },
    InstanceType::M7a8xlarge => { /* ... */ },
    InstanceType::M7aLarge => { /* ... */ },
    InstanceType::M7aMedium => { /* ... */ },
    InstanceType::M7aMetal48xl => { /* ... */ },
    InstanceType::M7aXlarge => { /* ... */ },
    InstanceType::M7g12xlarge => { /* ... */ },
    InstanceType::M7g16xlarge => { /* ... */ },
    InstanceType::M7g2xlarge => { /* ... */ },
    InstanceType::M7g4xlarge => { /* ... */ },
    InstanceType::M7g8xlarge => { /* ... */ },
    InstanceType::M7gLarge => { /* ... */ },
    InstanceType::M7gMedium => { /* ... */ },
    InstanceType::M7gMetal => { /* ... */ },
    InstanceType::M7gXlarge => { /* ... */ },
    InstanceType::M7gd12xlarge => { /* ... */ },
    InstanceType::M7gd16xlarge => { /* ... */ },
    InstanceType::M7gd2xlarge => { /* ... */ },
    InstanceType::M7gd4xlarge => { /* ... */ },
    InstanceType::M7gd8xlarge => { /* ... */ },
    InstanceType::M7gdLarge => { /* ... */ },
    InstanceType::M7gdMedium => { /* ... */ },
    InstanceType::M7gdMetal => { /* ... */ },
    InstanceType::M7gdXlarge => { /* ... */ },
    InstanceType::M7iFlex12xlarge => { /* ... */ },
    InstanceType::M7iFlex16xlarge => { /* ... */ },
    InstanceType::M7iFlex2xlarge => { /* ... */ },
    InstanceType::M7iFlex4xlarge => { /* ... */ },
    InstanceType::M7iFlex8xlarge => { /* ... */ },
    InstanceType::M7iFlexLarge => { /* ... */ },
    InstanceType::M7iFlexXlarge => { /* ... */ },
    InstanceType::M7i12xlarge => { /* ... */ },
    InstanceType::M7i16xlarge => { /* ... */ },
    InstanceType::M7i24xlarge => { /* ... */ },
    InstanceType::M7i2xlarge => { /* ... */ },
    InstanceType::M7i48xlarge => { /* ... */ },
    InstanceType::M7i4xlarge => { /* ... */ },
    InstanceType::M7i8xlarge => { /* ... */ },
    InstanceType::M7iLarge => { /* ... */ },
    InstanceType::M7iMetal24xl => { /* ... */ },
    InstanceType::M7iMetal48xl => { /* ... */ },
    InstanceType::M7iXlarge => { /* ... */ },
    InstanceType::M8g12xlarge => { /* ... */ },
    InstanceType::M8g16xlarge => { /* ... */ },
    InstanceType::M8g24xlarge => { /* ... */ },
    InstanceType::M8g2xlarge => { /* ... */ },
    InstanceType::M8g48xlarge => { /* ... */ },
    InstanceType::M8g4xlarge => { /* ... */ },
    InstanceType::M8g8xlarge => { /* ... */ },
    InstanceType::M8gLarge => { /* ... */ },
    InstanceType::M8gMedium => { /* ... */ },
    InstanceType::M8gMetal24xl => { /* ... */ },
    InstanceType::M8gMetal48xl => { /* ... */ },
    InstanceType::M8gXlarge => { /* ... */ },
    InstanceType::M8gd12xlarge => { /* ... */ },
    InstanceType::M8gd16xlarge => { /* ... */ },
    InstanceType::M8gd24xlarge => { /* ... */ },
    InstanceType::M8gd2xlarge => { /* ... */ },
    InstanceType::M8gd48xlarge => { /* ... */ },
    InstanceType::M8gd4xlarge => { /* ... */ },
    InstanceType::M8gd8xlarge => { /* ... */ },
    InstanceType::M8gdLarge => { /* ... */ },
    InstanceType::M8gdMedium => { /* ... */ },
    InstanceType::M8gdMetal24xl => { /* ... */ },
    InstanceType::M8gdMetal48xl => { /* ... */ },
    InstanceType::M8gdXlarge => { /* ... */ },
    InstanceType::Mac1Metal => { /* ... */ },
    InstanceType::Mac2M1ultraMetal => { /* ... */ },
    InstanceType::Mac2M2Metal => { /* ... */ },
    InstanceType::Mac2M2proMetal => { /* ... */ },
    InstanceType::Mac2Metal => { /* ... */ },
    InstanceType::P216xlarge => { /* ... */ },
    InstanceType::P28xlarge => { /* ... */ },
    InstanceType::P2Xlarge => { /* ... */ },
    InstanceType::P316xlarge => { /* ... */ },
    InstanceType::P32xlarge => { /* ... */ },
    InstanceType::P38xlarge => { /* ... */ },
    InstanceType::P3dn24xlarge => { /* ... */ },
    InstanceType::P4d24xlarge => { /* ... */ },
    InstanceType::P4de24xlarge => { /* ... */ },
    InstanceType::P548xlarge => { /* ... */ },
    InstanceType::P5e48xlarge => { /* ... */ },
    InstanceType::P5en48xlarge => { /* ... */ },
    InstanceType::P6B20048xlarge => { /* ... */ },
    InstanceType::R32xlarge => { /* ... */ },
    InstanceType::R34xlarge => { /* ... */ },
    InstanceType::R38xlarge => { /* ... */ },
    InstanceType::R3Large => { /* ... */ },
    InstanceType::R3Xlarge => { /* ... */ },
    InstanceType::R416xlarge => { /* ... */ },
    InstanceType::R42xlarge => { /* ... */ },
    InstanceType::R44xlarge => { /* ... */ },
    InstanceType::R48xlarge => { /* ... */ },
    InstanceType::R4Large => { /* ... */ },
    InstanceType::R4Xlarge => { /* ... */ },
    InstanceType::R512xlarge => { /* ... */ },
    InstanceType::R516xlarge => { /* ... */ },
    InstanceType::R524xlarge => { /* ... */ },
    InstanceType::R52xlarge => { /* ... */ },
    InstanceType::R54xlarge => { /* ... */ },
    InstanceType::R58xlarge => { /* ... */ },
    InstanceType::R5Large => { /* ... */ },
    InstanceType::R5Metal => { /* ... */ },
    InstanceType::R5Xlarge => { /* ... */ },
    InstanceType::R5a12xlarge => { /* ... */ },
    InstanceType::R5a16xlarge => { /* ... */ },
    InstanceType::R5a24xlarge => { /* ... */ },
    InstanceType::R5a2xlarge => { /* ... */ },
    InstanceType::R5a4xlarge => { /* ... */ },
    InstanceType::R5a8xlarge => { /* ... */ },
    InstanceType::R5aLarge => { /* ... */ },
    InstanceType::R5aXlarge => { /* ... */ },
    InstanceType::R5ad12xlarge => { /* ... */ },
    InstanceType::R5ad16xlarge => { /* ... */ },
    InstanceType::R5ad24xlarge => { /* ... */ },
    InstanceType::R5ad2xlarge => { /* ... */ },
    InstanceType::R5ad4xlarge => { /* ... */ },
    InstanceType::R5ad8xlarge => { /* ... */ },
    InstanceType::R5adLarge => { /* ... */ },
    InstanceType::R5adXlarge => { /* ... */ },
    InstanceType::R5b12xlarge => { /* ... */ },
    InstanceType::R5b16xlarge => { /* ... */ },
    InstanceType::R5b24xlarge => { /* ... */ },
    InstanceType::R5b2xlarge => { /* ... */ },
    InstanceType::R5b4xlarge => { /* ... */ },
    InstanceType::R5b8xlarge => { /* ... */ },
    InstanceType::R5bLarge => { /* ... */ },
    InstanceType::R5bMetal => { /* ... */ },
    InstanceType::R5bXlarge => { /* ... */ },
    InstanceType::R5d12xlarge => { /* ... */ },
    InstanceType::R5d16xlarge => { /* ... */ },
    InstanceType::R5d24xlarge => { /* ... */ },
    InstanceType::R5d2xlarge => { /* ... */ },
    InstanceType::R5d4xlarge => { /* ... */ },
    InstanceType::R5d8xlarge => { /* ... */ },
    InstanceType::R5dLarge => { /* ... */ },
    InstanceType::R5dMetal => { /* ... */ },
    InstanceType::R5dXlarge => { /* ... */ },
    InstanceType::R5dn12xlarge => { /* ... */ },
    InstanceType::R5dn16xlarge => { /* ... */ },
    InstanceType::R5dn24xlarge => { /* ... */ },
    InstanceType::R5dn2xlarge => { /* ... */ },
    InstanceType::R5dn4xlarge => { /* ... */ },
    InstanceType::R5dn8xlarge => { /* ... */ },
    InstanceType::R5dnLarge => { /* ... */ },
    InstanceType::R5dnMetal => { /* ... */ },
    InstanceType::R5dnXlarge => { /* ... */ },
    InstanceType::R5n12xlarge => { /* ... */ },
    InstanceType::R5n16xlarge => { /* ... */ },
    InstanceType::R5n24xlarge => { /* ... */ },
    InstanceType::R5n2xlarge => { /* ... */ },
    InstanceType::R5n4xlarge => { /* ... */ },
    InstanceType::R5n8xlarge => { /* ... */ },
    InstanceType::R5nLarge => { /* ... */ },
    InstanceType::R5nMetal => { /* ... */ },
    InstanceType::R5nXlarge => { /* ... */ },
    InstanceType::R6a12xlarge => { /* ... */ },
    InstanceType::R6a16xlarge => { /* ... */ },
    InstanceType::R6a24xlarge => { /* ... */ },
    InstanceType::R6a2xlarge => { /* ... */ },
    InstanceType::R6a32xlarge => { /* ... */ },
    InstanceType::R6a48xlarge => { /* ... */ },
    InstanceType::R6a4xlarge => { /* ... */ },
    InstanceType::R6a8xlarge => { /* ... */ },
    InstanceType::R6aLarge => { /* ... */ },
    InstanceType::R6aMetal => { /* ... */ },
    InstanceType::R6aXlarge => { /* ... */ },
    InstanceType::R6g12xlarge => { /* ... */ },
    InstanceType::R6g16xlarge => { /* ... */ },
    InstanceType::R6g2xlarge => { /* ... */ },
    InstanceType::R6g4xlarge => { /* ... */ },
    InstanceType::R6g8xlarge => { /* ... */ },
    InstanceType::R6gLarge => { /* ... */ },
    InstanceType::R6gMedium => { /* ... */ },
    InstanceType::R6gMetal => { /* ... */ },
    InstanceType::R6gXlarge => { /* ... */ },
    InstanceType::R6gd12xlarge => { /* ... */ },
    InstanceType::R6gd16xlarge => { /* ... */ },
    InstanceType::R6gd2xlarge => { /* ... */ },
    InstanceType::R6gd4xlarge => { /* ... */ },
    InstanceType::R6gd8xlarge => { /* ... */ },
    InstanceType::R6gdLarge => { /* ... */ },
    InstanceType::R6gdMedium => { /* ... */ },
    InstanceType::R6gdMetal => { /* ... */ },
    InstanceType::R6gdXlarge => { /* ... */ },
    InstanceType::R6i12xlarge => { /* ... */ },
    InstanceType::R6i16xlarge => { /* ... */ },
    InstanceType::R6i24xlarge => { /* ... */ },
    InstanceType::R6i2xlarge => { /* ... */ },
    InstanceType::R6i32xlarge => { /* ... */ },
    InstanceType::R6i4xlarge => { /* ... */ },
    InstanceType::R6i8xlarge => { /* ... */ },
    InstanceType::R6iLarge => { /* ... */ },
    InstanceType::R6iMetal => { /* ... */ },
    InstanceType::R6iXlarge => { /* ... */ },
    InstanceType::R6id12xlarge => { /* ... */ },
    InstanceType::R6id16xlarge => { /* ... */ },
    InstanceType::R6id24xlarge => { /* ... */ },
    InstanceType::R6id2xlarge => { /* ... */ },
    InstanceType::R6id32xlarge => { /* ... */ },
    InstanceType::R6id4xlarge => { /* ... */ },
    InstanceType::R6id8xlarge => { /* ... */ },
    InstanceType::R6idLarge => { /* ... */ },
    InstanceType::R6idMetal => { /* ... */ },
    InstanceType::R6idXlarge => { /* ... */ },
    InstanceType::R6idn12xlarge => { /* ... */ },
    InstanceType::R6idn16xlarge => { /* ... */ },
    InstanceType::R6idn24xlarge => { /* ... */ },
    InstanceType::R6idn2xlarge => { /* ... */ },
    InstanceType::R6idn32xlarge => { /* ... */ },
    InstanceType::R6idn4xlarge => { /* ... */ },
    InstanceType::R6idn8xlarge => { /* ... */ },
    InstanceType::R6idnLarge => { /* ... */ },
    InstanceType::R6idnMetal => { /* ... */ },
    InstanceType::R6idnXlarge => { /* ... */ },
    InstanceType::R6in12xlarge => { /* ... */ },
    InstanceType::R6in16xlarge => { /* ... */ },
    InstanceType::R6in24xlarge => { /* ... */ },
    InstanceType::R6in2xlarge => { /* ... */ },
    InstanceType::R6in32xlarge => { /* ... */ },
    InstanceType::R6in4xlarge => { /* ... */ },
    InstanceType::R6in8xlarge => { /* ... */ },
    InstanceType::R6inLarge => { /* ... */ },
    InstanceType::R6inMetal => { /* ... */ },
    InstanceType::R6inXlarge => { /* ... */ },
    InstanceType::R7a12xlarge => { /* ... */ },
    InstanceType::R7a16xlarge => { /* ... */ },
    InstanceType::R7a24xlarge => { /* ... */ },
    InstanceType::R7a2xlarge => { /* ... */ },
    InstanceType::R7a32xlarge => { /* ... */ },
    InstanceType::R7a48xlarge => { /* ... */ },
    InstanceType::R7a4xlarge => { /* ... */ },
    InstanceType::R7a8xlarge => { /* ... */ },
    InstanceType::R7aLarge => { /* ... */ },
    InstanceType::R7aMedium => { /* ... */ },
    InstanceType::R7aMetal48xl => { /* ... */ },
    InstanceType::R7aXlarge => { /* ... */ },
    InstanceType::R7g12xlarge => { /* ... */ },
    InstanceType::R7g16xlarge => { /* ... */ },
    InstanceType::R7g2xlarge => { /* ... */ },
    InstanceType::R7g4xlarge => { /* ... */ },
    InstanceType::R7g8xlarge => { /* ... */ },
    InstanceType::R7gLarge => { /* ... */ },
    InstanceType::R7gMedium => { /* ... */ },
    InstanceType::R7gMetal => { /* ... */ },
    InstanceType::R7gXlarge => { /* ... */ },
    InstanceType::R7gd12xlarge => { /* ... */ },
    InstanceType::R7gd16xlarge => { /* ... */ },
    InstanceType::R7gd2xlarge => { /* ... */ },
    InstanceType::R7gd4xlarge => { /* ... */ },
    InstanceType::R7gd8xlarge => { /* ... */ },
    InstanceType::R7gdLarge => { /* ... */ },
    InstanceType::R7gdMedium => { /* ... */ },
    InstanceType::R7gdMetal => { /* ... */ },
    InstanceType::R7gdXlarge => { /* ... */ },
    InstanceType::R7i12xlarge => { /* ... */ },
    InstanceType::R7i16xlarge => { /* ... */ },
    InstanceType::R7i24xlarge => { /* ... */ },
    InstanceType::R7i2xlarge => { /* ... */ },
    InstanceType::R7i48xlarge => { /* ... */ },
    InstanceType::R7i4xlarge => { /* ... */ },
    InstanceType::R7i8xlarge => { /* ... */ },
    InstanceType::R7iLarge => { /* ... */ },
    InstanceType::R7iMetal24xl => { /* ... */ },
    InstanceType::R7iMetal48xl => { /* ... */ },
    InstanceType::R7iXlarge => { /* ... */ },
    InstanceType::R7iz12xlarge => { /* ... */ },
    InstanceType::R7iz16xlarge => { /* ... */ },
    InstanceType::R7iz2xlarge => { /* ... */ },
    InstanceType::R7iz32xlarge => { /* ... */ },
    InstanceType::R7iz4xlarge => { /* ... */ },
    InstanceType::R7iz8xlarge => { /* ... */ },
    InstanceType::R7izLarge => { /* ... */ },
    InstanceType::R7izMetal16xl => { /* ... */ },
    InstanceType::R7izMetal32xl => { /* ... */ },
    InstanceType::R7izXlarge => { /* ... */ },
    InstanceType::R8g12xlarge => { /* ... */ },
    InstanceType::R8g16xlarge => { /* ... */ },
    InstanceType::R8g24xlarge => { /* ... */ },
    InstanceType::R8g2xlarge => { /* ... */ },
    InstanceType::R8g48xlarge => { /* ... */ },
    InstanceType::R8g4xlarge => { /* ... */ },
    InstanceType::R8g8xlarge => { /* ... */ },
    InstanceType::R8gLarge => { /* ... */ },
    InstanceType::R8gMedium => { /* ... */ },
    InstanceType::R8gMetal24xl => { /* ... */ },
    InstanceType::R8gMetal48xl => { /* ... */ },
    InstanceType::R8gXlarge => { /* ... */ },
    InstanceType::R8gd12xlarge => { /* ... */ },
    InstanceType::R8gd16xlarge => { /* ... */ },
    InstanceType::R8gd24xlarge => { /* ... */ },
    InstanceType::R8gd2xlarge => { /* ... */ },
    InstanceType::R8gd48xlarge => { /* ... */ },
    InstanceType::R8gd4xlarge => { /* ... */ },
    InstanceType::R8gd8xlarge => { /* ... */ },
    InstanceType::R8gdLarge => { /* ... */ },
    InstanceType::R8gdMedium => { /* ... */ },
    InstanceType::R8gdMetal24xl => { /* ... */ },
    InstanceType::R8gdMetal48xl => { /* ... */ },
    InstanceType::R8gdXlarge => { /* ... */ },
    InstanceType::T1Micro => { /* ... */ },
    InstanceType::T22xlarge => { /* ... */ },
    InstanceType::T2Large => { /* ... */ },
    InstanceType::T2Medium => { /* ... */ },
    InstanceType::T2Micro => { /* ... */ },
    InstanceType::T2Nano => { /* ... */ },
    InstanceType::T2Small => { /* ... */ },
    InstanceType::T2Xlarge => { /* ... */ },
    InstanceType::T32xlarge => { /* ... */ },
    InstanceType::T3Large => { /* ... */ },
    InstanceType::T3Medium => { /* ... */ },
    InstanceType::T3Micro => { /* ... */ },
    InstanceType::T3Nano => { /* ... */ },
    InstanceType::T3Small => { /* ... */ },
    InstanceType::T3Xlarge => { /* ... */ },
    InstanceType::T3a2xlarge => { /* ... */ },
    InstanceType::T3aLarge => { /* ... */ },
    InstanceType::T3aMedium => { /* ... */ },
    InstanceType::T3aMicro => { /* ... */ },
    InstanceType::T3aNano => { /* ... */ },
    InstanceType::T3aSmall => { /* ... */ },
    InstanceType::T3aXlarge => { /* ... */ },
    InstanceType::T4g2xlarge => { /* ... */ },
    InstanceType::T4gLarge => { /* ... */ },
    InstanceType::T4gMedium => { /* ... */ },
    InstanceType::T4gMicro => { /* ... */ },
    InstanceType::T4gNano => { /* ... */ },
    InstanceType::T4gSmall => { /* ... */ },
    InstanceType::T4gXlarge => { /* ... */ },
    InstanceType::Trn12xlarge => { /* ... */ },
    InstanceType::Trn132xlarge => { /* ... */ },
    InstanceType::Trn1n32xlarge => { /* ... */ },
    InstanceType::Trn248xlarge => { /* ... */ },
    InstanceType::U12tb1112xlarge => { /* ... */ },
    InstanceType::U12tb1Metal => { /* ... */ },
    InstanceType::U18tb1112xlarge => { /* ... */ },
    InstanceType::U18tb1Metal => { /* ... */ },
    InstanceType::U24tb1112xlarge => { /* ... */ },
    InstanceType::U24tb1Metal => { /* ... */ },
    InstanceType::U3tb156xlarge => { /* ... */ },
    InstanceType::U6tb1112xlarge => { /* ... */ },
    InstanceType::U6tb156xlarge => { /* ... */ },
    InstanceType::U6tb1Metal => { /* ... */ },
    InstanceType::U9tb1112xlarge => { /* ... */ },
    InstanceType::U9tb1Metal => { /* ... */ },
    InstanceType::U7i12tb224xlarge => { /* ... */ },
    InstanceType::U7i6tb112xlarge => { /* ... */ },
    InstanceType::U7i8tb112xlarge => { /* ... */ },
    InstanceType::U7ib12tb224xlarge => { /* ... */ },
    InstanceType::U7in16tb224xlarge => { /* ... */ },
    InstanceType::U7in24tb224xlarge => { /* ... */ },
    InstanceType::U7in32tb224xlarge => { /* ... */ },
    InstanceType::U7inh32tb480xlarge => { /* ... */ },
    InstanceType::Vt124xlarge => { /* ... */ },
    InstanceType::Vt13xlarge => { /* ... */ },
    InstanceType::Vt16xlarge => { /* ... */ },
    InstanceType::X116xlarge => { /* ... */ },
    InstanceType::X132xlarge => { /* ... */ },
    InstanceType::X1e16xlarge => { /* ... */ },
    InstanceType::X1e2xlarge => { /* ... */ },
    InstanceType::X1e32xlarge => { /* ... */ },
    InstanceType::X1e4xlarge => { /* ... */ },
    InstanceType::X1e8xlarge => { /* ... */ },
    InstanceType::X1eXlarge => { /* ... */ },
    InstanceType::X2gd12xlarge => { /* ... */ },
    InstanceType::X2gd16xlarge => { /* ... */ },
    InstanceType::X2gd2xlarge => { /* ... */ },
    InstanceType::X2gd4xlarge => { /* ... */ },
    InstanceType::X2gd8xlarge => { /* ... */ },
    InstanceType::X2gdLarge => { /* ... */ },
    InstanceType::X2gdMedium => { /* ... */ },
    InstanceType::X2gdMetal => { /* ... */ },
    InstanceType::X2gdXlarge => { /* ... */ },
    InstanceType::X2idn16xlarge => { /* ... */ },
    InstanceType::X2idn24xlarge => { /* ... */ },
    InstanceType::X2idn32xlarge => { /* ... */ },
    InstanceType::X2idnMetal => { /* ... */ },
    InstanceType::X2iedn16xlarge => { /* ... */ },
    InstanceType::X2iedn24xlarge => { /* ... */ },
    InstanceType::X2iedn2xlarge => { /* ... */ },
    InstanceType::X2iedn32xlarge => { /* ... */ },
    InstanceType::X2iedn4xlarge => { /* ... */ },
    InstanceType::X2iedn8xlarge => { /* ... */ },
    InstanceType::X2iednMetal => { /* ... */ },
    InstanceType::X2iednXlarge => { /* ... */ },
    InstanceType::X2iezn12xlarge => { /* ... */ },
    InstanceType::X2iezn2xlarge => { /* ... */ },
    InstanceType::X2iezn4xlarge => { /* ... */ },
    InstanceType::X2iezn6xlarge => { /* ... */ },
    InstanceType::X2iezn8xlarge => { /* ... */ },
    InstanceType::X2ieznMetal => { /* ... */ },
    InstanceType::X8g12xlarge => { /* ... */ },
    InstanceType::X8g16xlarge => { /* ... */ },
    InstanceType::X8g24xlarge => { /* ... */ },
    InstanceType::X8g2xlarge => { /* ... */ },
    InstanceType::X8g48xlarge => { /* ... */ },
    InstanceType::X8g4xlarge => { /* ... */ },
    InstanceType::X8g8xlarge => { /* ... */ },
    InstanceType::X8gLarge => { /* ... */ },
    InstanceType::X8gMedium => { /* ... */ },
    InstanceType::X8gMetal24xl => { /* ... */ },
    InstanceType::X8gMetal48xl => { /* ... */ },
    InstanceType::X8gXlarge => { /* ... */ },
    InstanceType::Z1d12xlarge => { /* ... */ },
    InstanceType::Z1d2xlarge => { /* ... */ },
    InstanceType::Z1d3xlarge => { /* ... */ },
    InstanceType::Z1d6xlarge => { /* ... */ },
    InstanceType::Z1dLarge => { /* ... */ },
    InstanceType::Z1dMetal => { /* ... */ },
    InstanceType::Z1dXlarge => { /* ... */ },
    other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
    _ => { /* ... */ },
}

The above code demonstrates that when instancetype represents NewFeature, the execution path will lead to the second last match arm, even though the enum does not contain a variant InstanceType::NewFeature in the current version of SDK. The reason is that the variable other, created by the @ operator, is bound to InstanceType::Unknown(UnknownVariantValue("NewFeature".to_owned())) and calling as_str on it yields "NewFeature". This match expression is forward-compatible when executed with a newer version of SDK where the variant InstanceType::NewFeature is defined. Specifically, when instancetype represents NewFeature, the execution path will hit the second last match arm as before by virtue of calling as_str on InstanceType::NewFeature also yielding "NewFeature".

Explicitly matching on the Unknown variant should be avoided for two reasons:

  • The inner data UnknownVariantValue is opaque, and no further information can be extracted.
  • It might inadvertently shadow other intended match arms.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

A12xlarge

§

A14xlarge

§

A1Large

§

A1Medium

§

A1Metal

§

A1Xlarge

§

C1Medium

§

C1Xlarge

§

C32xlarge

§

C34xlarge

§

C38xlarge

§

C3Large

§

C3Xlarge

§

C42xlarge

§

C44xlarge

§

C48xlarge

§

C4Large

§

C4Xlarge

§

C512xlarge

§

C518xlarge

§

C524xlarge

§

C52xlarge

§

C54xlarge

§

C59xlarge

§

C5Large

§

C5Metal

§

C5Xlarge

§

C5a12xlarge

§

C5a16xlarge

§

C5a24xlarge

§

C5a2xlarge

§

C5a4xlarge

§

C5a8xlarge

§

C5aLarge

§

C5aXlarge

§

C5ad12xlarge

§

C5ad16xlarge

§

C5ad24xlarge

§

C5ad2xlarge

§

C5ad4xlarge

§

C5ad8xlarge

§

C5adLarge

§

C5adXlarge

§

C5d12xlarge

§

C5d18xlarge

§

C5d24xlarge

§

C5d2xlarge

§

C5d4xlarge

§

C5d9xlarge

§

C5dLarge

§

C5dMetal

§

C5dXlarge

§

C5n18xlarge

§

C5n2xlarge

§

C5n4xlarge

§

C5n9xlarge

§

C5nLarge

§

C5nMetal

§

C5nXlarge

§

C6a12xlarge

§

C6a16xlarge

§

C6a24xlarge

§

C6a2xlarge

§

C6a32xlarge

§

C6a48xlarge

§

C6a4xlarge

§

C6a8xlarge

§

C6aLarge

§

C6aMetal

§

C6aXlarge

§

C6g12xlarge

§

C6g16xlarge

§

C6g2xlarge

§

C6g4xlarge

§

C6g8xlarge

§

C6gLarge

§

C6gMedium

§

C6gMetal

§

C6gXlarge

§

C6gd12xlarge

§

C6gd16xlarge

§

C6gd2xlarge

§

C6gd4xlarge

§

C6gd8xlarge

§

C6gdLarge

§

C6gdMedium

§

C6gdMetal

§

C6gdXlarge

§

C6gn12xlarge

§

C6gn16xlarge

§

C6gn2xlarge

§

C6gn4xlarge

§

C6gn8xlarge

§

C6gnLarge

§

C6gnMedium

§

C6gnXlarge

§

C6i12xlarge

§

C6i16xlarge

§

C6i24xlarge

§

C6i2xlarge

§

C6i32xlarge

§

C6i4xlarge

§

C6i8xlarge

§

C6iLarge

§

C6iMetal

§

C6iXlarge

§

C6id12xlarge

§

C6id16xlarge

§

C6id24xlarge

§

C6id2xlarge

§

C6id32xlarge

§

C6id4xlarge

§

C6id8xlarge

§

C6idLarge

§

C6idMetal

§

C6idXlarge

§

C6in12xlarge

§

C6in16xlarge

§

C6in24xlarge

§

C6in2xlarge

§

C6in32xlarge

§

C6in4xlarge

§

C6in8xlarge

§

C6inLarge

§

C6inMetal

§

C6inXlarge

§

C7a12xlarge

§

C7a16xlarge

§

C7a24xlarge

§

C7a2xlarge

§

C7a32xlarge

§

C7a48xlarge

§

C7a4xlarge

§

C7a8xlarge

§

C7aLarge

§

C7aMedium

§

C7aMetal48xl

§

C7aXlarge

§

C7g12xlarge

§

C7g16xlarge

§

C7g2xlarge

§

C7g4xlarge

§

C7g8xlarge

§

C7gLarge

§

C7gMedium

§

C7gMetal

§

C7gXlarge

§

C7gd12xlarge

§

C7gd16xlarge

§

C7gd2xlarge

§

C7gd4xlarge

§

C7gd8xlarge

§

C7gdLarge

§

C7gdMedium

§

C7gdMetal

§

C7gdXlarge

§

C7gn12xlarge

§

C7gn16xlarge

§

C7gn2xlarge

§

C7gn4xlarge

§

C7gn8xlarge

§

C7gnLarge

§

C7gnMedium

§

C7gnMetal

§

C7gnXlarge

§

C7iFlex12xlarge

§

C7iFlex16xlarge

§

C7iFlex2xlarge

§

C7iFlex4xlarge

§

C7iFlex8xlarge

§

C7iFlexLarge

§

C7iFlexXlarge

§

C7i12xlarge

§

C7i16xlarge

§

C7i24xlarge

§

C7i2xlarge

§

C7i48xlarge

§

C7i4xlarge

§

C7i8xlarge

§

C7iLarge

§

C7iMetal24xl

§

C7iMetal48xl

§

C7iXlarge

§

C8g12xlarge

§

C8g16xlarge

§

C8g24xlarge

§

C8g2xlarge

§

C8g48xlarge

§

C8g4xlarge

§

C8g8xlarge

§

C8gLarge

§

C8gMedium

§

C8gMetal24xl

§

C8gMetal48xl

§

C8gXlarge

§

C8gd12xlarge

§

C8gd16xlarge

§

C8gd24xlarge

§

C8gd2xlarge

§

C8gd48xlarge

§

C8gd4xlarge

§

C8gd8xlarge

§

C8gdLarge

§

C8gdMedium

§

C8gdMetal24xl

§

C8gdMetal48xl

§

C8gdXlarge

§

Cc14xlarge

§

Cc28xlarge

§

Cg14xlarge

§

Cr18xlarge

§

D22xlarge

§

D24xlarge

§

D28xlarge

§

D2Xlarge

§

D32xlarge

§

D34xlarge

§

D38xlarge

§

D3Xlarge

§

D3en12xlarge

§

D3en2xlarge

§

D3en4xlarge

§

D3en6xlarge

§

D3en8xlarge

§

D3enXlarge

§

Dl124xlarge

§

Dl2q24xlarge

§

F116xlarge

§

F12xlarge

§

F14xlarge

§

F212xlarge

§

F248xlarge

§

G22xlarge

§

G28xlarge

§

G316xlarge

§

G34xlarge

§

G38xlarge

§

G3sXlarge

§

G4ad16xlarge

§

G4ad2xlarge

§

G4ad4xlarge

§

G4ad8xlarge

§

G4adXlarge

§

G4dn12xlarge

§

G4dn16xlarge

§

G4dn2xlarge

§

G4dn4xlarge

§

G4dn8xlarge

§

G4dnMetal

§

G4dnXlarge

§

G512xlarge

§

G516xlarge

§

G524xlarge

§

G52xlarge

§

G548xlarge

§

G54xlarge

§

G58xlarge

§

G5Xlarge

§

G5g16xlarge

§

G5g2xlarge

§

G5g4xlarge

§

G5g8xlarge

§

G5gMetal

§

G5gXlarge

§

G612xlarge

§

G616xlarge

§

G624xlarge

§

G62xlarge

§

G648xlarge

§

G64xlarge

§

G68xlarge

§

G6Xlarge

§

G6e12xlarge

§

G6e16xlarge

§

G6e24xlarge

§

G6e2xlarge

§

G6e48xlarge

§

G6e4xlarge

§

G6e8xlarge

§

G6eXlarge

§

Gr64xlarge

§

Gr68xlarge

§

H116xlarge

§

H12xlarge

§

H14xlarge

§

H18xlarge

§

Hi14xlarge

§

Hpc6a48xlarge

§

Hpc6id32xlarge

§

Hpc7a12xlarge

§

Hpc7a24xlarge

§

Hpc7a48xlarge

§

Hpc7a96xlarge

§

Hpc7g16xlarge

§

Hpc7g4xlarge

§

Hpc7g8xlarge

§

Hs18xlarge

§

I22xlarge

§

I24xlarge

§

I28xlarge

§

I2Xlarge

§

I316xlarge

§

I32xlarge

§

I34xlarge

§

I38xlarge

§

I3Large

§

I3Metal

§

I3Xlarge

§

I3en12xlarge

§

I3en24xlarge

§

I3en2xlarge

§

I3en3xlarge

§

I3en6xlarge

§

I3enLarge

§

I3enMetal

§

I3enXlarge

§

I4g16xlarge

§

I4g2xlarge

§

I4g4xlarge

§

I4g8xlarge

§

I4gLarge

§

I4gXlarge

§

I4i12xlarge

§

I4i16xlarge

§

I4i24xlarge

§

I4i2xlarge

§

I4i32xlarge

§

I4i4xlarge

§

I4i8xlarge

§

I4iLarge

§

I4iMetal

§

I4iXlarge

§

I7i12xlarge

§

I7i16xlarge

§

I7i24xlarge

§

I7i2xlarge

§

I7i48xlarge

§

I7i4xlarge

§

I7i8xlarge

§

I7iLarge

§

I7iMetal24xl

§

I7iMetal48xl

§

I7iXlarge

§

I7ie12xlarge

§

I7ie18xlarge

§

I7ie24xlarge

§

I7ie2xlarge

§

I7ie3xlarge

§

I7ie48xlarge

§

I7ie6xlarge

§

I7ieLarge

§

I7ieMetal24xl

§

I7ieMetal48xl

§

I7ieXlarge

§

I8g12xlarge

§

I8g16xlarge

§

I8g24xlarge

§

I8g2xlarge

§

I8g48xlarge

§

I8g4xlarge

§

I8g8xlarge

§

I8gLarge

§

I8gMetal24xl

§

I8gXlarge

§

Im4gn16xlarge

§

Im4gn2xlarge

§

Im4gn4xlarge

§

Im4gn8xlarge

§

Im4gnLarge

§

Im4gnXlarge

§

Inf124xlarge

§

Inf12xlarge

§

Inf16xlarge

§

Inf1Xlarge

§

Inf224xlarge

§

Inf248xlarge

§

Inf28xlarge

§

Inf2Xlarge

§

Is4gen2xlarge

§

Is4gen4xlarge

§

Is4gen8xlarge

§

Is4genLarge

§

Is4genMedium

§

Is4genXlarge

§

M1Large

§

M1Medium

§

M1Small

§

M1Xlarge

§

M22xlarge

§

M24xlarge

§

M2Xlarge

§

M32xlarge

§

M3Large

§

M3Medium

§

M3Xlarge

§

M410xlarge

§

M416xlarge

§

M42xlarge

§

M44xlarge

§

M4Large

§

M4Xlarge

§

M512xlarge

§

M516xlarge

§

M524xlarge

§

M52xlarge

§

M54xlarge

§

M58xlarge

§

M5Large

§

M5Metal

§

M5Xlarge

§

M5a12xlarge

§

M5a16xlarge

§

M5a24xlarge

§

M5a2xlarge

§

M5a4xlarge

§

M5a8xlarge

§

M5aLarge

§

M5aXlarge

§

M5ad12xlarge

§

M5ad16xlarge

§

M5ad24xlarge

§

M5ad2xlarge

§

M5ad4xlarge

§

M5ad8xlarge

§

M5adLarge

§

M5adXlarge

§

M5d12xlarge

§

M5d16xlarge

§

M5d24xlarge

§

M5d2xlarge

§

M5d4xlarge

§

M5d8xlarge

§

M5dLarge

§

M5dMetal

§

M5dXlarge

§

M5dn12xlarge

§

M5dn16xlarge

§

M5dn24xlarge

§

M5dn2xlarge

§

M5dn4xlarge

§

M5dn8xlarge

§

M5dnLarge

§

M5dnMetal

§

M5dnXlarge

§

M5n12xlarge

§

M5n16xlarge

§

M5n24xlarge

§

M5n2xlarge

§

M5n4xlarge

§

M5n8xlarge

§

M5nLarge

§

M5nMetal

§

M5nXlarge

§

M5zn12xlarge

§

M5zn2xlarge

§

M5zn3xlarge

§

M5zn6xlarge

§

M5znLarge

§

M5znMetal

§

M5znXlarge

§

M6a12xlarge

§

M6a16xlarge

§

M6a24xlarge

§

M6a2xlarge

§

M6a32xlarge

§

M6a48xlarge

§

M6a4xlarge

§

M6a8xlarge

§

M6aLarge

§

M6aMetal

§

M6aXlarge

§

M6g12xlarge

§

M6g16xlarge

§

M6g2xlarge

§

M6g4xlarge

§

M6g8xlarge

§

M6gLarge

§

M6gMedium

§

M6gMetal

§

M6gXlarge

§

M6gd12xlarge

§

M6gd16xlarge

§

M6gd2xlarge

§

M6gd4xlarge

§

M6gd8xlarge

§

M6gdLarge

§

M6gdMedium

§

M6gdMetal

§

M6gdXlarge

§

M6i12xlarge

§

M6i16xlarge

§

M6i24xlarge

§

M6i2xlarge

§

M6i32xlarge

§

M6i4xlarge

§

M6i8xlarge

§

M6iLarge

§

M6iMetal

§

M6iXlarge

§

M6id12xlarge

§

M6id16xlarge

§

M6id24xlarge

§

M6id2xlarge

§

M6id32xlarge

§

M6id4xlarge

§

M6id8xlarge

§

M6idLarge

§

M6idMetal

§

M6idXlarge

§

M6idn12xlarge

§

M6idn16xlarge

§

M6idn24xlarge

§

M6idn2xlarge

§

M6idn32xlarge

§

M6idn4xlarge

§

M6idn8xlarge

§

M6idnLarge

§

M6idnMetal

§

M6idnXlarge

§

M6in12xlarge

§

M6in16xlarge

§

M6in24xlarge

§

M6in2xlarge

§

M6in32xlarge

§

M6in4xlarge

§

M6in8xlarge

§

M6inLarge

§

M6inMetal

§

M6inXlarge

§

M7a12xlarge

§

M7a16xlarge

§

M7a24xlarge

§

M7a2xlarge

§

M7a32xlarge

§

M7a48xlarge

§

M7a4xlarge

§

M7a8xlarge

§

M7aLarge

§

M7aMedium

§

M7aMetal48xl

§

M7aXlarge

§

M7g12xlarge

§

M7g16xlarge

§

M7g2xlarge

§

M7g4xlarge

§

M7g8xlarge

§

M7gLarge

§

M7gMedium

§

M7gMetal

§

M7gXlarge

§

M7gd12xlarge

§

M7gd16xlarge

§

M7gd2xlarge

§

M7gd4xlarge

§

M7gd8xlarge

§

M7gdLarge

§

M7gdMedium

§

M7gdMetal

§

M7gdXlarge

§

M7iFlex12xlarge

§

M7iFlex16xlarge

§

M7iFlex2xlarge

§

M7iFlex4xlarge

§

M7iFlex8xlarge

§

M7iFlexLarge

§

M7iFlexXlarge

§

M7i12xlarge

§

M7i16xlarge

§

M7i24xlarge

§

M7i2xlarge

§

M7i48xlarge

§

M7i4xlarge

§

M7i8xlarge

§

M7iLarge

§

M7iMetal24xl

§

M7iMetal48xl

§

M7iXlarge

§

M8g12xlarge

§

M8g16xlarge

§

M8g24xlarge

§

M8g2xlarge

§

M8g48xlarge

§

M8g4xlarge

§

M8g8xlarge

§

M8gLarge

§

M8gMedium

§

M8gMetal24xl

§

M8gMetal48xl

§

M8gXlarge

§

M8gd12xlarge

§

M8gd16xlarge

§

M8gd24xlarge

§

M8gd2xlarge

§

M8gd48xlarge

§

M8gd4xlarge

§

M8gd8xlarge

§

M8gdLarge

§

M8gdMedium

§

M8gdMetal24xl

§

M8gdMetal48xl

§

M8gdXlarge

§

Mac1Metal

§

Mac2M1ultraMetal

§

Mac2M2Metal

§

Mac2M2proMetal

§

Mac2Metal

§

P216xlarge

§

P28xlarge

§

P2Xlarge

§

P316xlarge

§

P32xlarge

§

P38xlarge

§

P3dn24xlarge

§

P4d24xlarge

§

P4de24xlarge

§

P548xlarge

§

P5e48xlarge

§

P5en48xlarge

§

P6B20048xlarge

§

R32xlarge

§

R34xlarge

§

R38xlarge

§

R3Large

§

R3Xlarge

§

R416xlarge

§

R42xlarge

§

R44xlarge

§

R48xlarge

§

R4Large

§

R4Xlarge

§

R512xlarge

§

R516xlarge

§

R524xlarge

§

R52xlarge

§

R54xlarge

§

R58xlarge

§

R5Large

§

R5Metal

§

R5Xlarge

§

R5a12xlarge

§

R5a16xlarge

§

R5a24xlarge

§

R5a2xlarge

§

R5a4xlarge

§

R5a8xlarge

§

R5aLarge

§

R5aXlarge

§

R5ad12xlarge

§

R5ad16xlarge

§

R5ad24xlarge

§

R5ad2xlarge

§

R5ad4xlarge

§

R5ad8xlarge

§

R5adLarge

§

R5adXlarge

§

R5b12xlarge

§

R5b16xlarge

§

R5b24xlarge

§

R5b2xlarge

§

R5b4xlarge

§

R5b8xlarge

§

R5bLarge

§

R5bMetal

§

R5bXlarge

§

R5d12xlarge

§

R5d16xlarge

§

R5d24xlarge

§

R5d2xlarge

§

R5d4xlarge

§

R5d8xlarge

§

R5dLarge

§

R5dMetal

§

R5dXlarge

§

R5dn12xlarge

§

R5dn16xlarge

§

R5dn24xlarge

§

R5dn2xlarge

§

R5dn4xlarge

§

R5dn8xlarge

§

R5dnLarge

§

R5dnMetal

§

R5dnXlarge

§

R5n12xlarge

§

R5n16xlarge

§

R5n24xlarge

§

R5n2xlarge

§

R5n4xlarge

§

R5n8xlarge

§

R5nLarge

§

R5nMetal

§

R5nXlarge

§

R6a12xlarge

§

R6a16xlarge

§

R6a24xlarge

§

R6a2xlarge

§

R6a32xlarge

§

R6a48xlarge

§

R6a4xlarge

§

R6a8xlarge

§

R6aLarge

§

R6aMetal

§

R6aXlarge

§

R6g12xlarge

§

R6g16xlarge

§

R6g2xlarge

§

R6g4xlarge

§

R6g8xlarge

§

R6gLarge

§

R6gMedium

§

R6gMetal

§

R6gXlarge

§

R6gd12xlarge

§

R6gd16xlarge

§

R6gd2xlarge

§

R6gd4xlarge

§

R6gd8xlarge

§

R6gdLarge

§

R6gdMedium

§

R6gdMetal

§

R6gdXlarge

§

R6i12xlarge

§

R6i16xlarge

§

R6i24xlarge

§

R6i2xlarge

§

R6i32xlarge

§

R6i4xlarge

§

R6i8xlarge

§

R6iLarge

§

R6iMetal

§

R6iXlarge

§

R6id12xlarge

§

R6id16xlarge

§

R6id24xlarge

§

R6id2xlarge

§

R6id32xlarge

§

R6id4xlarge

§

R6id8xlarge

§

R6idLarge

§

R6idMetal

§

R6idXlarge

§

R6idn12xlarge

§

R6idn16xlarge

§

R6idn24xlarge

§

R6idn2xlarge

§

R6idn32xlarge

§

R6idn4xlarge

§

R6idn8xlarge

§

R6idnLarge

§

R6idnMetal

§

R6idnXlarge

§

R6in12xlarge

§

R6in16xlarge

§

R6in24xlarge

§

R6in2xlarge

§

R6in32xlarge

§

R6in4xlarge

§

R6in8xlarge

§

R6inLarge

§

R6inMetal

§

R6inXlarge

§

R7a12xlarge

§

R7a16xlarge

§

R7a24xlarge

§

R7a2xlarge

§

R7a32xlarge

§

R7a48xlarge

§

R7a4xlarge

§

R7a8xlarge

§

R7aLarge

§

R7aMedium

§

R7aMetal48xl

§

R7aXlarge

§

R7g12xlarge

§

R7g16xlarge

§

R7g2xlarge

§

R7g4xlarge

§

R7g8xlarge

§

R7gLarge

§

R7gMedium

§

R7gMetal

§

R7gXlarge

§

R7gd12xlarge

§

R7gd16xlarge

§

R7gd2xlarge

§

R7gd4xlarge

§

R7gd8xlarge

§

R7gdLarge

§

R7gdMedium

§

R7gdMetal

§

R7gdXlarge

§

R7i12xlarge

§

R7i16xlarge

§

R7i24xlarge

§

R7i2xlarge

§

R7i48xlarge

§

R7i4xlarge

§

R7i8xlarge

§

R7iLarge

§

R7iMetal24xl

§

R7iMetal48xl

§

R7iXlarge

§

R7iz12xlarge

§

R7iz16xlarge

§

R7iz2xlarge

§

R7iz32xlarge

§

R7iz4xlarge

§

R7iz8xlarge

§

R7izLarge

§

R7izMetal16xl

§

R7izMetal32xl

§

R7izXlarge

§

R8g12xlarge

§

R8g16xlarge

§

R8g24xlarge

§

R8g2xlarge

§

R8g48xlarge

§

R8g4xlarge

§

R8g8xlarge

§

R8gLarge

§

R8gMedium

§

R8gMetal24xl

§

R8gMetal48xl

§

R8gXlarge

§

R8gd12xlarge

§

R8gd16xlarge

§

R8gd24xlarge

§

R8gd2xlarge

§

R8gd48xlarge

§

R8gd4xlarge

§

R8gd8xlarge

§

R8gdLarge

§

R8gdMedium

§

R8gdMetal24xl

§

R8gdMetal48xl

§

R8gdXlarge

§

T1Micro

§

T22xlarge

§

T2Large

§

T2Medium

§

T2Micro

§

T2Nano

§

T2Small

§

T2Xlarge

§

T32xlarge

§

T3Large

§

T3Medium

§

T3Micro

§

T3Nano

§

T3Small

§

T3Xlarge

§

T3a2xlarge

§

T3aLarge

§

T3aMedium

§

T3aMicro

§

T3aNano

§

T3aSmall

§

T3aXlarge

§

T4g2xlarge

§

T4gLarge

§

T4gMedium

§

T4gMicro

§

T4gNano

§

T4gSmall

§

T4gXlarge

§

Trn12xlarge

§

Trn132xlarge

§

Trn1n32xlarge

§

Trn248xlarge

§

U12tb1112xlarge

§

U12tb1Metal

§

U18tb1112xlarge

§

U18tb1Metal

§

U24tb1112xlarge

§

U24tb1Metal

§

U3tb156xlarge

§

U6tb1112xlarge

§

U6tb156xlarge

§

U6tb1Metal

§

U9tb1112xlarge

§

U9tb1Metal

§

U7i12tb224xlarge

§

U7i6tb112xlarge

§

U7i8tb112xlarge

§

U7ib12tb224xlarge

§

U7in16tb224xlarge

§

U7in24tb224xlarge

§

U7in32tb224xlarge

§

U7inh32tb480xlarge

§

Vt124xlarge

§

Vt13xlarge

§

Vt16xlarge

§

X116xlarge

§

X132xlarge

§

X1e16xlarge

§

X1e2xlarge

§

X1e32xlarge

§

X1e4xlarge

§

X1e8xlarge

§

X1eXlarge

§

X2gd12xlarge

§

X2gd16xlarge

§

X2gd2xlarge

§

X2gd4xlarge

§

X2gd8xlarge

§

X2gdLarge

§

X2gdMedium

§

X2gdMetal

§

X2gdXlarge

§

X2idn16xlarge

§

X2idn24xlarge

§

X2idn32xlarge

§

X2idnMetal

§

X2iedn16xlarge

§

X2iedn24xlarge

§

X2iedn2xlarge

§

X2iedn32xlarge

§

X2iedn4xlarge

§

X2iedn8xlarge

§

X2iednMetal

§

X2iednXlarge

§

X2iezn12xlarge

§

X2iezn2xlarge

§

X2iezn4xlarge

§

X2iezn6xlarge

§

X2iezn8xlarge

§

X2ieznMetal

§

X8g12xlarge

§

X8g16xlarge

§

X8g24xlarge

§

X8g2xlarge

§

X8g48xlarge

§

X8g4xlarge

§

X8g8xlarge

§

X8gLarge

§

X8gMedium

§

X8gMetal24xl

§

X8gMetal48xl

§

X8gXlarge

§

Z1d12xlarge

§

Z1d2xlarge

§

Z1d3xlarge

§

Z1d6xlarge

§

Z1dLarge

§

Z1dMetal

§

Z1dXlarge

§

Unknown(UnknownVariantValue)

👎Deprecated: Don’t directly match on Unknown. See the docs on this enum for the correct way to handle unknown variants.

Unknown contains new variants that have been added since this code was generated.

Implementations§

Source§

impl InstanceType

Source

pub fn as_str(&self) -> &str

Returns the &str value of the enum member.

Source

pub const fn values() -> &'static [&'static str]

Returns all the &str representations of the enum members.

Source§

impl InstanceType

Source

pub fn try_parse(value: &str) -> Result<InstanceType, UnknownVariantError>

Parses the enum value while disallowing unknown variants.

Unknown variants will result in an error.

Trait Implementations§

Source§

impl AsRef<str> for InstanceType

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for InstanceType

Source§

fn clone(&self) -> InstanceType

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InstanceType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Display for InstanceType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl From<&str> for InstanceType

Source§

fn from(s: &str) -> InstanceType

Converts to this type from the input type.
Source§

impl FromStr for InstanceType

Source§

type Err = Infallible

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<InstanceType, <InstanceType as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for InstanceType

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for InstanceType

Source§

fn cmp(&self, other: &InstanceType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for InstanceType

Source§

fn eq(&self, other: &InstanceType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for InstanceType

Source§

fn partial_cmp(&self, other: &InstanceType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for InstanceType

Source§

impl StructuralPartialEq for InstanceType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,