Class AutoScalingConfiguration

    • Method Detail

      • minNodeCount

        public final Integer minNodeCount()

        The lowest number of nodes to scale. This value must be at least 1 and less than the maxNodeCount. If the nodes in a cluster belong to multiple availability zones, then minNodeCount must be at least 3.

        Returns:
        The lowest number of nodes to scale. This value must be at least 1 and less than the maxNodeCount. If the nodes in a cluster belong to multiple availability zones, then minNodeCount must be at least 3.
      • maxNodeCount

        public final Integer maxNodeCount()

        The highest number of nodes to scale. This value cannot be greater than 5.

        Returns:
        The highest number of nodes to scale. This value cannot be greater than 5.
      • autoScalingMetric

        public final AutoScalingMetric autoScalingMetric()

        The metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all the nodes in a cluster.

        If the service returns an enum value that is not available in the current SDK version, autoScalingMetric will return AutoScalingMetric.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from autoScalingMetricAsString().

        Returns:
        The metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all the nodes in a cluster.
        See Also:
        AutoScalingMetric
      • autoScalingMetricAsString

        public final String autoScalingMetricAsString()

        The metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all the nodes in a cluster.

        If the service returns an enum value that is not available in the current SDK version, autoScalingMetric will return AutoScalingMetric.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from autoScalingMetricAsString().

        Returns:
        The metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all the nodes in a cluster.
        See Also:
        AutoScalingMetric
      • metricTarget

        public final Double metricTarget()

        The desired value of the chosen autoScalingMetric. When the metric drops below this value, the cluster will scale in. When the metric goes above this value, the cluster will scale out. You can set the target value between 1 and 100 percent.

        Returns:
        The desired value of the chosen autoScalingMetric. When the metric drops below this value, the cluster will scale in. When the metric goes above this value, the cluster will scale out. You can set the target value between 1 and 100 percent.
      • scaleInCooldownSeconds

        public final Double scaleInCooldownSeconds()

        The duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.

        Returns:
        The duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.
      • scaleOutCooldownSeconds

        public final Double scaleOutCooldownSeconds()

        The duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.

        Returns:
        The duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)