Class InstanceCatalog

java.lang.Object
com.cloudforge.core.interfaces.InstanceCatalog

public final class InstanceCatalog extends Object
The instance sizes CloudForge offers for EC2 and RDS. The deployment fields, the Manager and the CLI all read these lists, so this is the one place to add a size.

RDS offers x86 and Graviton families. EC2 is x86 only, because the EC2 images are not built for arm64.

  • Method Details

    • databaseInstanceClasses

      public static List<String> databaseInstanceClasses()
      RDS instance classes, for example db.t3.micro.
    • databaseFamilies

      public static List<String> databaseFamilies()
      RDS instance families offered, for example t3.
    • ec2InstanceTypes

      public static List<String> ec2InstanceTypes()
      EC2 instance types, for example t3.micro.
    • valuesFor

      public static Optional<String[]> valuesFor(String fieldName)
      The catalog values for a deployment field, or empty when the field is not catalog-backed.
      Parameters:
      fieldName - a DeploymentConfig field name