Class CfnFleet.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, CfnFleet.IScalingPolicyProperty
Syntax (vb)
Public Class ScalingPolicyProperty
Inherits Object
Implements CfnFleet.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,
Location = "location",
PolicyType = "policyType",
ScalingAdjustment = 123,
ScalingAdjustmentType = "scalingAdjustmentType",
Status = "status",
TargetConfiguration = new TargetConfigurationProperty {
TargetValue = 123
},
Threshold = 123,
UpdateStatus = "updateStatus"
};
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. |
Location | The fleet location. |
MetricName | Name of the Amazon GameLift-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. |
Status | Current status of the scaling policy. |
TargetConfiguration | An object that contains settings for a target-based scaling policy. |
Threshold | Metric value used to trigger a scaling event. |
UpdateStatus | The current status of the fleet's scaling policies in a requested fleet location. |
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
Location
The fleet location.
public string Location { get; set; }
Property Value
System.String
Remarks
MetricName
Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment.
public string MetricName { get; set; }
Property Value
System.String
Remarks
For detailed descriptions of fleet metrics, see Monitor Amazon GameLift with Amazon CloudWatch .
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
Status
Current status of the scaling policy.
public string Status { get; set; }
Property Value
System.String
Remarks
The scaling policy can be in force only when in an ACTIVE
status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.
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>
Remarks
UpdateStatus
The current status of the fleet's scaling policies in a requested fleet location.
public string UpdateStatus { get; set; }
Property Value
System.String
Remarks
The status PENDING_UPDATE
indicates that an update was requested for the fleet but has not yet been completed for the location.