CopyableBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>
, SdkBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>
public static interface PutScalingPolicyRequest.Builder extends CopyableBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>
Modifier and Type | Method | Description |
---|---|---|
PutScalingPolicyRequest.Builder |
comparisonOperator(String comparisonOperator) |
Comparison operator to use when measuring the metric against the threshold value.
|
PutScalingPolicyRequest.Builder |
comparisonOperator(ComparisonOperatorType comparisonOperator) |
Comparison operator to use when measuring the metric against the threshold value.
|
PutScalingPolicyRequest.Builder |
evaluationPeriods(Integer evaluationPeriods) |
Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is
triggered.
|
PutScalingPolicyRequest.Builder |
fleetId(String fleetId) |
Unique identifier for a fleet to apply this policy to.
|
PutScalingPolicyRequest.Builder |
metricName(String metricName) |
Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
|
PutScalingPolicyRequest.Builder |
metricName(MetricName metricName) |
Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
|
PutScalingPolicyRequest.Builder |
name(String name) |
Descriptive label that is associated with a scaling policy.
|
PutScalingPolicyRequest.Builder |
scalingAdjustment(Integer scalingAdjustment) |
Amount of adjustment to make, based on the scaling adjustment type.
|
PutScalingPolicyRequest.Builder |
scalingAdjustmentType(String scalingAdjustmentType) |
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
|
PutScalingPolicyRequest.Builder |
scalingAdjustmentType(ScalingAdjustmentType scalingAdjustmentType) |
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
|
PutScalingPolicyRequest.Builder |
threshold(Double threshold) |
Metric value used to trigger a scaling event.
|
copy
apply, build
PutScalingPolicyRequest.Builder name(String name)
Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.
name
- Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. A
fleet can have only one scaling policy with the same name.PutScalingPolicyRequest.Builder fleetId(String fleetId)
Unique identifier for a fleet to apply this policy to.
fleetId
- Unique identifier for a fleet to apply this policy to.PutScalingPolicyRequest.Builder scalingAdjustment(Integer scalingAdjustment)
Amount of adjustment to make, based on the scaling adjustment type.
scalingAdjustment
- Amount of adjustment to make, based on the scaling adjustment type.PutScalingPolicyRequest.Builder scalingAdjustmentType(String scalingAdjustmentType)
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
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; for example, a value of "-10" scales the fleet down by 10%.
scalingAdjustmentType
- Type of adjustment to make to a fleet's instance count (see FleetCapacity):
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; for example, a value of "-10" scales the fleet down by 10%.
ScalingAdjustmentType
PutScalingPolicyRequest.Builder scalingAdjustmentType(ScalingAdjustmentType scalingAdjustmentType)
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
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; for example, a value of "-10" scales the fleet down by 10%.
scalingAdjustmentType
- Type of adjustment to make to a fleet's instance count (see FleetCapacity):
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; for example, a value of "-10" scales the fleet down by 10%.
ScalingAdjustmentType
PutScalingPolicyRequest.Builder threshold(Double threshold)
Metric value used to trigger a scaling event.
threshold
- Metric value used to trigger a scaling event.PutScalingPolicyRequest.Builder comparisonOperator(String comparisonOperator)
Comparison operator to use when measuring the metric against the threshold value.
comparisonOperator
- Comparison operator to use when measuring the metric against the threshold value.ComparisonOperatorType
PutScalingPolicyRequest.Builder comparisonOperator(ComparisonOperatorType comparisonOperator)
Comparison operator to use when measuring the metric against the threshold value.
comparisonOperator
- Comparison operator to use when measuring the metric against the threshold value.ComparisonOperatorType
PutScalingPolicyRequest.Builder evaluationPeriods(Integer evaluationPeriods)
Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.
evaluationPeriods
- Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is
triggered.PutScalingPolicyRequest.Builder metricName(String metricName)
Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
ActivatingGameSessions – number of game sessions in the process of being created (game session status
= ACTIVATING
).
ActiveGameSessions – number of game sessions currently running (game session status =
ACTIVE
).
CurrentPlayerSessions – number of active or reserved player sessions (player session status =
ACTIVE
or RESERVED
).
AvailablePlayerSessions – number of player session slots currently available in active game sessions
across the fleet, calculated by subtracting a game session's current player session count from its maximum
player session count. This number includes game sessions that are not currently accepting players (game
session PlayerSessionCreationPolicy
= DENY_ALL
).
ActiveInstances – number of instances currently running a game session.
IdleInstances – number of instances not currently running a game session.
metricName
- Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
ActivatingGameSessions – number of game sessions in the process of being created (game session
status = ACTIVATING
).
ActiveGameSessions – number of game sessions currently running (game session status =
ACTIVE
).
CurrentPlayerSessions – number of active or reserved player sessions (player session status =
ACTIVE
or RESERVED
).
AvailablePlayerSessions – number of player session slots currently available in active game
sessions across the fleet, calculated by subtracting a game session's current player session count
from its maximum player session count. This number includes game sessions that are not currently
accepting players (game session PlayerSessionCreationPolicy
= DENY_ALL
).
ActiveInstances – number of instances currently running a game session.
IdleInstances – number of instances not currently running a game session.
MetricName
PutScalingPolicyRequest.Builder metricName(MetricName metricName)
Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
ActivatingGameSessions – number of game sessions in the process of being created (game session status
= ACTIVATING
).
ActiveGameSessions – number of game sessions currently running (game session status =
ACTIVE
).
CurrentPlayerSessions – number of active or reserved player sessions (player session status =
ACTIVE
or RESERVED
).
AvailablePlayerSessions – number of player session slots currently available in active game sessions
across the fleet, calculated by subtracting a game session's current player session count from its maximum
player session count. This number includes game sessions that are not currently accepting players (game
session PlayerSessionCreationPolicy
= DENY_ALL
).
ActiveInstances – number of instances currently running a game session.
IdleInstances – number of instances not currently running a game session.
metricName
- Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.
ActivatingGameSessions – number of game sessions in the process of being created (game session
status = ACTIVATING
).
ActiveGameSessions – number of game sessions currently running (game session status =
ACTIVE
).
CurrentPlayerSessions – number of active or reserved player sessions (player session status =
ACTIVE
or RESERVED
).
AvailablePlayerSessions – number of player session slots currently available in active game
sessions across the fleet, calculated by subtracting a game session's current player session count
from its maximum player session count. This number includes game sessions that are not currently
accepting players (game session PlayerSessionCreationPolicy
= DENY_ALL
).
ActiveInstances – number of instances currently running a game session.
IdleInstances – number of instances not currently running a game session.
MetricName
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.