Class CfnContainerFleet.ScalingPolicyProperty
Rule that controls how a fleet is scaled.
Inheritance
Implements
Namespace: Amazon.CDK.AWS.GameLift
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class ScalingPolicyProperty : Object, CfnContainerFleet.IScalingPolicyProperty
Syntax (vb)
Public Class ScalingPolicyProperty
Inherits Object
Implements CfnContainerFleet.IScalingPolicyProperty
Remarks
Scaling policies are uniquely identified by the combination of name and fleet ID.
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.GameLift;
var scalingPolicyProperty = new ScalingPolicyProperty {
MetricName = "metricName",
Name = "name",
// the properties below are optional
ComparisonOperator = "comparisonOperator",
EvaluationPeriods = 123,
PolicyType = "policyType",
ScalingAdjustment = 123,
ScalingAdjustmentType = "scalingAdjustmentType",
TargetConfiguration = new TargetConfigurationProperty {
TargetValue = 123
},
Threshold = 123
};
Synopsis
Constructors
ScalingPolicyProperty() |
Properties
ComparisonOperator | Comparison operator to use when measuring a metric against the threshold value. |
EvaluationPeriods | Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. |
MetricName | Name of the Amazon GameLift Servers-defined metric that is used to trigger a scaling adjustment. |
Name | A descriptive label that is associated with a fleet's scaling policy. |
PolicyType | The type of scaling policy to create. |
ScalingAdjustment | Amount of adjustment to make, based on the scaling adjustment type. |
ScalingAdjustmentType | The type of adjustment to make to a fleet's instance count. |
TargetConfiguration | An object that contains settings for a target-based scaling policy. |
Threshold | Metric value used to trigger a scaling event. |
Constructors
ScalingPolicyProperty()
public ScalingPolicyProperty()
Properties
ComparisonOperator
Comparison operator to use when measuring a metric against the threshold value.
public string ComparisonOperator { get; set; }
Property Value
System.String
Remarks
EvaluationPeriods
Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.
public Nullable<double> EvaluationPeriods { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
MetricName
Name of the Amazon GameLift Servers-defined metric that is used to trigger a scaling adjustment.
public string MetricName { get; set; }
Property Value
System.String
Remarks
Name
A descriptive label that is associated with a fleet's scaling policy.
public string Name { get; set; }
Property Value
System.String
Remarks
Policy names do not need to be unique.
PolicyType
The type of scaling policy to create.
public string PolicyType { get; set; }
Property Value
System.String
Remarks
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 .
ScalingAdjustment
Amount of adjustment to make, based on the scaling adjustment type.
public Nullable<double> ScalingAdjustment { get; set; }
Property Value
System.Nullable<System.Double>
Remarks
ScalingAdjustmentType
The type of adjustment to make to a fleet's instance count.
public string ScalingAdjustmentType { get; set; }
Property Value
System.String
Remarks
TargetConfiguration
An object that contains settings for a target-based scaling policy.
public object TargetConfiguration { get; set; }
Property Value
System.Object
Remarks
Threshold
Metric value used to trigger a scaling event.
public Nullable<double> Threshold { get; set; }
Property Value
System.Nullable<System.Double>