File Coverage

blib/lib/Paws/GameLift/ScalingPolicy.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Paws::GameLift::ScalingPolicy;
2 1     1   410 use Moose;
  1         2  
  1         7  
3             has ComparisonOperator => (is => 'ro', isa => 'Str');
4             has EvaluationPeriods => (is => 'ro', isa => 'Int');
5             has FleetId => (is => 'ro', isa => 'Str');
6             has MetricName => (is => 'ro', isa => 'Str');
7             has Name => (is => 'ro', isa => 'Str');
8             has ScalingAdjustment => (is => 'ro', isa => 'Int');
9             has ScalingAdjustmentType => (is => 'ro', isa => 'Str');
10             has Status => (is => 'ro', isa => 'Str');
11             has Threshold => (is => 'ro', isa => 'Num');
12             1;
13              
14             ### main pod documentation begin ###
15              
16             =head1 NAME
17              
18             Paws::GameLift::ScalingPolicy
19              
20             =head1 USAGE
21              
22             This class represents one of two things:
23              
24             =head3 Arguments in a call to a service
25              
26             Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
27             Each attribute should be used as a named argument in the calls that expect this type of object.
28              
29             As an example, if Att1 is expected to be a Paws::GameLift::ScalingPolicy object:
30              
31             $service_obj->Method(Att1 => { ComparisonOperator => $value, ..., Threshold => $value });
32              
33             =head3 Results returned from an API call
34              
35             Use accessors for each attribute. If Att1 is expected to be an Paws::GameLift::ScalingPolicy object:
36              
37             $result = $service_obj->Method(...);
38             $result->Att1->ComparisonOperator
39              
40             =head1 DESCRIPTION
41              
42             Rule that controls how a fleet is scaled. Scaling policies are uniquely
43             identified by the combination of name and fleet ID.
44              
45             Fleet-related operations include:
46              
47             =over
48              
49             =item *
50              
51             CreateFleet
52              
53             =item *
54              
55             ListFleets
56              
57             =item *
58              
59             Describe fleets:
60              
61             =over
62              
63             =item *
64              
65             DescribeFleetAttributes
66              
67             =item *
68              
69             DescribeFleetPortSettings
70              
71             =item *
72              
73             DescribeFleetUtilization
74              
75             =item *
76              
77             DescribeRuntimeConfiguration
78              
79             =item *
80              
81             DescribeFleetEvents
82              
83             =back
84              
85             =item *
86              
87             Update fleets:
88              
89             =over
90              
91             =item *
92              
93             UpdateFleetAttributes
94              
95             =item *
96              
97             UpdateFleetCapacity
98              
99             =item *
100              
101             UpdateFleetPortSettings
102              
103             =item *
104              
105             UpdateRuntimeConfiguration
106              
107             =back
108              
109             =item *
110              
111             Manage fleet capacity:
112              
113             =over
114              
115             =item *
116              
117             DescribeFleetCapacity
118              
119             =item *
120              
121             UpdateFleetCapacity
122              
123             =item *
124              
125             PutScalingPolicy (automatic scaling)
126              
127             =item *
128              
129             DescribeScalingPolicies (automatic scaling)
130              
131             =item *
132              
133             DeleteScalingPolicy (automatic scaling)
134              
135             =item *
136              
137             DescribeEC2InstanceLimits
138              
139             =back
140              
141             =item *
142              
143             DeleteFleet
144              
145             =back
146              
147              
148             =head1 ATTRIBUTES
149              
150              
151             =head2 ComparisonOperator => Str
152              
153             Comparison operator to use when measuring a metric against the
154             threshold value.
155              
156              
157             =head2 EvaluationPeriods => Int
158              
159             Length of time (in minutes) the metric must be at or beyond the
160             threshold before a scaling event is triggered.
161              
162              
163             =head2 FleetId => Str
164              
165             Unique identifier for a fleet that is associated with this scaling
166             policy.
167              
168              
169             =head2 MetricName => Str
170              
171             Name of the Amazon GameLift-defined metric that is used to trigger an
172             adjustment.
173              
174             =over
175              
176             =item *
177              
178             B<ActivatingGameSessions> E<ndash> number of game sessions in the
179             process of being created (game session status = C<ACTIVATING>).
180              
181             =item *
182              
183             B<ActiveGameSessions> E<ndash> number of game sessions currently
184             running (game session status = C<ACTIVE>).
185              
186             =item *
187              
188             B<CurrentPlayerSessions> E<ndash> number of active or reserved player
189             sessions (player session status = C<ACTIVE> or C<RESERVED>).
190              
191             =item *
192              
193             B<AvailablePlayerSessions> E<ndash> number of player session slots
194             currently available in active game sessions across the fleet,
195             calculated by subtracting a game session's current player session count
196             from its maximum player session count. This number does include game
197             sessions that are not currently accepting players (game session
198             C<PlayerSessionCreationPolicy> = C<DENY_ALL>).
199              
200             =item *
201              
202             B<ActiveInstances> E<ndash> number of instances currently running a
203             game session.
204              
205             =item *
206              
207             B<IdleInstances> E<ndash> number of instances not currently running a
208             game session.
209              
210             =back
211              
212              
213              
214             =head2 Name => Str
215              
216             Descriptive label that is associated with a scaling policy. Policy
217             names do not need to be unique.
218              
219              
220             =head2 ScalingAdjustment => Int
221              
222             Amount of adjustment to make, based on the scaling adjustment type.
223              
224              
225             =head2 ScalingAdjustmentType => Str
226              
227             Type of adjustment to make to a fleet's instance count (see
228             FleetCapacity):
229              
230             =over
231              
232             =item *
233              
234             B<ChangeInCapacity> E<ndash> add (or subtract) the scaling adjustment
235             value from the current instance count. Positive values scale up while
236             negative values scale down.
237              
238             =item *
239              
240             B<ExactCapacity> E<ndash> set the instance count to the scaling
241             adjustment value.
242              
243             =item *
244              
245             B<PercentChangeInCapacity> E<ndash> increase or reduce the current
246             instance count by the scaling adjustment, read as a percentage.
247             Positive values scale up while negative values scale down.
248              
249             =back
250              
251              
252              
253             =head2 Status => Str
254              
255             Current status of the scaling policy. The scaling policy is only in
256             force when in an C<ACTIVE> status.
257              
258             =over
259              
260             =item *
261              
262             B<ACTIVE> E<ndash> The scaling policy is currently in force.
263              
264             =item *
265              
266             B<UPDATE_REQUESTED> E<ndash> A request to update the scaling policy has
267             been received.
268              
269             =item *
270              
271             B<UPDATING> E<ndash> A change is being made to the scaling policy.
272              
273             =item *
274              
275             B<DELETE_REQUESTED> E<ndash> A request to delete the scaling policy has
276             been received.
277              
278             =item *
279              
280             B<DELETING> E<ndash> The scaling policy is being deleted.
281              
282             =item *
283              
284             B<DELETED> E<ndash> The scaling policy has been deleted.
285              
286             =item *
287              
288             B<ERROR> E<ndash> An error occurred in creating the policy. It should
289             be removed and recreated.
290              
291             =back
292              
293              
294              
295             =head2 Threshold => Num
296              
297             Metric value used to trigger a scaling event.
298              
299              
300              
301             =head1 SEE ALSO
302              
303             This class forms part of L<Paws>, describing an object used in L<Paws::GameLift>
304              
305             =head1 BUGS and CONTRIBUTIONS
306              
307             The source code is located here: https://github.com/pplu/aws-sdk-perl
308              
309             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
310              
311             =cut
312