PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::GameLift::PutScalingPolicy; use Moose; has ComparisonOperator => (is => 'ro', isa => 'Str'); has EvaluationPeriods => (is => 'ro', isa => 'Int'); has FleetId => (is => 'ro', isa => 'Str', required => 1); has MetricName => (is => 'ro', isa => 'Str', required => 1); has Name => (is => 'ro', isa => 'Str', required => 1); has PolicyType => (is => 'ro', isa => 'Str'); has ScalingAdjustment => (is => 'ro', isa => 'Int'); has ScalingAdjustmentType => (is => 'ro', isa => 'Str'); has TargetConfiguration => (is => 'ro', isa => 'Paws::GameLift::TargetConfiguration'); has Threshold => (is => 'ro', isa => 'Num'); use MooseX::ClassAttribute; class_has _api_call => (isa => 'Str', is => 'ro', default => 'PutScalingPolicy'); class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::GameLift::PutScalingPolicyOutput'); class_has _result_key => (isa => 'Str', is => 'ro'); 1; ### main pod documentation begin ### =head1 NAME Paws::GameLift::PutScalingPolicy - Arguments for method PutScalingPolicy on L =head1 DESCRIPTION This class represents the parameters used for calling the method PutScalingPolicy on the L service. Use the attributes of this class as arguments to method PutScalingPolicy. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to PutScalingPolicy. =head1 SYNOPSIS my $gamelift = Paws->service('GameLift'); my $PutScalingPolicyOutput = $gamelift->PutScalingPolicy( FleetId => 'MyFleetIdOrArn', MetricName => 'ActivatingGameSessions', Name => 'MyNonZeroAndMaxString', ComparisonOperator => 'GreaterThanOrEqualToThreshold', # OPTIONAL EvaluationPeriods => 1, # OPTIONAL PolicyType => 'RuleBased', # OPTIONAL ScalingAdjustment => 1, # OPTIONAL ScalingAdjustmentType => 'ChangeInCapacity', # OPTIONAL TargetConfiguration => { TargetValue => 1, }, # OPTIONAL Threshold => 1, # OPTIONAL ); # Results: my $Name = $PutScalingPolicyOutput->Name; # Returns a L object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see L =head1 ATTRIBUTES =head2 ComparisonOperator => Str Comparison operator to use when measuring the metric against the threshold value. Valid values are: C<"GreaterThanOrEqualToThreshold">, C<"GreaterThanThreshold">, C<"LessThanThreshold">, C<"LessThanOrEqualToThreshold"> =head2 EvaluationPeriods => Int Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. =head2 B FleetId => Str 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. =head2 B MetricName => Str 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 (https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html). =over =item * B -- Game sessions in the process of being created. =item * B -- Game sessions that are currently running. =item * B -- Fleet instances that are currently running at least one game session. =item * B -- Additional game sessions that fleet could host simultaneously, given current capacity. =item * B -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included. =item * B -- Player slots in active game sessions that are being used by a player or are reserved for a player. =item * B -- Active instances that are currently hosting zero game sessions. =item * B -- 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. =item * B -- Percentage of the total number of active instances that are hosting zero game sessions. =item * B -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination. =item * B -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination. =back Valid values are: C<"ActivatingGameSessions">, C<"ActiveGameSessions">, C<"ActiveInstances">, C<"AvailableGameSessions">, C<"AvailablePlayerSessions">, C<"CurrentPlayerSessions">, C<"IdleInstances">, C<"PercentAvailableGameSessions">, C<"PercentIdleInstances">, C<"QueueDepth">, C<"WaitTime"> =head2 B Name => Str 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. =head2 PolicyType => Str The type of scaling policy to create. For a target-based policy, set the parameter I to 'PercentAvailableGameSessions' and specify a I. For a rule-based policy set the following parameters: I, I, I, I, I, and I. Valid values are: C<"RuleBased">, C<"TargetBased"> =head2 ScalingAdjustment => Int Amount of adjustment to make, based on the scaling adjustment type. =head2 ScalingAdjustmentType => Str The type of adjustment to make to a fleet's instance count (see FleetCapacity): =over =item * B -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down. =item * B -- set the instance count to the scaling adjustment value. =item * B -- 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%. =back Valid values are: C<"ChangeInCapacity">, C<"ExactCapacity">, C<"PercentChangeInCapacity"> =head2 TargetConfiguration => L An object that contains settings for a target-based scaling policy. =head2 Threshold => Num Metric value used to trigger a scaling event. =head1 SEE ALSO This class forms part of L, documenting arguments for method PutScalingPolicy in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut