Class InstanceType

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.InstanceType
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:39.408Z") @Stability(Stable) public class InstanceType extends software.amazon.jsii.JsiiObject
Instance type for EC2 instances.

This class takes a literal string, good if you already know the identifier of the type you want.

Example:

 Vpc vpc;
 DatabaseCluster cluster = DatabaseCluster.Builder.create(this, "Database")
         .masterUser(Login.builder()
                 .username("myuser") // NOTE: 'admin' is reserved by DocumentDB
                 .excludeCharacters("\"@/:") // optional, defaults to the set "\"@/" and is also used for eventually created rotations
                 .secretName("/myapp/mydocdb/masteruser")
                 .build())
         .instanceType(InstanceType.of(InstanceClass.R5, InstanceSize.LARGE))
         .vpcSubnets(SubnetSelection.builder()
                 .subnetType(SubnetType.PUBLIC)
                 .build())
         .vpc(vpc)
         .build();
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    InstanceType(String instanceTypeIdentifier)
     
    protected
    InstanceType(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    InstanceType(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    The instance's CPU architecture.
    of(InstanceClass instanceClass, InstanceSize instanceSize)
    Instance type for EC2 instances.
    Return the instance type as a dotted string.

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Constructor Details

    • InstanceType

      protected InstanceType(software.amazon.jsii.JsiiObjectRef objRef)
    • InstanceType

      protected InstanceType(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • InstanceType

      @Stability(Stable) public InstanceType(@NotNull String instanceTypeIdentifier)
      Parameters:
      instanceTypeIdentifier - This parameter is required.
  • Method Details

    • of

      @Stability(Stable) @NotNull public static InstanceType of(@NotNull InstanceClass instanceClass, @NotNull InstanceSize instanceSize)
      Instance type for EC2 instances.

      This class takes a combination of a class and size.

      Be aware that not all combinations of class and size are available, and not all classes are available in all regions.

      Parameters:
      instanceClass - This parameter is required.
      instanceSize - This parameter is required.
    • toString

      @Stability(Stable) @NotNull public String toString()
      Return the instance type as a dotted string.
      Overrides:
      toString in class Object
    • getArchitecture

      @Stability(Stable) @NotNull public InstanceArchitecture getArchitecture()
      The instance's CPU architecture.