public static interface PutScalingPolicyRequest.Builder extends GameLiftRequest.Builder, SdkPojo, CopyableBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>
Modifier and Type | Method and Description |
---|---|
PutScalingPolicyRequest.Builder |
comparisonOperator(ComparisonOperatorType comparisonOperator)
Comparison operator to use when measuring the metric against the threshold value.
|
PutScalingPolicyRequest.Builder |
comparisonOperator(String 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(MetricName metricName)
Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
|
PutScalingPolicyRequest.Builder |
metricName(String metricName)
Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
|
PutScalingPolicyRequest.Builder |
name(String name)
Descriptive label that is associated with a scaling policy.
|
PutScalingPolicyRequest.Builder |
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
Add an optional request override configuration.
|
PutScalingPolicyRequest.Builder |
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
Add an optional request override configuration.
|
PutScalingPolicyRequest.Builder |
policyType(PolicyType policyType)
Type of scaling policy to create.
|
PutScalingPolicyRequest.Builder |
policyType(String policyType)
Type of scaling policy to create.
|
PutScalingPolicyRequest.Builder |
scalingAdjustment(Integer scalingAdjustment)
Amount of adjustment to make, based on the scaling adjustment type.
|
PutScalingPolicyRequest.Builder |
scalingAdjustmentType(ScalingAdjustmentType scalingAdjustmentType)
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
|
PutScalingPolicyRequest.Builder |
scalingAdjustmentType(String scalingAdjustmentType)
Type of adjustment to make to a fleet's instance count (see FleetCapacity):
|
default PutScalingPolicyRequest.Builder |
targetConfiguration(Consumer<TargetConfiguration.Builder> targetConfiguration)
Object that contains settings for a target-based scaling policy.
|
PutScalingPolicyRequest.Builder |
targetConfiguration(TargetConfiguration targetConfiguration)
Object that contains settings for a target-based scaling policy.
|
PutScalingPolicyRequest.Builder |
threshold(Double threshold)
Metric value used to trigger a scaling event.
|
build
overrideConfiguration
copy
applyMutation, 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. The fleet cannot be in any of the following statuses: ERROR or DELETING.
fleetId
- Unique identifier for a fleet to apply this policy to. The fleet cannot be in any of the following
statuses: ERROR or DELETING.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
,
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
,
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
,
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
,
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 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.
metricName
- 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.
MetricName
,
MetricName
PutScalingPolicyRequest.Builder metricName(MetricName metricName)
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.
metricName
- 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.
MetricName
,
MetricName
PutScalingPolicyRequest.Builder policyType(String policyType)
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.
policyType
- 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.PolicyType
,
PolicyType
PutScalingPolicyRequest.Builder policyType(PolicyType policyType)
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.
policyType
- 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.PolicyType
,
PolicyType
PutScalingPolicyRequest.Builder targetConfiguration(TargetConfiguration targetConfiguration)
Object that contains settings for a target-based scaling policy.
targetConfiguration
- Object that contains settings for a target-based scaling policy.default PutScalingPolicyRequest.Builder targetConfiguration(Consumer<TargetConfiguration.Builder> targetConfiguration)
Object that contains settings for a target-based scaling policy.
This is a convenience that creates an instance of theTargetConfiguration.Builder
avoiding the need
to create one manually via TargetConfiguration.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and
its result is passed to targetConfiguration(TargetConfiguration)
.targetConfiguration
- a consumer that will call methods on TargetConfiguration.Builder
targetConfiguration(TargetConfiguration)
PutScalingPolicyRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
overrideConfiguration
- The override configuration.PutScalingPolicyRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
builderConsumer
- A Consumer
to which an empty AwsRequestOverrideConfiguration.Builder
will be
given.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.