#[non_exhaustive]pub enum Ec2InstanceType {
Show 506 variants
C32xlarge,
C34xlarge,
C38xlarge,
C3Large,
C3Xlarge,
C42xlarge,
C44xlarge,
C48xlarge,
C4Large,
C4Xlarge,
C512xlarge,
C518xlarge,
C524xlarge,
C52xlarge,
C54xlarge,
C59xlarge,
C5Large,
C5Xlarge,
C5a12xlarge,
C5a16xlarge,
C5a24xlarge,
C5a2xlarge,
C5a4xlarge,
C5a8xlarge,
C5aLarge,
C5aXlarge,
C5ad12xlarge,
C5ad16xlarge,
C5ad24xlarge,
C5ad2xlarge,
C5ad4xlarge,
C5ad8xlarge,
C5adLarge,
C5adXlarge,
C5d12xlarge,
C5d18xlarge,
C5d24xlarge,
C5d2xlarge,
C5d4xlarge,
C5d9xlarge,
C5dLarge,
C5dXlarge,
C5n18xlarge,
C5n2xlarge,
C5n4xlarge,
C5n9xlarge,
C5nLarge,
C5nXlarge,
C6a12xlarge,
C6a16xlarge,
C6a24xlarge,
C6a2xlarge,
C6a32xlarge,
C6a48xlarge,
C6a4xlarge,
C6a8xlarge,
C6aLarge,
C6aXlarge,
C6g12xlarge,
C6g16xlarge,
C6g2xlarge,
C6g4xlarge,
C6g8xlarge,
C6gLarge,
C6gMedium,
C6gXlarge,
C6gd12xlarge,
C6gd16xlarge,
C6gd2xlarge,
C6gd4xlarge,
C6gd8xlarge,
C6gdLarge,
C6gdMedium,
C6gdXlarge,
C6gn12xlarge,
C6gn16xlarge,
C6gn2xlarge,
C6gn4xlarge,
C6gn8xlarge,
C6gnLarge,
C6gnMedium,
C6gnXlarge,
C6i12xlarge,
C6i16xlarge,
C6i24xlarge,
C6i2xlarge,
C6i32xlarge,
C6i4xlarge,
C6i8xlarge,
C6iLarge,
C6iXlarge,
C6id12xlarge,
C6id16xlarge,
C6id24xlarge,
C6id2xlarge,
C6id32xlarge,
C6id4xlarge,
C6id8xlarge,
C6idLarge,
C6idXlarge,
C6in12xlarge,
C6in16xlarge,
C6in24xlarge,
C6in2xlarge,
C6in32xlarge,
C6in4xlarge,
C6in8xlarge,
C6inLarge,
C6inXlarge,
C7a12xlarge,
C7a16xlarge,
C7a24xlarge,
C7a2xlarge,
C7a32xlarge,
C7a48xlarge,
C7a4xlarge,
C7a8xlarge,
C7aLarge,
C7aMedium,
C7aXlarge,
C7g12xlarge,
C7g16xlarge,
C7g2xlarge,
C7g4xlarge,
C7g8xlarge,
C7gLarge,
C7gMedium,
C7gXlarge,
C7gd12xlarge,
C7gd16xlarge,
C7gd2xlarge,
C7gd4xlarge,
C7gd8xlarge,
C7gdLarge,
C7gdMedium,
C7gdXlarge,
C7gn12xlarge,
C7gn16xlarge,
C7gn2xlarge,
C7gn4xlarge,
C7gn8xlarge,
C7gnLarge,
C7gnMedium,
C7gnXlarge,
C7i12xlarge,
C7i16xlarge,
C7i24xlarge,
C7i2xlarge,
C7i48xlarge,
C7i4xlarge,
C7i8xlarge,
C7iLarge,
C7iXlarge,
C8g12xlarge,
C8g16xlarge,
C8g24xlarge,
C8g2xlarge,
C8g48xlarge,
C8g4xlarge,
C8g8xlarge,
C8gLarge,
C8gMedium,
C8gXlarge,
G5g16xlarge,
G5g2xlarge,
G5g4xlarge,
G5g8xlarge,
G5gXlarge,
M32xlarge,
M3Large,
M3Medium,
M3Xlarge,
M410xlarge,
M416xlarge,
M42xlarge,
M44xlarge,
M4Large,
M4Xlarge,
M512xlarge,
M516xlarge,
M524xlarge,
M52xlarge,
M54xlarge,
M58xlarge,
M5Large,
M5Xlarge,
M5a12xlarge,
M5a16xlarge,
M5a24xlarge,
M5a2xlarge,
M5a4xlarge,
M5a8xlarge,
M5aLarge,
M5aXlarge,
M5ad12xlarge,
M5ad16xlarge,
M5ad24xlarge,
M5ad2xlarge,
M5ad4xlarge,
M5ad8xlarge,
M5adLarge,
M5adXlarge,
M5d12xlarge,
M5d16xlarge,
M5d24xlarge,
M5d2xlarge,
M5d4xlarge,
M5d8xlarge,
M5dLarge,
M5dXlarge,
M5dn12xlarge,
M5dn16xlarge,
M5dn24xlarge,
M5dn2xlarge,
M5dn4xlarge,
M5dn8xlarge,
M5dnLarge,
M5dnXlarge,
M5n12xlarge,
M5n16xlarge,
M5n24xlarge,
M5n2xlarge,
M5n4xlarge,
M5n8xlarge,
M5nLarge,
M5nXlarge,
M6a12xlarge,
M6a16xlarge,
M6a24xlarge,
M6a2xlarge,
M6a32xlarge,
M6a48xlarge,
M6a4xlarge,
M6a8xlarge,
M6aLarge,
M6aXlarge,
M6g12xlarge,
M6g16xlarge,
M6g2xlarge,
M6g4xlarge,
M6g8xlarge,
M6gLarge,
M6gMedium,
M6gXlarge,
M6gd12xlarge,
M6gd16xlarge,
M6gd2xlarge,
M6gd4xlarge,
M6gd8xlarge,
M6gdLarge,
M6gdMedium,
M6gdXlarge,
M6i12xlarge,
M6i16xlarge,
M6i24xlarge,
M6i2xlarge,
M6i32xlarge,
M6i4xlarge,
M6i8xlarge,
M6iLarge,
M6iXlarge,
M6id12xlarge,
M6id16xlarge,
M6id24xlarge,
M6id2xlarge,
M6id32xlarge,
M6id4xlarge,
M6id8xlarge,
M6idLarge,
M6idXlarge,
M6idn12xlarge,
M6idn16xlarge,
M6idn24xlarge,
M6idn2xlarge,
M6idn32xlarge,
M6idn4xlarge,
M6idn8xlarge,
M6idnLarge,
M6idnXlarge,
M6in12xlarge,
M6in16xlarge,
M6in24xlarge,
M6in2xlarge,
M6in32xlarge,
M6in4xlarge,
M6in8xlarge,
M6inLarge,
M6inXlarge,
M7a12xlarge,
M7a16xlarge,
M7a24xlarge,
M7a2xlarge,
M7a32xlarge,
M7a48xlarge,
M7a4xlarge,
M7a8xlarge,
M7aLarge,
M7aMedium,
M7aXlarge,
M7g12xlarge,
M7g16xlarge,
M7g2xlarge,
M7g4xlarge,
M7g8xlarge,
M7gLarge,
M7gMedium,
M7gXlarge,
M7gd12xlarge,
M7gd16xlarge,
M7gd2xlarge,
M7gd4xlarge,
M7gd8xlarge,
M7gdLarge,
M7gdMedium,
M7gdXlarge,
M7i12xlarge,
M7i16xlarge,
M7i24xlarge,
M7i2xlarge,
M7i48xlarge,
M7i4xlarge,
M7i8xlarge,
M7iLarge,
M7iXlarge,
M8g12xlarge,
M8g16xlarge,
M8g24xlarge,
M8g2xlarge,
M8g48xlarge,
M8g4xlarge,
M8g8xlarge,
M8gLarge,
M8gMedium,
M8gXlarge,
R32xlarge,
R34xlarge,
R38xlarge,
R3Large,
R3Xlarge,
R416xlarge,
R42xlarge,
R44xlarge,
R48xlarge,
R4Large,
R4Xlarge,
R512xlarge,
R516xlarge,
R524xlarge,
R52xlarge,
R54xlarge,
R58xlarge,
R5Large,
R5Xlarge,
R5a12xlarge,
R5a16xlarge,
R5a24xlarge,
R5a2xlarge,
R5a4xlarge,
R5a8xlarge,
R5aLarge,
R5aXlarge,
R5ad12xlarge,
R5ad16xlarge,
R5ad24xlarge,
R5ad2xlarge,
R5ad4xlarge,
R5ad8xlarge,
R5adLarge,
R5adXlarge,
R5d12xlarge,
R5d16xlarge,
R5d24xlarge,
R5d2xlarge,
R5d4xlarge,
R5d8xlarge,
R5dLarge,
R5dXlarge,
R5dn12xlarge,
R5dn16xlarge,
R5dn24xlarge,
R5dn2xlarge,
R5dn4xlarge,
R5dn8xlarge,
R5dnLarge,
R5dnXlarge,
R5n12xlarge,
R5n16xlarge,
R5n24xlarge,
R5n2xlarge,
R5n4xlarge,
R5n8xlarge,
R5nLarge,
R5nXlarge,
R6a12xlarge,
R6a16xlarge,
R6a24xlarge,
R6a2xlarge,
R6a32xlarge,
R6a48xlarge,
R6a4xlarge,
R6a8xlarge,
R6aLarge,
R6aXlarge,
R6g12xlarge,
R6g16xlarge,
R6g2xlarge,
R6g4xlarge,
R6g8xlarge,
R6gLarge,
R6gMedium,
R6gXlarge,
R6gd12xlarge,
R6gd16xlarge,
R6gd2xlarge,
R6gd4xlarge,
R6gd8xlarge,
R6gdLarge,
R6gdMedium,
R6gdXlarge,
R6i12xlarge,
R6i16xlarge,
R6i24xlarge,
R6i2xlarge,
R6i32xlarge,
R6i4xlarge,
R6i8xlarge,
R6iLarge,
R6iXlarge,
R6id12xlarge,
R6id16xlarge,
R6id24xlarge,
R6id2xlarge,
R6id32xlarge,
R6id4xlarge,
R6id8xlarge,
R6idLarge,
R6idXlarge,
R6idn12xlarge,
R6idn16xlarge,
R6idn24xlarge,
R6idn2xlarge,
R6idn32xlarge,
R6idn4xlarge,
R6idn8xlarge,
R6idnLarge,
R6idnXlarge,
R6in12xlarge,
R6in16xlarge,
R6in24xlarge,
R6in2xlarge,
R6in32xlarge,
R6in4xlarge,
R6in8xlarge,
R6inLarge,
R6inXlarge,
R7a12xlarge,
R7a16xlarge,
R7a24xlarge,
R7a2xlarge,
R7a32xlarge,
R7a48xlarge,
R7a4xlarge,
R7a8xlarge,
R7aLarge,
R7aMedium,
R7aXlarge,
R7g12xlarge,
R7g16xlarge,
R7g2xlarge,
R7g4xlarge,
R7g8xlarge,
R7gLarge,
R7gMedium,
R7gXlarge,
R7gd12xlarge,
R7gd16xlarge,
R7gd2xlarge,
R7gd4xlarge,
R7gd8xlarge,
R7gdLarge,
R7gdMedium,
R7gdXlarge,
R7i12xlarge,
R7i16xlarge,
R7i24xlarge,
R7i2xlarge,
R7i48xlarge,
R7i4xlarge,
R7i8xlarge,
R7iLarge,
R7iXlarge,
R8g12xlarge,
R8g16xlarge,
R8g24xlarge,
R8g2xlarge,
R8g48xlarge,
R8g4xlarge,
R8g8xlarge,
R8gLarge,
R8gMedium,
R8gXlarge,
T2Large,
T2Medium,
T2Micro,
T2Small,
Unknown(UnknownVariantValue),
}
Expand description
When writing a match expression against Ec2InstanceType
, 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 ec2instancetype = unimplemented!();
match ec2instancetype {
Ec2InstanceType::C32xlarge => { /* ... */ },
Ec2InstanceType::C34xlarge => { /* ... */ },
Ec2InstanceType::C38xlarge => { /* ... */ },
Ec2InstanceType::C3Large => { /* ... */ },
Ec2InstanceType::C3Xlarge => { /* ... */ },
Ec2InstanceType::C42xlarge => { /* ... */ },
Ec2InstanceType::C44xlarge => { /* ... */ },
Ec2InstanceType::C48xlarge => { /* ... */ },
Ec2InstanceType::C4Large => { /* ... */ },
Ec2InstanceType::C4Xlarge => { /* ... */ },
Ec2InstanceType::C512xlarge => { /* ... */ },
Ec2InstanceType::C518xlarge => { /* ... */ },
Ec2InstanceType::C524xlarge => { /* ... */ },
Ec2InstanceType::C52xlarge => { /* ... */ },
Ec2InstanceType::C54xlarge => { /* ... */ },
Ec2InstanceType::C59xlarge => { /* ... */ },
Ec2InstanceType::C5Large => { /* ... */ },
Ec2InstanceType::C5Xlarge => { /* ... */ },
Ec2InstanceType::C5a12xlarge => { /* ... */ },
Ec2InstanceType::C5a16xlarge => { /* ... */ },
Ec2InstanceType::C5a24xlarge => { /* ... */ },
Ec2InstanceType::C5a2xlarge => { /* ... */ },
Ec2InstanceType::C5a4xlarge => { /* ... */ },
Ec2InstanceType::C5a8xlarge => { /* ... */ },
Ec2InstanceType::C5aLarge => { /* ... */ },
Ec2InstanceType::C5aXlarge => { /* ... */ },
Ec2InstanceType::C5ad12xlarge => { /* ... */ },
Ec2InstanceType::C5ad16xlarge => { /* ... */ },
Ec2InstanceType::C5ad24xlarge => { /* ... */ },
Ec2InstanceType::C5ad2xlarge => { /* ... */ },
Ec2InstanceType::C5ad4xlarge => { /* ... */ },
Ec2InstanceType::C5ad8xlarge => { /* ... */ },
Ec2InstanceType::C5adLarge => { /* ... */ },
Ec2InstanceType::C5adXlarge => { /* ... */ },
Ec2InstanceType::C5d12xlarge => { /* ... */ },
Ec2InstanceType::C5d18xlarge => { /* ... */ },
Ec2InstanceType::C5d24xlarge => { /* ... */ },
Ec2InstanceType::C5d2xlarge => { /* ... */ },
Ec2InstanceType::C5d4xlarge => { /* ... */ },
Ec2InstanceType::C5d9xlarge => { /* ... */ },
Ec2InstanceType::C5dLarge => { /* ... */ },
Ec2InstanceType::C5dXlarge => { /* ... */ },
Ec2InstanceType::C5n18xlarge => { /* ... */ },
Ec2InstanceType::C5n2xlarge => { /* ... */ },
Ec2InstanceType::C5n4xlarge => { /* ... */ },
Ec2InstanceType::C5n9xlarge => { /* ... */ },
Ec2InstanceType::C5nLarge => { /* ... */ },
Ec2InstanceType::C5nXlarge => { /* ... */ },
Ec2InstanceType::C6a12xlarge => { /* ... */ },
Ec2InstanceType::C6a16xlarge => { /* ... */ },
Ec2InstanceType::C6a24xlarge => { /* ... */ },
Ec2InstanceType::C6a2xlarge => { /* ... */ },
Ec2InstanceType::C6a32xlarge => { /* ... */ },
Ec2InstanceType::C6a48xlarge => { /* ... */ },
Ec2InstanceType::C6a4xlarge => { /* ... */ },
Ec2InstanceType::C6a8xlarge => { /* ... */ },
Ec2InstanceType::C6aLarge => { /* ... */ },
Ec2InstanceType::C6aXlarge => { /* ... */ },
Ec2InstanceType::C6g12xlarge => { /* ... */ },
Ec2InstanceType::C6g16xlarge => { /* ... */ },
Ec2InstanceType::C6g2xlarge => { /* ... */ },
Ec2InstanceType::C6g4xlarge => { /* ... */ },
Ec2InstanceType::C6g8xlarge => { /* ... */ },
Ec2InstanceType::C6gLarge => { /* ... */ },
Ec2InstanceType::C6gMedium => { /* ... */ },
Ec2InstanceType::C6gXlarge => { /* ... */ },
Ec2InstanceType::C6gd12xlarge => { /* ... */ },
Ec2InstanceType::C6gd16xlarge => { /* ... */ },
Ec2InstanceType::C6gd2xlarge => { /* ... */ },
Ec2InstanceType::C6gd4xlarge => { /* ... */ },
Ec2InstanceType::C6gd8xlarge => { /* ... */ },
Ec2InstanceType::C6gdLarge => { /* ... */ },
Ec2InstanceType::C6gdMedium => { /* ... */ },
Ec2InstanceType::C6gdXlarge => { /* ... */ },
Ec2InstanceType::C6gn12xlarge => { /* ... */ },
Ec2InstanceType::C6gn16xlarge => { /* ... */ },
Ec2InstanceType::C6gn2xlarge => { /* ... */ },
Ec2InstanceType::C6gn4xlarge => { /* ... */ },
Ec2InstanceType::C6gn8xlarge => { /* ... */ },
Ec2InstanceType::C6gnLarge => { /* ... */ },
Ec2InstanceType::C6gnMedium => { /* ... */ },
Ec2InstanceType::C6gnXlarge => { /* ... */ },
Ec2InstanceType::C6i12xlarge => { /* ... */ },
Ec2InstanceType::C6i16xlarge => { /* ... */ },
Ec2InstanceType::C6i24xlarge => { /* ... */ },
Ec2InstanceType::C6i2xlarge => { /* ... */ },
Ec2InstanceType::C6i32xlarge => { /* ... */ },
Ec2InstanceType::C6i4xlarge => { /* ... */ },
Ec2InstanceType::C6i8xlarge => { /* ... */ },
Ec2InstanceType::C6iLarge => { /* ... */ },
Ec2InstanceType::C6iXlarge => { /* ... */ },
Ec2InstanceType::C6id12xlarge => { /* ... */ },
Ec2InstanceType::C6id16xlarge => { /* ... */ },
Ec2InstanceType::C6id24xlarge => { /* ... */ },
Ec2InstanceType::C6id2xlarge => { /* ... */ },
Ec2InstanceType::C6id32xlarge => { /* ... */ },
Ec2InstanceType::C6id4xlarge => { /* ... */ },
Ec2InstanceType::C6id8xlarge => { /* ... */ },
Ec2InstanceType::C6idLarge => { /* ... */ },
Ec2InstanceType::C6idXlarge => { /* ... */ },
Ec2InstanceType::C6in12xlarge => { /* ... */ },
Ec2InstanceType::C6in16xlarge => { /* ... */ },
Ec2InstanceType::C6in24xlarge => { /* ... */ },
Ec2InstanceType::C6in2xlarge => { /* ... */ },
Ec2InstanceType::C6in32xlarge => { /* ... */ },
Ec2InstanceType::C6in4xlarge => { /* ... */ },
Ec2InstanceType::C6in8xlarge => { /* ... */ },
Ec2InstanceType::C6inLarge => { /* ... */ },
Ec2InstanceType::C6inXlarge => { /* ... */ },
Ec2InstanceType::C7a12xlarge => { /* ... */ },
Ec2InstanceType::C7a16xlarge => { /* ... */ },
Ec2InstanceType::C7a24xlarge => { /* ... */ },
Ec2InstanceType::C7a2xlarge => { /* ... */ },
Ec2InstanceType::C7a32xlarge => { /* ... */ },
Ec2InstanceType::C7a48xlarge => { /* ... */ },
Ec2InstanceType::C7a4xlarge => { /* ... */ },
Ec2InstanceType::C7a8xlarge => { /* ... */ },
Ec2InstanceType::C7aLarge => { /* ... */ },
Ec2InstanceType::C7aMedium => { /* ... */ },
Ec2InstanceType::C7aXlarge => { /* ... */ },
Ec2InstanceType::C7g12xlarge => { /* ... */ },
Ec2InstanceType::C7g16xlarge => { /* ... */ },
Ec2InstanceType::C7g2xlarge => { /* ... */ },
Ec2InstanceType::C7g4xlarge => { /* ... */ },
Ec2InstanceType::C7g8xlarge => { /* ... */ },
Ec2InstanceType::C7gLarge => { /* ... */ },
Ec2InstanceType::C7gMedium => { /* ... */ },
Ec2InstanceType::C7gXlarge => { /* ... */ },
Ec2InstanceType::C7gd12xlarge => { /* ... */ },
Ec2InstanceType::C7gd16xlarge => { /* ... */ },
Ec2InstanceType::C7gd2xlarge => { /* ... */ },
Ec2InstanceType::C7gd4xlarge => { /* ... */ },
Ec2InstanceType::C7gd8xlarge => { /* ... */ },
Ec2InstanceType::C7gdLarge => { /* ... */ },
Ec2InstanceType::C7gdMedium => { /* ... */ },
Ec2InstanceType::C7gdXlarge => { /* ... */ },
Ec2InstanceType::C7gn12xlarge => { /* ... */ },
Ec2InstanceType::C7gn16xlarge => { /* ... */ },
Ec2InstanceType::C7gn2xlarge => { /* ... */ },
Ec2InstanceType::C7gn4xlarge => { /* ... */ },
Ec2InstanceType::C7gn8xlarge => { /* ... */ },
Ec2InstanceType::C7gnLarge => { /* ... */ },
Ec2InstanceType::C7gnMedium => { /* ... */ },
Ec2InstanceType::C7gnXlarge => { /* ... */ },
Ec2InstanceType::C7i12xlarge => { /* ... */ },
Ec2InstanceType::C7i16xlarge => { /* ... */ },
Ec2InstanceType::C7i24xlarge => { /* ... */ },
Ec2InstanceType::C7i2xlarge => { /* ... */ },
Ec2InstanceType::C7i48xlarge => { /* ... */ },
Ec2InstanceType::C7i4xlarge => { /* ... */ },
Ec2InstanceType::C7i8xlarge => { /* ... */ },
Ec2InstanceType::C7iLarge => { /* ... */ },
Ec2InstanceType::C7iXlarge => { /* ... */ },
Ec2InstanceType::C8g12xlarge => { /* ... */ },
Ec2InstanceType::C8g16xlarge => { /* ... */ },
Ec2InstanceType::C8g24xlarge => { /* ... */ },
Ec2InstanceType::C8g2xlarge => { /* ... */ },
Ec2InstanceType::C8g48xlarge => { /* ... */ },
Ec2InstanceType::C8g4xlarge => { /* ... */ },
Ec2InstanceType::C8g8xlarge => { /* ... */ },
Ec2InstanceType::C8gLarge => { /* ... */ },
Ec2InstanceType::C8gMedium => { /* ... */ },
Ec2InstanceType::C8gXlarge => { /* ... */ },
Ec2InstanceType::G5g16xlarge => { /* ... */ },
Ec2InstanceType::G5g2xlarge => { /* ... */ },
Ec2InstanceType::G5g4xlarge => { /* ... */ },
Ec2InstanceType::G5g8xlarge => { /* ... */ },
Ec2InstanceType::G5gXlarge => { /* ... */ },
Ec2InstanceType::M32xlarge => { /* ... */ },
Ec2InstanceType::M3Large => { /* ... */ },
Ec2InstanceType::M3Medium => { /* ... */ },
Ec2InstanceType::M3Xlarge => { /* ... */ },
Ec2InstanceType::M410xlarge => { /* ... */ },
Ec2InstanceType::M416xlarge => { /* ... */ },
Ec2InstanceType::M42xlarge => { /* ... */ },
Ec2InstanceType::M44xlarge => { /* ... */ },
Ec2InstanceType::M4Large => { /* ... */ },
Ec2InstanceType::M4Xlarge => { /* ... */ },
Ec2InstanceType::M512xlarge => { /* ... */ },
Ec2InstanceType::M516xlarge => { /* ... */ },
Ec2InstanceType::M524xlarge => { /* ... */ },
Ec2InstanceType::M52xlarge => { /* ... */ },
Ec2InstanceType::M54xlarge => { /* ... */ },
Ec2InstanceType::M58xlarge => { /* ... */ },
Ec2InstanceType::M5Large => { /* ... */ },
Ec2InstanceType::M5Xlarge => { /* ... */ },
Ec2InstanceType::M5a12xlarge => { /* ... */ },
Ec2InstanceType::M5a16xlarge => { /* ... */ },
Ec2InstanceType::M5a24xlarge => { /* ... */ },
Ec2InstanceType::M5a2xlarge => { /* ... */ },
Ec2InstanceType::M5a4xlarge => { /* ... */ },
Ec2InstanceType::M5a8xlarge => { /* ... */ },
Ec2InstanceType::M5aLarge => { /* ... */ },
Ec2InstanceType::M5aXlarge => { /* ... */ },
Ec2InstanceType::M5ad12xlarge => { /* ... */ },
Ec2InstanceType::M5ad16xlarge => { /* ... */ },
Ec2InstanceType::M5ad24xlarge => { /* ... */ },
Ec2InstanceType::M5ad2xlarge => { /* ... */ },
Ec2InstanceType::M5ad4xlarge => { /* ... */ },
Ec2InstanceType::M5ad8xlarge => { /* ... */ },
Ec2InstanceType::M5adLarge => { /* ... */ },
Ec2InstanceType::M5adXlarge => { /* ... */ },
Ec2InstanceType::M5d12xlarge => { /* ... */ },
Ec2InstanceType::M5d16xlarge => { /* ... */ },
Ec2InstanceType::M5d24xlarge => { /* ... */ },
Ec2InstanceType::M5d2xlarge => { /* ... */ },
Ec2InstanceType::M5d4xlarge => { /* ... */ },
Ec2InstanceType::M5d8xlarge => { /* ... */ },
Ec2InstanceType::M5dLarge => { /* ... */ },
Ec2InstanceType::M5dXlarge => { /* ... */ },
Ec2InstanceType::M5dn12xlarge => { /* ... */ },
Ec2InstanceType::M5dn16xlarge => { /* ... */ },
Ec2InstanceType::M5dn24xlarge => { /* ... */ },
Ec2InstanceType::M5dn2xlarge => { /* ... */ },
Ec2InstanceType::M5dn4xlarge => { /* ... */ },
Ec2InstanceType::M5dn8xlarge => { /* ... */ },
Ec2InstanceType::M5dnLarge => { /* ... */ },
Ec2InstanceType::M5dnXlarge => { /* ... */ },
Ec2InstanceType::M5n12xlarge => { /* ... */ },
Ec2InstanceType::M5n16xlarge => { /* ... */ },
Ec2InstanceType::M5n24xlarge => { /* ... */ },
Ec2InstanceType::M5n2xlarge => { /* ... */ },
Ec2InstanceType::M5n4xlarge => { /* ... */ },
Ec2InstanceType::M5n8xlarge => { /* ... */ },
Ec2InstanceType::M5nLarge => { /* ... */ },
Ec2InstanceType::M5nXlarge => { /* ... */ },
Ec2InstanceType::M6a12xlarge => { /* ... */ },
Ec2InstanceType::M6a16xlarge => { /* ... */ },
Ec2InstanceType::M6a24xlarge => { /* ... */ },
Ec2InstanceType::M6a2xlarge => { /* ... */ },
Ec2InstanceType::M6a32xlarge => { /* ... */ },
Ec2InstanceType::M6a48xlarge => { /* ... */ },
Ec2InstanceType::M6a4xlarge => { /* ... */ },
Ec2InstanceType::M6a8xlarge => { /* ... */ },
Ec2InstanceType::M6aLarge => { /* ... */ },
Ec2InstanceType::M6aXlarge => { /* ... */ },
Ec2InstanceType::M6g12xlarge => { /* ... */ },
Ec2InstanceType::M6g16xlarge => { /* ... */ },
Ec2InstanceType::M6g2xlarge => { /* ... */ },
Ec2InstanceType::M6g4xlarge => { /* ... */ },
Ec2InstanceType::M6g8xlarge => { /* ... */ },
Ec2InstanceType::M6gLarge => { /* ... */ },
Ec2InstanceType::M6gMedium => { /* ... */ },
Ec2InstanceType::M6gXlarge => { /* ... */ },
Ec2InstanceType::M6gd12xlarge => { /* ... */ },
Ec2InstanceType::M6gd16xlarge => { /* ... */ },
Ec2InstanceType::M6gd2xlarge => { /* ... */ },
Ec2InstanceType::M6gd4xlarge => { /* ... */ },
Ec2InstanceType::M6gd8xlarge => { /* ... */ },
Ec2InstanceType::M6gdLarge => { /* ... */ },
Ec2InstanceType::M6gdMedium => { /* ... */ },
Ec2InstanceType::M6gdXlarge => { /* ... */ },
Ec2InstanceType::M6i12xlarge => { /* ... */ },
Ec2InstanceType::M6i16xlarge => { /* ... */ },
Ec2InstanceType::M6i24xlarge => { /* ... */ },
Ec2InstanceType::M6i2xlarge => { /* ... */ },
Ec2InstanceType::M6i32xlarge => { /* ... */ },
Ec2InstanceType::M6i4xlarge => { /* ... */ },
Ec2InstanceType::M6i8xlarge => { /* ... */ },
Ec2InstanceType::M6iLarge => { /* ... */ },
Ec2InstanceType::M6iXlarge => { /* ... */ },
Ec2InstanceType::M6id12xlarge => { /* ... */ },
Ec2InstanceType::M6id16xlarge => { /* ... */ },
Ec2InstanceType::M6id24xlarge => { /* ... */ },
Ec2InstanceType::M6id2xlarge => { /* ... */ },
Ec2InstanceType::M6id32xlarge => { /* ... */ },
Ec2InstanceType::M6id4xlarge => { /* ... */ },
Ec2InstanceType::M6id8xlarge => { /* ... */ },
Ec2InstanceType::M6idLarge => { /* ... */ },
Ec2InstanceType::M6idXlarge => { /* ... */ },
Ec2InstanceType::M6idn12xlarge => { /* ... */ },
Ec2InstanceType::M6idn16xlarge => { /* ... */ },
Ec2InstanceType::M6idn24xlarge => { /* ... */ },
Ec2InstanceType::M6idn2xlarge => { /* ... */ },
Ec2InstanceType::M6idn32xlarge => { /* ... */ },
Ec2InstanceType::M6idn4xlarge => { /* ... */ },
Ec2InstanceType::M6idn8xlarge => { /* ... */ },
Ec2InstanceType::M6idnLarge => { /* ... */ },
Ec2InstanceType::M6idnXlarge => { /* ... */ },
Ec2InstanceType::M6in12xlarge => { /* ... */ },
Ec2InstanceType::M6in16xlarge => { /* ... */ },
Ec2InstanceType::M6in24xlarge => { /* ... */ },
Ec2InstanceType::M6in2xlarge => { /* ... */ },
Ec2InstanceType::M6in32xlarge => { /* ... */ },
Ec2InstanceType::M6in4xlarge => { /* ... */ },
Ec2InstanceType::M6in8xlarge => { /* ... */ },
Ec2InstanceType::M6inLarge => { /* ... */ },
Ec2InstanceType::M6inXlarge => { /* ... */ },
Ec2InstanceType::M7a12xlarge => { /* ... */ },
Ec2InstanceType::M7a16xlarge => { /* ... */ },
Ec2InstanceType::M7a24xlarge => { /* ... */ },
Ec2InstanceType::M7a2xlarge => { /* ... */ },
Ec2InstanceType::M7a32xlarge => { /* ... */ },
Ec2InstanceType::M7a48xlarge => { /* ... */ },
Ec2InstanceType::M7a4xlarge => { /* ... */ },
Ec2InstanceType::M7a8xlarge => { /* ... */ },
Ec2InstanceType::M7aLarge => { /* ... */ },
Ec2InstanceType::M7aMedium => { /* ... */ },
Ec2InstanceType::M7aXlarge => { /* ... */ },
Ec2InstanceType::M7g12xlarge => { /* ... */ },
Ec2InstanceType::M7g16xlarge => { /* ... */ },
Ec2InstanceType::M7g2xlarge => { /* ... */ },
Ec2InstanceType::M7g4xlarge => { /* ... */ },
Ec2InstanceType::M7g8xlarge => { /* ... */ },
Ec2InstanceType::M7gLarge => { /* ... */ },
Ec2InstanceType::M7gMedium => { /* ... */ },
Ec2InstanceType::M7gXlarge => { /* ... */ },
Ec2InstanceType::M7gd12xlarge => { /* ... */ },
Ec2InstanceType::M7gd16xlarge => { /* ... */ },
Ec2InstanceType::M7gd2xlarge => { /* ... */ },
Ec2InstanceType::M7gd4xlarge => { /* ... */ },
Ec2InstanceType::M7gd8xlarge => { /* ... */ },
Ec2InstanceType::M7gdLarge => { /* ... */ },
Ec2InstanceType::M7gdMedium => { /* ... */ },
Ec2InstanceType::M7gdXlarge => { /* ... */ },
Ec2InstanceType::M7i12xlarge => { /* ... */ },
Ec2InstanceType::M7i16xlarge => { /* ... */ },
Ec2InstanceType::M7i24xlarge => { /* ... */ },
Ec2InstanceType::M7i2xlarge => { /* ... */ },
Ec2InstanceType::M7i48xlarge => { /* ... */ },
Ec2InstanceType::M7i4xlarge => { /* ... */ },
Ec2InstanceType::M7i8xlarge => { /* ... */ },
Ec2InstanceType::M7iLarge => { /* ... */ },
Ec2InstanceType::M7iXlarge => { /* ... */ },
Ec2InstanceType::M8g12xlarge => { /* ... */ },
Ec2InstanceType::M8g16xlarge => { /* ... */ },
Ec2InstanceType::M8g24xlarge => { /* ... */ },
Ec2InstanceType::M8g2xlarge => { /* ... */ },
Ec2InstanceType::M8g48xlarge => { /* ... */ },
Ec2InstanceType::M8g4xlarge => { /* ... */ },
Ec2InstanceType::M8g8xlarge => { /* ... */ },
Ec2InstanceType::M8gLarge => { /* ... */ },
Ec2InstanceType::M8gMedium => { /* ... */ },
Ec2InstanceType::M8gXlarge => { /* ... */ },
Ec2InstanceType::R32xlarge => { /* ... */ },
Ec2InstanceType::R34xlarge => { /* ... */ },
Ec2InstanceType::R38xlarge => { /* ... */ },
Ec2InstanceType::R3Large => { /* ... */ },
Ec2InstanceType::R3Xlarge => { /* ... */ },
Ec2InstanceType::R416xlarge => { /* ... */ },
Ec2InstanceType::R42xlarge => { /* ... */ },
Ec2InstanceType::R44xlarge => { /* ... */ },
Ec2InstanceType::R48xlarge => { /* ... */ },
Ec2InstanceType::R4Large => { /* ... */ },
Ec2InstanceType::R4Xlarge => { /* ... */ },
Ec2InstanceType::R512xlarge => { /* ... */ },
Ec2InstanceType::R516xlarge => { /* ... */ },
Ec2InstanceType::R524xlarge => { /* ... */ },
Ec2InstanceType::R52xlarge => { /* ... */ },
Ec2InstanceType::R54xlarge => { /* ... */ },
Ec2InstanceType::R58xlarge => { /* ... */ },
Ec2InstanceType::R5Large => { /* ... */ },
Ec2InstanceType::R5Xlarge => { /* ... */ },
Ec2InstanceType::R5a12xlarge => { /* ... */ },
Ec2InstanceType::R5a16xlarge => { /* ... */ },
Ec2InstanceType::R5a24xlarge => { /* ... */ },
Ec2InstanceType::R5a2xlarge => { /* ... */ },
Ec2InstanceType::R5a4xlarge => { /* ... */ },
Ec2InstanceType::R5a8xlarge => { /* ... */ },
Ec2InstanceType::R5aLarge => { /* ... */ },
Ec2InstanceType::R5aXlarge => { /* ... */ },
Ec2InstanceType::R5ad12xlarge => { /* ... */ },
Ec2InstanceType::R5ad16xlarge => { /* ... */ },
Ec2InstanceType::R5ad24xlarge => { /* ... */ },
Ec2InstanceType::R5ad2xlarge => { /* ... */ },
Ec2InstanceType::R5ad4xlarge => { /* ... */ },
Ec2InstanceType::R5ad8xlarge => { /* ... */ },
Ec2InstanceType::R5adLarge => { /* ... */ },
Ec2InstanceType::R5adXlarge => { /* ... */ },
Ec2InstanceType::R5d12xlarge => { /* ... */ },
Ec2InstanceType::R5d16xlarge => { /* ... */ },
Ec2InstanceType::R5d24xlarge => { /* ... */ },
Ec2InstanceType::R5d2xlarge => { /* ... */ },
Ec2InstanceType::R5d4xlarge => { /* ... */ },
Ec2InstanceType::R5d8xlarge => { /* ... */ },
Ec2InstanceType::R5dLarge => { /* ... */ },
Ec2InstanceType::R5dXlarge => { /* ... */ },
Ec2InstanceType::R5dn12xlarge => { /* ... */ },
Ec2InstanceType::R5dn16xlarge => { /* ... */ },
Ec2InstanceType::R5dn24xlarge => { /* ... */ },
Ec2InstanceType::R5dn2xlarge => { /* ... */ },
Ec2InstanceType::R5dn4xlarge => { /* ... */ },
Ec2InstanceType::R5dn8xlarge => { /* ... */ },
Ec2InstanceType::R5dnLarge => { /* ... */ },
Ec2InstanceType::R5dnXlarge => { /* ... */ },
Ec2InstanceType::R5n12xlarge => { /* ... */ },
Ec2InstanceType::R5n16xlarge => { /* ... */ },
Ec2InstanceType::R5n24xlarge => { /* ... */ },
Ec2InstanceType::R5n2xlarge => { /* ... */ },
Ec2InstanceType::R5n4xlarge => { /* ... */ },
Ec2InstanceType::R5n8xlarge => { /* ... */ },
Ec2InstanceType::R5nLarge => { /* ... */ },
Ec2InstanceType::R5nXlarge => { /* ... */ },
Ec2InstanceType::R6a12xlarge => { /* ... */ },
Ec2InstanceType::R6a16xlarge => { /* ... */ },
Ec2InstanceType::R6a24xlarge => { /* ... */ },
Ec2InstanceType::R6a2xlarge => { /* ... */ },
Ec2InstanceType::R6a32xlarge => { /* ... */ },
Ec2InstanceType::R6a48xlarge => { /* ... */ },
Ec2InstanceType::R6a4xlarge => { /* ... */ },
Ec2InstanceType::R6a8xlarge => { /* ... */ },
Ec2InstanceType::R6aLarge => { /* ... */ },
Ec2InstanceType::R6aXlarge => { /* ... */ },
Ec2InstanceType::R6g12xlarge => { /* ... */ },
Ec2InstanceType::R6g16xlarge => { /* ... */ },
Ec2InstanceType::R6g2xlarge => { /* ... */ },
Ec2InstanceType::R6g4xlarge => { /* ... */ },
Ec2InstanceType::R6g8xlarge => { /* ... */ },
Ec2InstanceType::R6gLarge => { /* ... */ },
Ec2InstanceType::R6gMedium => { /* ... */ },
Ec2InstanceType::R6gXlarge => { /* ... */ },
Ec2InstanceType::R6gd12xlarge => { /* ... */ },
Ec2InstanceType::R6gd16xlarge => { /* ... */ },
Ec2InstanceType::R6gd2xlarge => { /* ... */ },
Ec2InstanceType::R6gd4xlarge => { /* ... */ },
Ec2InstanceType::R6gd8xlarge => { /* ... */ },
Ec2InstanceType::R6gdLarge => { /* ... */ },
Ec2InstanceType::R6gdMedium => { /* ... */ },
Ec2InstanceType::R6gdXlarge => { /* ... */ },
Ec2InstanceType::R6i12xlarge => { /* ... */ },
Ec2InstanceType::R6i16xlarge => { /* ... */ },
Ec2InstanceType::R6i24xlarge => { /* ... */ },
Ec2InstanceType::R6i2xlarge => { /* ... */ },
Ec2InstanceType::R6i32xlarge => { /* ... */ },
Ec2InstanceType::R6i4xlarge => { /* ... */ },
Ec2InstanceType::R6i8xlarge => { /* ... */ },
Ec2InstanceType::R6iLarge => { /* ... */ },
Ec2InstanceType::R6iXlarge => { /* ... */ },
Ec2InstanceType::R6id12xlarge => { /* ... */ },
Ec2InstanceType::R6id16xlarge => { /* ... */ },
Ec2InstanceType::R6id24xlarge => { /* ... */ },
Ec2InstanceType::R6id2xlarge => { /* ... */ },
Ec2InstanceType::R6id32xlarge => { /* ... */ },
Ec2InstanceType::R6id4xlarge => { /* ... */ },
Ec2InstanceType::R6id8xlarge => { /* ... */ },
Ec2InstanceType::R6idLarge => { /* ... */ },
Ec2InstanceType::R6idXlarge => { /* ... */ },
Ec2InstanceType::R6idn12xlarge => { /* ... */ },
Ec2InstanceType::R6idn16xlarge => { /* ... */ },
Ec2InstanceType::R6idn24xlarge => { /* ... */ },
Ec2InstanceType::R6idn2xlarge => { /* ... */ },
Ec2InstanceType::R6idn32xlarge => { /* ... */ },
Ec2InstanceType::R6idn4xlarge => { /* ... */ },
Ec2InstanceType::R6idn8xlarge => { /* ... */ },
Ec2InstanceType::R6idnLarge => { /* ... */ },
Ec2InstanceType::R6idnXlarge => { /* ... */ },
Ec2InstanceType::R6in12xlarge => { /* ... */ },
Ec2InstanceType::R6in16xlarge => { /* ... */ },
Ec2InstanceType::R6in24xlarge => { /* ... */ },
Ec2InstanceType::R6in2xlarge => { /* ... */ },
Ec2InstanceType::R6in32xlarge => { /* ... */ },
Ec2InstanceType::R6in4xlarge => { /* ... */ },
Ec2InstanceType::R6in8xlarge => { /* ... */ },
Ec2InstanceType::R6inLarge => { /* ... */ },
Ec2InstanceType::R6inXlarge => { /* ... */ },
Ec2InstanceType::R7a12xlarge => { /* ... */ },
Ec2InstanceType::R7a16xlarge => { /* ... */ },
Ec2InstanceType::R7a24xlarge => { /* ... */ },
Ec2InstanceType::R7a2xlarge => { /* ... */ },
Ec2InstanceType::R7a32xlarge => { /* ... */ },
Ec2InstanceType::R7a48xlarge => { /* ... */ },
Ec2InstanceType::R7a4xlarge => { /* ... */ },
Ec2InstanceType::R7a8xlarge => { /* ... */ },
Ec2InstanceType::R7aLarge => { /* ... */ },
Ec2InstanceType::R7aMedium => { /* ... */ },
Ec2InstanceType::R7aXlarge => { /* ... */ },
Ec2InstanceType::R7g12xlarge => { /* ... */ },
Ec2InstanceType::R7g16xlarge => { /* ... */ },
Ec2InstanceType::R7g2xlarge => { /* ... */ },
Ec2InstanceType::R7g4xlarge => { /* ... */ },
Ec2InstanceType::R7g8xlarge => { /* ... */ },
Ec2InstanceType::R7gLarge => { /* ... */ },
Ec2InstanceType::R7gMedium => { /* ... */ },
Ec2InstanceType::R7gXlarge => { /* ... */ },
Ec2InstanceType::R7gd12xlarge => { /* ... */ },
Ec2InstanceType::R7gd16xlarge => { /* ... */ },
Ec2InstanceType::R7gd2xlarge => { /* ... */ },
Ec2InstanceType::R7gd4xlarge => { /* ... */ },
Ec2InstanceType::R7gd8xlarge => { /* ... */ },
Ec2InstanceType::R7gdLarge => { /* ... */ },
Ec2InstanceType::R7gdMedium => { /* ... */ },
Ec2InstanceType::R7gdXlarge => { /* ... */ },
Ec2InstanceType::R7i12xlarge => { /* ... */ },
Ec2InstanceType::R7i16xlarge => { /* ... */ },
Ec2InstanceType::R7i24xlarge => { /* ... */ },
Ec2InstanceType::R7i2xlarge => { /* ... */ },
Ec2InstanceType::R7i48xlarge => { /* ... */ },
Ec2InstanceType::R7i4xlarge => { /* ... */ },
Ec2InstanceType::R7i8xlarge => { /* ... */ },
Ec2InstanceType::R7iLarge => { /* ... */ },
Ec2InstanceType::R7iXlarge => { /* ... */ },
Ec2InstanceType::R8g12xlarge => { /* ... */ },
Ec2InstanceType::R8g16xlarge => { /* ... */ },
Ec2InstanceType::R8g24xlarge => { /* ... */ },
Ec2InstanceType::R8g2xlarge => { /* ... */ },
Ec2InstanceType::R8g48xlarge => { /* ... */ },
Ec2InstanceType::R8g4xlarge => { /* ... */ },
Ec2InstanceType::R8g8xlarge => { /* ... */ },
Ec2InstanceType::R8gLarge => { /* ... */ },
Ec2InstanceType::R8gMedium => { /* ... */ },
Ec2InstanceType::R8gXlarge => { /* ... */ },
Ec2InstanceType::T2Large => { /* ... */ },
Ec2InstanceType::T2Medium => { /* ... */ },
Ec2InstanceType::T2Micro => { /* ... */ },
Ec2InstanceType::T2Small => { /* ... */ },
other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
_ => { /* ... */ },
}
The above code demonstrates that when ec2instancetype
represents
NewFeature
, the execution path will lead to the second last match arm,
even though the enum does not contain a variant Ec2InstanceType::NewFeature
in the current version of SDK. The reason is that the variable other
,
created by the @
operator, is bound to
Ec2InstanceType::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 Ec2InstanceType::NewFeature
is defined.
Specifically, when ec2instancetype
represents NewFeature
,
the execution path will hit the second last match arm as before by virtue of
calling as_str
on Ec2InstanceType::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
C32xlarge
C34xlarge
C38xlarge
C3Large
C3Xlarge
C42xlarge
C44xlarge
C48xlarge
C4Large
C4Xlarge
C512xlarge
C518xlarge
C524xlarge
C52xlarge
C54xlarge
C59xlarge
C5Large
C5Xlarge
C5a12xlarge
C5a16xlarge
C5a24xlarge
C5a2xlarge
C5a4xlarge
C5a8xlarge
C5aLarge
C5aXlarge
C5ad12xlarge
C5ad16xlarge
C5ad24xlarge
C5ad2xlarge
C5ad4xlarge
C5ad8xlarge
C5adLarge
C5adXlarge
C5d12xlarge
C5d18xlarge
C5d24xlarge
C5d2xlarge
C5d4xlarge
C5d9xlarge
C5dLarge
C5dXlarge
C5n18xlarge
C5n2xlarge
C5n4xlarge
C5n9xlarge
C5nLarge
C5nXlarge
C6a12xlarge
C6a16xlarge
C6a24xlarge
C6a2xlarge
C6a32xlarge
C6a48xlarge
C6a4xlarge
C6a8xlarge
C6aLarge
C6aXlarge
C6g12xlarge
C6g16xlarge
C6g2xlarge
C6g4xlarge
C6g8xlarge
C6gLarge
C6gMedium
C6gXlarge
C6gd12xlarge
C6gd16xlarge
C6gd2xlarge
C6gd4xlarge
C6gd8xlarge
C6gdLarge
C6gdMedium
C6gdXlarge
C6gn12xlarge
C6gn16xlarge
C6gn2xlarge
C6gn4xlarge
C6gn8xlarge
C6gnLarge
C6gnMedium
C6gnXlarge
C6i12xlarge
C6i16xlarge
C6i24xlarge
C6i2xlarge
C6i32xlarge
C6i4xlarge
C6i8xlarge
C6iLarge
C6iXlarge
C6id12xlarge
C6id16xlarge
C6id24xlarge
C6id2xlarge
C6id32xlarge
C6id4xlarge
C6id8xlarge
C6idLarge
C6idXlarge
C6in12xlarge
C6in16xlarge
C6in24xlarge
C6in2xlarge
C6in32xlarge
C6in4xlarge
C6in8xlarge
C6inLarge
C6inXlarge
C7a12xlarge
C7a16xlarge
C7a24xlarge
C7a2xlarge
C7a32xlarge
C7a48xlarge
C7a4xlarge
C7a8xlarge
C7aLarge
C7aMedium
C7aXlarge
C7g12xlarge
C7g16xlarge
C7g2xlarge
C7g4xlarge
C7g8xlarge
C7gLarge
C7gMedium
C7gXlarge
C7gd12xlarge
C7gd16xlarge
C7gd2xlarge
C7gd4xlarge
C7gd8xlarge
C7gdLarge
C7gdMedium
C7gdXlarge
C7gn12xlarge
C7gn16xlarge
C7gn2xlarge
C7gn4xlarge
C7gn8xlarge
C7gnLarge
C7gnMedium
C7gnXlarge
C7i12xlarge
C7i16xlarge
C7i24xlarge
C7i2xlarge
C7i48xlarge
C7i4xlarge
C7i8xlarge
C7iLarge
C7iXlarge
C8g12xlarge
C8g16xlarge
C8g24xlarge
C8g2xlarge
C8g48xlarge
C8g4xlarge
C8g8xlarge
C8gLarge
C8gMedium
C8gXlarge
G5g16xlarge
G5g2xlarge
G5g4xlarge
G5g8xlarge
G5gXlarge
M32xlarge
M3Large
M3Medium
M3Xlarge
M410xlarge
M416xlarge
M42xlarge
M44xlarge
M4Large
M4Xlarge
M512xlarge
M516xlarge
M524xlarge
M52xlarge
M54xlarge
M58xlarge
M5Large
M5Xlarge
M5a12xlarge
M5a16xlarge
M5a24xlarge
M5a2xlarge
M5a4xlarge
M5a8xlarge
M5aLarge
M5aXlarge
M5ad12xlarge
M5ad16xlarge
M5ad24xlarge
M5ad2xlarge
M5ad4xlarge
M5ad8xlarge
M5adLarge
M5adXlarge
M5d12xlarge
M5d16xlarge
M5d24xlarge
M5d2xlarge
M5d4xlarge
M5d8xlarge
M5dLarge
M5dXlarge
M5dn12xlarge
M5dn16xlarge
M5dn24xlarge
M5dn2xlarge
M5dn4xlarge
M5dn8xlarge
M5dnLarge
M5dnXlarge
M5n12xlarge
M5n16xlarge
M5n24xlarge
M5n2xlarge
M5n4xlarge
M5n8xlarge
M5nLarge
M5nXlarge
M6a12xlarge
M6a16xlarge
M6a24xlarge
M6a2xlarge
M6a32xlarge
M6a48xlarge
M6a4xlarge
M6a8xlarge
M6aLarge
M6aXlarge
M6g12xlarge
M6g16xlarge
M6g2xlarge
M6g4xlarge
M6g8xlarge
M6gLarge
M6gMedium
M6gXlarge
M6gd12xlarge
M6gd16xlarge
M6gd2xlarge
M6gd4xlarge
M6gd8xlarge
M6gdLarge
M6gdMedium
M6gdXlarge
M6i12xlarge
M6i16xlarge
M6i24xlarge
M6i2xlarge
M6i32xlarge
M6i4xlarge
M6i8xlarge
M6iLarge
M6iXlarge
M6id12xlarge
M6id16xlarge
M6id24xlarge
M6id2xlarge
M6id32xlarge
M6id4xlarge
M6id8xlarge
M6idLarge
M6idXlarge
M6idn12xlarge
M6idn16xlarge
M6idn24xlarge
M6idn2xlarge
M6idn32xlarge
M6idn4xlarge
M6idn8xlarge
M6idnLarge
M6idnXlarge
M6in12xlarge
M6in16xlarge
M6in24xlarge
M6in2xlarge
M6in32xlarge
M6in4xlarge
M6in8xlarge
M6inLarge
M6inXlarge
M7a12xlarge
M7a16xlarge
M7a24xlarge
M7a2xlarge
M7a32xlarge
M7a48xlarge
M7a4xlarge
M7a8xlarge
M7aLarge
M7aMedium
M7aXlarge
M7g12xlarge
M7g16xlarge
M7g2xlarge
M7g4xlarge
M7g8xlarge
M7gLarge
M7gMedium
M7gXlarge
M7gd12xlarge
M7gd16xlarge
M7gd2xlarge
M7gd4xlarge
M7gd8xlarge
M7gdLarge
M7gdMedium
M7gdXlarge
M7i12xlarge
M7i16xlarge
M7i24xlarge
M7i2xlarge
M7i48xlarge
M7i4xlarge
M7i8xlarge
M7iLarge
M7iXlarge
M8g12xlarge
M8g16xlarge
M8g24xlarge
M8g2xlarge
M8g48xlarge
M8g4xlarge
M8g8xlarge
M8gLarge
M8gMedium
M8gXlarge
R32xlarge
R34xlarge
R38xlarge
R3Large
R3Xlarge
R416xlarge
R42xlarge
R44xlarge
R48xlarge
R4Large
R4Xlarge
R512xlarge
R516xlarge
R524xlarge
R52xlarge
R54xlarge
R58xlarge
R5Large
R5Xlarge
R5a12xlarge
R5a16xlarge
R5a24xlarge
R5a2xlarge
R5a4xlarge
R5a8xlarge
R5aLarge
R5aXlarge
R5ad12xlarge
R5ad16xlarge
R5ad24xlarge
R5ad2xlarge
R5ad4xlarge
R5ad8xlarge
R5adLarge
R5adXlarge
R5d12xlarge
R5d16xlarge
R5d24xlarge
R5d2xlarge
R5d4xlarge
R5d8xlarge
R5dLarge
R5dXlarge
R5dn12xlarge
R5dn16xlarge
R5dn24xlarge
R5dn2xlarge
R5dn4xlarge
R5dn8xlarge
R5dnLarge
R5dnXlarge
R5n12xlarge
R5n16xlarge
R5n24xlarge
R5n2xlarge
R5n4xlarge
R5n8xlarge
R5nLarge
R5nXlarge
R6a12xlarge
R6a16xlarge
R6a24xlarge
R6a2xlarge
R6a32xlarge
R6a48xlarge
R6a4xlarge
R6a8xlarge
R6aLarge
R6aXlarge
R6g12xlarge
R6g16xlarge
R6g2xlarge
R6g4xlarge
R6g8xlarge
R6gLarge
R6gMedium
R6gXlarge
R6gd12xlarge
R6gd16xlarge
R6gd2xlarge
R6gd4xlarge
R6gd8xlarge
R6gdLarge
R6gdMedium
R6gdXlarge
R6i12xlarge
R6i16xlarge
R6i24xlarge
R6i2xlarge
R6i32xlarge
R6i4xlarge
R6i8xlarge
R6iLarge
R6iXlarge
R6id12xlarge
R6id16xlarge
R6id24xlarge
R6id2xlarge
R6id32xlarge
R6id4xlarge
R6id8xlarge
R6idLarge
R6idXlarge
R6idn12xlarge
R6idn16xlarge
R6idn24xlarge
R6idn2xlarge
R6idn32xlarge
R6idn4xlarge
R6idn8xlarge
R6idnLarge
R6idnXlarge
R6in12xlarge
R6in16xlarge
R6in24xlarge
R6in2xlarge
R6in32xlarge
R6in4xlarge
R6in8xlarge
R6inLarge
R6inXlarge
R7a12xlarge
R7a16xlarge
R7a24xlarge
R7a2xlarge
R7a32xlarge
R7a48xlarge
R7a4xlarge
R7a8xlarge
R7aLarge
R7aMedium
R7aXlarge
R7g12xlarge
R7g16xlarge
R7g2xlarge
R7g4xlarge
R7g8xlarge
R7gLarge
R7gMedium
R7gXlarge
R7gd12xlarge
R7gd16xlarge
R7gd2xlarge
R7gd4xlarge
R7gd8xlarge
R7gdLarge
R7gdMedium
R7gdXlarge
R7i12xlarge
R7i16xlarge
R7i24xlarge
R7i2xlarge
R7i48xlarge
R7i4xlarge
R7i8xlarge
R7iLarge
R7iXlarge
R8g12xlarge
R8g16xlarge
R8g24xlarge
R8g2xlarge
R8g48xlarge
R8g4xlarge
R8g8xlarge
R8gLarge
R8gMedium
R8gXlarge
T2Large
T2Medium
T2Micro
T2Small
Unknown(UnknownVariantValue)
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 Ec2InstanceType
impl Ec2InstanceType
Sourcepub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
pub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
Parses the enum value while disallowing unknown variants.
Unknown variants will result in an error.
Trait Implementations§
Source§impl AsRef<str> for Ec2InstanceType
impl AsRef<str> for Ec2InstanceType
Source§impl Clone for Ec2InstanceType
impl Clone for Ec2InstanceType
Source§fn clone(&self) -> Ec2InstanceType
fn clone(&self) -> Ec2InstanceType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Ec2InstanceType
impl Debug for Ec2InstanceType
Source§impl Display for Ec2InstanceType
impl Display for Ec2InstanceType
Source§impl From<&str> for Ec2InstanceType
impl From<&str> for Ec2InstanceType
Source§impl FromStr for Ec2InstanceType
impl FromStr for Ec2InstanceType
Source§impl Hash for Ec2InstanceType
impl Hash for Ec2InstanceType
Source§impl Ord for Ec2InstanceType
impl Ord for Ec2InstanceType
Source§fn cmp(&self, other: &Ec2InstanceType) -> Ordering
fn cmp(&self, other: &Ec2InstanceType) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for Ec2InstanceType
impl PartialEq for Ec2InstanceType
Source§impl PartialOrd for Ec2InstanceType
impl PartialOrd for Ec2InstanceType
impl Eq for Ec2InstanceType
impl StructuralPartialEq for Ec2InstanceType
Auto Trait Implementations§
impl Freeze for Ec2InstanceType
impl RefUnwindSafe for Ec2InstanceType
impl Send for Ec2InstanceType
impl Sync for Ec2InstanceType
impl Unpin for Ec2InstanceType
impl UnwindSafe for Ec2InstanceType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);