File Coverage

blib/lib/Paws/GameLift.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;
2 1     1   3590 use Moose;
  1         3  
  1         7  
3             sub service { 'gamelift' }
4             sub version { '2015-10-01' }
5             sub target_prefix { 'GameLift' }
6             sub json_version { "1.1" }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller', 'Paws::Net::JsonResponse';
15              
16            
17             sub CreateAlias {
18             my $self = shift;
19             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateAlias', @_);
20             return $self->caller->do_call($self, $call_object);
21             }
22             sub CreateBuild {
23             my $self = shift;
24             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateBuild', @_);
25             return $self->caller->do_call($self, $call_object);
26             }
27             sub CreateFleet {
28             my $self = shift;
29             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateFleet', @_);
30             return $self->caller->do_call($self, $call_object);
31             }
32             sub CreateGameSession {
33             my $self = shift;
34             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateGameSession', @_);
35             return $self->caller->do_call($self, $call_object);
36             }
37             sub CreateGameSessionQueue {
38             my $self = shift;
39             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateGameSessionQueue', @_);
40             return $self->caller->do_call($self, $call_object);
41             }
42             sub CreatePlayerSession {
43             my $self = shift;
44             my $call_object = $self->new_with_coercions('Paws::GameLift::CreatePlayerSession', @_);
45             return $self->caller->do_call($self, $call_object);
46             }
47             sub CreatePlayerSessions {
48             my $self = shift;
49             my $call_object = $self->new_with_coercions('Paws::GameLift::CreatePlayerSessions', @_);
50             return $self->caller->do_call($self, $call_object);
51             }
52             sub DeleteAlias {
53             my $self = shift;
54             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteAlias', @_);
55             return $self->caller->do_call($self, $call_object);
56             }
57             sub DeleteBuild {
58             my $self = shift;
59             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteBuild', @_);
60             return $self->caller->do_call($self, $call_object);
61             }
62             sub DeleteFleet {
63             my $self = shift;
64             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteFleet', @_);
65             return $self->caller->do_call($self, $call_object);
66             }
67             sub DeleteGameSessionQueue {
68             my $self = shift;
69             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteGameSessionQueue', @_);
70             return $self->caller->do_call($self, $call_object);
71             }
72             sub DeleteScalingPolicy {
73             my $self = shift;
74             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteScalingPolicy', @_);
75             return $self->caller->do_call($self, $call_object);
76             }
77             sub DescribeAlias {
78             my $self = shift;
79             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeAlias', @_);
80             return $self->caller->do_call($self, $call_object);
81             }
82             sub DescribeBuild {
83             my $self = shift;
84             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeBuild', @_);
85             return $self->caller->do_call($self, $call_object);
86             }
87             sub DescribeEC2InstanceLimits {
88             my $self = shift;
89             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeEC2InstanceLimits', @_);
90             return $self->caller->do_call($self, $call_object);
91             }
92             sub DescribeFleetAttributes {
93             my $self = shift;
94             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetAttributes', @_);
95             return $self->caller->do_call($self, $call_object);
96             }
97             sub DescribeFleetCapacity {
98             my $self = shift;
99             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetCapacity', @_);
100             return $self->caller->do_call($self, $call_object);
101             }
102             sub DescribeFleetEvents {
103             my $self = shift;
104             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetEvents', @_);
105             return $self->caller->do_call($self, $call_object);
106             }
107             sub DescribeFleetPortSettings {
108             my $self = shift;
109             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetPortSettings', @_);
110             return $self->caller->do_call($self, $call_object);
111             }
112             sub DescribeFleetUtilization {
113             my $self = shift;
114             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetUtilization', @_);
115             return $self->caller->do_call($self, $call_object);
116             }
117             sub DescribeGameSessionDetails {
118             my $self = shift;
119             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionDetails', @_);
120             return $self->caller->do_call($self, $call_object);
121             }
122             sub DescribeGameSessionPlacement {
123             my $self = shift;
124             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionPlacement', @_);
125             return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeGameSessionQueues {
128             my $self = shift;
129             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionQueues', @_);
130             return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeGameSessions {
133             my $self = shift;
134             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessions', @_);
135             return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeInstances {
138             my $self = shift;
139             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeInstances', @_);
140             return $self->caller->do_call($self, $call_object);
141             }
142             sub DescribePlayerSessions {
143             my $self = shift;
144             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribePlayerSessions', @_);
145             return $self->caller->do_call($self, $call_object);
146             }
147             sub DescribeRuntimeConfiguration {
148             my $self = shift;
149             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeRuntimeConfiguration', @_);
150             return $self->caller->do_call($self, $call_object);
151             }
152             sub DescribeScalingPolicies {
153             my $self = shift;
154             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeScalingPolicies', @_);
155             return $self->caller->do_call($self, $call_object);
156             }
157             sub GetGameSessionLogUrl {
158             my $self = shift;
159             my $call_object = $self->new_with_coercions('Paws::GameLift::GetGameSessionLogUrl', @_);
160             return $self->caller->do_call($self, $call_object);
161             }
162             sub GetInstanceAccess {
163             my $self = shift;
164             my $call_object = $self->new_with_coercions('Paws::GameLift::GetInstanceAccess', @_);
165             return $self->caller->do_call($self, $call_object);
166             }
167             sub ListAliases {
168             my $self = shift;
169             my $call_object = $self->new_with_coercions('Paws::GameLift::ListAliases', @_);
170             return $self->caller->do_call($self, $call_object);
171             }
172             sub ListBuilds {
173             my $self = shift;
174             my $call_object = $self->new_with_coercions('Paws::GameLift::ListBuilds', @_);
175             return $self->caller->do_call($self, $call_object);
176             }
177             sub ListFleets {
178             my $self = shift;
179             my $call_object = $self->new_with_coercions('Paws::GameLift::ListFleets', @_);
180             return $self->caller->do_call($self, $call_object);
181             }
182             sub PutScalingPolicy {
183             my $self = shift;
184             my $call_object = $self->new_with_coercions('Paws::GameLift::PutScalingPolicy', @_);
185             return $self->caller->do_call($self, $call_object);
186             }
187             sub RequestUploadCredentials {
188             my $self = shift;
189             my $call_object = $self->new_with_coercions('Paws::GameLift::RequestUploadCredentials', @_);
190             return $self->caller->do_call($self, $call_object);
191             }
192             sub ResolveAlias {
193             my $self = shift;
194             my $call_object = $self->new_with_coercions('Paws::GameLift::ResolveAlias', @_);
195             return $self->caller->do_call($self, $call_object);
196             }
197             sub SearchGameSessions {
198             my $self = shift;
199             my $call_object = $self->new_with_coercions('Paws::GameLift::SearchGameSessions', @_);
200             return $self->caller->do_call($self, $call_object);
201             }
202             sub StartGameSessionPlacement {
203             my $self = shift;
204             my $call_object = $self->new_with_coercions('Paws::GameLift::StartGameSessionPlacement', @_);
205             return $self->caller->do_call($self, $call_object);
206             }
207             sub StopGameSessionPlacement {
208             my $self = shift;
209             my $call_object = $self->new_with_coercions('Paws::GameLift::StopGameSessionPlacement', @_);
210             return $self->caller->do_call($self, $call_object);
211             }
212             sub UpdateAlias {
213             my $self = shift;
214             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateAlias', @_);
215             return $self->caller->do_call($self, $call_object);
216             }
217             sub UpdateBuild {
218             my $self = shift;
219             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateBuild', @_);
220             return $self->caller->do_call($self, $call_object);
221             }
222             sub UpdateFleetAttributes {
223             my $self = shift;
224             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetAttributes', @_);
225             return $self->caller->do_call($self, $call_object);
226             }
227             sub UpdateFleetCapacity {
228             my $self = shift;
229             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetCapacity', @_);
230             return $self->caller->do_call($self, $call_object);
231             }
232             sub UpdateFleetPortSettings {
233             my $self = shift;
234             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetPortSettings', @_);
235             return $self->caller->do_call($self, $call_object);
236             }
237             sub UpdateGameSession {
238             my $self = shift;
239             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateGameSession', @_);
240             return $self->caller->do_call($self, $call_object);
241             }
242             sub UpdateGameSessionQueue {
243             my $self = shift;
244             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateGameSessionQueue', @_);
245             return $self->caller->do_call($self, $call_object);
246             }
247             sub UpdateRuntimeConfiguration {
248             my $self = shift;
249             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateRuntimeConfiguration', @_);
250             return $self->caller->do_call($self, $call_object);
251             }
252            
253              
254              
255             sub operations { qw/CreateAlias CreateBuild CreateFleet CreateGameSession CreateGameSessionQueue CreatePlayerSession CreatePlayerSessions DeleteAlias DeleteBuild DeleteFleet DeleteGameSessionQueue DeleteScalingPolicy DescribeAlias DescribeBuild DescribeEC2InstanceLimits DescribeFleetAttributes DescribeFleetCapacity DescribeFleetEvents DescribeFleetPortSettings DescribeFleetUtilization DescribeGameSessionDetails DescribeGameSessionPlacement DescribeGameSessionQueues DescribeGameSessions DescribeInstances DescribePlayerSessions DescribeRuntimeConfiguration DescribeScalingPolicies GetGameSessionLogUrl GetInstanceAccess ListAliases ListBuilds ListFleets PutScalingPolicy RequestUploadCredentials ResolveAlias SearchGameSessions StartGameSessionPlacement StopGameSessionPlacement UpdateAlias UpdateBuild UpdateFleetAttributes UpdateFleetCapacity UpdateFleetPortSettings UpdateGameSession UpdateGameSessionQueue UpdateRuntimeConfiguration / }
256              
257             1;
258              
259             ### main pod documentation begin ###
260              
261             =head1 NAME
262              
263             Paws::GameLift - Perl Interface to AWS Amazon GameLift
264              
265             =head1 SYNOPSIS
266              
267             use Paws;
268              
269             my $obj = Paws->service('GameLift');
270             my $res = $obj->Method(
271             Arg1 => $val1,
272             Arg2 => [ 'V1', 'V2' ],
273             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
274             # of the arguments type
275             Arg3 => { Att1 => 'Val1' },
276             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
277             # the constructor of the arguments type
278             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
279             );
280              
281             =head1 DESCRIPTION
282              
283             Amazon GameLift Service
284              
285             Amazon GameLift is a managed service for developers who need a
286             scalable, dedicated server solution for their multiplayer games. Amazon
287             GameLift provides tools for the following tasks: (1) acquire computing
288             resources and deploy game servers, (2) scale game server capacity to
289             meet player demand, (3) host game sessions and manage player access,
290             and (4) track in-depth metrics on player usage and server performance.
291              
292             The Amazon GameLift service API includes two important function sets:
293              
294             =over
295              
296             =item *
297              
298             B<Manage game sessions and player access> E<ndash> Retrieve information
299             on available game sessions; create new game sessions; send player
300             requests to join a game session.
301              
302             =item *
303              
304             B<Configure and manage game server resources> E<ndash> Manage builds,
305             fleets, queues, and aliases; set autoscaling policies; retrieve logs
306             and metrics.
307              
308             =back
309              
310             This reference guide describes the low-level service API for Amazon
311             GameLift. You can use the API functionality with these tools:
312              
313             =over
314              
315             =item *
316              
317             The Amazon Web Services software development kit (AWS SDK) is available
318             in multiple languages including C++ and C#. Use the SDK to access the
319             API programmatically from an application, such as a game client.
320              
321             =item *
322              
323             The AWS command-line interface (CLI) tool is primarily useful for
324             handling administrative actions, such as setting up and managing Amazon
325             GameLift settings and resources. You can use the AWS CLI to manage all
326             of your AWS services.
327              
328             =item *
329              
330             The AWS Management Console for Amazon GameLift provides a web interface
331             to manage your Amazon GameLift settings and resources. The console
332             includes a dashboard for tracking key resources, includings builds and
333             fleets, and displays usage and performance metrics for your games as
334             customizable graphs.
335              
336             =item *
337              
338             Amazon GameLift Local is a tool for testing your game's integration
339             with Amazon GameLift before deploying it on the service. This tools
340             supports a subset of key API actions, which can be called from either
341             the AWS CLI or programmatically. See Testing an Integration.
342              
343             =back
344              
345             B<MORE RESOURCES>
346              
347             =over
348              
349             =item *
350              
351             Amazon GameLift Developer Guide E<ndash> Learn more about Amazon
352             GameLift features and how to use them.
353              
354             =item *
355              
356             Lumberyard and Amazon GameLift Tutorials E<ndash> Get started fast with
357             walkthroughs and sample projects.
358              
359             =item *
360              
361             GameDev Blog E<ndash> Stay up to date with new features and techniques.
362              
363             =item *
364              
365             GameDev Forums E<ndash> Connect with the GameDev community.
366              
367             =item *
368              
369             Amazon GameLift Document History E<ndash> See changes to the Amazon
370             GameLift service, SDKs, and documentation, as well as links to release
371             notes.
372              
373             =back
374              
375             B<API SUMMARY>
376              
377             This list offers a functional overview of the Amazon GameLift service
378             API.
379              
380             B<Managing Games and Players>
381              
382             These actions allow you to start new game sessions, find existing game
383             sessions, track status and other game session information, and enable
384             access for players to join game sessions.
385              
386             =over
387              
388             =item *
389              
390             B<Discover existing game sessions>
391              
392             =over
393              
394             =item *
395              
396             SearchGameSessions E<ndash> Get all available game sessions or search
397             for game sessions that match a set of criteria.
398              
399             =back
400              
401             =item *
402              
403             B<Start a new game session>
404              
405             =over
406              
407             =item *
408              
409             Game session placement E<ndash> Use a queue to process requests for new
410             game sessions and place them on the best available fleet. Placement
411             requests are asynchronous; game sessions are started whenever
412             acceptable resources become available.
413              
414             =over
415              
416             =item *
417              
418             StartGameSessionPlacement E<ndash> Request a new game session placement
419             and add one or more players to it.
420              
421             =item *
422              
423             DescribeGameSessionPlacement E<ndash> Get details on a placement
424             request, including status.
425              
426             =item *
427              
428             StopGameSessionPlacement E<ndash> Cancel a placement request.
429              
430             =back
431              
432             =item *
433              
434             CreateGameSession E<ndash> Request a new game session on a specific
435             fleet. I<Available in Amazon GameLift Local.>
436              
437             =back
438              
439             =item *
440              
441             B<Manage game session data>
442              
443             =over
444              
445             =item *
446              
447             DescribeGameSessions E<ndash> Retrieve metadata for one or more game
448             sessions, including length of time active and current player count.
449             I<Available in Amazon GameLift Local.>
450              
451             =item *
452              
453             DescribeGameSessionDetails E<ndash> Retrieve metadata and the game
454             session protection setting for one or more game sessions.
455              
456             =item *
457              
458             UpdateGameSession E<ndash> Change game session settings, such as
459             maximum player count and join policy.
460              
461             =item *
462              
463             GetGameSessionLogUrl E<ndash> Get the location of saved logs for a game
464             session.
465              
466             =back
467              
468             =item *
469              
470             B<Manage player sessions>
471              
472             =over
473              
474             =item *
475              
476             CreatePlayerSession E<ndash> Send a request for a player to join a game
477             session. I<Available in Amazon GameLift Local.>
478              
479             =item *
480              
481             CreatePlayerSessions E<ndash> Send a request for multiple players to
482             join a game session. I<Available in Amazon GameLift Local.>
483              
484             =item *
485              
486             DescribePlayerSessions E<ndash> Get details on player activity,
487             including status, playing time, and player data. I<Available in Amazon
488             GameLift Local.>
489              
490             =back
491              
492             =back
493              
494             B<Setting Up and Managing Game Servers>
495              
496             When setting up Amazon GameLift resources for your game, you first
497             create a game build and upload it to Amazon GameLift. You can then use
498             these actions to configure and manage a fleet of resources to run your
499             game servers, scale capacity to meet player demand, access performance
500             and utilization metrics, and more.
501              
502             =over
503              
504             =item *
505              
506             B<Manage game builds>
507              
508             =over
509              
510             =item *
511              
512             CreateBuild E<ndash> Create a new build using files stored in an Amazon
513             S3 bucket. (Update uploading permissions with
514             RequestUploadCredentials.) To create a build and upload files from a
515             local path, use the AWS CLI command C<upload-build>.
516              
517             =item *
518              
519             ListBuilds E<ndash> Get a list of all builds uploaded to a Amazon
520             GameLift region.
521              
522             =item *
523              
524             DescribeBuild E<ndash> Retrieve information associated with a build.
525              
526             =item *
527              
528             UpdateBuild E<ndash> Change build metadata, including build name and
529             version.
530              
531             =item *
532              
533             DeleteBuild E<ndash> Remove a build from Amazon GameLift.
534              
535             =back
536              
537             =item *
538              
539             B<Manage fleets>
540              
541             =over
542              
543             =item *
544              
545             CreateFleet E<ndash> Configure and activate a new fleet to run a
546             build's game servers.
547              
548             =item *
549              
550             ListFleets E<ndash> Get a list of all fleet IDs in a Amazon GameLift
551             region (all statuses).
552              
553             =item *
554              
555             DeleteFleet E<ndash> Terminate a fleet that is no longer running game
556             servers or hosting players.
557              
558             =item *
559              
560             View / update fleet configurations.
561              
562             =over
563              
564             =item *
565              
566             DescribeFleetAttributes / UpdateFleetAttributes E<ndash> View or change
567             a fleet's metadata and settings for game session protection and
568             resource creation limits.
569              
570             =item *
571              
572             DescribeFleetPortSettings / UpdateFleetPortSettings E<ndash> View or
573             change the inbound permissions (IP address and port setting ranges)
574             allowed for a fleet.
575              
576             =item *
577              
578             DescribeRuntimeConfiguration / UpdateRuntimeConfiguration E<ndash> View
579             or change what server processes (and how many) to run on each instance
580             in a fleet.
581              
582             =back
583              
584             =back
585              
586             =item *
587              
588             B<Control fleet capacity>
589              
590             =over
591              
592             =item *
593              
594             DescribeEC2InstanceLimits E<ndash> Retrieve maximum number of instances
595             allowed for the current AWS account and the current usage level.
596              
597             =item *
598              
599             DescribeFleetCapacity / UpdateFleetCapacity E<ndash> Retrieve the
600             capacity settings and the current number of instances in a fleet;
601             adjust fleet capacity settings to scale up or down.
602              
603             =item *
604              
605             Autoscale E<ndash> Manage autoscaling rules and apply them to a fleet.
606              
607             =over
608              
609             =item *
610              
611             PutScalingPolicy E<ndash> Create a new autoscaling policy, or update an
612             existing one.
613              
614             =item *
615              
616             DescribeScalingPolicies E<ndash> Retrieve an existing autoscaling
617             policy.
618              
619             =item *
620              
621             DeleteScalingPolicy E<ndash> Delete an autoscaling policy and stop it
622             from affecting a fleet's capacity.
623              
624             =back
625              
626             =back
627              
628             =item *
629              
630             B<Access fleet activity statistics>
631              
632             =over
633              
634             =item *
635              
636             DescribeFleetUtilization E<ndash> Get current data on the number of
637             server processes, game sessions, and players currently active on a
638             fleet.
639              
640             =item *
641              
642             DescribeFleetEvents E<ndash> Get a fleet's logged events for a
643             specified time span.
644              
645             =item *
646              
647             DescribeGameSessions E<ndash> Retrieve metadata associated with one or
648             more game sessions, including length of time active and current player
649             count.
650              
651             =back
652              
653             =item *
654              
655             B<Remotely access an instance>
656              
657             =over
658              
659             =item *
660              
661             DescribeInstances E<ndash> Get information on each instance in a fleet,
662             including instance ID, IP address, and status.
663              
664             =item *
665              
666             GetInstanceAccess E<ndash> Request access credentials needed to
667             remotely connect to a specified instance in a fleet.
668              
669             =back
670              
671             =item *
672              
673             B<Manage fleet aliases>
674              
675             =over
676              
677             =item *
678              
679             CreateAlias E<ndash> Define a new alias and optionally assign it to a
680             fleet.
681              
682             =item *
683              
684             ListAliases E<ndash> Get all fleet aliases defined in a Amazon GameLift
685             region.
686              
687             =item *
688              
689             DescribeAlias E<ndash> Retrieve information on an existing alias.
690              
691             =item *
692              
693             UpdateAlias E<ndash> Change settings for a alias, such as redirecting
694             it from one fleet to another.
695              
696             =item *
697              
698             DeleteAlias E<ndash> Remove an alias from the region.
699              
700             =item *
701              
702             ResolveAlias E<ndash> Get the fleet ID that a specified alias points
703             to.
704              
705             =back
706              
707             =item *
708              
709             B<Manage game session queues>
710              
711             =over
712              
713             =item *
714              
715             CreateGameSessionQueue E<ndash> Create a queue for processing requests
716             for new game sessions.
717              
718             =item *
719              
720             DescribeGameSessionQueues E<ndash> Get data on all game session queues
721             defined in a Amazon GameLift region.
722              
723             =item *
724              
725             UpdateGameSessionQueue E<ndash> Change the configuration of a game
726             session queue.
727              
728             =item *
729              
730             DeleteGameSessionQueue E<ndash> Remove a game session queue from the
731             region.
732              
733             =back
734              
735             =back
736              
737              
738             =head1 METHODS
739              
740             =head2 CreateAlias(Name => Str, RoutingStrategy => L<Paws::GameLift::RoutingStrategy>, [Description => Str])
741              
742             Each argument is described in detail in: L<Paws::GameLift::CreateAlias>
743              
744             Returns: a L<Paws::GameLift::CreateAliasOutput> instance
745              
746             Creates an alias for a fleet. In most situations, you can use an alias
747             ID in place of a fleet ID. By using a fleet alias instead of a specific
748             fleet ID, you can switch gameplay and players to a new fleet without
749             changing your game client or other game components. For example, for
750             games in production, using an alias allows you to seamlessly redirect
751             your player base to a new game server update.
752              
753             Amazon GameLift supports two types of routing strategies for aliases:
754             simple and terminal. A simple alias points to an active fleet. A
755             terminal alias is used to display messaging or link to a URL instead of
756             routing players to an active fleet. For example, you might use a
757             terminal alias when a game version is no longer supported and you want
758             to direct players to an upgrade site.
759              
760             To create a fleet alias, specify an alias name, routing strategy, and
761             optional description. Each simple alias can point to only one fleet,
762             but a fleet can have multiple aliases. If successful, a new alias
763             record is returned, including an alias ID, which you can reference when
764             creating a game session. You can reassign an alias to another fleet by
765             calling C<UpdateAlias>.
766              
767             Alias-related operations include:
768              
769             =over
770              
771             =item *
772              
773             CreateAlias
774              
775             =item *
776              
777             ListAliases
778              
779             =item *
780              
781             DescribeAlias
782              
783             =item *
784              
785             UpdateAlias
786              
787             =item *
788              
789             DeleteAlias
790              
791             =item *
792              
793             ResolveAlias
794              
795             =back
796              
797              
798              
799             =head2 CreateBuild([Name => Str, OperatingSystem => Str, StorageLocation => L<Paws::GameLift::S3Location>, Version => Str])
800              
801             Each argument is described in detail in: L<Paws::GameLift::CreateBuild>
802              
803             Returns: a L<Paws::GameLift::CreateBuildOutput> instance
804              
805             Creates a new Amazon GameLift build from a set of game server binary
806             files stored in an Amazon Simple Storage Service (Amazon S3) location.
807             To use this API call, create a C<.zip> file containing all of the files
808             for the build and store it in an Amazon S3 bucket under your AWS
809             account. For help on packaging your build files and creating a build,
810             see Uploading Your Game to Amazon GameLift.
811              
812             Use this API action ONLY if you are storing your game build files in an
813             Amazon S3 bucket. To create a build using files stored locally, use the
814             CLI command C<upload-build> , which uploads the build files from a file
815             location you specify.
816              
817             To create a new build using C<CreateBuild>, identify the storage
818             location and operating system of your game build. You also have the
819             option of specifying a build name and version. If successful, this
820             action creates a new build record with an unique build ID and in
821             C<INITIALIZED> status. Use the API call DescribeBuild to check the
822             status of your build. A build must be in C<READY> status before it can
823             be used to create fleets to host your game.
824              
825             Build-related operations include:
826              
827             =over
828              
829             =item *
830              
831             CreateBuild
832              
833             =item *
834              
835             ListBuilds
836              
837             =item *
838              
839             DescribeBuild
840              
841             =item *
842              
843             UpdateBuild
844              
845             =item *
846              
847             DeleteBuild
848              
849             =back
850              
851              
852              
853             =head2 CreateFleet(BuildId => Str, EC2InstanceType => Str, Name => Str, [Description => Str, EC2InboundPermissions => ArrayRef[L<Paws::GameLift::IpPermission>], LogPaths => ArrayRef[Str|Undef], MetricGroups => ArrayRef[Str|Undef], NewGameSessionProtectionPolicy => Str, ResourceCreationLimitPolicy => L<Paws::GameLift::ResourceCreationLimitPolicy>, RuntimeConfiguration => L<Paws::GameLift::RuntimeConfiguration>, ServerLaunchParameters => Str, ServerLaunchPath => Str])
854              
855             Each argument is described in detail in: L<Paws::GameLift::CreateFleet>
856              
857             Returns: a L<Paws::GameLift::CreateFleetOutput> instance
858              
859             Creates a new fleet to run your game servers. A fleet is a set of
860             Amazon Elastic Compute Cloud (Amazon EC2) instances, each of which can
861             run multiple server processes to host game sessions. You configure a
862             fleet to create instances with certain hardware specifications (see
863             Amazon EC2 Instance Types for more information), and deploy a specified
864             game build to each instance. A newly created fleet passes through
865             several statuses; once it reaches the C<ACTIVE> status, it can begin
866             hosting game sessions.
867              
868             To create a new fleet, you must specify the following: (1) fleet name,
869             (2) build ID of an uploaded game build, (3) an EC2 instance type, and
870             (4) a run-time configuration that describes which server processes to
871             run on each instance in the fleet. (Although the run-time configuration
872             is not a required parameter, the fleet cannot be successfully activated
873             without it.)
874              
875             You can also configure the new fleet with the following settings:
876              
877             =over
878              
879             =item *
880              
881             Fleet description
882              
883             =item *
884              
885             Access permissions for inbound traffic
886              
887             =item *
888              
889             Fleetwide game session protection
890              
891             =item *
892              
893             Resource creation limit
894              
895             =back
896              
897             If you use Amazon CloudWatch for metrics, you can add the new fleet to
898             a metric group. This allows you to view aggregated metrics for a set of
899             fleets. Once you specify a metric group, the new fleet's metrics are
900             included in the metric group's data.
901              
902             If the CreateFleet call is successful, Amazon GameLift performs the
903             following tasks:
904              
905             =over
906              
907             =item *
908              
909             Creates a fleet record and sets the status to C<NEW> (followed by other
910             statuses as the fleet is activated).
911              
912             =item *
913              
914             Sets the fleet's target capacity to 1 (desired instances), which causes
915             Amazon GameLift to start one new EC2 instance.
916              
917             =item *
918              
919             Starts launching server processes on the instance. If the fleet is
920             configured to run multiple server processes per instance, Amazon
921             GameLift staggers each launch by a few seconds.
922              
923             =item *
924              
925             Begins writing events to the fleet event log, which can be accessed in
926             the Amazon GameLift console.
927              
928             =item *
929              
930             Sets the fleet's status to C<ACTIVE> as soon as one server process in
931             the fleet is ready to host a game session.
932              
933             =back
934              
935             Fleet-related operations include:
936              
937             =over
938              
939             =item *
940              
941             CreateFleet
942              
943             =item *
944              
945             ListFleets
946              
947             =item *
948              
949             Describe fleets:
950              
951             =over
952              
953             =item *
954              
955             DescribeFleetAttributes
956              
957             =item *
958              
959             DescribeFleetPortSettings
960              
961             =item *
962              
963             DescribeFleetUtilization
964              
965             =item *
966              
967             DescribeRuntimeConfiguration
968              
969             =item *
970              
971             DescribeFleetEvents
972              
973             =back
974              
975             =item *
976              
977             Update fleets:
978              
979             =over
980              
981             =item *
982              
983             UpdateFleetAttributes
984              
985             =item *
986              
987             UpdateFleetCapacity
988              
989             =item *
990              
991             UpdateFleetPortSettings
992              
993             =item *
994              
995             UpdateRuntimeConfiguration
996              
997             =back
998              
999             =item *
1000              
1001             Manage fleet capacity:
1002              
1003             =over
1004              
1005             =item *
1006              
1007             DescribeFleetCapacity
1008              
1009             =item *
1010              
1011             UpdateFleetCapacity
1012              
1013             =item *
1014              
1015             PutScalingPolicy (automatic scaling)
1016              
1017             =item *
1018              
1019             DescribeScalingPolicies (automatic scaling)
1020              
1021             =item *
1022              
1023             DeleteScalingPolicy (automatic scaling)
1024              
1025             =item *
1026              
1027             DescribeEC2InstanceLimits
1028              
1029             =back
1030              
1031             =item *
1032              
1033             DeleteFleet
1034              
1035             =back
1036              
1037              
1038              
1039             =head2 CreateGameSession(MaximumPlayerSessionCount => Int, [AliasId => Str, CreatorId => Str, FleetId => Str, GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionId => Str, IdempotencyToken => Str, Name => Str])
1040              
1041             Each argument is described in detail in: L<Paws::GameLift::CreateGameSession>
1042              
1043             Returns: a L<Paws::GameLift::CreateGameSessionOutput> instance
1044              
1045             Creates a multiplayer game session for players. This action creates a
1046             game session record and assigns an available server process in the
1047             specified fleet to host the game session. A fleet must have an
1048             C<ACTIVE> status before a game session can be created in it.
1049              
1050             To create a game session, specify either fleet ID or alias ID and
1051             indicate a maximum number of players to allow in the game session. You
1052             can also provide a name and game-specific properties for this game
1053             session. If successful, a GameSession object is returned containing
1054             game session properties, including a game session ID with the custom
1055             string you provided.
1056              
1057             B<Idempotency tokens.> You can add a token that uniquely identifies
1058             game session requests. This is useful for ensuring that game session
1059             requests are idempotent. Multiple requests with the same idempotency
1060             token are processed only once; subsequent requests return the original
1061             result. All response values are the same with the exception of game
1062             session status, which may change.
1063              
1064             B<Resource creation limits.> If you are creating a game session on a
1065             fleet with a resource creation limit policy in force, then you must
1066             specify a creator ID. Without this ID, Amazon GameLift has no way to
1067             evaluate the policy for this new game session request.
1068              
1069             By default, newly created game sessions allow new players to join. Use
1070             UpdateGameSession to change the game session's player session creation
1071             policy.
1072              
1073             I<Available in Amazon GameLift Local.>
1074              
1075             Game-session-related operations include:
1076              
1077             =over
1078              
1079             =item *
1080              
1081             CreateGameSession
1082              
1083             =item *
1084              
1085             DescribeGameSessions
1086              
1087             =item *
1088              
1089             DescribeGameSessionDetails
1090              
1091             =item *
1092              
1093             SearchGameSessions
1094              
1095             =item *
1096              
1097             UpdateGameSession
1098              
1099             =item *
1100              
1101             GetGameSessionLogUrl
1102              
1103             =item *
1104              
1105             Game session placements
1106              
1107             =over
1108              
1109             =item *
1110              
1111             StartGameSessionPlacement
1112              
1113             =item *
1114              
1115             DescribeGameSessionPlacement
1116              
1117             =item *
1118              
1119             StopGameSessionPlacement
1120              
1121             =back
1122              
1123             =back
1124              
1125              
1126              
1127             =head2 CreateGameSessionQueue(Name => Str, [Destinations => ArrayRef[L<Paws::GameLift::GameSessionQueueDestination>], PlayerLatencyPolicies => ArrayRef[L<Paws::GameLift::PlayerLatencyPolicy>], TimeoutInSeconds => Int])
1128              
1129             Each argument is described in detail in: L<Paws::GameLift::CreateGameSessionQueue>
1130              
1131             Returns: a L<Paws::GameLift::CreateGameSessionQueueOutput> instance
1132              
1133             Establishes a new queue for processing requests to place new game
1134             sessions. A queue identifies where new game sessions can be hosted --
1135             by specifying a list of destinations (fleets or aliases) -- and how
1136             long requests can wait in the queue before timing out. You can set up a
1137             queue to try to place game sessions on fleets in multiple regions. To
1138             add placement requests to a queue, call StartGameSessionPlacement and
1139             reference the queue name.
1140              
1141             B<Destination order.> When processing a request for a game session,
1142             Amazon GameLift tries each destination in order until it finds one with
1143             available resources to host the new game session. A queue's default
1144             order is determined by how destinations are listed. The default order
1145             is overridden when a game session placement request provides player
1146             latency information. Player latency information enables Amazon GameLift
1147             to prioritize destinations where players report the lowest average
1148             latency, as a result placing the new game session where the majority of
1149             players will have the best possible gameplay experience.
1150              
1151             B<Player latency policies.> For placement requests containing player
1152             latency information, use player latency policies to protect individual
1153             players from very high latencies. With a latency cap, even when a
1154             destination can deliver a low latency for most players, the game is not
1155             placed where any individual player is reporting latency higher than a
1156             policy's maximum. A queue can have multiple latency policies, which are
1157             enforced consecutively starting with the policy with the lowest latency
1158             cap. Use multiple policies to gradually relax latency controls; for
1159             example, you might set a policy with a low latency cap for the first 60
1160             seconds, a second policy with a higher cap for the next 60 seconds,
1161             etc.
1162              
1163             To create a new queue, provide a name, timeout value, a list of
1164             destinations and, if desired, a set of latency policies. If successful,
1165             a new queue object is returned.
1166              
1167             Queue-related operations include:
1168              
1169             =over
1170              
1171             =item *
1172              
1173             CreateGameSessionQueue
1174              
1175             =item *
1176              
1177             DescribeGameSessionQueues
1178              
1179             =item *
1180              
1181             UpdateGameSessionQueue
1182              
1183             =item *
1184              
1185             DeleteGameSessionQueue
1186              
1187             =back
1188              
1189              
1190              
1191             =head2 CreatePlayerSession(GameSessionId => Str, PlayerId => Str, [PlayerData => Str])
1192              
1193             Each argument is described in detail in: L<Paws::GameLift::CreatePlayerSession>
1194              
1195             Returns: a L<Paws::GameLift::CreatePlayerSessionOutput> instance
1196              
1197             Adds a player to a game session and creates a player session record.
1198             Before a player can be added, a game session must have an C<ACTIVE>
1199             status, have a creation policy of C<ALLOW_ALL>, and have an open player
1200             slot. To add a group of players to a game session, use
1201             CreatePlayerSessions.
1202              
1203             To create a player session, specify a game session ID, player ID, and
1204             optionally a string of player data. If successful, the player is added
1205             to the game session and a new PlayerSession object is returned. Player
1206             sessions cannot be updated.
1207              
1208             I<Available in Amazon GameLift Local.>
1209              
1210             Player-session-related operations include:
1211              
1212             =over
1213              
1214             =item *
1215              
1216             CreatePlayerSession
1217              
1218             =item *
1219              
1220             CreatePlayerSessions
1221              
1222             =item *
1223              
1224             DescribePlayerSessions
1225              
1226             =item *
1227              
1228             Game session placements
1229              
1230             =over
1231              
1232             =item *
1233              
1234             StartGameSessionPlacement
1235              
1236             =item *
1237              
1238             DescribeGameSessionPlacement
1239              
1240             =item *
1241              
1242             StopGameSessionPlacement
1243              
1244             =back
1245              
1246             =back
1247              
1248              
1249              
1250             =head2 CreatePlayerSessions(GameSessionId => Str, PlayerIds => ArrayRef[Str|Undef], [PlayerDataMap => L<Paws::GameLift::PlayerDataMap>])
1251              
1252             Each argument is described in detail in: L<Paws::GameLift::CreatePlayerSessions>
1253              
1254             Returns: a L<Paws::GameLift::CreatePlayerSessionsOutput> instance
1255              
1256             Adds a group of players to a game session. This action is useful with a
1257             team matching feature. Before players can be added, a game session must
1258             have an C<ACTIVE> status, have a creation policy of C<ALLOW_ALL>, and
1259             have an open player slot. To add a single player to a game session, use
1260             CreatePlayerSession.
1261              
1262             To create player sessions, specify a game session ID, a list of player
1263             IDs, and optionally a set of player data strings. If successful, the
1264             players are added to the game session and a set of new PlayerSession
1265             objects is returned. Player sessions cannot be updated.
1266              
1267             I<Available in Amazon GameLift Local.>
1268              
1269             Player-session-related operations include:
1270              
1271             =over
1272              
1273             =item *
1274              
1275             CreatePlayerSession
1276              
1277             =item *
1278              
1279             CreatePlayerSessions
1280              
1281             =item *
1282              
1283             DescribePlayerSessions
1284              
1285             =item *
1286              
1287             Game session placements
1288              
1289             =over
1290              
1291             =item *
1292              
1293             StartGameSessionPlacement
1294              
1295             =item *
1296              
1297             DescribeGameSessionPlacement
1298              
1299             =item *
1300              
1301             StopGameSessionPlacement
1302              
1303             =back
1304              
1305             =back
1306              
1307              
1308              
1309             =head2 DeleteAlias(AliasId => Str)
1310              
1311             Each argument is described in detail in: L<Paws::GameLift::DeleteAlias>
1312              
1313             Returns: nothing
1314              
1315             Deletes an alias. This action removes all record of the alias. Game
1316             clients attempting to access a server process using the deleted alias
1317             receive an error. To delete an alias, specify the alias ID to be
1318             deleted.
1319              
1320             Alias-related operations include:
1321              
1322             =over
1323              
1324             =item *
1325              
1326             CreateAlias
1327              
1328             =item *
1329              
1330             ListAliases
1331              
1332             =item *
1333              
1334             DescribeAlias
1335              
1336             =item *
1337              
1338             UpdateAlias
1339              
1340             =item *
1341              
1342             DeleteAlias
1343              
1344             =item *
1345              
1346             ResolveAlias
1347              
1348             =back
1349              
1350              
1351              
1352             =head2 DeleteBuild(BuildId => Str)
1353              
1354             Each argument is described in detail in: L<Paws::GameLift::DeleteBuild>
1355              
1356             Returns: nothing
1357              
1358             Deletes a build. This action permanently deletes the build record and
1359             any uploaded build files.
1360              
1361             To delete a build, specify its ID. Deleting a build does not affect the
1362             status of any active fleets using the build, but you can no longer
1363             create new fleets with the deleted build.
1364              
1365             Build-related operations include:
1366              
1367             =over
1368              
1369             =item *
1370              
1371             CreateBuild
1372              
1373             =item *
1374              
1375             ListBuilds
1376              
1377             =item *
1378              
1379             DescribeBuild
1380              
1381             =item *
1382              
1383             UpdateBuild
1384              
1385             =item *
1386              
1387             DeleteBuild
1388              
1389             =back
1390              
1391              
1392              
1393             =head2 DeleteFleet(FleetId => Str)
1394              
1395             Each argument is described in detail in: L<Paws::GameLift::DeleteFleet>
1396              
1397             Returns: nothing
1398              
1399             Deletes everything related to a fleet. Before deleting a fleet, you
1400             must set the fleet's desired capacity to zero. See UpdateFleetCapacity.
1401              
1402             This action removes the fleet's resources and the fleet record. Once a
1403             fleet is deleted, you can no longer use that fleet.
1404              
1405             Fleet-related operations include:
1406              
1407             =over
1408              
1409             =item *
1410              
1411             CreateFleet
1412              
1413             =item *
1414              
1415             ListFleets
1416              
1417             =item *
1418              
1419             Describe fleets:
1420              
1421             =over
1422              
1423             =item *
1424              
1425             DescribeFleetAttributes
1426              
1427             =item *
1428              
1429             DescribeFleetPortSettings
1430              
1431             =item *
1432              
1433             DescribeFleetUtilization
1434              
1435             =item *
1436              
1437             DescribeRuntimeConfiguration
1438              
1439             =item *
1440              
1441             DescribeFleetEvents
1442              
1443             =back
1444              
1445             =item *
1446              
1447             Update fleets:
1448              
1449             =over
1450              
1451             =item *
1452              
1453             UpdateFleetAttributes
1454              
1455             =item *
1456              
1457             UpdateFleetCapacity
1458              
1459             =item *
1460              
1461             UpdateFleetPortSettings
1462              
1463             =item *
1464              
1465             UpdateRuntimeConfiguration
1466              
1467             =back
1468              
1469             =item *
1470              
1471             Manage fleet capacity:
1472              
1473             =over
1474              
1475             =item *
1476              
1477             DescribeFleetCapacity
1478              
1479             =item *
1480              
1481             UpdateFleetCapacity
1482              
1483             =item *
1484              
1485             PutScalingPolicy (automatic scaling)
1486              
1487             =item *
1488              
1489             DescribeScalingPolicies (automatic scaling)
1490              
1491             =item *
1492              
1493             DeleteScalingPolicy (automatic scaling)
1494              
1495             =item *
1496              
1497             DescribeEC2InstanceLimits
1498              
1499             =back
1500              
1501             =item *
1502              
1503             DeleteFleet
1504              
1505             =back
1506              
1507              
1508              
1509             =head2 DeleteGameSessionQueue(Name => Str)
1510              
1511             Each argument is described in detail in: L<Paws::GameLift::DeleteGameSessionQueue>
1512              
1513             Returns: a L<Paws::GameLift::DeleteGameSessionQueueOutput> instance
1514              
1515             Deletes a game session queue. This action means that any
1516             StartGameSessionPlacement requests that reference this queue will fail.
1517             To delete a queue, specify the queue name.
1518              
1519             Queue-related operations include:
1520              
1521             =over
1522              
1523             =item *
1524              
1525             CreateGameSessionQueue
1526              
1527             =item *
1528              
1529             DescribeGameSessionQueues
1530              
1531             =item *
1532              
1533             UpdateGameSessionQueue
1534              
1535             =item *
1536              
1537             DeleteGameSessionQueue
1538              
1539             =back
1540              
1541              
1542              
1543             =head2 DeleteScalingPolicy(FleetId => Str, Name => Str)
1544              
1545             Each argument is described in detail in: L<Paws::GameLift::DeleteScalingPolicy>
1546              
1547             Returns: nothing
1548              
1549             Deletes a fleet scaling policy. This action means that the policy is no
1550             longer in force and removes all record of it. To delete a scaling
1551             policy, specify both the scaling policy name and the fleet ID it is
1552             associated with.
1553              
1554             Fleet-related operations include:
1555              
1556             =over
1557              
1558             =item *
1559              
1560             CreateFleet
1561              
1562             =item *
1563              
1564             ListFleets
1565              
1566             =item *
1567              
1568             Describe fleets:
1569              
1570             =over
1571              
1572             =item *
1573              
1574             DescribeFleetAttributes
1575              
1576             =item *
1577              
1578             DescribeFleetPortSettings
1579              
1580             =item *
1581              
1582             DescribeFleetUtilization
1583              
1584             =item *
1585              
1586             DescribeRuntimeConfiguration
1587              
1588             =item *
1589              
1590             DescribeFleetEvents
1591              
1592             =back
1593              
1594             =item *
1595              
1596             Update fleets:
1597              
1598             =over
1599              
1600             =item *
1601              
1602             UpdateFleetAttributes
1603              
1604             =item *
1605              
1606             UpdateFleetCapacity
1607              
1608             =item *
1609              
1610             UpdateFleetPortSettings
1611              
1612             =item *
1613              
1614             UpdateRuntimeConfiguration
1615              
1616             =back
1617              
1618             =item *
1619              
1620             Manage fleet capacity:
1621              
1622             =over
1623              
1624             =item *
1625              
1626             DescribeFleetCapacity
1627              
1628             =item *
1629              
1630             UpdateFleetCapacity
1631              
1632             =item *
1633              
1634             PutScalingPolicy (automatic scaling)
1635              
1636             =item *
1637              
1638             DescribeScalingPolicies (automatic scaling)
1639              
1640             =item *
1641              
1642             DeleteScalingPolicy (automatic scaling)
1643              
1644             =item *
1645              
1646             DescribeEC2InstanceLimits
1647              
1648             =back
1649              
1650             =item *
1651              
1652             DeleteFleet
1653              
1654             =back
1655              
1656              
1657              
1658             =head2 DescribeAlias(AliasId => Str)
1659              
1660             Each argument is described in detail in: L<Paws::GameLift::DescribeAlias>
1661              
1662             Returns: a L<Paws::GameLift::DescribeAliasOutput> instance
1663              
1664             Retrieves properties for an alias. This operation returns all alias
1665             metadata and settings. To get an alias's target fleet ID only, use
1666             C<ResolveAlias>.
1667              
1668             To get alias properties, specify the alias ID. If successful, the
1669             requested alias record is returned.
1670              
1671             Alias-related operations include:
1672              
1673             =over
1674              
1675             =item *
1676              
1677             CreateAlias
1678              
1679             =item *
1680              
1681             ListAliases
1682              
1683             =item *
1684              
1685             DescribeAlias
1686              
1687             =item *
1688              
1689             UpdateAlias
1690              
1691             =item *
1692              
1693             DeleteAlias
1694              
1695             =item *
1696              
1697             ResolveAlias
1698              
1699             =back
1700              
1701              
1702              
1703             =head2 DescribeBuild(BuildId => Str)
1704              
1705             Each argument is described in detail in: L<Paws::GameLift::DescribeBuild>
1706              
1707             Returns: a L<Paws::GameLift::DescribeBuildOutput> instance
1708              
1709             Retrieves properties for a build. To get a build record, specify a
1710             build ID. If successful, an object containing the build properties is
1711             returned.
1712              
1713             Build-related operations include:
1714              
1715             =over
1716              
1717             =item *
1718              
1719             CreateBuild
1720              
1721             =item *
1722              
1723             ListBuilds
1724              
1725             =item *
1726              
1727             DescribeBuild
1728              
1729             =item *
1730              
1731             UpdateBuild
1732              
1733             =item *
1734              
1735             DeleteBuild
1736              
1737             =back
1738              
1739              
1740              
1741             =head2 DescribeEC2InstanceLimits([EC2InstanceType => Str])
1742              
1743             Each argument is described in detail in: L<Paws::GameLift::DescribeEC2InstanceLimits>
1744              
1745             Returns: a L<Paws::GameLift::DescribeEC2InstanceLimitsOutput> instance
1746              
1747             Retrieves the following information for the specified EC2 instance
1748             type:
1749              
1750             =over
1751              
1752             =item *
1753              
1754             maximum number of instances allowed per AWS account (service limit)
1755              
1756             =item *
1757              
1758             current usage level for the AWS account
1759              
1760             =back
1761              
1762             Service limits vary depending on region. Available regions for Amazon
1763             GameLift can be found in the AWS Management Console for Amazon GameLift
1764             (see the drop-down list in the upper right corner).
1765              
1766             Fleet-related operations include:
1767              
1768             =over
1769              
1770             =item *
1771              
1772             CreateFleet
1773              
1774             =item *
1775              
1776             ListFleets
1777              
1778             =item *
1779              
1780             Describe fleets:
1781              
1782             =over
1783              
1784             =item *
1785              
1786             DescribeFleetAttributes
1787              
1788             =item *
1789              
1790             DescribeFleetPortSettings
1791              
1792             =item *
1793              
1794             DescribeFleetUtilization
1795              
1796             =item *
1797              
1798             DescribeRuntimeConfiguration
1799              
1800             =item *
1801              
1802             DescribeFleetEvents
1803              
1804             =back
1805              
1806             =item *
1807              
1808             Update fleets:
1809              
1810             =over
1811              
1812             =item *
1813              
1814             UpdateFleetAttributes
1815              
1816             =item *
1817              
1818             UpdateFleetCapacity
1819              
1820             =item *
1821              
1822             UpdateFleetPortSettings
1823              
1824             =item *
1825              
1826             UpdateRuntimeConfiguration
1827              
1828             =back
1829              
1830             =item *
1831              
1832             Manage fleet capacity:
1833              
1834             =over
1835              
1836             =item *
1837              
1838             DescribeFleetCapacity
1839              
1840             =item *
1841              
1842             UpdateFleetCapacity
1843              
1844             =item *
1845              
1846             PutScalingPolicy (automatic scaling)
1847              
1848             =item *
1849              
1850             DescribeScalingPolicies (automatic scaling)
1851              
1852             =item *
1853              
1854             DeleteScalingPolicy (automatic scaling)
1855              
1856             =item *
1857              
1858             DescribeEC2InstanceLimits
1859              
1860             =back
1861              
1862             =item *
1863              
1864             DeleteFleet
1865              
1866             =back
1867              
1868              
1869              
1870             =head2 DescribeFleetAttributes([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
1871              
1872             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetAttributes>
1873              
1874             Returns: a L<Paws::GameLift::DescribeFleetAttributesOutput> instance
1875              
1876             Retrieves fleet properties, including metadata, status, and
1877             configuration, for one or more fleets. You can request attributes for
1878             all fleets, or specify a list of one or more fleet IDs. When requesting
1879             multiple fleets, use the pagination parameters to retrieve results as a
1880             set of sequential pages. If successful, a FleetAttributes object is
1881             returned for each requested fleet ID. When specifying a list of fleet
1882             IDs, attribute objects are returned only for fleets that currently
1883             exist.
1884              
1885             Some API actions may limit the number of fleet IDs allowed in one
1886             request. If a request exceeds this limit, the request fails and the
1887             error message includes the maximum allowed.
1888              
1889             Fleet-related operations include:
1890              
1891             =over
1892              
1893             =item *
1894              
1895             CreateFleet
1896              
1897             =item *
1898              
1899             ListFleets
1900              
1901             =item *
1902              
1903             Describe fleets:
1904              
1905             =over
1906              
1907             =item *
1908              
1909             DescribeFleetAttributes
1910              
1911             =item *
1912              
1913             DescribeFleetPortSettings
1914              
1915             =item *
1916              
1917             DescribeFleetUtilization
1918              
1919             =item *
1920              
1921             DescribeRuntimeConfiguration
1922              
1923             =item *
1924              
1925             DescribeFleetEvents
1926              
1927             =back
1928              
1929             =item *
1930              
1931             Update fleets:
1932              
1933             =over
1934              
1935             =item *
1936              
1937             UpdateFleetAttributes
1938              
1939             =item *
1940              
1941             UpdateFleetCapacity
1942              
1943             =item *
1944              
1945             UpdateFleetPortSettings
1946              
1947             =item *
1948              
1949             UpdateRuntimeConfiguration
1950              
1951             =back
1952              
1953             =item *
1954              
1955             Manage fleet capacity:
1956              
1957             =over
1958              
1959             =item *
1960              
1961             DescribeFleetCapacity
1962              
1963             =item *
1964              
1965             UpdateFleetCapacity
1966              
1967             =item *
1968              
1969             PutScalingPolicy (automatic scaling)
1970              
1971             =item *
1972              
1973             DescribeScalingPolicies (automatic scaling)
1974              
1975             =item *
1976              
1977             DeleteScalingPolicy (automatic scaling)
1978              
1979             =item *
1980              
1981             DescribeEC2InstanceLimits
1982              
1983             =back
1984              
1985             =item *
1986              
1987             DeleteFleet
1988              
1989             =back
1990              
1991              
1992              
1993             =head2 DescribeFleetCapacity([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
1994              
1995             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetCapacity>
1996              
1997             Returns: a L<Paws::GameLift::DescribeFleetCapacityOutput> instance
1998              
1999             Retrieves the current status of fleet capacity for one or more fleets.
2000             This information includes the number of instances that have been
2001             requested for the fleet and the number currently active. You can
2002             request capacity for all fleets, or specify a list of one or more fleet
2003             IDs. When requesting multiple fleets, use the pagination parameters to
2004             retrieve results as a set of sequential pages. If successful, a
2005             FleetCapacity object is returned for each requested fleet ID. When
2006             specifying a list of fleet IDs, attribute objects are returned only for
2007             fleets that currently exist.
2008              
2009             Some API actions may limit the number of fleet IDs allowed in one
2010             request. If a request exceeds this limit, the request fails and the
2011             error message includes the maximum allowed.
2012              
2013             Fleet-related operations include:
2014              
2015             =over
2016              
2017             =item *
2018              
2019             CreateFleet
2020              
2021             =item *
2022              
2023             ListFleets
2024              
2025             =item *
2026              
2027             Describe fleets:
2028              
2029             =over
2030              
2031             =item *
2032              
2033             DescribeFleetAttributes
2034              
2035             =item *
2036              
2037             DescribeFleetPortSettings
2038              
2039             =item *
2040              
2041             DescribeFleetUtilization
2042              
2043             =item *
2044              
2045             DescribeRuntimeConfiguration
2046              
2047             =item *
2048              
2049             DescribeFleetEvents
2050              
2051             =back
2052              
2053             =item *
2054              
2055             Update fleets:
2056              
2057             =over
2058              
2059             =item *
2060              
2061             UpdateFleetAttributes
2062              
2063             =item *
2064              
2065             UpdateFleetCapacity
2066              
2067             =item *
2068              
2069             UpdateFleetPortSettings
2070              
2071             =item *
2072              
2073             UpdateRuntimeConfiguration
2074              
2075             =back
2076              
2077             =item *
2078              
2079             Manage fleet capacity:
2080              
2081             =over
2082              
2083             =item *
2084              
2085             DescribeFleetCapacity
2086              
2087             =item *
2088              
2089             UpdateFleetCapacity
2090              
2091             =item *
2092              
2093             PutScalingPolicy (automatic scaling)
2094              
2095             =item *
2096              
2097             DescribeScalingPolicies (automatic scaling)
2098              
2099             =item *
2100              
2101             DeleteScalingPolicy (automatic scaling)
2102              
2103             =item *
2104              
2105             DescribeEC2InstanceLimits
2106              
2107             =back
2108              
2109             =item *
2110              
2111             DeleteFleet
2112              
2113             =back
2114              
2115              
2116              
2117             =head2 DescribeFleetEvents(FleetId => Str, [EndTime => Str, Limit => Int, NextToken => Str, StartTime => Str])
2118              
2119             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetEvents>
2120              
2121             Returns: a L<Paws::GameLift::DescribeFleetEventsOutput> instance
2122              
2123             Retrieves entries from the specified fleet's event log. You can specify
2124             a time range to limit the result set. Use the pagination parameters to
2125             retrieve results as a set of sequential pages. If successful, a
2126             collection of event log entries matching the request are returned.
2127              
2128             Fleet-related operations include:
2129              
2130             =over
2131              
2132             =item *
2133              
2134             CreateFleet
2135              
2136             =item *
2137              
2138             ListFleets
2139              
2140             =item *
2141              
2142             Describe fleets:
2143              
2144             =over
2145              
2146             =item *
2147              
2148             DescribeFleetAttributes
2149              
2150             =item *
2151              
2152             DescribeFleetPortSettings
2153              
2154             =item *
2155              
2156             DescribeFleetUtilization
2157              
2158             =item *
2159              
2160             DescribeRuntimeConfiguration
2161              
2162             =item *
2163              
2164             DescribeFleetEvents
2165              
2166             =back
2167              
2168             =item *
2169              
2170             Update fleets:
2171              
2172             =over
2173              
2174             =item *
2175              
2176             UpdateFleetAttributes
2177              
2178             =item *
2179              
2180             UpdateFleetCapacity
2181              
2182             =item *
2183              
2184             UpdateFleetPortSettings
2185              
2186             =item *
2187              
2188             UpdateRuntimeConfiguration
2189              
2190             =back
2191              
2192             =item *
2193              
2194             Manage fleet capacity:
2195              
2196             =over
2197              
2198             =item *
2199              
2200             DescribeFleetCapacity
2201              
2202             =item *
2203              
2204             UpdateFleetCapacity
2205              
2206             =item *
2207              
2208             PutScalingPolicy (automatic scaling)
2209              
2210             =item *
2211              
2212             DescribeScalingPolicies (automatic scaling)
2213              
2214             =item *
2215              
2216             DeleteScalingPolicy (automatic scaling)
2217              
2218             =item *
2219              
2220             DescribeEC2InstanceLimits
2221              
2222             =back
2223              
2224             =item *
2225              
2226             DeleteFleet
2227              
2228             =back
2229              
2230              
2231              
2232             =head2 DescribeFleetPortSettings(FleetId => Str)
2233              
2234             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetPortSettings>
2235              
2236             Returns: a L<Paws::GameLift::DescribeFleetPortSettingsOutput> instance
2237              
2238             Retrieves the inbound connection permissions for a fleet. Connection
2239             permissions include a range of IP addresses and port settings that
2240             incoming traffic can use to access server processes in the fleet. To
2241             get a fleet's inbound connection permissions, specify a fleet ID. If
2242             successful, a collection of IpPermission objects is returned for the
2243             requested fleet ID. If the requested fleet has been deleted, the result
2244             set is empty.
2245              
2246             Fleet-related operations include:
2247              
2248             =over
2249              
2250             =item *
2251              
2252             CreateFleet
2253              
2254             =item *
2255              
2256             ListFleets
2257              
2258             =item *
2259              
2260             Describe fleets:
2261              
2262             =over
2263              
2264             =item *
2265              
2266             DescribeFleetAttributes
2267              
2268             =item *
2269              
2270             DescribeFleetPortSettings
2271              
2272             =item *
2273              
2274             DescribeFleetUtilization
2275              
2276             =item *
2277              
2278             DescribeRuntimeConfiguration
2279              
2280             =item *
2281              
2282             DescribeFleetEvents
2283              
2284             =back
2285              
2286             =item *
2287              
2288             Update fleets:
2289              
2290             =over
2291              
2292             =item *
2293              
2294             UpdateFleetAttributes
2295              
2296             =item *
2297              
2298             UpdateFleetCapacity
2299              
2300             =item *
2301              
2302             UpdateFleetPortSettings
2303              
2304             =item *
2305              
2306             UpdateRuntimeConfiguration
2307              
2308             =back
2309              
2310             =item *
2311              
2312             Manage fleet capacity:
2313              
2314             =over
2315              
2316             =item *
2317              
2318             DescribeFleetCapacity
2319              
2320             =item *
2321              
2322             UpdateFleetCapacity
2323              
2324             =item *
2325              
2326             PutScalingPolicy (automatic scaling)
2327              
2328             =item *
2329              
2330             DescribeScalingPolicies (automatic scaling)
2331              
2332             =item *
2333              
2334             DeleteScalingPolicy (automatic scaling)
2335              
2336             =item *
2337              
2338             DescribeEC2InstanceLimits
2339              
2340             =back
2341              
2342             =item *
2343              
2344             DeleteFleet
2345              
2346             =back
2347              
2348              
2349              
2350             =head2 DescribeFleetUtilization([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
2351              
2352             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetUtilization>
2353              
2354             Returns: a L<Paws::GameLift::DescribeFleetUtilizationOutput> instance
2355              
2356             Retrieves utilization statistics for one or more fleets. You can
2357             request utilization data for all fleets, or specify a list of one or
2358             more fleet IDs. When requesting multiple fleets, use the pagination
2359             parameters to retrieve results as a set of sequential pages. If
2360             successful, a FleetUtilization object is returned for each requested
2361             fleet ID. When specifying a list of fleet IDs, utilization objects are
2362             returned only for fleets that currently exist.
2363              
2364             Some API actions may limit the number of fleet IDs allowed in one
2365             request. If a request exceeds this limit, the request fails and the
2366             error message includes the maximum allowed.
2367              
2368             Fleet-related operations include:
2369              
2370             =over
2371              
2372             =item *
2373              
2374             CreateFleet
2375              
2376             =item *
2377              
2378             ListFleets
2379              
2380             =item *
2381              
2382             Describe fleets:
2383              
2384             =over
2385              
2386             =item *
2387              
2388             DescribeFleetAttributes
2389              
2390             =item *
2391              
2392             DescribeFleetPortSettings
2393              
2394             =item *
2395              
2396             DescribeFleetUtilization
2397              
2398             =item *
2399              
2400             DescribeRuntimeConfiguration
2401              
2402             =item *
2403              
2404             DescribeFleetEvents
2405              
2406             =back
2407              
2408             =item *
2409              
2410             Update fleets:
2411              
2412             =over
2413              
2414             =item *
2415              
2416             UpdateFleetAttributes
2417              
2418             =item *
2419              
2420             UpdateFleetCapacity
2421              
2422             =item *
2423              
2424             UpdateFleetPortSettings
2425              
2426             =item *
2427              
2428             UpdateRuntimeConfiguration
2429              
2430             =back
2431              
2432             =item *
2433              
2434             Manage fleet capacity:
2435              
2436             =over
2437              
2438             =item *
2439              
2440             DescribeFleetCapacity
2441              
2442             =item *
2443              
2444             UpdateFleetCapacity
2445              
2446             =item *
2447              
2448             PutScalingPolicy (automatic scaling)
2449              
2450             =item *
2451              
2452             DescribeScalingPolicies (automatic scaling)
2453              
2454             =item *
2455              
2456             DeleteScalingPolicy (automatic scaling)
2457              
2458             =item *
2459              
2460             DescribeEC2InstanceLimits
2461              
2462             =back
2463              
2464             =item *
2465              
2466             DeleteFleet
2467              
2468             =back
2469              
2470              
2471              
2472             =head2 DescribeGameSessionDetails([AliasId => Str, FleetId => Str, GameSessionId => Str, Limit => Int, NextToken => Str, StatusFilter => Str])
2473              
2474             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionDetails>
2475              
2476             Returns: a L<Paws::GameLift::DescribeGameSessionDetailsOutput> instance
2477              
2478             Retrieves properties, including the protection policy in force, for one
2479             or more game sessions. This action can be used in several ways: (1)
2480             provide a C<GameSessionId> or C<GameSessionArn> to request details for
2481             a specific game session; (2) provide either a C<FleetId> or an
2482             C<AliasId> to request properties for all game sessions running on a
2483             fleet.
2484              
2485             To get game session record(s), specify just one of the following: game
2486             session ID, fleet ID, or alias ID. You can filter this request by game
2487             session status. Use the pagination parameters to retrieve results as a
2488             set of sequential pages. If successful, a GameSessionDetail object is
2489             returned for each session matching the request.
2490              
2491             Game-session-related operations include:
2492              
2493             =over
2494              
2495             =item *
2496              
2497             CreateGameSession
2498              
2499             =item *
2500              
2501             DescribeGameSessions
2502              
2503             =item *
2504              
2505             DescribeGameSessionDetails
2506              
2507             =item *
2508              
2509             SearchGameSessions
2510              
2511             =item *
2512              
2513             UpdateGameSession
2514              
2515             =item *
2516              
2517             GetGameSessionLogUrl
2518              
2519             =item *
2520              
2521             Game session placements
2522              
2523             =over
2524              
2525             =item *
2526              
2527             StartGameSessionPlacement
2528              
2529             =item *
2530              
2531             DescribeGameSessionPlacement
2532              
2533             =item *
2534              
2535             StopGameSessionPlacement
2536              
2537             =back
2538              
2539             =back
2540              
2541              
2542              
2543             =head2 DescribeGameSessionPlacement(PlacementId => Str)
2544              
2545             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionPlacement>
2546              
2547             Returns: a L<Paws::GameLift::DescribeGameSessionPlacementOutput> instance
2548              
2549             Retrieves properties and current status of a game session placement
2550             request. To get game session placement details, specify the placement
2551             ID. If successful, a GameSessionPlacement object is returned.
2552              
2553             Game-session-related operations include:
2554              
2555             =over
2556              
2557             =item *
2558              
2559             CreateGameSession
2560              
2561             =item *
2562              
2563             DescribeGameSessions
2564              
2565             =item *
2566              
2567             DescribeGameSessionDetails
2568              
2569             =item *
2570              
2571             SearchGameSessions
2572              
2573             =item *
2574              
2575             UpdateGameSession
2576              
2577             =item *
2578              
2579             GetGameSessionLogUrl
2580              
2581             =item *
2582              
2583             Game session placements
2584              
2585             =over
2586              
2587             =item *
2588              
2589             StartGameSessionPlacement
2590              
2591             =item *
2592              
2593             DescribeGameSessionPlacement
2594              
2595             =item *
2596              
2597             StopGameSessionPlacement
2598              
2599             =back
2600              
2601             =back
2602              
2603              
2604              
2605             =head2 DescribeGameSessionQueues([Limit => Int, Names => ArrayRef[Str|Undef], NextToken => Str])
2606              
2607             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionQueues>
2608              
2609             Returns: a L<Paws::GameLift::DescribeGameSessionQueuesOutput> instance
2610              
2611             Retrieves the properties for one or more game session queues. When
2612             requesting multiple queues, use the pagination parameters to retrieve
2613             results as a set of sequential pages. If successful, a GameSessionQueue
2614             object is returned for each requested queue. When specifying a list of
2615             queues, objects are returned only for queues that currently exist in
2616             the region.
2617              
2618             Queue-related operations include:
2619              
2620             =over
2621              
2622             =item *
2623              
2624             CreateGameSessionQueue
2625              
2626             =item *
2627              
2628             DescribeGameSessionQueues
2629              
2630             =item *
2631              
2632             UpdateGameSessionQueue
2633              
2634             =item *
2635              
2636             DeleteGameSessionQueue
2637              
2638             =back
2639              
2640              
2641              
2642             =head2 DescribeGameSessions([AliasId => Str, FleetId => Str, GameSessionId => Str, Limit => Int, NextToken => Str, StatusFilter => Str])
2643              
2644             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessions>
2645              
2646             Returns: a L<Paws::GameLift::DescribeGameSessionsOutput> instance
2647              
2648             Retrieves a set of one or more game sessions. Request a specific game
2649             session or request all game sessions on a fleet. Alternatively, use
2650             SearchGameSessions to request a set of active game sessions that are
2651             filtered by certain criteria. To retrieve protection policy settings
2652             for game sessions, use DescribeGameSessionDetails.
2653              
2654             To get game sessions, specify one of the following: game session ID,
2655             fleet ID, or alias ID. You can filter this request by game session
2656             status. Use the pagination parameters to retrieve results as a set of
2657             sequential pages. If successful, a GameSession object is returned for
2658             each game session matching the request.
2659              
2660             I<Available in Amazon GameLift Local.>
2661              
2662             Game-session-related operations include:
2663              
2664             =over
2665              
2666             =item *
2667              
2668             CreateGameSession
2669              
2670             =item *
2671              
2672             DescribeGameSessions
2673              
2674             =item *
2675              
2676             DescribeGameSessionDetails
2677              
2678             =item *
2679              
2680             SearchGameSessions
2681              
2682             =item *
2683              
2684             UpdateGameSession
2685              
2686             =item *
2687              
2688             GetGameSessionLogUrl
2689              
2690             =item *
2691              
2692             Game session placements
2693              
2694             =over
2695              
2696             =item *
2697              
2698             StartGameSessionPlacement
2699              
2700             =item *
2701              
2702             DescribeGameSessionPlacement
2703              
2704             =item *
2705              
2706             StopGameSessionPlacement
2707              
2708             =back
2709              
2710             =back
2711              
2712              
2713              
2714             =head2 DescribeInstances(FleetId => Str, [InstanceId => Str, Limit => Int, NextToken => Str])
2715              
2716             Each argument is described in detail in: L<Paws::GameLift::DescribeInstances>
2717              
2718             Returns: a L<Paws::GameLift::DescribeInstancesOutput> instance
2719              
2720             Retrieves information about a fleet's instances, including instance
2721             IDs. Use this action to get details on all instances in the fleet or
2722             get details on one specific instance.
2723              
2724             To get a specific instance, specify fleet ID and instance ID. To get
2725             all instances in a fleet, specify a fleet ID only. Use the pagination
2726             parameters to retrieve results as a set of sequential pages. If
2727             successful, an Instance object is returned for each result.
2728              
2729              
2730             =head2 DescribePlayerSessions([GameSessionId => Str, Limit => Int, NextToken => Str, PlayerId => Str, PlayerSessionId => Str, PlayerSessionStatusFilter => Str])
2731              
2732             Each argument is described in detail in: L<Paws::GameLift::DescribePlayerSessions>
2733              
2734             Returns: a L<Paws::GameLift::DescribePlayerSessionsOutput> instance
2735              
2736             Retrieves properties for one or more player sessions. This action can
2737             be used in several ways: (1) provide a C<PlayerSessionId> to request
2738             properties for a specific player session; (2) provide a
2739             C<GameSessionId> to request properties for all player sessions in the
2740             specified game session; (3) provide a C<PlayerId> to request properties
2741             for all player sessions of a specified player.
2742              
2743             To get game session record(s), specify only one of the following: a
2744             player session ID, a game session ID, or a player ID. You can filter
2745             this request by player session status. Use the pagination parameters to
2746             retrieve results as a set of sequential pages. If successful, a
2747             PlayerSession object is returned for each session matching the request.
2748              
2749             I<Available in Amazon GameLift Local.>
2750              
2751             Player-session-related operations include:
2752              
2753             =over
2754              
2755             =item *
2756              
2757             CreatePlayerSession
2758              
2759             =item *
2760              
2761             CreatePlayerSessions
2762              
2763             =item *
2764              
2765             DescribePlayerSessions
2766              
2767             =item *
2768              
2769             Game session placements
2770              
2771             =over
2772              
2773             =item *
2774              
2775             StartGameSessionPlacement
2776              
2777             =item *
2778              
2779             DescribeGameSessionPlacement
2780              
2781             =item *
2782              
2783             StopGameSessionPlacement
2784              
2785             =back
2786              
2787             =back
2788              
2789              
2790              
2791             =head2 DescribeRuntimeConfiguration(FleetId => Str)
2792              
2793             Each argument is described in detail in: L<Paws::GameLift::DescribeRuntimeConfiguration>
2794              
2795             Returns: a L<Paws::GameLift::DescribeRuntimeConfigurationOutput> instance
2796              
2797             Retrieves the current run-time configuration for the specified fleet.
2798             The run-time configuration tells Amazon GameLift how to launch server
2799             processes on instances in the fleet.
2800              
2801             Fleet-related operations include:
2802              
2803             =over
2804              
2805             =item *
2806              
2807             CreateFleet
2808              
2809             =item *
2810              
2811             ListFleets
2812              
2813             =item *
2814              
2815             Describe fleets:
2816              
2817             =over
2818              
2819             =item *
2820              
2821             DescribeFleetAttributes
2822              
2823             =item *
2824              
2825             DescribeFleetPortSettings
2826              
2827             =item *
2828              
2829             DescribeFleetUtilization
2830              
2831             =item *
2832              
2833             DescribeRuntimeConfiguration
2834              
2835             =item *
2836              
2837             DescribeFleetEvents
2838              
2839             =back
2840              
2841             =item *
2842              
2843             Update fleets:
2844              
2845             =over
2846              
2847             =item *
2848              
2849             UpdateFleetAttributes
2850              
2851             =item *
2852              
2853             UpdateFleetCapacity
2854              
2855             =item *
2856              
2857             UpdateFleetPortSettings
2858              
2859             =item *
2860              
2861             UpdateRuntimeConfiguration
2862              
2863             =back
2864              
2865             =item *
2866              
2867             Manage fleet capacity:
2868              
2869             =over
2870              
2871             =item *
2872              
2873             DescribeFleetCapacity
2874              
2875             =item *
2876              
2877             UpdateFleetCapacity
2878              
2879             =item *
2880              
2881             PutScalingPolicy (automatic scaling)
2882              
2883             =item *
2884              
2885             DescribeScalingPolicies (automatic scaling)
2886              
2887             =item *
2888              
2889             DeleteScalingPolicy (automatic scaling)
2890              
2891             =item *
2892              
2893             DescribeEC2InstanceLimits
2894              
2895             =back
2896              
2897             =item *
2898              
2899             DeleteFleet
2900              
2901             =back
2902              
2903              
2904              
2905             =head2 DescribeScalingPolicies(FleetId => Str, [Limit => Int, NextToken => Str, StatusFilter => Str])
2906              
2907             Each argument is described in detail in: L<Paws::GameLift::DescribeScalingPolicies>
2908              
2909             Returns: a L<Paws::GameLift::DescribeScalingPoliciesOutput> instance
2910              
2911             Retrieves all scaling policies applied to a fleet.
2912              
2913             To get a fleet's scaling policies, specify the fleet ID. You can filter
2914             this request by policy status, such as to retrieve only active scaling
2915             policies. Use the pagination parameters to retrieve results as a set of
2916             sequential pages. If successful, set of ScalingPolicy objects is
2917             returned for the fleet.
2918              
2919             Fleet-related operations include:
2920              
2921             =over
2922              
2923             =item *
2924              
2925             CreateFleet
2926              
2927             =item *
2928              
2929             ListFleets
2930              
2931             =item *
2932              
2933             Describe fleets:
2934              
2935             =over
2936              
2937             =item *
2938              
2939             DescribeFleetAttributes
2940              
2941             =item *
2942              
2943             DescribeFleetPortSettings
2944              
2945             =item *
2946              
2947             DescribeFleetUtilization
2948              
2949             =item *
2950              
2951             DescribeRuntimeConfiguration
2952              
2953             =item *
2954              
2955             DescribeFleetEvents
2956              
2957             =back
2958              
2959             =item *
2960              
2961             Update fleets:
2962              
2963             =over
2964              
2965             =item *
2966              
2967             UpdateFleetAttributes
2968              
2969             =item *
2970              
2971             UpdateFleetCapacity
2972              
2973             =item *
2974              
2975             UpdateFleetPortSettings
2976              
2977             =item *
2978              
2979             UpdateRuntimeConfiguration
2980              
2981             =back
2982              
2983             =item *
2984              
2985             Manage fleet capacity:
2986              
2987             =over
2988              
2989             =item *
2990              
2991             DescribeFleetCapacity
2992              
2993             =item *
2994              
2995             UpdateFleetCapacity
2996              
2997             =item *
2998              
2999             PutScalingPolicy (automatic scaling)
3000              
3001             =item *
3002              
3003             DescribeScalingPolicies (automatic scaling)
3004              
3005             =item *
3006              
3007             DeleteScalingPolicy (automatic scaling)
3008              
3009             =item *
3010              
3011             DescribeEC2InstanceLimits
3012              
3013             =back
3014              
3015             =item *
3016              
3017             DeleteFleet
3018              
3019             =back
3020              
3021              
3022              
3023             =head2 GetGameSessionLogUrl(GameSessionId => Str)
3024              
3025             Each argument is described in detail in: L<Paws::GameLift::GetGameSessionLogUrl>
3026              
3027             Returns: a L<Paws::GameLift::GetGameSessionLogUrlOutput> instance
3028              
3029             Retrieves the location of stored game session logs for a specified game
3030             session. When a game session is terminated, Amazon GameLift
3031             automatically stores the logs in Amazon S3. Use this URL to download
3032             the logs.
3033              
3034             See the AWS Service Limits page for maximum log file sizes. Log files
3035             that exceed this limit are not saved.
3036              
3037             Game-session-related operations include:
3038              
3039             =over
3040              
3041             =item *
3042              
3043             CreateGameSession
3044              
3045             =item *
3046              
3047             DescribeGameSessions
3048              
3049             =item *
3050              
3051             DescribeGameSessionDetails
3052              
3053             =item *
3054              
3055             SearchGameSessions
3056              
3057             =item *
3058              
3059             UpdateGameSession
3060              
3061             =item *
3062              
3063             GetGameSessionLogUrl
3064              
3065             =item *
3066              
3067             Game session placements
3068              
3069             =over
3070              
3071             =item *
3072              
3073             StartGameSessionPlacement
3074              
3075             =item *
3076              
3077             DescribeGameSessionPlacement
3078              
3079             =item *
3080              
3081             StopGameSessionPlacement
3082              
3083             =back
3084              
3085             =back
3086              
3087              
3088              
3089             =head2 GetInstanceAccess(FleetId => Str, InstanceId => Str)
3090              
3091             Each argument is described in detail in: L<Paws::GameLift::GetInstanceAccess>
3092              
3093             Returns: a L<Paws::GameLift::GetInstanceAccessOutput> instance
3094              
3095             Requests remote access to a fleet instance. Remote access is useful for
3096             debugging, gathering benchmarking data, or watching activity in real
3097             time.
3098              
3099             Access requires credentials that match the operating system of the
3100             instance. For a Windows instance, Amazon GameLift returns a user name
3101             and password as strings for use with a Windows Remote Desktop client.
3102             For a Linux instance, Amazon GameLift returns a user name and RSA
3103             private key, also as strings, for use with an SSH client. The private
3104             key must be saved in the proper format to a C<.pem> file before using.
3105             If you're making this request using the AWS CLI, saving the secret can
3106             be handled as part of the GetInstanceAccess request. (See the example
3107             later in this topic). For more information on remote access, see
3108             Remotely Accessing an Instance.
3109              
3110             To request access to a specific instance, specify the IDs of the
3111             instance and the fleet it belongs to. If successful, an InstanceAccess
3112             object is returned containing the instance's IP address and a set of
3113             credentials.
3114              
3115              
3116             =head2 ListAliases([Limit => Int, Name => Str, NextToken => Str, RoutingStrategyType => Str])
3117              
3118             Each argument is described in detail in: L<Paws::GameLift::ListAliases>
3119              
3120             Returns: a L<Paws::GameLift::ListAliasesOutput> instance
3121              
3122             Retrieves all aliases for this AWS account. You can filter the result
3123             set by alias name and/or routing strategy type. Use the pagination
3124             parameters to retrieve results in sequential pages.
3125              
3126             Returned aliases are not listed in any particular order.
3127              
3128             Alias-related operations include:
3129              
3130             =over
3131              
3132             =item *
3133              
3134             CreateAlias
3135              
3136             =item *
3137              
3138             ListAliases
3139              
3140             =item *
3141              
3142             DescribeAlias
3143              
3144             =item *
3145              
3146             UpdateAlias
3147              
3148             =item *
3149              
3150             DeleteAlias
3151              
3152             =item *
3153              
3154             ResolveAlias
3155              
3156             =back
3157              
3158              
3159              
3160             =head2 ListBuilds([Limit => Int, NextToken => Str, Status => Str])
3161              
3162             Each argument is described in detail in: L<Paws::GameLift::ListBuilds>
3163              
3164             Returns: a L<Paws::GameLift::ListBuildsOutput> instance
3165              
3166             Retrieves build records for all builds associated with the AWS account
3167             in use. You can limit results to builds that are in a specific status
3168             by using the C<Status> parameter. Use the pagination parameters to
3169             retrieve results in a set of sequential pages.
3170              
3171             Build records are not listed in any particular order.
3172              
3173             Build-related operations include:
3174              
3175             =over
3176              
3177             =item *
3178              
3179             CreateBuild
3180              
3181             =item *
3182              
3183             ListBuilds
3184              
3185             =item *
3186              
3187             DescribeBuild
3188              
3189             =item *
3190              
3191             UpdateBuild
3192              
3193             =item *
3194              
3195             DeleteBuild
3196              
3197             =back
3198              
3199              
3200              
3201             =head2 ListFleets([BuildId => Str, Limit => Int, NextToken => Str])
3202              
3203             Each argument is described in detail in: L<Paws::GameLift::ListFleets>
3204              
3205             Returns: a L<Paws::GameLift::ListFleetsOutput> instance
3206              
3207             Retrieves a collection of fleet records for this AWS account. You can
3208             filter the result set by build ID. Use the pagination parameters to
3209             retrieve results in sequential pages.
3210              
3211             Fleet records are not listed in any particular order.
3212              
3213             Fleet-related operations include:
3214              
3215             =over
3216              
3217             =item *
3218              
3219             CreateFleet
3220              
3221             =item *
3222              
3223             ListFleets
3224              
3225             =item *
3226              
3227             Describe fleets:
3228              
3229             =over
3230              
3231             =item *
3232              
3233             DescribeFleetAttributes
3234              
3235             =item *
3236              
3237             DescribeFleetPortSettings
3238              
3239             =item *
3240              
3241             DescribeFleetUtilization
3242              
3243             =item *
3244              
3245             DescribeRuntimeConfiguration
3246              
3247             =item *
3248              
3249             DescribeFleetEvents
3250              
3251             =back
3252              
3253             =item *
3254              
3255             Update fleets:
3256              
3257             =over
3258              
3259             =item *
3260              
3261             UpdateFleetAttributes
3262              
3263             =item *
3264              
3265             UpdateFleetCapacity
3266              
3267             =item *
3268              
3269             UpdateFleetPortSettings
3270              
3271             =item *
3272              
3273             UpdateRuntimeConfiguration
3274              
3275             =back
3276              
3277             =item *
3278              
3279             Manage fleet capacity:
3280              
3281             =over
3282              
3283             =item *
3284              
3285             DescribeFleetCapacity
3286              
3287             =item *
3288              
3289             UpdateFleetCapacity
3290              
3291             =item *
3292              
3293             PutScalingPolicy (automatic scaling)
3294              
3295             =item *
3296              
3297             DescribeScalingPolicies (automatic scaling)
3298              
3299             =item *
3300              
3301             DeleteScalingPolicy (automatic scaling)
3302              
3303             =item *
3304              
3305             DescribeEC2InstanceLimits
3306              
3307             =back
3308              
3309             =item *
3310              
3311             DeleteFleet
3312              
3313             =back
3314              
3315              
3316              
3317             =head2 PutScalingPolicy(ComparisonOperator => Str, EvaluationPeriods => Int, FleetId => Str, MetricName => Str, Name => Str, ScalingAdjustment => Int, ScalingAdjustmentType => Str, Threshold => Num)
3318              
3319             Each argument is described in detail in: L<Paws::GameLift::PutScalingPolicy>
3320              
3321             Returns: a L<Paws::GameLift::PutScalingPolicyOutput> instance
3322              
3323             Creates or updates a scaling policy for a fleet. An active scaling
3324             policy prompts Amazon GameLift to track a certain metric for a fleet
3325             and automatically change the fleet's capacity in specific
3326             circumstances. Each scaling policy contains one rule statement. Fleets
3327             can have multiple scaling policies in force simultaneously.
3328              
3329             A scaling policy rule statement has the following structure:
3330              
3331             If C<[MetricName]> is C<[ComparisonOperator]> C<[Threshold]> for
3332             C<[EvaluationPeriods]> minutes, then C<[ScalingAdjustmentType]> to/by
3333             C<[ScalingAdjustment]>.
3334              
3335             For example, this policy: "If the number of idle instances exceeds 20
3336             for more than 15 minutes, then reduce the fleet capacity by 10
3337             instances" could be implemented as the following rule statement:
3338              
3339             If [IdleInstances] is [GreaterThanOrEqualToThreshold] [20] for [15]
3340             minutes, then [ChangeInCapacity] by [-10].
3341              
3342             To create or update a scaling policy, specify a unique combination of
3343             name and fleet ID, and set the rule values. All parameters for this
3344             action are required. If successful, the policy name is returned.
3345             Scaling policies cannot be suspended or made inactive. To stop
3346             enforcing a scaling policy, call DeleteScalingPolicy.
3347              
3348             Fleet-related operations include:
3349              
3350             =over
3351              
3352             =item *
3353              
3354             CreateFleet
3355              
3356             =item *
3357              
3358             ListFleets
3359              
3360             =item *
3361              
3362             Describe fleets:
3363              
3364             =over
3365              
3366             =item *
3367              
3368             DescribeFleetAttributes
3369              
3370             =item *
3371              
3372             DescribeFleetPortSettings
3373              
3374             =item *
3375              
3376             DescribeFleetUtilization
3377              
3378             =item *
3379              
3380             DescribeRuntimeConfiguration
3381              
3382             =item *
3383              
3384             DescribeFleetEvents
3385              
3386             =back
3387              
3388             =item *
3389              
3390             Update fleets:
3391              
3392             =over
3393              
3394             =item *
3395              
3396             UpdateFleetAttributes
3397              
3398             =item *
3399              
3400             UpdateFleetCapacity
3401              
3402             =item *
3403              
3404             UpdateFleetPortSettings
3405              
3406             =item *
3407              
3408             UpdateRuntimeConfiguration
3409              
3410             =back
3411              
3412             =item *
3413              
3414             Manage fleet capacity:
3415              
3416             =over
3417              
3418             =item *
3419              
3420             DescribeFleetCapacity
3421              
3422             =item *
3423              
3424             UpdateFleetCapacity
3425              
3426             =item *
3427              
3428             PutScalingPolicy (automatic scaling)
3429              
3430             =item *
3431              
3432             DescribeScalingPolicies (automatic scaling)
3433              
3434             =item *
3435              
3436             DeleteScalingPolicy (automatic scaling)
3437              
3438             =item *
3439              
3440             DescribeEC2InstanceLimits
3441              
3442             =back
3443              
3444             =item *
3445              
3446             DeleteFleet
3447              
3448             =back
3449              
3450              
3451              
3452             =head2 RequestUploadCredentials(BuildId => Str)
3453              
3454             Each argument is described in detail in: L<Paws::GameLift::RequestUploadCredentials>
3455              
3456             Returns: a L<Paws::GameLift::RequestUploadCredentialsOutput> instance
3457              
3458             I<This API call is not currently in use. > Retrieves a fresh set of
3459             upload credentials and the assigned Amazon S3 storage location for a
3460             specific build. Valid credentials are required to upload your game
3461             build files to Amazon S3.
3462              
3463              
3464             =head2 ResolveAlias(AliasId => Str)
3465              
3466             Each argument is described in detail in: L<Paws::GameLift::ResolveAlias>
3467              
3468             Returns: a L<Paws::GameLift::ResolveAliasOutput> instance
3469              
3470             Retrieves the fleet ID that a specified alias is currently pointing to.
3471              
3472             Alias-related operations include:
3473              
3474             =over
3475              
3476             =item *
3477              
3478             CreateAlias
3479              
3480             =item *
3481              
3482             ListAliases
3483              
3484             =item *
3485              
3486             DescribeAlias
3487              
3488             =item *
3489              
3490             UpdateAlias
3491              
3492             =item *
3493              
3494             DeleteAlias
3495              
3496             =item *
3497              
3498             ResolveAlias
3499              
3500             =back
3501              
3502              
3503              
3504             =head2 SearchGameSessions([AliasId => Str, FilterExpression => Str, FleetId => Str, Limit => Int, NextToken => Str, SortExpression => Str])
3505              
3506             Each argument is described in detail in: L<Paws::GameLift::SearchGameSessions>
3507              
3508             Returns: a L<Paws::GameLift::SearchGameSessionsOutput> instance
3509              
3510             Retrieves a set of game sessions that match a set of search criteria
3511             and sorts them in a specified order. A game session search is limited
3512             to a single fleet. Search results include only game sessions that are
3513             in C<ACTIVE> status. If you need to retrieve game sessions with a
3514             status other than active, use DescribeGameSessions. If you need to
3515             retrieve the protection policy for each game session, use
3516             DescribeGameSessionDetails.
3517              
3518             You can search or sort by the following game session attributes:
3519              
3520             =over
3521              
3522             =item *
3523              
3524             B<gameSessionId> -- Unique identifier for the game session. You can use
3525             either a C<GameSessionId> or C<GameSessionArn> value.
3526              
3527             =item *
3528              
3529             B<gameSessionName> -- Name assigned to a game session. This value is
3530             set when requesting a new game session with CreateGameSession or
3531             updating with UpdateGameSession. Game session names do not need to be
3532             unique to a game session.
3533              
3534             =item *
3535              
3536             B<creationTimeMillis> -- Value indicating when a game session was
3537             created. It is expressed in Unix time as milliseconds.
3538              
3539             =item *
3540              
3541             B<playerSessionCount> -- Number of players currently connected to a
3542             game session. This value changes rapidly as players join the session or
3543             drop out.
3544              
3545             =item *
3546              
3547             B<maximumSessions> -- Maximum number of player sessions allowed for a
3548             game session. This value is set when requesting a new game session with
3549             CreateGameSession or updating with UpdateGameSession.
3550              
3551             =item *
3552              
3553             B<hasAvailablePlayerSessions> -- Boolean value indicating whether a
3554             game session has reached its maximum number of players. When searching
3555             with this attribute, the search value must be C<true> or C<false>. It
3556             is highly recommended that all search requests include this filter
3557             attribute to optimize search performance and return only sessions that
3558             players can join.
3559              
3560             =back
3561              
3562             To search or sort, specify either a fleet ID or an alias ID, and
3563             provide a search filter expression, a sort expression, or both. Use the
3564             pagination parameters to retrieve results as a set of sequential pages.
3565             If successful, a collection of GameSession objects matching the request
3566             is returned.
3567              
3568             Returned values for C<playerSessionCount> and
3569             C<hasAvailablePlayerSessions> change quickly as players join sessions
3570             and others drop out. Results should be considered a snapshot in time.
3571             Be sure to refresh search results often, and handle sessions that fill
3572             up before a player can join.
3573              
3574             Game-session-related operations include:
3575              
3576             =over
3577              
3578             =item *
3579              
3580             CreateGameSession
3581              
3582             =item *
3583              
3584             DescribeGameSessions
3585              
3586             =item *
3587              
3588             DescribeGameSessionDetails
3589              
3590             =item *
3591              
3592             SearchGameSessions
3593              
3594             =item *
3595              
3596             UpdateGameSession
3597              
3598             =item *
3599              
3600             GetGameSessionLogUrl
3601              
3602             =item *
3603              
3604             Game session placements
3605              
3606             =over
3607              
3608             =item *
3609              
3610             StartGameSessionPlacement
3611              
3612             =item *
3613              
3614             DescribeGameSessionPlacement
3615              
3616             =item *
3617              
3618             StopGameSessionPlacement
3619              
3620             =back
3621              
3622             =back
3623              
3624              
3625              
3626             =head2 StartGameSessionPlacement(GameSessionQueueName => Str, MaximumPlayerSessionCount => Int, PlacementId => Str, [DesiredPlayerSessions => ArrayRef[L<Paws::GameLift::DesiredPlayerSession>], GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionName => Str, PlayerLatencies => ArrayRef[L<Paws::GameLift::PlayerLatency>]])
3627              
3628             Each argument is described in detail in: L<Paws::GameLift::StartGameSessionPlacement>
3629              
3630             Returns: a L<Paws::GameLift::StartGameSessionPlacementOutput> instance
3631              
3632             Places a request for a new game session in a queue (see
3633             CreateGameSessionQueue). When processing a placement request, Amazon
3634             GameLift searches for available resources on the queue's destinations,
3635             scanning each until it finds resources or the placement request times
3636             out.
3637              
3638             A game session placement request can also request player sessions. When
3639             a new game session is successfully created, Amazon GameLift creates a
3640             player session for each player included in the request.
3641              
3642             When placing a game session, by default Amazon GameLift tries each
3643             fleet in the order they are listed in the queue configuration. Ideally,
3644             a queue's destinations are listed in preference order.
3645              
3646             Alternatively, when requesting a game session with players, you can
3647             also provide latency data for each player in relevant regions. Latency
3648             data indicates the performance lag a player experiences when connected
3649             to a fleet in the region. Amazon GameLift uses latency data to reorder
3650             the list of destinations to place the game session in a region with
3651             minimal lag. If latency data is provided for multiple players, Amazon
3652             GameLift calculates each region's average lag for all players and
3653             reorders to get the best game play across all players.
3654              
3655             To place a new game session request, specify the following:
3656              
3657             =over
3658              
3659             =item *
3660              
3661             The queue name and a set of game session properties and settings
3662              
3663             =item *
3664              
3665             A unique ID (such as a UUID) for the placement. You use this ID to
3666             track the status of the placement request
3667              
3668             =item *
3669              
3670             (Optional) A set of IDs and player data for each player you want to
3671             join to the new game session
3672              
3673             =item *
3674              
3675             Latency data for all players (if you want to optimize game play for the
3676             players)
3677              
3678             =back
3679              
3680             If successful, a new game session placement is created.
3681              
3682             To track the status of a placement request, call
3683             DescribeGameSessionPlacement and check the request's status. If the
3684             status is C<Fulfilled>, a new game session has been created and a game
3685             session ARN and region are referenced. If the placement request times
3686             out, you can resubmit the request or retry it with a different queue.
3687              
3688             Game-session-related operations include:
3689              
3690             =over
3691              
3692             =item *
3693              
3694             CreateGameSession
3695              
3696             =item *
3697              
3698             DescribeGameSessions
3699              
3700             =item *
3701              
3702             DescribeGameSessionDetails
3703              
3704             =item *
3705              
3706             SearchGameSessions
3707              
3708             =item *
3709              
3710             UpdateGameSession
3711              
3712             =item *
3713              
3714             GetGameSessionLogUrl
3715              
3716             =item *
3717              
3718             Game session placements
3719              
3720             =over
3721              
3722             =item *
3723              
3724             StartGameSessionPlacement
3725              
3726             =item *
3727              
3728             DescribeGameSessionPlacement
3729              
3730             =item *
3731              
3732             StopGameSessionPlacement
3733              
3734             =back
3735              
3736             =back
3737              
3738              
3739              
3740             =head2 StopGameSessionPlacement(PlacementId => Str)
3741              
3742             Each argument is described in detail in: L<Paws::GameLift::StopGameSessionPlacement>
3743              
3744             Returns: a L<Paws::GameLift::StopGameSessionPlacementOutput> instance
3745              
3746             Cancels a game session placement that is in Pending status. To stop a
3747             placement, provide the placement ID values. If successful, the
3748             placement is moved to Cancelled status.
3749              
3750             Game-session-related operations include:
3751              
3752             =over
3753              
3754             =item *
3755              
3756             CreateGameSession
3757              
3758             =item *
3759              
3760             DescribeGameSessions
3761              
3762             =item *
3763              
3764             DescribeGameSessionDetails
3765              
3766             =item *
3767              
3768             SearchGameSessions
3769              
3770             =item *
3771              
3772             UpdateGameSession
3773              
3774             =item *
3775              
3776             GetGameSessionLogUrl
3777              
3778             =item *
3779              
3780             Game session placements
3781              
3782             =over
3783              
3784             =item *
3785              
3786             StartGameSessionPlacement
3787              
3788             =item *
3789              
3790             DescribeGameSessionPlacement
3791              
3792             =item *
3793              
3794             StopGameSessionPlacement
3795              
3796             =back
3797              
3798             =back
3799              
3800              
3801              
3802             =head2 UpdateAlias(AliasId => Str, [Description => Str, Name => Str, RoutingStrategy => L<Paws::GameLift::RoutingStrategy>])
3803              
3804             Each argument is described in detail in: L<Paws::GameLift::UpdateAlias>
3805              
3806             Returns: a L<Paws::GameLift::UpdateAliasOutput> instance
3807              
3808             Updates properties for an alias. To update properties, specify the
3809             alias ID to be updated and provide the information to be changed. To
3810             reassign an alias to another fleet, provide an updated routing
3811             strategy. If successful, the updated alias record is returned.
3812              
3813             Alias-related operations include:
3814              
3815             =over
3816              
3817             =item *
3818              
3819             CreateAlias
3820              
3821             =item *
3822              
3823             ListAliases
3824              
3825             =item *
3826              
3827             DescribeAlias
3828              
3829             =item *
3830              
3831             UpdateAlias
3832              
3833             =item *
3834              
3835             DeleteAlias
3836              
3837             =item *
3838              
3839             ResolveAlias
3840              
3841             =back
3842              
3843              
3844              
3845             =head2 UpdateBuild(BuildId => Str, [Name => Str, Version => Str])
3846              
3847             Each argument is described in detail in: L<Paws::GameLift::UpdateBuild>
3848              
3849             Returns: a L<Paws::GameLift::UpdateBuildOutput> instance
3850              
3851             Updates metadata in a build record, including the build name and
3852             version. To update the metadata, specify the build ID to update and
3853             provide the new values. If successful, a build object containing the
3854             updated metadata is returned.
3855              
3856             Build-related operations include:
3857              
3858             =over
3859              
3860             =item *
3861              
3862             CreateBuild
3863              
3864             =item *
3865              
3866             ListBuilds
3867              
3868             =item *
3869              
3870             DescribeBuild
3871              
3872             =item *
3873              
3874             UpdateBuild
3875              
3876             =item *
3877              
3878             DeleteBuild
3879              
3880             =back
3881              
3882              
3883              
3884             =head2 UpdateFleetAttributes(FleetId => Str, [Description => Str, MetricGroups => ArrayRef[Str|Undef], Name => Str, NewGameSessionProtectionPolicy => Str, ResourceCreationLimitPolicy => L<Paws::GameLift::ResourceCreationLimitPolicy>])
3885              
3886             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetAttributes>
3887              
3888             Returns: a L<Paws::GameLift::UpdateFleetAttributesOutput> instance
3889              
3890             Updates fleet properties, including name and description, for a fleet.
3891             To update metadata, specify the fleet ID and the property values that
3892             you want to change. If successful, the fleet ID for the updated fleet
3893             is returned.
3894              
3895             Fleet-related operations include:
3896              
3897             =over
3898              
3899             =item *
3900              
3901             CreateFleet
3902              
3903             =item *
3904              
3905             ListFleets
3906              
3907             =item *
3908              
3909             Describe fleets:
3910              
3911             =over
3912              
3913             =item *
3914              
3915             DescribeFleetAttributes
3916              
3917             =item *
3918              
3919             DescribeFleetPortSettings
3920              
3921             =item *
3922              
3923             DescribeFleetUtilization
3924              
3925             =item *
3926              
3927             DescribeRuntimeConfiguration
3928              
3929             =item *
3930              
3931             DescribeFleetEvents
3932              
3933             =back
3934              
3935             =item *
3936              
3937             Update fleets:
3938              
3939             =over
3940              
3941             =item *
3942              
3943             UpdateFleetAttributes
3944              
3945             =item *
3946              
3947             UpdateFleetCapacity
3948              
3949             =item *
3950              
3951             UpdateFleetPortSettings
3952              
3953             =item *
3954              
3955             UpdateRuntimeConfiguration
3956              
3957             =back
3958              
3959             =item *
3960              
3961             Manage fleet capacity:
3962              
3963             =over
3964              
3965             =item *
3966              
3967             DescribeFleetCapacity
3968              
3969             =item *
3970              
3971             UpdateFleetCapacity
3972              
3973             =item *
3974              
3975             PutScalingPolicy (automatic scaling)
3976              
3977             =item *
3978              
3979             DescribeScalingPolicies (automatic scaling)
3980              
3981             =item *
3982              
3983             DeleteScalingPolicy (automatic scaling)
3984              
3985             =item *
3986              
3987             DescribeEC2InstanceLimits
3988              
3989             =back
3990              
3991             =item *
3992              
3993             DeleteFleet
3994              
3995             =back
3996              
3997              
3998              
3999             =head2 UpdateFleetCapacity(FleetId => Str, [DesiredInstances => Int, MaxSize => Int, MinSize => Int])
4000              
4001             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetCapacity>
4002              
4003             Returns: a L<Paws::GameLift::UpdateFleetCapacityOutput> instance
4004              
4005             Updates capacity settings for a fleet. Use this action to specify the
4006             number of EC2 instances (hosts) that you want this fleet to contain.
4007             Before calling this action, you may want to call
4008             DescribeEC2InstanceLimits to get the maximum capacity based on the
4009             fleet's EC2 instance type.
4010              
4011             If you're using autoscaling (see PutScalingPolicy), you may want to
4012             specify a minimum and/or maximum capacity. If you don't provide these,
4013             autoscaling can set capacity anywhere between zero and the service
4014             limits.
4015              
4016             To update fleet capacity, specify the fleet ID and the number of
4017             instances you want the fleet to host. If successful, Amazon GameLift
4018             starts or terminates instances so that the fleet's active instance
4019             count matches the desired instance count. You can view a fleet's
4020             current capacity information by calling DescribeFleetCapacity. If the
4021             desired instance count is higher than the instance type's limit, the
4022             "Limit Exceeded" exception occurs.
4023              
4024             Fleet-related operations include:
4025              
4026             =over
4027              
4028             =item *
4029              
4030             CreateFleet
4031              
4032             =item *
4033              
4034             ListFleets
4035              
4036             =item *
4037              
4038             Describe fleets:
4039              
4040             =over
4041              
4042             =item *
4043              
4044             DescribeFleetAttributes
4045              
4046             =item *
4047              
4048             DescribeFleetPortSettings
4049              
4050             =item *
4051              
4052             DescribeFleetUtilization
4053              
4054             =item *
4055              
4056             DescribeRuntimeConfiguration
4057              
4058             =item *
4059              
4060             DescribeFleetEvents
4061              
4062             =back
4063              
4064             =item *
4065              
4066             Update fleets:
4067              
4068             =over
4069              
4070             =item *
4071              
4072             UpdateFleetAttributes
4073              
4074             =item *
4075              
4076             UpdateFleetCapacity
4077              
4078             =item *
4079              
4080             UpdateFleetPortSettings
4081              
4082             =item *
4083              
4084             UpdateRuntimeConfiguration
4085              
4086             =back
4087              
4088             =item *
4089              
4090             Manage fleet capacity:
4091              
4092             =over
4093              
4094             =item *
4095              
4096             DescribeFleetCapacity
4097              
4098             =item *
4099              
4100             UpdateFleetCapacity
4101              
4102             =item *
4103              
4104             PutScalingPolicy (automatic scaling)
4105              
4106             =item *
4107              
4108             DescribeScalingPolicies (automatic scaling)
4109              
4110             =item *
4111              
4112             DeleteScalingPolicy (automatic scaling)
4113              
4114             =item *
4115              
4116             DescribeEC2InstanceLimits
4117              
4118             =back
4119              
4120             =item *
4121              
4122             DeleteFleet
4123              
4124             =back
4125              
4126              
4127              
4128             =head2 UpdateFleetPortSettings(FleetId => Str, [InboundPermissionAuthorizations => ArrayRef[L<Paws::GameLift::IpPermission>], InboundPermissionRevocations => ArrayRef[L<Paws::GameLift::IpPermission>]])
4129              
4130             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetPortSettings>
4131              
4132             Returns: a L<Paws::GameLift::UpdateFleetPortSettingsOutput> instance
4133              
4134             Updates port settings for a fleet. To update settings, specify the
4135             fleet ID to be updated and list the permissions you want to update.
4136             List the permissions you want to add in
4137             C<InboundPermissionAuthorizations>, and permissions you want to remove
4138             in C<InboundPermissionRevocations>. Permissions to be removed must
4139             match existing fleet permissions. If successful, the fleet ID for the
4140             updated fleet is returned.
4141              
4142             Fleet-related operations include:
4143              
4144             =over
4145              
4146             =item *
4147              
4148             CreateFleet
4149              
4150             =item *
4151              
4152             ListFleets
4153              
4154             =item *
4155              
4156             Describe fleets:
4157              
4158             =over
4159              
4160             =item *
4161              
4162             DescribeFleetAttributes
4163              
4164             =item *
4165              
4166             DescribeFleetPortSettings
4167              
4168             =item *
4169              
4170             DescribeFleetUtilization
4171              
4172             =item *
4173              
4174             DescribeRuntimeConfiguration
4175              
4176             =item *
4177              
4178             DescribeFleetEvents
4179              
4180             =back
4181              
4182             =item *
4183              
4184             Update fleets:
4185              
4186             =over
4187              
4188             =item *
4189              
4190             UpdateFleetAttributes
4191              
4192             =item *
4193              
4194             UpdateFleetCapacity
4195              
4196             =item *
4197              
4198             UpdateFleetPortSettings
4199              
4200             =item *
4201              
4202             UpdateRuntimeConfiguration
4203              
4204             =back
4205              
4206             =item *
4207              
4208             Manage fleet capacity:
4209              
4210             =over
4211              
4212             =item *
4213              
4214             DescribeFleetCapacity
4215              
4216             =item *
4217              
4218             UpdateFleetCapacity
4219              
4220             =item *
4221              
4222             PutScalingPolicy (automatic scaling)
4223              
4224             =item *
4225              
4226             DescribeScalingPolicies (automatic scaling)
4227              
4228             =item *
4229              
4230             DeleteScalingPolicy (automatic scaling)
4231              
4232             =item *
4233              
4234             DescribeEC2InstanceLimits
4235              
4236             =back
4237              
4238             =item *
4239              
4240             DeleteFleet
4241              
4242             =back
4243              
4244              
4245              
4246             =head2 UpdateGameSession(GameSessionId => Str, [MaximumPlayerSessionCount => Int, Name => Str, PlayerSessionCreationPolicy => Str, ProtectionPolicy => Str])
4247              
4248             Each argument is described in detail in: L<Paws::GameLift::UpdateGameSession>
4249              
4250             Returns: a L<Paws::GameLift::UpdateGameSessionOutput> instance
4251              
4252             Updates game session properties. This includes the session name,
4253             maximum player count, protection policy, which controls whether or not
4254             an active game session can be terminated during a scale-down event, and
4255             the player session creation policy, which controls whether or not new
4256             players can join the session. To update a game session, specify the
4257             game session ID and the values you want to change. If successful, an
4258             updated GameSession object is returned.
4259              
4260             Game-session-related operations include:
4261              
4262             =over
4263              
4264             =item *
4265              
4266             CreateGameSession
4267              
4268             =item *
4269              
4270             DescribeGameSessions
4271              
4272             =item *
4273              
4274             DescribeGameSessionDetails
4275              
4276             =item *
4277              
4278             SearchGameSessions
4279              
4280             =item *
4281              
4282             UpdateGameSession
4283              
4284             =item *
4285              
4286             GetGameSessionLogUrl
4287              
4288             =item *
4289              
4290             Game session placements
4291              
4292             =over
4293              
4294             =item *
4295              
4296             StartGameSessionPlacement
4297              
4298             =item *
4299              
4300             DescribeGameSessionPlacement
4301              
4302             =item *
4303              
4304             StopGameSessionPlacement
4305              
4306             =back
4307              
4308             =back
4309              
4310              
4311              
4312             =head2 UpdateGameSessionQueue(Name => Str, [Destinations => ArrayRef[L<Paws::GameLift::GameSessionQueueDestination>], PlayerLatencyPolicies => ArrayRef[L<Paws::GameLift::PlayerLatencyPolicy>], TimeoutInSeconds => Int])
4313              
4314             Each argument is described in detail in: L<Paws::GameLift::UpdateGameSessionQueue>
4315              
4316             Returns: a L<Paws::GameLift::UpdateGameSessionQueueOutput> instance
4317              
4318             Updates settings for a game session queue, which determines how new
4319             game session requests in the queue are processed. To update settings,
4320             specify the queue name to be updated and provide the new settings. When
4321             updating destinations, provide a complete list of destinations.
4322              
4323             Queue-related operations include:
4324              
4325             =over
4326              
4327             =item *
4328              
4329             CreateGameSessionQueue
4330              
4331             =item *
4332              
4333             DescribeGameSessionQueues
4334              
4335             =item *
4336              
4337             UpdateGameSessionQueue
4338              
4339             =item *
4340              
4341             DeleteGameSessionQueue
4342              
4343             =back
4344              
4345              
4346              
4347             =head2 UpdateRuntimeConfiguration(FleetId => Str, RuntimeConfiguration => L<Paws::GameLift::RuntimeConfiguration>)
4348              
4349             Each argument is described in detail in: L<Paws::GameLift::UpdateRuntimeConfiguration>
4350              
4351             Returns: a L<Paws::GameLift::UpdateRuntimeConfigurationOutput> instance
4352              
4353             Updates the current run-time configuration for the specified fleet,
4354             which tells Amazon GameLift how to launch server processes on instances
4355             in the fleet. You can update a fleet's run-time configuration at any
4356             time after the fleet is created; it does not need to be in an C<ACTIVE>
4357             status.
4358              
4359             To update run-time configuration, specify the fleet ID and provide a
4360             C<RuntimeConfiguration> object with the updated collection of server
4361             process configurations.
4362              
4363             Each instance in a Amazon GameLift fleet checks regularly for an
4364             updated run-time configuration and changes how it launches server
4365             processes to comply with the latest version. Existing server processes
4366             are not affected by the update; they continue to run until they end,
4367             while Amazon GameLift simply adds new server processes to fit the
4368             current run-time configuration. As a result, the run-time configuration
4369             changes are applied gradually as existing processes shut down and new
4370             processes are launched in Amazon GameLift's normal process recycling
4371             activity.
4372              
4373             Fleet-related operations include:
4374              
4375             =over
4376              
4377             =item *
4378              
4379             CreateFleet
4380              
4381             =item *
4382              
4383             ListFleets
4384              
4385             =item *
4386              
4387             Describe fleets:
4388              
4389             =over
4390              
4391             =item *
4392              
4393             DescribeFleetAttributes
4394              
4395             =item *
4396              
4397             DescribeFleetPortSettings
4398              
4399             =item *
4400              
4401             DescribeFleetUtilization
4402              
4403             =item *
4404              
4405             DescribeRuntimeConfiguration
4406              
4407             =item *
4408              
4409             DescribeFleetEvents
4410              
4411             =back
4412              
4413             =item *
4414              
4415             Update fleets:
4416              
4417             =over
4418              
4419             =item *
4420              
4421             UpdateFleetAttributes
4422              
4423             =item *
4424              
4425             UpdateFleetCapacity
4426              
4427             =item *
4428              
4429             UpdateFleetPortSettings
4430              
4431             =item *
4432              
4433             UpdateRuntimeConfiguration
4434              
4435             =back
4436              
4437             =item *
4438              
4439             Manage fleet capacity:
4440              
4441             =over
4442              
4443             =item *
4444              
4445             DescribeFleetCapacity
4446              
4447             =item *
4448              
4449             UpdateFleetCapacity
4450              
4451             =item *
4452              
4453             PutScalingPolicy (automatic scaling)
4454              
4455             =item *
4456              
4457             DescribeScalingPolicies (automatic scaling)
4458              
4459             =item *
4460              
4461             DeleteScalingPolicy (automatic scaling)
4462              
4463             =item *
4464              
4465             DescribeEC2InstanceLimits
4466              
4467             =back
4468              
4469             =item *
4470              
4471             DeleteFleet
4472              
4473             =back
4474              
4475              
4476              
4477              
4478              
4479             =head1 PAGINATORS
4480              
4481             Paginator methods are helpers that repetively call methods that return partial results
4482              
4483              
4484              
4485              
4486             =head1 SEE ALSO
4487              
4488             This service class forms part of L<Paws>
4489              
4490             =head1 BUGS and CONTRIBUTIONS
4491              
4492             The source code is located here: https://github.com/pplu/aws-sdk-perl
4493              
4494             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
4495              
4496             =cut
4497