Interface CfnContainerFleet.ScalingPolicyProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnContainerFleet.ScalingPolicyProperty.Jsii$Proxy
- Enclosing class:
CfnContainerFleet
@Stability(Stable)
public static interface CfnContainerFleet.ScalingPolicyProperty
extends software.amazon.jsii.JsiiSerializable
Rule that controls how a fleet is scaled.
Scaling policies are uniquely identified by the combination of name and fleet ID.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.gamelift.*; ScalingPolicyProperty scalingPolicyProperty = ScalingPolicyProperty.builder() .metricName("metricName") .name("name") // the properties below are optional .comparisonOperator("comparisonOperator") .evaluationPeriods(123) .policyType("policyType") .scalingAdjustment(123) .scalingAdjustmentType("scalingAdjustmentType") .targetConfiguration(TargetConfigurationProperty.builder() .targetValue(123) .build()) .threshold(123) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnContainerFleet.ScalingPolicyProperty
static final class
An implementation forCfnContainerFleet.ScalingPolicyProperty
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default String
Comparison operator to use when measuring a metric against the threshold value.default Number
Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.getName()
A descriptive label that is associated with a fleet's scaling policy.default String
The type of scaling policy to create.default Number
Amount of adjustment to make, based on the scaling adjustment type.default String
The type of adjustment to make to a fleet's instance count.default Object
An object that contains settings for a target-based scaling policy.default Number
Metric value used to trigger a scaling event.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getMetricName
Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.For detailed descriptions of fleet metrics, see Monitor Amazon GameLift with Amazon CloudWatch .
- ActivatingGameSessions -- Game sessions in the process of being created.
- ActiveGameSessions -- Game sessions that are currently running.
- ActiveInstances -- Fleet instances that are currently running at least one game session.
- AvailableGameSessions -- Additional game sessions that fleet could host simultaneously, given current capacity.
- AvailablePlayerSessions -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.
- CurrentPlayerSessions -- Player slots in active game sessions that are being used by a player or are reserved for a player.
- IdleInstances -- Active instances that are currently hosting zero game sessions.
- PercentAvailableGameSessions -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.
- PercentIdleInstances -- Percentage of the total number of active instances that are hosting zero game sessions.
- QueueDepth -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.
- WaitTime -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.
- See Also:
-
getName
A descriptive label that is associated with a fleet's scaling policy.Policy names do not need to be unique.
- See Also:
-
getComparisonOperator
Comparison operator to use when measuring a metric against the threshold value.- See Also:
-
getEvaluationPeriods
Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.- See Also:
-
getPolicyType
The type of scaling policy to create.For a target-based policy, set the parameter MetricName to 'PercentAvailableGameSessions' and specify a TargetConfiguration . For a rule-based policy set the following parameters: MetricName , ComparisonOperator , Threshold , EvaluationPeriods , ScalingAdjustmentType , and ScalingAdjustment .
- See Also:
-
getScalingAdjustment
Amount of adjustment to make, based on the scaling adjustment type.- See Also:
-
getScalingAdjustmentType
The type of adjustment to make to a fleet's instance count.- ChangeInCapacity -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.
- ExactCapacity -- set the instance count to the scaling adjustment value.
- PercentChangeInCapacity -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.
- See Also:
-
getTargetConfiguration
An object that contains settings for a target-based scaling policy.- See Also:
-
getThreshold
Metric value used to trigger a scaling event.- See Also:
-
builder
-