/* * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.ec2.model; /** * Instance Type */ public enum InstanceType { T1Micro("t1.micro"), T2Nano("t2.nano"), T2Micro("t2.micro"), T2Small("t2.small"), T2Medium("t2.medium"), T2Large("t2.large"), M1Small("m1.small"), M1Medium("m1.medium"), M1Large("m1.large"), M1Xlarge("m1.xlarge"), M3Medium("m3.medium"), M3Large("m3.large"), M3Xlarge("m3.xlarge"), M32xlarge("m3.2xlarge"), M4Large("m4.large"), M4Xlarge("m4.xlarge"), M42xlarge("m4.2xlarge"), M44xlarge("m4.4xlarge"), M410xlarge("m4.10xlarge"), M2Xlarge("m2.xlarge"), M22xlarge("m2.2xlarge"), M24xlarge("m2.4xlarge"), Cr18xlarge("cr1.8xlarge"), R3Large("r3.large"), R3Xlarge("r3.xlarge"), R32xlarge("r3.2xlarge"), R34xlarge("r3.4xlarge"), R38xlarge("r3.8xlarge"), X14xlarge("x1.4xlarge"), X18xlarge("x1.8xlarge"), X116xlarge("x1.16xlarge"), X132xlarge("x1.32xlarge"), I2Xlarge("i2.xlarge"), I22xlarge("i2.2xlarge"), I24xlarge("i2.4xlarge"), I28xlarge("i2.8xlarge"), Hi14xlarge("hi1.4xlarge"), Hs18xlarge("hs1.8xlarge"), C1Medium("c1.medium"), C1Xlarge("c1.xlarge"), C3Large("c3.large"), C3Xlarge("c3.xlarge"), C32xlarge("c3.2xlarge"), C34xlarge("c3.4xlarge"), C38xlarge("c3.8xlarge"), C4Large("c4.large"), C4Xlarge("c4.xlarge"), C42xlarge("c4.2xlarge"), C44xlarge("c4.4xlarge"), C48xlarge("c4.8xlarge"), Cc14xlarge("cc1.4xlarge"), Cc28xlarge("cc2.8xlarge"), G22xlarge("g2.2xlarge"), G28xlarge("g2.8xlarge"), Cg14xlarge("cg1.4xlarge"), D2Xlarge("d2.xlarge"), D22xlarge("d2.2xlarge"), D24xlarge("d2.4xlarge"), D28xlarge("d2.8xlarge"); private String value; private InstanceType(String value) { this.value = value; } @Override public String toString() { return this.value; } /** * Use this in place of valueOf. * * @param value * real value * @return InstanceType corresponding to the value */ public static InstanceType fromValue(String value) { if (value == null || "".equals(value)) { throw new IllegalArgumentException("Value cannot be null or empty!"); } else if ("t1.micro".equals(value)) { return InstanceType.T1Micro; } else if ("t2.nano".equals(value)) { return InstanceType.T2Nano; } else if ("t2.micro".equals(value)) { return InstanceType.T2Micro; } else if ("t2.small".equals(value)) { return InstanceType.T2Small; } else if ("t2.medium".equals(value)) { return InstanceType.T2Medium; } else if ("t2.large".equals(value)) { return InstanceType.T2Large; } else if ("m1.small".equals(value)) { return InstanceType.M1Small; } else if ("m1.medium".equals(value)) { return InstanceType.M1Medium; } else if ("m1.large".equals(value)) { return InstanceType.M1Large; } else if ("m1.xlarge".equals(value)) { return InstanceType.M1Xlarge; } else if ("m3.medium".equals(value)) { return InstanceType.M3Medium; } else if ("m3.large".equals(value)) { return InstanceType.M3Large; } else if ("m3.xlarge".equals(value)) { return InstanceType.M3Xlarge; } else if ("m3.2xlarge".equals(value)) { return InstanceType.M32xlarge; } else if ("m4.large".equals(value)) { return InstanceType.M4Large; } else if ("m4.xlarge".equals(value)) { return InstanceType.M4Xlarge; } else if ("m4.2xlarge".equals(value)) { return InstanceType.M42xlarge; } else if ("m4.4xlarge".equals(value)) { return InstanceType.M44xlarge; } else if ("m4.10xlarge".equals(value)) { return InstanceType.M410xlarge; } else if ("m2.xlarge".equals(value)) { return InstanceType.M2Xlarge; } else if ("m2.2xlarge".equals(value)) { return InstanceType.M22xlarge; } else if ("m2.4xlarge".equals(value)) { return InstanceType.M24xlarge; } else if ("cr1.8xlarge".equals(value)) { return InstanceType.Cr18xlarge; } else if ("r3.large".equals(value)) { return InstanceType.R3Large; } else if ("r3.xlarge".equals(value)) { return InstanceType.R3Xlarge; } else if ("r3.2xlarge".equals(value)) { return InstanceType.R32xlarge; } else if ("r3.4xlarge".equals(value)) { return InstanceType.R34xlarge; } else if ("r3.8xlarge".equals(value)) { return InstanceType.R38xlarge; } else if ("x1.4xlarge".equals(value)) { return InstanceType.X14xlarge; } else if ("x1.8xlarge".equals(value)) { return InstanceType.X18xlarge; } else if ("x1.16xlarge".equals(value)) { return InstanceType.X116xlarge; } else if ("x1.32xlarge".equals(value)) { return InstanceType.X132xlarge; } else if ("i2.xlarge".equals(value)) { return InstanceType.I2Xlarge; } else if ("i2.2xlarge".equals(value)) { return InstanceType.I22xlarge; } else if ("i2.4xlarge".equals(value)) { return InstanceType.I24xlarge; } else if ("i2.8xlarge".equals(value)) { return InstanceType.I28xlarge; } else if ("hi1.4xlarge".equals(value)) { return InstanceType.Hi14xlarge; } else if ("hs1.8xlarge".equals(value)) { return InstanceType.Hs18xlarge; } else if ("c1.medium".equals(value)) { return InstanceType.C1Medium; } else if ("c1.xlarge".equals(value)) { return InstanceType.C1Xlarge; } else if ("c3.large".equals(value)) { return InstanceType.C3Large; } else if ("c3.xlarge".equals(value)) { return InstanceType.C3Xlarge; } else if ("c3.2xlarge".equals(value)) { return InstanceType.C32xlarge; } else if ("c3.4xlarge".equals(value)) { return InstanceType.C34xlarge; } else if ("c3.8xlarge".equals(value)) { return InstanceType.C38xlarge; } else if ("c4.large".equals(value)) { return InstanceType.C4Large; } else if ("c4.xlarge".equals(value)) { return InstanceType.C4Xlarge; } else if ("c4.2xlarge".equals(value)) { return InstanceType.C42xlarge; } else if ("c4.4xlarge".equals(value)) { return InstanceType.C44xlarge; } else if ("c4.8xlarge".equals(value)) { return InstanceType.C48xlarge; } else if ("cc1.4xlarge".equals(value)) { return InstanceType.Cc14xlarge; } else if ("cc2.8xlarge".equals(value)) { return InstanceType.Cc28xlarge; } else if ("g2.2xlarge".equals(value)) { return InstanceType.G22xlarge; } else if ("g2.8xlarge".equals(value)) { return InstanceType.G28xlarge; } else if ("cg1.4xlarge".equals(value)) { return InstanceType.Cg14xlarge; } else if ("d2.xlarge".equals(value)) { return InstanceType.D2Xlarge; } else if ("d2.2xlarge".equals(value)) { return InstanceType.D22xlarge; } else if ("d2.4xlarge".equals(value)) { return InstanceType.D24xlarge; } else if ("d2.8xlarge".equals(value)) { return InstanceType.D28xlarge; } else { throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); } } }