Class FleetLaunchTemplateConfigOverrideInstanceRequirements


  • public final class FleetLaunchTemplateConfigOverrideInstanceRequirements
    extends java.lang.Object
    • Method Detail

      • acceleratorManufacturers

        public java.util.List<java.lang.String> acceleratorManufacturers()
        Returns:
        List of accelerator manufacturer names. Default is any manufacturer.
      • acceleratorNames

        public java.util.List<java.lang.String> acceleratorNames()
        Returns:
        List of accelerator names. Default is any accelerator.
      • acceleratorTypes

        public java.util.List<java.lang.String> acceleratorTypes()
        Returns:
        The accelerator types that must be on the instance type. Default is any accelerator type.
      • allowedInstanceTypes

        public java.util.List<java.lang.String> allowedInstanceTypes()
        Returns:
        The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards,represented by an asterisk (\*). The following are examples: `c5*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. Default is any instance type. If you specify `AllowedInstanceTypes`, you can't specify `ExcludedInstanceTypes`.
      • bareMetal

        public java.util.Optional<java.lang.String> bareMetal()
        Returns:
        Indicate whether bare metal instance types should be `included`, `excluded`, or `required`. Default is `excluded`.
      • burstablePerformance

        public java.util.Optional<java.lang.String> burstablePerformance()
        Returns:
        Indicates whether burstable performance T instance types are `included`, `excluded`, or `required`. Default is `excluded`.
      • cpuManufacturers

        public java.util.List<java.lang.String> cpuManufacturers()
        Returns:
        The CPU manufacturers to include. Default is any manufacturer. > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the AMI that you specify in your launch template.
      • excludedInstanceTypes

        public java.util.List<java.lang.String> excludedInstanceTypes()
        Returns:
        The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*). The following are examples: `c5*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. If you specify `AllowedInstanceTypes`, you can't specify `ExcludedInstanceTypes`.
      • instanceGenerations

        public java.util.List<java.lang.String> instanceGenerations()
        Returns:
        Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Valid values are `current` and `previous`. Default is `current` and `previous` generation instance types.
      • localStorage

        public java.util.Optional<java.lang.String> localStorage()
        Returns:
        Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.
      • localStorageTypes

        public java.util.List<java.lang.String> localStorageTypes()
        Returns:
        List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type.
      • maxSpotPriceAsPercentageOfOptimalOnDemandPrice

        public java.util.Optional<java.lang.Integer> maxSpotPriceAsPercentageOfOptimalOnDemandPrice()
        Returns:
        The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Conflicts with `spotMaxPricePercentageOverLowestPrice`
      • onDemandMaxPricePercentageOverLowestPrice

        public java.util.Optional<java.lang.Integer> onDemandMaxPricePercentageOverLowestPrice()
        Returns:
        The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20. If you set `targetCapacityUnitType` to `vcpu` or `memory-mib`, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.
      • requireHibernateSupport

        public java.util.Optional<java.lang.Boolean> requireHibernateSupport()
        Returns:
        Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.
      • spotMaxPricePercentageOverLowestPrice

        public java.util.Optional<java.lang.Integer> spotMaxPricePercentageOverLowestPrice()
        Returns:
        The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.