Interface PutScalingPolicyRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>,GameLiftRequest.Builder,SdkBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- PutScalingPolicyRequest
public static interface PutScalingPolicyRequest.Builder extends GameLiftRequest.Builder, SdkPojo, CopyableBuilder<PutScalingPolicyRequest.Builder,PutScalingPolicyRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description PutScalingPolicyRequest.BuildercomparisonOperator(String comparisonOperator)Comparison operator to use when measuring the metric against the threshold value.PutScalingPolicyRequest.BuildercomparisonOperator(ComparisonOperatorType comparisonOperator)Comparison operator to use when measuring the metric against the threshold value.PutScalingPolicyRequest.BuilderevaluationPeriods(Integer evaluationPeriods)Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.PutScalingPolicyRequest.BuilderfleetId(String fleetId)A unique identifier for the fleet to apply this policy to.PutScalingPolicyRequest.BuildermetricName(String metricName)Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.PutScalingPolicyRequest.BuildermetricName(MetricName metricName)Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.PutScalingPolicyRequest.Buildername(String name)A descriptive label that is associated with a fleet's scaling policy.PutScalingPolicyRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)PutScalingPolicyRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)PutScalingPolicyRequest.BuilderpolicyType(String policyType)The type of scaling policy to create.PutScalingPolicyRequest.BuilderpolicyType(PolicyType policyType)The type of scaling policy to create.PutScalingPolicyRequest.BuilderscalingAdjustment(Integer scalingAdjustment)Amount of adjustment to make, based on the scaling adjustment type.PutScalingPolicyRequest.BuilderscalingAdjustmentType(String scalingAdjustmentType)The type of adjustment to make to a fleet's instance count:PutScalingPolicyRequest.BuilderscalingAdjustmentType(ScalingAdjustmentType scalingAdjustmentType)The type of adjustment to make to a fleet's instance count:default PutScalingPolicyRequest.BuildertargetConfiguration(Consumer<TargetConfiguration.Builder> targetConfiguration)An object that contains settings for a target-based scaling policy.PutScalingPolicyRequest.BuildertargetConfiguration(TargetConfiguration targetConfiguration)An object that contains settings for a target-based scaling policy.PutScalingPolicyRequest.Builderthreshold(Double threshold)Metric value used to trigger a scaling event.-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.services.gamelift.model.GameLiftRequest.Builder
build
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
Method Detail
-
name
PutScalingPolicyRequest.Builder name(String name)
A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.
- Parameters:
name- A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
fleetId
PutScalingPolicyRequest.Builder fleetId(String fleetId)
A unique identifier for the fleet to apply this policy to. You can use either the fleet ID or ARN value. The fleet cannot be in any of the following statuses: ERROR or DELETING.
- Parameters:
fleetId- A unique identifier for the fleet to apply this policy to. You can use either the fleet ID or ARN value. The fleet cannot be in any of the following statuses: ERROR or DELETING.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
scalingAdjustment
PutScalingPolicyRequest.Builder scalingAdjustment(Integer scalingAdjustment)
Amount of adjustment to make, based on the scaling adjustment type.
- Parameters:
scalingAdjustment- Amount of adjustment to make, based on the scaling adjustment type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
scalingAdjustmentType
PutScalingPolicyRequest.Builder scalingAdjustmentType(String scalingAdjustmentType)
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; for example, a value of "-10" scales the fleet down by 10%.
- Parameters:
scalingAdjustmentType- 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; for example, a value of "-10" scales the fleet down by 10%.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ScalingAdjustmentType,ScalingAdjustmentType
-
-
scalingAdjustmentType
PutScalingPolicyRequest.Builder scalingAdjustmentType(ScalingAdjustmentType scalingAdjustmentType)
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; for example, a value of "-10" scales the fleet down by 10%.
- Parameters:
scalingAdjustmentType- 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; for example, a value of "-10" scales the fleet down by 10%.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ScalingAdjustmentType,ScalingAdjustmentType
-
-
threshold
PutScalingPolicyRequest.Builder threshold(Double threshold)
Metric value used to trigger a scaling event.
- Parameters:
threshold- Metric value used to trigger a scaling event.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
comparisonOperator
PutScalingPolicyRequest.Builder comparisonOperator(String comparisonOperator)
Comparison operator to use when measuring the metric against the threshold value.
- Parameters:
comparisonOperator- Comparison operator to use when measuring the metric against the threshold value.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ComparisonOperatorType,ComparisonOperatorType
-
comparisonOperator
PutScalingPolicyRequest.Builder comparisonOperator(ComparisonOperatorType comparisonOperator)
Comparison operator to use when measuring the metric against the threshold value.
- Parameters:
comparisonOperator- Comparison operator to use when measuring the metric against the threshold value.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
ComparisonOperatorType,ComparisonOperatorType
-
evaluationPeriods
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.
- Parameters:
evaluationPeriods- Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metricName
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.
- Parameters:
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.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
MetricName,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.
- Parameters:
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.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
MetricName,MetricName
-
-
policyType
PutScalingPolicyRequest.Builder policyType(String policyType)
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.
- Parameters:
policyType- 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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PolicyType,PolicyType
-
policyType
PutScalingPolicyRequest.Builder policyType(PolicyType policyType)
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.
- Parameters:
policyType- 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.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PolicyType,PolicyType
-
targetConfiguration
PutScalingPolicyRequest.Builder targetConfiguration(TargetConfiguration targetConfiguration)
An object that contains settings for a target-based scaling policy.
- Parameters:
targetConfiguration- An object that contains settings for a target-based scaling policy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
targetConfiguration
default PutScalingPolicyRequest.Builder targetConfiguration(Consumer<TargetConfiguration.Builder> targetConfiguration)
An object that contains settings for a target-based scaling policy.
This is a convenience method that creates an instance of theTargetConfiguration.Builderavoiding the need to create one manually viaTargetConfiguration.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed totargetConfiguration(TargetConfiguration).- Parameters:
targetConfiguration- a consumer that will call methods onTargetConfiguration.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
targetConfiguration(TargetConfiguration)
-
overrideConfiguration
PutScalingPolicyRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
PutScalingPolicyRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-