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   4983 use Moose;
  1         4  
  1         14  
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 AcceptMatch {
18             my $self = shift;
19             my $call_object = $self->new_with_coercions('Paws::GameLift::AcceptMatch', @_);
20             return $self->caller->do_call($self, $call_object);
21             }
22             sub CreateAlias {
23             my $self = shift;
24             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateAlias', @_);
25             return $self->caller->do_call($self, $call_object);
26             }
27             sub CreateBuild {
28             my $self = shift;
29             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateBuild', @_);
30             return $self->caller->do_call($self, $call_object);
31             }
32             sub CreateFleet {
33             my $self = shift;
34             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateFleet', @_);
35             return $self->caller->do_call($self, $call_object);
36             }
37             sub CreateGameSession {
38             my $self = shift;
39             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateGameSession', @_);
40             return $self->caller->do_call($self, $call_object);
41             }
42             sub CreateGameSessionQueue {
43             my $self = shift;
44             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateGameSessionQueue', @_);
45             return $self->caller->do_call($self, $call_object);
46             }
47             sub CreateMatchmakingConfiguration {
48             my $self = shift;
49             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateMatchmakingConfiguration', @_);
50             return $self->caller->do_call($self, $call_object);
51             }
52             sub CreateMatchmakingRuleSet {
53             my $self = shift;
54             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateMatchmakingRuleSet', @_);
55             return $self->caller->do_call($self, $call_object);
56             }
57             sub CreatePlayerSession {
58             my $self = shift;
59             my $call_object = $self->new_with_coercions('Paws::GameLift::CreatePlayerSession', @_);
60             return $self->caller->do_call($self, $call_object);
61             }
62             sub CreatePlayerSessions {
63             my $self = shift;
64             my $call_object = $self->new_with_coercions('Paws::GameLift::CreatePlayerSessions', @_);
65             return $self->caller->do_call($self, $call_object);
66             }
67             sub CreateVpcPeeringAuthorization {
68             my $self = shift;
69             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateVpcPeeringAuthorization', @_);
70             return $self->caller->do_call($self, $call_object);
71             }
72             sub CreateVpcPeeringConnection {
73             my $self = shift;
74             my $call_object = $self->new_with_coercions('Paws::GameLift::CreateVpcPeeringConnection', @_);
75             return $self->caller->do_call($self, $call_object);
76             }
77             sub DeleteAlias {
78             my $self = shift;
79             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteAlias', @_);
80             return $self->caller->do_call($self, $call_object);
81             }
82             sub DeleteBuild {
83             my $self = shift;
84             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteBuild', @_);
85             return $self->caller->do_call($self, $call_object);
86             }
87             sub DeleteFleet {
88             my $self = shift;
89             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteFleet', @_);
90             return $self->caller->do_call($self, $call_object);
91             }
92             sub DeleteGameSessionQueue {
93             my $self = shift;
94             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteGameSessionQueue', @_);
95             return $self->caller->do_call($self, $call_object);
96             }
97             sub DeleteMatchmakingConfiguration {
98             my $self = shift;
99             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteMatchmakingConfiguration', @_);
100             return $self->caller->do_call($self, $call_object);
101             }
102             sub DeleteScalingPolicy {
103             my $self = shift;
104             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteScalingPolicy', @_);
105             return $self->caller->do_call($self, $call_object);
106             }
107             sub DeleteVpcPeeringAuthorization {
108             my $self = shift;
109             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteVpcPeeringAuthorization', @_);
110             return $self->caller->do_call($self, $call_object);
111             }
112             sub DeleteVpcPeeringConnection {
113             my $self = shift;
114             my $call_object = $self->new_with_coercions('Paws::GameLift::DeleteVpcPeeringConnection', @_);
115             return $self->caller->do_call($self, $call_object);
116             }
117             sub DescribeAlias {
118             my $self = shift;
119             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeAlias', @_);
120             return $self->caller->do_call($self, $call_object);
121             }
122             sub DescribeBuild {
123             my $self = shift;
124             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeBuild', @_);
125             return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeEC2InstanceLimits {
128             my $self = shift;
129             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeEC2InstanceLimits', @_);
130             return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeFleetAttributes {
133             my $self = shift;
134             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetAttributes', @_);
135             return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeFleetCapacity {
138             my $self = shift;
139             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetCapacity', @_);
140             return $self->caller->do_call($self, $call_object);
141             }
142             sub DescribeFleetEvents {
143             my $self = shift;
144             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetEvents', @_);
145             return $self->caller->do_call($self, $call_object);
146             }
147             sub DescribeFleetPortSettings {
148             my $self = shift;
149             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetPortSettings', @_);
150             return $self->caller->do_call($self, $call_object);
151             }
152             sub DescribeFleetUtilization {
153             my $self = shift;
154             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeFleetUtilization', @_);
155             return $self->caller->do_call($self, $call_object);
156             }
157             sub DescribeGameSessionDetails {
158             my $self = shift;
159             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionDetails', @_);
160             return $self->caller->do_call($self, $call_object);
161             }
162             sub DescribeGameSessionPlacement {
163             my $self = shift;
164             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionPlacement', @_);
165             return $self->caller->do_call($self, $call_object);
166             }
167             sub DescribeGameSessionQueues {
168             my $self = shift;
169             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessionQueues', @_);
170             return $self->caller->do_call($self, $call_object);
171             }
172             sub DescribeGameSessions {
173             my $self = shift;
174             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeGameSessions', @_);
175             return $self->caller->do_call($self, $call_object);
176             }
177             sub DescribeInstances {
178             my $self = shift;
179             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeInstances', @_);
180             return $self->caller->do_call($self, $call_object);
181             }
182             sub DescribeMatchmaking {
183             my $self = shift;
184             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeMatchmaking', @_);
185             return $self->caller->do_call($self, $call_object);
186             }
187             sub DescribeMatchmakingConfigurations {
188             my $self = shift;
189             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeMatchmakingConfigurations', @_);
190             return $self->caller->do_call($self, $call_object);
191             }
192             sub DescribeMatchmakingRuleSets {
193             my $self = shift;
194             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeMatchmakingRuleSets', @_);
195             return $self->caller->do_call($self, $call_object);
196             }
197             sub DescribePlayerSessions {
198             my $self = shift;
199             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribePlayerSessions', @_);
200             return $self->caller->do_call($self, $call_object);
201             }
202             sub DescribeRuntimeConfiguration {
203             my $self = shift;
204             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeRuntimeConfiguration', @_);
205             return $self->caller->do_call($self, $call_object);
206             }
207             sub DescribeScalingPolicies {
208             my $self = shift;
209             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeScalingPolicies', @_);
210             return $self->caller->do_call($self, $call_object);
211             }
212             sub DescribeVpcPeeringAuthorizations {
213             my $self = shift;
214             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeVpcPeeringAuthorizations', @_);
215             return $self->caller->do_call($self, $call_object);
216             }
217             sub DescribeVpcPeeringConnections {
218             my $self = shift;
219             my $call_object = $self->new_with_coercions('Paws::GameLift::DescribeVpcPeeringConnections', @_);
220             return $self->caller->do_call($self, $call_object);
221             }
222             sub GetGameSessionLogUrl {
223             my $self = shift;
224             my $call_object = $self->new_with_coercions('Paws::GameLift::GetGameSessionLogUrl', @_);
225             return $self->caller->do_call($self, $call_object);
226             }
227             sub GetInstanceAccess {
228             my $self = shift;
229             my $call_object = $self->new_with_coercions('Paws::GameLift::GetInstanceAccess', @_);
230             return $self->caller->do_call($self, $call_object);
231             }
232             sub ListAliases {
233             my $self = shift;
234             my $call_object = $self->new_with_coercions('Paws::GameLift::ListAliases', @_);
235             return $self->caller->do_call($self, $call_object);
236             }
237             sub ListBuilds {
238             my $self = shift;
239             my $call_object = $self->new_with_coercions('Paws::GameLift::ListBuilds', @_);
240             return $self->caller->do_call($self, $call_object);
241             }
242             sub ListFleets {
243             my $self = shift;
244             my $call_object = $self->new_with_coercions('Paws::GameLift::ListFleets', @_);
245             return $self->caller->do_call($self, $call_object);
246             }
247             sub PutScalingPolicy {
248             my $self = shift;
249             my $call_object = $self->new_with_coercions('Paws::GameLift::PutScalingPolicy', @_);
250             return $self->caller->do_call($self, $call_object);
251             }
252             sub RequestUploadCredentials {
253             my $self = shift;
254             my $call_object = $self->new_with_coercions('Paws::GameLift::RequestUploadCredentials', @_);
255             return $self->caller->do_call($self, $call_object);
256             }
257             sub ResolveAlias {
258             my $self = shift;
259             my $call_object = $self->new_with_coercions('Paws::GameLift::ResolveAlias', @_);
260             return $self->caller->do_call($self, $call_object);
261             }
262             sub SearchGameSessions {
263             my $self = shift;
264             my $call_object = $self->new_with_coercions('Paws::GameLift::SearchGameSessions', @_);
265             return $self->caller->do_call($self, $call_object);
266             }
267             sub StartGameSessionPlacement {
268             my $self = shift;
269             my $call_object = $self->new_with_coercions('Paws::GameLift::StartGameSessionPlacement', @_);
270             return $self->caller->do_call($self, $call_object);
271             }
272             sub StartMatchmaking {
273             my $self = shift;
274             my $call_object = $self->new_with_coercions('Paws::GameLift::StartMatchmaking', @_);
275             return $self->caller->do_call($self, $call_object);
276             }
277             sub StopGameSessionPlacement {
278             my $self = shift;
279             my $call_object = $self->new_with_coercions('Paws::GameLift::StopGameSessionPlacement', @_);
280             return $self->caller->do_call($self, $call_object);
281             }
282             sub StopMatchmaking {
283             my $self = shift;
284             my $call_object = $self->new_with_coercions('Paws::GameLift::StopMatchmaking', @_);
285             return $self->caller->do_call($self, $call_object);
286             }
287             sub UpdateAlias {
288             my $self = shift;
289             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateAlias', @_);
290             return $self->caller->do_call($self, $call_object);
291             }
292             sub UpdateBuild {
293             my $self = shift;
294             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateBuild', @_);
295             return $self->caller->do_call($self, $call_object);
296             }
297             sub UpdateFleetAttributes {
298             my $self = shift;
299             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetAttributes', @_);
300             return $self->caller->do_call($self, $call_object);
301             }
302             sub UpdateFleetCapacity {
303             my $self = shift;
304             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetCapacity', @_);
305             return $self->caller->do_call($self, $call_object);
306             }
307             sub UpdateFleetPortSettings {
308             my $self = shift;
309             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateFleetPortSettings', @_);
310             return $self->caller->do_call($self, $call_object);
311             }
312             sub UpdateGameSession {
313             my $self = shift;
314             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateGameSession', @_);
315             return $self->caller->do_call($self, $call_object);
316             }
317             sub UpdateGameSessionQueue {
318             my $self = shift;
319             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateGameSessionQueue', @_);
320             return $self->caller->do_call($self, $call_object);
321             }
322             sub UpdateMatchmakingConfiguration {
323             my $self = shift;
324             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateMatchmakingConfiguration', @_);
325             return $self->caller->do_call($self, $call_object);
326             }
327             sub UpdateRuntimeConfiguration {
328             my $self = shift;
329             my $call_object = $self->new_with_coercions('Paws::GameLift::UpdateRuntimeConfiguration', @_);
330             return $self->caller->do_call($self, $call_object);
331             }
332             sub ValidateMatchmakingRuleSet {
333             my $self = shift;
334             my $call_object = $self->new_with_coercions('Paws::GameLift::ValidateMatchmakingRuleSet', @_);
335             return $self->caller->do_call($self, $call_object);
336             }
337            
338              
339              
340             sub operations { qw/AcceptMatch CreateAlias CreateBuild CreateFleet CreateGameSession CreateGameSessionQueue CreateMatchmakingConfiguration CreateMatchmakingRuleSet CreatePlayerSession CreatePlayerSessions CreateVpcPeeringAuthorization CreateVpcPeeringConnection DeleteAlias DeleteBuild DeleteFleet DeleteGameSessionQueue DeleteMatchmakingConfiguration DeleteScalingPolicy DeleteVpcPeeringAuthorization DeleteVpcPeeringConnection DescribeAlias DescribeBuild DescribeEC2InstanceLimits DescribeFleetAttributes DescribeFleetCapacity DescribeFleetEvents DescribeFleetPortSettings DescribeFleetUtilization DescribeGameSessionDetails DescribeGameSessionPlacement DescribeGameSessionQueues DescribeGameSessions DescribeInstances DescribeMatchmaking DescribeMatchmakingConfigurations DescribeMatchmakingRuleSets DescribePlayerSessions DescribeRuntimeConfiguration DescribeScalingPolicies DescribeVpcPeeringAuthorizations DescribeVpcPeeringConnections GetGameSessionLogUrl GetInstanceAccess ListAliases ListBuilds ListFleets PutScalingPolicy RequestUploadCredentials ResolveAlias SearchGameSessions StartGameSessionPlacement StartMatchmaking StopGameSessionPlacement StopMatchmaking UpdateAlias UpdateBuild UpdateFleetAttributes UpdateFleetCapacity UpdateFleetPortSettings UpdateGameSession UpdateGameSessionQueue UpdateMatchmakingConfiguration UpdateRuntimeConfiguration ValidateMatchmakingRuleSet / }
341              
342             1;
343              
344             ### main pod documentation begin ###
345              
346             =head1 NAME
347              
348             Paws::GameLift - Perl Interface to AWS Amazon GameLift
349              
350             =head1 SYNOPSIS
351              
352             use Paws;
353              
354             my $obj = Paws->service('GameLift');
355             my $res = $obj->Method(
356             Arg1 => $val1,
357             Arg2 => [ 'V1', 'V2' ],
358             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
359             # of the arguments type
360             Arg3 => { Att1 => 'Val1' },
361             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
362             # the constructor of the arguments type
363             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
364             );
365              
366             =head1 DESCRIPTION
367              
368             Amazon GameLift Service
369              
370             Amazon GameLift is a managed service for developers who need a
371             scalable, dedicated server solution for their multiplayer games. Amazon
372             GameLift provides tools for the following tasks: (1) acquire computing
373             resources and deploy game servers, (2) scale game server capacity to
374             meet player demand, (3) host game sessions and manage player access,
375             and (4) track in-depth metrics on player usage and server performance.
376              
377             The Amazon GameLift service API includes two important function sets:
378              
379             =over
380              
381             =item *
382              
383             B<Manage game sessions and player access> -- Retrieve information on
384             available game sessions; create new game sessions; send player requests
385             to join a game session.
386              
387             =item *
388              
389             B<Configure and manage game server resources> -- Manage builds, fleets,
390             queues, and aliases; set autoscaling policies; retrieve logs and
391             metrics.
392              
393             =back
394              
395             This reference guide describes the low-level service API for Amazon
396             GameLift. You can use the API functionality with these tools:
397              
398             =over
399              
400             =item *
401              
402             The Amazon Web Services software development kit (AWS SDK) is available
403             in multiple languages including C++ and C#. Use the SDK to access the
404             API programmatically from an application, such as a game client.
405              
406             =item *
407              
408             The AWS command-line interface (CLI) tool is primarily useful for
409             handling administrative actions, such as setting up and managing Amazon
410             GameLift settings and resources. You can use the AWS CLI to manage all
411             of your AWS services.
412              
413             =item *
414              
415             The AWS Management Console for Amazon GameLift provides a web interface
416             to manage your Amazon GameLift settings and resources. The console
417             includes a dashboard for tracking key resources, including builds and
418             fleets, and displays usage and performance metrics for your games as
419             customizable graphs.
420              
421             =item *
422              
423             Amazon GameLift Local is a tool for testing your game's integration
424             with Amazon GameLift before deploying it on the service. This tools
425             supports a subset of key API actions, which can be called from either
426             the AWS CLI or programmatically. See Testing an Integration.
427              
428             =back
429              
430             B<MORE RESOURCES>
431              
432             =over
433              
434             =item *
435              
436             Amazon GameLift Developer Guide -- Learn more about Amazon GameLift
437             features and how to use them.
438              
439             =item *
440              
441             Lumberyard and Amazon GameLift Tutorials -- Get started fast with
442             walkthroughs and sample projects.
443              
444             =item *
445              
446             GameDev Blog -- Stay up to date with new features and techniques.
447              
448             =item *
449              
450             GameDev Forums -- Connect with the GameDev community.
451              
452             =item *
453              
454             Amazon GameLift Document History -- See changes to the Amazon GameLift
455             service, SDKs, and documentation, as well as links to release notes.
456              
457             =back
458              
459             B<API SUMMARY>
460              
461             This list offers a functional overview of the Amazon GameLift service
462             API.
463              
464             B<Managing Games and Players>
465              
466             Use these actions to start new game sessions, find existing game
467             sessions, track game session status and other information, and enable
468             player access to game sessions.
469              
470             =over
471              
472             =item *
473              
474             B<Discover existing game sessions>
475              
476             =over
477              
478             =item *
479              
480             SearchGameSessions -- Retrieve all available game sessions or search
481             for game sessions that match a set of criteria.
482              
483             =back
484              
485             =item *
486              
487             B<Start new game sessions>
488              
489             =over
490              
491             =item *
492              
493             Start new games with Queues to find the best available hosting
494             resources across multiple regions, minimize player latency, and balance
495             game session activity for efficiency and cost effectiveness.
496              
497             =over
498              
499             =item *
500              
501             StartGameSessionPlacement -- Request a new game session placement and
502             add one or more players to it.
503              
504             =item *
505              
506             DescribeGameSessionPlacement -- Get details on a placement request,
507             including status.
508              
509             =item *
510              
511             StopGameSessionPlacement -- Cancel a placement request.
512              
513             =back
514              
515             =item *
516              
517             CreateGameSession -- Start a new game session on a specific fleet.
518             I<Available in Amazon GameLift Local.>
519              
520             =back
521              
522             =item *
523              
524             B<Start new game sessions with FlexMatch matchmaking>
525              
526             =over
527              
528             =item *
529              
530             StartMatchmaking -- Request matchmaking for one players or a group who
531             want to play together.
532              
533             =item *
534              
535             DescribeMatchmaking -- Get details on a matchmaking request, including
536             status.
537              
538             =item *
539              
540             AcceptMatch -- Register that a player accepts a proposed match, for
541             matches that require player acceptance.
542              
543             =item *
544              
545             StopMatchmaking -- Cancel a matchmaking request.
546              
547             =back
548              
549             =item *
550              
551             B<Manage game session data>
552              
553             =over
554              
555             =item *
556              
557             DescribeGameSessions -- Retrieve metadata for one or more game
558             sessions, including length of time active and current player count.
559             I<Available in Amazon GameLift Local.>
560              
561             =item *
562              
563             DescribeGameSessionDetails -- Retrieve metadata and the game session
564             protection setting for one or more game sessions.
565              
566             =item *
567              
568             UpdateGameSession -- Change game session settings, such as maximum
569             player count and join policy.
570              
571             =item *
572              
573             GetGameSessionLogUrl -- Get the location of saved logs for a game
574             session.
575              
576             =back
577              
578             =item *
579              
580             B<Manage player sessions>
581              
582             =over
583              
584             =item *
585              
586             CreatePlayerSession -- Send a request for a player to join a game
587             session. I<Available in Amazon GameLift Local.>
588              
589             =item *
590              
591             CreatePlayerSessions -- Send a request for multiple players to join a
592             game session. I<Available in Amazon GameLift Local.>
593              
594             =item *
595              
596             DescribePlayerSessions -- Get details on player activity, including
597             status, playing time, and player data. I<Available in Amazon GameLift
598             Local.>
599              
600             =back
601              
602             =back
603              
604             B<Setting Up and Managing Game Servers>
605              
606             When setting up Amazon GameLift resources for your game, you first
607             create a game build and upload it to Amazon GameLift. You can then use
608             these actions to configure and manage a fleet of resources to run your
609             game servers, scale capacity to meet player demand, access performance
610             and utilization metrics, and more.
611              
612             =over
613              
614             =item *
615              
616             B<Manage game builds>
617              
618             =over
619              
620             =item *
621              
622             CreateBuild -- Create a new build using files stored in an Amazon S3
623             bucket. (Update uploading permissions with RequestUploadCredentials.)
624             To create a build and upload files from a local path, use the AWS CLI
625             command C<upload-build>.
626              
627             =item *
628              
629             ListBuilds -- Get a list of all builds uploaded to a Amazon GameLift
630             region.
631              
632             =item *
633              
634             DescribeBuild -- Retrieve information associated with a build.
635              
636             =item *
637              
638             UpdateBuild -- Change build metadata, including build name and version.
639              
640             =item *
641              
642             DeleteBuild -- Remove a build from Amazon GameLift.
643              
644             =back
645              
646             =item *
647              
648             B<Manage fleets>
649              
650             =over
651              
652             =item *
653              
654             CreateFleet -- Configure and activate a new fleet to run a build's game
655             servers.
656              
657             =item *
658              
659             ListFleets -- Get a list of all fleet IDs in a Amazon GameLift region
660             (all statuses).
661              
662             =item *
663              
664             DeleteFleet -- Terminate a fleet that is no longer running game servers
665             or hosting players.
666              
667             =item *
668              
669             View / update fleet configurations.
670              
671             =over
672              
673             =item *
674              
675             DescribeFleetAttributes / UpdateFleetAttributes -- View or change a
676             fleet's metadata and settings for game session protection and resource
677             creation limits.
678              
679             =item *
680              
681             DescribeFleetPortSettings / UpdateFleetPortSettings -- View or change
682             the inbound permissions (IP address and port setting ranges) allowed
683             for a fleet.
684              
685             =item *
686              
687             DescribeRuntimeConfiguration / UpdateRuntimeConfiguration -- View or
688             change what server processes (and how many) to run on each instance in
689             a fleet.
690              
691             =back
692              
693             =back
694              
695             =item *
696              
697             B<Control fleet capacity>
698              
699             =over
700              
701             =item *
702              
703             DescribeEC2InstanceLimits -- Retrieve maximum number of instances
704             allowed for the current AWS account and the current usage level.
705              
706             =item *
707              
708             DescribeFleetCapacity / UpdateFleetCapacity -- Retrieve the capacity
709             settings and the current number of instances in a fleet; adjust fleet
710             capacity settings to scale up or down.
711              
712             =item *
713              
714             Autoscale -- Manage autoscaling rules and apply them to a fleet.
715              
716             =over
717              
718             =item *
719              
720             PutScalingPolicy -- Create a new autoscaling policy, or update an
721             existing one.
722              
723             =item *
724              
725             DescribeScalingPolicies -- Retrieve an existing autoscaling policy.
726              
727             =item *
728              
729             DeleteScalingPolicy -- Delete an autoscaling policy and stop it from
730             affecting a fleet's capacity.
731              
732             =back
733              
734             =back
735              
736             =item *
737              
738             B<Manage VPC peering connections for fleets>
739              
740             =over
741              
742             =item *
743              
744             CreateVpcPeeringAuthorization -- Authorize a peering connection to one
745             of your VPCs.
746              
747             =item *
748              
749             DescribeVpcPeeringAuthorizations -- Retrieve valid peering connection
750             authorizations.
751              
752             =item *
753              
754             DeleteVpcPeeringAuthorization -- Delete a peering connection
755             authorization.
756              
757             =item *
758              
759             CreateVpcPeeringConnection -- Establish a peering connection between
760             the VPC for a Amazon GameLift fleet and one of your VPCs.
761              
762             =item *
763              
764             DescribeVpcPeeringConnections -- Retrieve information on active or
765             pending VPC peering connections with a Amazon GameLift fleet.
766              
767             =item *
768              
769             DeleteVpcPeeringConnection -- Delete a VPC peering connection with a
770             Amazon GameLift fleet.
771              
772             =back
773              
774             =item *
775              
776             B<Access fleet activity statistics>
777              
778             =over
779              
780             =item *
781              
782             DescribeFleetUtilization -- Get current data on the number of server
783             processes, game sessions, and players currently active on a fleet.
784              
785             =item *
786              
787             DescribeFleetEvents -- Get a fleet's logged events for a specified time
788             span.
789              
790             =item *
791              
792             DescribeGameSessions -- Retrieve metadata associated with one or more
793             game sessions, including length of time active and current player
794             count.
795              
796             =back
797              
798             =item *
799              
800             B<Remotely access an instance>
801              
802             =over
803              
804             =item *
805              
806             DescribeInstances -- Get information on each instance in a fleet,
807             including instance ID, IP address, and status.
808              
809             =item *
810              
811             GetInstanceAccess -- Request access credentials needed to remotely
812             connect to a specified instance in a fleet.
813              
814             =back
815              
816             =item *
817              
818             B<Manage fleet aliases>
819              
820             =over
821              
822             =item *
823              
824             CreateAlias -- Define a new alias and optionally assign it to a fleet.
825              
826             =item *
827              
828             ListAliases -- Get all fleet aliases defined in a Amazon GameLift
829             region.
830              
831             =item *
832              
833             DescribeAlias -- Retrieve information on an existing alias.
834              
835             =item *
836              
837             UpdateAlias -- Change settings for a alias, such as redirecting it from
838             one fleet to another.
839              
840             =item *
841              
842             DeleteAlias -- Remove an alias from the region.
843              
844             =item *
845              
846             ResolveAlias -- Get the fleet ID that a specified alias points to.
847              
848             =back
849              
850             =item *
851              
852             B<Manage game session queues>
853              
854             =over
855              
856             =item *
857              
858             CreateGameSessionQueue -- Create a queue for processing requests for
859             new game sessions.
860              
861             =item *
862              
863             DescribeGameSessionQueues -- Retrieve game session queues defined in a
864             Amazon GameLift region.
865              
866             =item *
867              
868             UpdateGameSessionQueue -- Change the configuration of a game session
869             queue.
870              
871             =item *
872              
873             DeleteGameSessionQueue -- Remove a game session queue from the region.
874              
875             =back
876              
877             =item *
878              
879             B<Manage FlexMatch resources>
880              
881             =over
882              
883             =item *
884              
885             CreateMatchmakingConfiguration -- Create a matchmaking configuration
886             with instructions for building a player group and placing in a new game
887             session.
888              
889             =item *
890              
891             DescribeMatchmakingConfigurations -- Retrieve matchmaking
892             configurations defined a Amazon GameLift region.
893              
894             =item *
895              
896             UpdateMatchmakingConfiguration -- Change settings for matchmaking
897             configuration. queue.
898              
899             =item *
900              
901             DeleteMatchmakingConfiguration -- Remove a matchmaking configuration
902             from the region.
903              
904             =item *
905              
906             CreateMatchmakingRuleSet -- Create a set of rules to use when searching
907             for player matches.
908              
909             =item *
910              
911             DescribeMatchmakingRuleSets -- Retrieve matchmaking rule sets defined
912             in a Amazon GameLift region.
913              
914             =item *
915              
916             ValidateMatchmakingRuleSet -- Verify syntax for a set of matchmaking
917             rules.
918              
919             =back
920              
921             =back
922              
923              
924             =head1 METHODS
925              
926             =head2 AcceptMatch(AcceptanceType => Str, PlayerIds => ArrayRef[Str|Undef], TicketId => Str)
927              
928             Each argument is described in detail in: L<Paws::GameLift::AcceptMatch>
929              
930             Returns: a L<Paws::GameLift::AcceptMatchOutput> instance
931              
932             Registers a player's acceptance or rejection of a proposed FlexMatch
933             match. A matchmaking configuration may require player acceptance; if
934             so, then matches built with that configuration cannot be completed
935             unless all players accept the proposed match within a specified time
936             limit.
937              
938             When FlexMatch builds a match, all the matchmaking tickets involved in
939             the proposed match are placed into status C<REQUIRES_ACCEPTANCE>. This
940             is a trigger for your game to get acceptance from all players in the
941             ticket. Acceptances are only valid for tickets when they are in this
942             status; all other acceptances result in an error.
943              
944             To register acceptance, specify the ticket ID, a response, and one or
945             more players. Once all players have registered acceptance, the
946             matchmaking tickets advance to status C<PLACING>, where a new game
947             session is created for the match.
948              
949             If any player rejects the match, or if acceptances are not received
950             before a specified timeout, the proposed match is dropped. The
951             matchmaking tickets are then handled in one of two ways: For tickets
952             where all players accepted the match, the ticket status is returned to
953             C<SEARCHING> to find a new match. For tickets where one or more players
954             failed to accept the match, the ticket status is set to C<FAILED>, and
955             processing is terminated. A new matchmaking request for these players
956             can be submitted as needed.
957              
958             Matchmaking-related operations include:
959              
960             =over
961              
962             =item *
963              
964             StartMatchmaking
965              
966             =item *
967              
968             DescribeMatchmaking
969              
970             =item *
971              
972             StopMatchmaking
973              
974             =item *
975              
976             AcceptMatch
977              
978             =back
979              
980              
981              
982             =head2 CreateAlias(Name => Str, RoutingStrategy => L<Paws::GameLift::RoutingStrategy>, [Description => Str])
983              
984             Each argument is described in detail in: L<Paws::GameLift::CreateAlias>
985              
986             Returns: a L<Paws::GameLift::CreateAliasOutput> instance
987              
988             Creates an alias for a fleet. In most situations, you can use an alias
989             ID in place of a fleet ID. By using a fleet alias instead of a specific
990             fleet ID, you can switch gameplay and players to a new fleet without
991             changing your game client or other game components. For example, for
992             games in production, using an alias allows you to seamlessly redirect
993             your player base to a new game server update.
994              
995             Amazon GameLift supports two types of routing strategies for aliases:
996             simple and terminal. A simple alias points to an active fleet. A
997             terminal alias is used to display messaging or link to a URL instead of
998             routing players to an active fleet. For example, you might use a
999             terminal alias when a game version is no longer supported and you want
1000             to direct players to an upgrade site.
1001              
1002             To create a fleet alias, specify an alias name, routing strategy, and
1003             optional description. Each simple alias can point to only one fleet,
1004             but a fleet can have multiple aliases. If successful, a new alias
1005             record is returned, including an alias ID, which you can reference when
1006             creating a game session. You can reassign an alias to another fleet by
1007             calling C<UpdateAlias>.
1008              
1009             Alias-related operations include:
1010              
1011             =over
1012              
1013             =item *
1014              
1015             CreateAlias
1016              
1017             =item *
1018              
1019             ListAliases
1020              
1021             =item *
1022              
1023             DescribeAlias
1024              
1025             =item *
1026              
1027             UpdateAlias
1028              
1029             =item *
1030              
1031             DeleteAlias
1032              
1033             =item *
1034              
1035             ResolveAlias
1036              
1037             =back
1038              
1039              
1040              
1041             =head2 CreateBuild([Name => Str, OperatingSystem => Str, StorageLocation => L<Paws::GameLift::S3Location>, Version => Str])
1042              
1043             Each argument is described in detail in: L<Paws::GameLift::CreateBuild>
1044              
1045             Returns: a L<Paws::GameLift::CreateBuildOutput> instance
1046              
1047             Creates a new Amazon GameLift build from a set of game server binary
1048             files stored in an Amazon Simple Storage Service (Amazon S3) location.
1049             To use this API call, create a C<.zip> file containing all of the files
1050             for the build and store it in an Amazon S3 bucket under your AWS
1051             account. For help on packaging your build files and creating a build,
1052             see Uploading Your Game to Amazon GameLift.
1053              
1054             Use this API action ONLY if you are storing your game build files in an
1055             Amazon S3 bucket. To create a build using files stored locally, use the
1056             CLI command C<upload-build> , which uploads the build files from a file
1057             location you specify.
1058              
1059             To create a new build using C<CreateBuild>, identify the storage
1060             location and operating system of your game build. You also have the
1061             option of specifying a build name and version. If successful, this
1062             action creates a new build record with an unique build ID and in
1063             C<INITIALIZED> status. Use the API call DescribeBuild to check the
1064             status of your build. A build must be in C<READY> status before it can
1065             be used to create fleets to host your game.
1066              
1067             Build-related operations include:
1068              
1069             =over
1070              
1071             =item *
1072              
1073             CreateBuild
1074              
1075             =item *
1076              
1077             ListBuilds
1078              
1079             =item *
1080              
1081             DescribeBuild
1082              
1083             =item *
1084              
1085             UpdateBuild
1086              
1087             =item *
1088              
1089             DeleteBuild
1090              
1091             =back
1092              
1093              
1094              
1095             =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, PeerVpcAwsAccountId => Str, PeerVpcId => Str, ResourceCreationLimitPolicy => L<Paws::GameLift::ResourceCreationLimitPolicy>, RuntimeConfiguration => L<Paws::GameLift::RuntimeConfiguration>, ServerLaunchParameters => Str, ServerLaunchPath => Str])
1096              
1097             Each argument is described in detail in: L<Paws::GameLift::CreateFleet>
1098              
1099             Returns: a L<Paws::GameLift::CreateFleetOutput> instance
1100              
1101             Creates a new fleet to run your game servers. A fleet is a set of
1102             Amazon Elastic Compute Cloud (Amazon EC2) instances, each of which can
1103             run multiple server processes to host game sessions. You configure a
1104             fleet to create instances with certain hardware specifications (see
1105             Amazon EC2 Instance Types for more information), and deploy a specified
1106             game build to each instance. A newly created fleet passes through
1107             several statuses; once it reaches the C<ACTIVE> status, it can begin
1108             hosting game sessions.
1109              
1110             To create a new fleet, you must specify the following: (1) fleet name,
1111             (2) build ID of an uploaded game build, (3) an EC2 instance type, and
1112             (4) a run-time configuration that describes which server processes to
1113             run on each instance in the fleet. (Although the run-time configuration
1114             is not a required parameter, the fleet cannot be successfully activated
1115             without it.)
1116              
1117             You can also configure the new fleet with the following settings:
1118              
1119             =over
1120              
1121             =item *
1122              
1123             Fleet description
1124              
1125             =item *
1126              
1127             Access permissions for inbound traffic
1128              
1129             =item *
1130              
1131             Fleet-wide game session protection
1132              
1133             =item *
1134              
1135             Resource creation limit
1136              
1137             =back
1138              
1139             If you use Amazon CloudWatch for metrics, you can add the new fleet to
1140             a metric group. This allows you to view aggregated metrics for a set of
1141             fleets. Once you specify a metric group, the new fleet's metrics are
1142             included in the metric group's data.
1143              
1144             You have the option of creating a VPC peering connection with the new
1145             fleet. For more information, see VPC Peering with Amazon GameLift
1146             Fleets.
1147              
1148             If the CreateFleet call is successful, Amazon GameLift performs the
1149             following tasks:
1150              
1151             =over
1152              
1153             =item *
1154              
1155             Creates a fleet record and sets the status to C<NEW> (followed by other
1156             statuses as the fleet is activated).
1157              
1158             =item *
1159              
1160             Sets the fleet's target capacity to 1 (desired instances), which causes
1161             Amazon GameLift to start one new EC2 instance.
1162              
1163             =item *
1164              
1165             Starts launching server processes on the instance. If the fleet is
1166             configured to run multiple server processes per instance, Amazon
1167             GameLift staggers each launch by a few seconds.
1168              
1169             =item *
1170              
1171             Begins writing events to the fleet event log, which can be accessed in
1172             the Amazon GameLift console.
1173              
1174             =item *
1175              
1176             Sets the fleet's status to C<ACTIVE> as soon as one server process in
1177             the fleet is ready to host a game session.
1178              
1179             =back
1180              
1181             Fleet-related operations include:
1182              
1183             =over
1184              
1185             =item *
1186              
1187             CreateFleet
1188              
1189             =item *
1190              
1191             ListFleets
1192              
1193             =item *
1194              
1195             Describe fleets:
1196              
1197             =over
1198              
1199             =item *
1200              
1201             DescribeFleetAttributes
1202              
1203             =item *
1204              
1205             DescribeFleetPortSettings
1206              
1207             =item *
1208              
1209             DescribeFleetUtilization
1210              
1211             =item *
1212              
1213             DescribeRuntimeConfiguration
1214              
1215             =item *
1216              
1217             DescribeFleetEvents
1218              
1219             =back
1220              
1221             =item *
1222              
1223             Update fleets:
1224              
1225             =over
1226              
1227             =item *
1228              
1229             UpdateFleetAttributes
1230              
1231             =item *
1232              
1233             UpdateFleetCapacity
1234              
1235             =item *
1236              
1237             UpdateFleetPortSettings
1238              
1239             =item *
1240              
1241             UpdateRuntimeConfiguration
1242              
1243             =back
1244              
1245             =item *
1246              
1247             Manage fleet capacity:
1248              
1249             =over
1250              
1251             =item *
1252              
1253             DescribeFleetCapacity
1254              
1255             =item *
1256              
1257             UpdateFleetCapacity
1258              
1259             =item *
1260              
1261             PutScalingPolicy (automatic scaling)
1262              
1263             =item *
1264              
1265             DescribeScalingPolicies (automatic scaling)
1266              
1267             =item *
1268              
1269             DeleteScalingPolicy (automatic scaling)
1270              
1271             =item *
1272              
1273             DescribeEC2InstanceLimits
1274              
1275             =back
1276              
1277             =item *
1278              
1279             DeleteFleet
1280              
1281             =back
1282              
1283              
1284              
1285             =head2 CreateGameSession(MaximumPlayerSessionCount => Int, [AliasId => Str, CreatorId => Str, FleetId => Str, GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionData => Str, GameSessionId => Str, IdempotencyToken => Str, Name => Str])
1286              
1287             Each argument is described in detail in: L<Paws::GameLift::CreateGameSession>
1288              
1289             Returns: a L<Paws::GameLift::CreateGameSessionOutput> instance
1290              
1291             Creates a multiplayer game session for players. This action creates a
1292             game session record and assigns an available server process in the
1293             specified fleet to host the game session. A fleet must have an
1294             C<ACTIVE> status before a game session can be created in it.
1295              
1296             To create a game session, specify either fleet ID or alias ID and
1297             indicate a maximum number of players to allow in the game session. You
1298             can also provide a name and game-specific properties for this game
1299             session. If successful, a GameSession object is returned containing the
1300             game session properties and other settings you specified.
1301              
1302             B<Idempotency tokens.> You can add a token that uniquely identifies
1303             game session requests. This is useful for ensuring that game session
1304             requests are idempotent. Multiple requests with the same idempotency
1305             token are processed only once; subsequent requests return the original
1306             result. All response values are the same with the exception of game
1307             session status, which may change.
1308              
1309             B<Resource creation limits.> If you are creating a game session on a
1310             fleet with a resource creation limit policy in force, then you must
1311             specify a creator ID. Without this ID, Amazon GameLift has no way to
1312             evaluate the policy for this new game session request.
1313              
1314             B<Player acceptance policy.> By default, newly created game sessions
1315             are open to new players. You can restrict new player access by using
1316             UpdateGameSession to change the game session's player session creation
1317             policy.
1318              
1319             B<Game session logs.> Logs are retained for all active game sessions
1320             for 14 days. To access the logs, call GetGameSessionLogUrl to download
1321             the log files.
1322              
1323             I<Available in Amazon GameLift Local.>
1324              
1325             Game-session-related operations include:
1326              
1327             =over
1328              
1329             =item *
1330              
1331             CreateGameSession
1332              
1333             =item *
1334              
1335             DescribeGameSessions
1336              
1337             =item *
1338              
1339             DescribeGameSessionDetails
1340              
1341             =item *
1342              
1343             SearchGameSessions
1344              
1345             =item *
1346              
1347             UpdateGameSession
1348              
1349             =item *
1350              
1351             GetGameSessionLogUrl
1352              
1353             =item *
1354              
1355             Game session placements
1356              
1357             =over
1358              
1359             =item *
1360              
1361             StartGameSessionPlacement
1362              
1363             =item *
1364              
1365             DescribeGameSessionPlacement
1366              
1367             =item *
1368              
1369             StopGameSessionPlacement
1370              
1371             =back
1372              
1373             =back
1374              
1375              
1376              
1377             =head2 CreateGameSessionQueue(Name => Str, [Destinations => ArrayRef[L<Paws::GameLift::GameSessionQueueDestination>], PlayerLatencyPolicies => ArrayRef[L<Paws::GameLift::PlayerLatencyPolicy>], TimeoutInSeconds => Int])
1378              
1379             Each argument is described in detail in: L<Paws::GameLift::CreateGameSessionQueue>
1380              
1381             Returns: a L<Paws::GameLift::CreateGameSessionQueueOutput> instance
1382              
1383             Establishes a new queue for processing requests to place new game
1384             sessions. A queue identifies where new game sessions can be hosted --
1385             by specifying a list of destinations (fleets or aliases) -- and how
1386             long requests can wait in the queue before timing out. You can set up a
1387             queue to try to place game sessions on fleets in multiple regions. To
1388             add placement requests to a queue, call StartGameSessionPlacement and
1389             reference the queue name.
1390              
1391             B<Destination order.> When processing a request for a game session,
1392             Amazon GameLift tries each destination in order until it finds one with
1393             available resources to host the new game session. A queue's default
1394             order is determined by how destinations are listed. The default order
1395             is overridden when a game session placement request provides player
1396             latency information. Player latency information enables Amazon GameLift
1397             to prioritize destinations where players report the lowest average
1398             latency, as a result placing the new game session where the majority of
1399             players will have the best possible gameplay experience.
1400              
1401             B<Player latency policies.> For placement requests containing player
1402             latency information, use player latency policies to protect individual
1403             players from very high latencies. With a latency cap, even when a
1404             destination can deliver a low latency for most players, the game is not
1405             placed where any individual player is reporting latency higher than a
1406             policy's maximum. A queue can have multiple latency policies, which are
1407             enforced consecutively starting with the policy with the lowest latency
1408             cap. Use multiple policies to gradually relax latency controls; for
1409             example, you might set a policy with a low latency cap for the first 60
1410             seconds, a second policy with a higher cap for the next 60 seconds,
1411             etc.
1412              
1413             To create a new queue, provide a name, timeout value, a list of
1414             destinations and, if desired, a set of latency policies. If successful,
1415             a new queue object is returned.
1416              
1417             Queue-related operations include:
1418              
1419             =over
1420              
1421             =item *
1422              
1423             CreateGameSessionQueue
1424              
1425             =item *
1426              
1427             DescribeGameSessionQueues
1428              
1429             =item *
1430              
1431             UpdateGameSessionQueue
1432              
1433             =item *
1434              
1435             DeleteGameSessionQueue
1436              
1437             =back
1438              
1439              
1440              
1441             =head2 CreateMatchmakingConfiguration(AcceptanceRequired => Bool, GameSessionQueueArns => ArrayRef[Str|Undef], Name => Str, RequestTimeoutSeconds => Int, RuleSetName => Str, [AcceptanceTimeoutSeconds => Int, AdditionalPlayerCount => Int, CustomEventData => Str, Description => Str, GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionData => Str, NotificationTarget => Str])
1442              
1443             Each argument is described in detail in: L<Paws::GameLift::CreateMatchmakingConfiguration>
1444              
1445             Returns: a L<Paws::GameLift::CreateMatchmakingConfigurationOutput> instance
1446              
1447             Defines a new matchmaking configuration for use with FlexMatch. A
1448             matchmaking configuration sets out guidelines for matching players and
1449             getting the matches into games. You can set up multiple matchmaking
1450             configurations to handle the scenarios needed for your game. Each
1451             matchmaking request (StartMatchmaking) specifies a configuration for
1452             the match and provides player attributes to support the configuration
1453             being used.
1454              
1455             To create a matchmaking configuration, at a minimum you must specify
1456             the following: configuration name; a rule set that governs how to
1457             evaluate players and find acceptable matches; a game session queue to
1458             use when placing a new game session for the match; and the maximum time
1459             allowed for a matchmaking attempt.
1460              
1461             B<Player acceptance> -- In each configuration, you have the option to
1462             require that all players accept participation in a proposed match. To
1463             enable this feature, set I<AcceptanceRequired> to true and specify a
1464             time limit for player acceptance. Players have the option to accept or
1465             reject a proposed match, and a match does not move ahead to game
1466             session placement unless all matched players accept.
1467              
1468             B<Matchmaking status notification> -- There are two ways to track the
1469             progress of matchmaking tickets: (1) polling ticket status with
1470             DescribeMatchmaking; or (2) receiving notifications with Amazon Simple
1471             Notification Service (SNS). To use notifications, you first need to set
1472             up an SNS topic to receive the notifications, and provide the topic ARN
1473             in the matchmaking configuration (see Setting up Notifications for
1474             Matchmaking). Since notifications promise only "best effort" delivery,
1475             we recommend calling C<DescribeMatchmaking> if no notifications are
1476             received within 30 seconds.
1477              
1478             Operations related to match configurations and rule sets include:
1479              
1480             =over
1481              
1482             =item *
1483              
1484             CreateMatchmakingConfiguration
1485              
1486             =item *
1487              
1488             DescribeMatchmakingConfigurations
1489              
1490             =item *
1491              
1492             UpdateMatchmakingConfiguration
1493              
1494             =item *
1495              
1496             DeleteMatchmakingConfiguration
1497              
1498             =item *
1499              
1500             CreateMatchmakingRuleSet
1501              
1502             =item *
1503              
1504             DescribeMatchmakingRuleSets
1505              
1506             =item *
1507              
1508             ValidateMatchmakingRuleSet
1509              
1510             =back
1511              
1512              
1513              
1514             =head2 CreateMatchmakingRuleSet(Name => Str, RuleSetBody => Str)
1515              
1516             Each argument is described in detail in: L<Paws::GameLift::CreateMatchmakingRuleSet>
1517              
1518             Returns: a L<Paws::GameLift::CreateMatchmakingRuleSetOutput> instance
1519              
1520             Creates a new rule set for FlexMatch matchmaking. A rule set describes
1521             the type of match to create, such as the number and size of teams, and
1522             sets the parameters for acceptable player matches, such as minimum
1523             skill level or character type. Rule sets are used in matchmaking
1524             configurations, which define how matchmaking requests are handled. Each
1525             MatchmakingConfiguration uses one rule set; you can set up multiple
1526             rule sets to handle the scenarios that suit your game (such as for
1527             different game modes), and create a separate matchmaking configuration
1528             for each rule set. See additional information on rule set content in
1529             the MatchmakingRuleSet structure. For help creating rule sets,
1530             including useful examples, see the topic Adding FlexMatch to Your Game.
1531              
1532             Once created, matchmaking rule sets cannot be changed or deleted, so we
1533             recommend checking the rule set syntax using
1534             ValidateMatchmakingRuleSetbefore creating the rule set.
1535              
1536             To create a matchmaking rule set, provide the set of rules and a unique
1537             name. Rule sets must be defined in the same region as the matchmaking
1538             configuration they will be used with. Rule sets cannot be edited or
1539             deleted. If you need to change a rule set, create a new one with the
1540             necessary edits and then update matchmaking configurations to use the
1541             new rule set.
1542              
1543             Operations related to match configurations and rule sets include:
1544              
1545             =over
1546              
1547             =item *
1548              
1549             CreateMatchmakingConfiguration
1550              
1551             =item *
1552              
1553             DescribeMatchmakingConfigurations
1554              
1555             =item *
1556              
1557             UpdateMatchmakingConfiguration
1558              
1559             =item *
1560              
1561             DeleteMatchmakingConfiguration
1562              
1563             =item *
1564              
1565             CreateMatchmakingRuleSet
1566              
1567             =item *
1568              
1569             DescribeMatchmakingRuleSets
1570              
1571             =item *
1572              
1573             ValidateMatchmakingRuleSet
1574              
1575             =back
1576              
1577              
1578              
1579             =head2 CreatePlayerSession(GameSessionId => Str, PlayerId => Str, [PlayerData => Str])
1580              
1581             Each argument is described in detail in: L<Paws::GameLift::CreatePlayerSession>
1582              
1583             Returns: a L<Paws::GameLift::CreatePlayerSessionOutput> instance
1584              
1585             Adds a player to a game session and creates a player session record.
1586             Before a player can be added, a game session must have an C<ACTIVE>
1587             status, have a creation policy of C<ALLOW_ALL>, and have an open player
1588             slot. To add a group of players to a game session, use
1589             CreatePlayerSessions.
1590              
1591             To create a player session, specify a game session ID, player ID, and
1592             optionally a string of player data. If successful, the player is added
1593             to the game session and a new PlayerSession object is returned. Player
1594             sessions cannot be updated.
1595              
1596             I<Available in Amazon GameLift Local.>
1597              
1598             Player-session-related operations include:
1599              
1600             =over
1601              
1602             =item *
1603              
1604             CreatePlayerSession
1605              
1606             =item *
1607              
1608             CreatePlayerSessions
1609              
1610             =item *
1611              
1612             DescribePlayerSessions
1613              
1614             =item *
1615              
1616             Game session placements
1617              
1618             =over
1619              
1620             =item *
1621              
1622             StartGameSessionPlacement
1623              
1624             =item *
1625              
1626             DescribeGameSessionPlacement
1627              
1628             =item *
1629              
1630             StopGameSessionPlacement
1631              
1632             =back
1633              
1634             =back
1635              
1636              
1637              
1638             =head2 CreatePlayerSessions(GameSessionId => Str, PlayerIds => ArrayRef[Str|Undef], [PlayerDataMap => L<Paws::GameLift::PlayerDataMap>])
1639              
1640             Each argument is described in detail in: L<Paws::GameLift::CreatePlayerSessions>
1641              
1642             Returns: a L<Paws::GameLift::CreatePlayerSessionsOutput> instance
1643              
1644             Adds a group of players to a game session. This action is useful with a
1645             team matching feature. Before players can be added, a game session must
1646             have an C<ACTIVE> status, have a creation policy of C<ALLOW_ALL>, and
1647             have an open player slot. To add a single player to a game session, use
1648             CreatePlayerSession.
1649              
1650             To create player sessions, specify a game session ID, a list of player
1651             IDs, and optionally a set of player data strings. If successful, the
1652             players are added to the game session and a set of new PlayerSession
1653             objects is returned. Player sessions cannot be updated.
1654              
1655             I<Available in Amazon GameLift Local.>
1656              
1657             Player-session-related operations include:
1658              
1659             =over
1660              
1661             =item *
1662              
1663             CreatePlayerSession
1664              
1665             =item *
1666              
1667             CreatePlayerSessions
1668              
1669             =item *
1670              
1671             DescribePlayerSessions
1672              
1673             =item *
1674              
1675             Game session placements
1676              
1677             =over
1678              
1679             =item *
1680              
1681             StartGameSessionPlacement
1682              
1683             =item *
1684              
1685             DescribeGameSessionPlacement
1686              
1687             =item *
1688              
1689             StopGameSessionPlacement
1690              
1691             =back
1692              
1693             =back
1694              
1695              
1696              
1697             =head2 CreateVpcPeeringAuthorization(GameLiftAwsAccountId => Str, PeerVpcId => Str)
1698              
1699             Each argument is described in detail in: L<Paws::GameLift::CreateVpcPeeringAuthorization>
1700              
1701             Returns: a L<Paws::GameLift::CreateVpcPeeringAuthorizationOutput> instance
1702              
1703             Requests authorization to create or delete a peer connection between
1704             the VPC for your Amazon GameLift fleet and a virtual private cloud
1705             (VPC) in your AWS account. VPC peering enables the game servers on your
1706             fleet to communicate directly with other AWS resources. Once you've
1707             received authorization, call CreateVpcPeeringConnection to establish
1708             the peering connection. For more information, see VPC Peering with
1709             Amazon GameLift Fleets.
1710              
1711             You can peer with VPCs that are owned by any AWS account you have
1712             access to, including the account that you use to manage your Amazon
1713             GameLift fleets. You cannot peer with VPCs that are in different
1714             regions.
1715              
1716             To request authorization to create a connection, call this operation
1717             from the AWS account with the VPC that you want to peer to your Amazon
1718             GameLift fleet. For example, to enable your game servers to retrieve
1719             data from a DynamoDB table, use the account that manages that DynamoDB
1720             resource. Identify the following values: (1) The ID of the VPC that you
1721             want to peer with, and (2) the ID of the AWS account that you use to
1722             manage Amazon GameLift. If successful, VPC peering is authorized for
1723             the specified VPC.
1724              
1725             To request authorization to delete a connection, call this operation
1726             from the AWS account with the VPC that is peered with your Amazon
1727             GameLift fleet. Identify the following values: (1) VPC ID that you want
1728             to delete the peering connection for, and (2) ID of the AWS account
1729             that you use to manage Amazon GameLift.
1730              
1731             The authorization remains valid for 24 hours unless it is canceled by a
1732             call to DeleteVpcPeeringAuthorization. You must create or delete the
1733             peering connection while the authorization is valid.
1734              
1735             VPC peering connection operations include:
1736              
1737             =over
1738              
1739             =item *
1740              
1741             CreateVpcPeeringAuthorization
1742              
1743             =item *
1744              
1745             DescribeVpcPeeringAuthorizations
1746              
1747             =item *
1748              
1749             DeleteVpcPeeringAuthorization
1750              
1751             =item *
1752              
1753             CreateVpcPeeringConnection
1754              
1755             =item *
1756              
1757             DescribeVpcPeeringConnections
1758              
1759             =item *
1760              
1761             DeleteVpcPeeringConnection
1762              
1763             =back
1764              
1765              
1766              
1767             =head2 CreateVpcPeeringConnection(FleetId => Str, PeerVpcAwsAccountId => Str, PeerVpcId => Str)
1768              
1769             Each argument is described in detail in: L<Paws::GameLift::CreateVpcPeeringConnection>
1770              
1771             Returns: a L<Paws::GameLift::CreateVpcPeeringConnectionOutput> instance
1772              
1773             Establishes a VPC peering connection between a virtual private cloud
1774             (VPC) in an AWS account with the VPC for your Amazon GameLift fleet.
1775             VPC peering enables the game servers on your fleet to communicate
1776             directly with other AWS resources. You can peer with VPCs in any AWS
1777             account that you have access to, including the account that you use to
1778             manage your Amazon GameLift fleets. You cannot peer with VPCs that are
1779             in different regions. For more information, see VPC Peering with Amazon
1780             GameLift Fleets.
1781              
1782             Before calling this operation to establish the peering connection, you
1783             first need to call CreateVpcPeeringAuthorization and identify the VPC
1784             you want to peer with. Once the authorization for the specified VPC is
1785             issued, you have 24 hours to establish the connection. These two
1786             operations handle all tasks necessary to peer the two VPCs, including
1787             acceptance, updating routing tables, etc.
1788              
1789             To establish the connection, call this operation from the AWS account
1790             that is used to manage the Amazon GameLift fleets. Identify the
1791             following values: (1) The ID of the fleet you want to be enable a VPC
1792             peering connection for; (2) The AWS account with the VPC that you want
1793             to peer with; and (3) The ID of the VPC you want to peer with. This
1794             operation is asynchronous. If successful, a VpcPeeringConnection
1795             request is created. You can use continuous polling to track the
1796             request's status using DescribeVpcPeeringConnections, or by monitoring
1797             fleet events for success or failure using DescribeFleetEvents.
1798              
1799             VPC peering connection operations include:
1800              
1801             =over
1802              
1803             =item *
1804              
1805             CreateVpcPeeringAuthorization
1806              
1807             =item *
1808              
1809             DescribeVpcPeeringAuthorizations
1810              
1811             =item *
1812              
1813             DeleteVpcPeeringAuthorization
1814              
1815             =item *
1816              
1817             CreateVpcPeeringConnection
1818              
1819             =item *
1820              
1821             DescribeVpcPeeringConnections
1822              
1823             =item *
1824              
1825             DeleteVpcPeeringConnection
1826              
1827             =back
1828              
1829              
1830              
1831             =head2 DeleteAlias(AliasId => Str)
1832              
1833             Each argument is described in detail in: L<Paws::GameLift::DeleteAlias>
1834              
1835             Returns: nothing
1836              
1837             Deletes an alias. This action removes all record of the alias. Game
1838             clients attempting to access a server process using the deleted alias
1839             receive an error. To delete an alias, specify the alias ID to be
1840             deleted.
1841              
1842             Alias-related operations include:
1843              
1844             =over
1845              
1846             =item *
1847              
1848             CreateAlias
1849              
1850             =item *
1851              
1852             ListAliases
1853              
1854             =item *
1855              
1856             DescribeAlias
1857              
1858             =item *
1859              
1860             UpdateAlias
1861              
1862             =item *
1863              
1864             DeleteAlias
1865              
1866             =item *
1867              
1868             ResolveAlias
1869              
1870             =back
1871              
1872              
1873              
1874             =head2 DeleteBuild(BuildId => Str)
1875              
1876             Each argument is described in detail in: L<Paws::GameLift::DeleteBuild>
1877              
1878             Returns: nothing
1879              
1880             Deletes a build. This action permanently deletes the build record and
1881             any uploaded build files.
1882              
1883             To delete a build, specify its ID. Deleting a build does not affect the
1884             status of any active fleets using the build, but you can no longer
1885             create new fleets with the deleted build.
1886              
1887             Build-related operations include:
1888              
1889             =over
1890              
1891             =item *
1892              
1893             CreateBuild
1894              
1895             =item *
1896              
1897             ListBuilds
1898              
1899             =item *
1900              
1901             DescribeBuild
1902              
1903             =item *
1904              
1905             UpdateBuild
1906              
1907             =item *
1908              
1909             DeleteBuild
1910              
1911             =back
1912              
1913              
1914              
1915             =head2 DeleteFleet(FleetId => Str)
1916              
1917             Each argument is described in detail in: L<Paws::GameLift::DeleteFleet>
1918              
1919             Returns: nothing
1920              
1921             Deletes everything related to a fleet. Before deleting a fleet, you
1922             must set the fleet's desired capacity to zero. See UpdateFleetCapacity.
1923              
1924             This action removes the fleet's resources and the fleet record. Once a
1925             fleet is deleted, you can no longer use that fleet.
1926              
1927             Fleet-related operations include:
1928              
1929             =over
1930              
1931             =item *
1932              
1933             CreateFleet
1934              
1935             =item *
1936              
1937             ListFleets
1938              
1939             =item *
1940              
1941             Describe fleets:
1942              
1943             =over
1944              
1945             =item *
1946              
1947             DescribeFleetAttributes
1948              
1949             =item *
1950              
1951             DescribeFleetPortSettings
1952              
1953             =item *
1954              
1955             DescribeFleetUtilization
1956              
1957             =item *
1958              
1959             DescribeRuntimeConfiguration
1960              
1961             =item *
1962              
1963             DescribeFleetEvents
1964              
1965             =back
1966              
1967             =item *
1968              
1969             Update fleets:
1970              
1971             =over
1972              
1973             =item *
1974              
1975             UpdateFleetAttributes
1976              
1977             =item *
1978              
1979             UpdateFleetCapacity
1980              
1981             =item *
1982              
1983             UpdateFleetPortSettings
1984              
1985             =item *
1986              
1987             UpdateRuntimeConfiguration
1988              
1989             =back
1990              
1991             =item *
1992              
1993             Manage fleet capacity:
1994              
1995             =over
1996              
1997             =item *
1998              
1999             DescribeFleetCapacity
2000              
2001             =item *
2002              
2003             UpdateFleetCapacity
2004              
2005             =item *
2006              
2007             PutScalingPolicy (automatic scaling)
2008              
2009             =item *
2010              
2011             DescribeScalingPolicies (automatic scaling)
2012              
2013             =item *
2014              
2015             DeleteScalingPolicy (automatic scaling)
2016              
2017             =item *
2018              
2019             DescribeEC2InstanceLimits
2020              
2021             =back
2022              
2023             =item *
2024              
2025             DeleteFleet
2026              
2027             =back
2028              
2029              
2030              
2031             =head2 DeleteGameSessionQueue(Name => Str)
2032              
2033             Each argument is described in detail in: L<Paws::GameLift::DeleteGameSessionQueue>
2034              
2035             Returns: a L<Paws::GameLift::DeleteGameSessionQueueOutput> instance
2036              
2037             Deletes a game session queue. This action means that any
2038             StartGameSessionPlacement requests that reference this queue will fail.
2039             To delete a queue, specify the queue name.
2040              
2041             Queue-related operations include:
2042              
2043             =over
2044              
2045             =item *
2046              
2047             CreateGameSessionQueue
2048              
2049             =item *
2050              
2051             DescribeGameSessionQueues
2052              
2053             =item *
2054              
2055             UpdateGameSessionQueue
2056              
2057             =item *
2058              
2059             DeleteGameSessionQueue
2060              
2061             =back
2062              
2063              
2064              
2065             =head2 DeleteMatchmakingConfiguration(Name => Str)
2066              
2067             Each argument is described in detail in: L<Paws::GameLift::DeleteMatchmakingConfiguration>
2068              
2069             Returns: a L<Paws::GameLift::DeleteMatchmakingConfigurationOutput> instance
2070              
2071             Permanently removes a FlexMatch matchmaking configuration. To delete,
2072             specify the configuration name. A matchmaking configuration cannot be
2073             deleted if it is being used in any active matchmaking tickets.
2074              
2075             Operations related to match configurations and rule sets include:
2076              
2077             =over
2078              
2079             =item *
2080              
2081             CreateMatchmakingConfiguration
2082              
2083             =item *
2084              
2085             DescribeMatchmakingConfigurations
2086              
2087             =item *
2088              
2089             UpdateMatchmakingConfiguration
2090              
2091             =item *
2092              
2093             DeleteMatchmakingConfiguration
2094              
2095             =item *
2096              
2097             CreateMatchmakingRuleSet
2098              
2099             =item *
2100              
2101             DescribeMatchmakingRuleSets
2102              
2103             =item *
2104              
2105             ValidateMatchmakingRuleSet
2106              
2107             =back
2108              
2109              
2110              
2111             =head2 DeleteScalingPolicy(FleetId => Str, Name => Str)
2112              
2113             Each argument is described in detail in: L<Paws::GameLift::DeleteScalingPolicy>
2114              
2115             Returns: nothing
2116              
2117             Deletes a fleet scaling policy. This action means that the policy is no
2118             longer in force and removes all record of it. To delete a scaling
2119             policy, specify both the scaling policy name and the fleet ID it is
2120             associated with.
2121              
2122             Fleet-related operations include:
2123              
2124             =over
2125              
2126             =item *
2127              
2128             CreateFleet
2129              
2130             =item *
2131              
2132             ListFleets
2133              
2134             =item *
2135              
2136             Describe fleets:
2137              
2138             =over
2139              
2140             =item *
2141              
2142             DescribeFleetAttributes
2143              
2144             =item *
2145              
2146             DescribeFleetPortSettings
2147              
2148             =item *
2149              
2150             DescribeFleetUtilization
2151              
2152             =item *
2153              
2154             DescribeRuntimeConfiguration
2155              
2156             =item *
2157              
2158             DescribeFleetEvents
2159              
2160             =back
2161              
2162             =item *
2163              
2164             Update fleets:
2165              
2166             =over
2167              
2168             =item *
2169              
2170             UpdateFleetAttributes
2171              
2172             =item *
2173              
2174             UpdateFleetCapacity
2175              
2176             =item *
2177              
2178             UpdateFleetPortSettings
2179              
2180             =item *
2181              
2182             UpdateRuntimeConfiguration
2183              
2184             =back
2185              
2186             =item *
2187              
2188             Manage fleet capacity:
2189              
2190             =over
2191              
2192             =item *
2193              
2194             DescribeFleetCapacity
2195              
2196             =item *
2197              
2198             UpdateFleetCapacity
2199              
2200             =item *
2201              
2202             PutScalingPolicy (automatic scaling)
2203              
2204             =item *
2205              
2206             DescribeScalingPolicies (automatic scaling)
2207              
2208             =item *
2209              
2210             DeleteScalingPolicy (automatic scaling)
2211              
2212             =item *
2213              
2214             DescribeEC2InstanceLimits
2215              
2216             =back
2217              
2218             =item *
2219              
2220             DeleteFleet
2221              
2222             =back
2223              
2224              
2225              
2226             =head2 DeleteVpcPeeringAuthorization(GameLiftAwsAccountId => Str, PeerVpcId => Str)
2227              
2228             Each argument is described in detail in: L<Paws::GameLift::DeleteVpcPeeringAuthorization>
2229              
2230             Returns: a L<Paws::GameLift::DeleteVpcPeeringAuthorizationOutput> instance
2231              
2232             Cancels a pending VPC peering authorization for the specified VPC. If
2233             the authorization has already been used to create a peering connection,
2234             call DeleteVpcPeeringConnection to remove the connection.
2235              
2236             VPC peering connection operations include:
2237              
2238             =over
2239              
2240             =item *
2241              
2242             CreateVpcPeeringAuthorization
2243              
2244             =item *
2245              
2246             DescribeVpcPeeringAuthorizations
2247              
2248             =item *
2249              
2250             DeleteVpcPeeringAuthorization
2251              
2252             =item *
2253              
2254             CreateVpcPeeringConnection
2255              
2256             =item *
2257              
2258             DescribeVpcPeeringConnections
2259              
2260             =item *
2261              
2262             DeleteVpcPeeringConnection
2263              
2264             =back
2265              
2266              
2267              
2268             =head2 DeleteVpcPeeringConnection(FleetId => Str, VpcPeeringConnectionId => Str)
2269              
2270             Each argument is described in detail in: L<Paws::GameLift::DeleteVpcPeeringConnection>
2271              
2272             Returns: a L<Paws::GameLift::DeleteVpcPeeringConnectionOutput> instance
2273              
2274             Removes a VPC peering connection. To delete the connection, you must
2275             have a valid authorization for the VPC peering connection that you want
2276             to delete. You can check for an authorization by calling
2277             DescribeVpcPeeringAuthorizations or request a new one using
2278             CreateVpcPeeringAuthorization.
2279              
2280             Once a valid authorization exists, call this operation from the AWS
2281             account that is used to manage the Amazon GameLift fleets. Identify the
2282             connection to delete by the connection ID and fleet ID. If successful,
2283             the connection is removed.
2284              
2285             VPC peering connection operations include:
2286              
2287             =over
2288              
2289             =item *
2290              
2291             CreateVpcPeeringAuthorization
2292              
2293             =item *
2294              
2295             DescribeVpcPeeringAuthorizations
2296              
2297             =item *
2298              
2299             DeleteVpcPeeringAuthorization
2300              
2301             =item *
2302              
2303             CreateVpcPeeringConnection
2304              
2305             =item *
2306              
2307             DescribeVpcPeeringConnections
2308              
2309             =item *
2310              
2311             DeleteVpcPeeringConnection
2312              
2313             =back
2314              
2315              
2316              
2317             =head2 DescribeAlias(AliasId => Str)
2318              
2319             Each argument is described in detail in: L<Paws::GameLift::DescribeAlias>
2320              
2321             Returns: a L<Paws::GameLift::DescribeAliasOutput> instance
2322              
2323             Retrieves properties for an alias. This operation returns all alias
2324             metadata and settings. To get an alias's target fleet ID only, use
2325             C<ResolveAlias>.
2326              
2327             To get alias properties, specify the alias ID. If successful, the
2328             requested alias record is returned.
2329              
2330             Alias-related operations include:
2331              
2332             =over
2333              
2334             =item *
2335              
2336             CreateAlias
2337              
2338             =item *
2339              
2340             ListAliases
2341              
2342             =item *
2343              
2344             DescribeAlias
2345              
2346             =item *
2347              
2348             UpdateAlias
2349              
2350             =item *
2351              
2352             DeleteAlias
2353              
2354             =item *
2355              
2356             ResolveAlias
2357              
2358             =back
2359              
2360              
2361              
2362             =head2 DescribeBuild(BuildId => Str)
2363              
2364             Each argument is described in detail in: L<Paws::GameLift::DescribeBuild>
2365              
2366             Returns: a L<Paws::GameLift::DescribeBuildOutput> instance
2367              
2368             Retrieves properties for a build. To get a build record, specify a
2369             build ID. If successful, an object containing the build properties is
2370             returned.
2371              
2372             Build-related operations include:
2373              
2374             =over
2375              
2376             =item *
2377              
2378             CreateBuild
2379              
2380             =item *
2381              
2382             ListBuilds
2383              
2384             =item *
2385              
2386             DescribeBuild
2387              
2388             =item *
2389              
2390             UpdateBuild
2391              
2392             =item *
2393              
2394             DeleteBuild
2395              
2396             =back
2397              
2398              
2399              
2400             =head2 DescribeEC2InstanceLimits([EC2InstanceType => Str])
2401              
2402             Each argument is described in detail in: L<Paws::GameLift::DescribeEC2InstanceLimits>
2403              
2404             Returns: a L<Paws::GameLift::DescribeEC2InstanceLimitsOutput> instance
2405              
2406             Retrieves the following information for the specified EC2 instance
2407             type:
2408              
2409             =over
2410              
2411             =item *
2412              
2413             maximum number of instances allowed per AWS account (service limit)
2414              
2415             =item *
2416              
2417             current usage level for the AWS account
2418              
2419             =back
2420              
2421             Service limits vary depending on region. Available regions for Amazon
2422             GameLift can be found in the AWS Management Console for Amazon GameLift
2423             (see the drop-down list in the upper right corner).
2424              
2425             Fleet-related operations include:
2426              
2427             =over
2428              
2429             =item *
2430              
2431             CreateFleet
2432              
2433             =item *
2434              
2435             ListFleets
2436              
2437             =item *
2438              
2439             Describe fleets:
2440              
2441             =over
2442              
2443             =item *
2444              
2445             DescribeFleetAttributes
2446              
2447             =item *
2448              
2449             DescribeFleetPortSettings
2450              
2451             =item *
2452              
2453             DescribeFleetUtilization
2454              
2455             =item *
2456              
2457             DescribeRuntimeConfiguration
2458              
2459             =item *
2460              
2461             DescribeFleetEvents
2462              
2463             =back
2464              
2465             =item *
2466              
2467             Update fleets:
2468              
2469             =over
2470              
2471             =item *
2472              
2473             UpdateFleetAttributes
2474              
2475             =item *
2476              
2477             UpdateFleetCapacity
2478              
2479             =item *
2480              
2481             UpdateFleetPortSettings
2482              
2483             =item *
2484              
2485             UpdateRuntimeConfiguration
2486              
2487             =back
2488              
2489             =item *
2490              
2491             Manage fleet capacity:
2492              
2493             =over
2494              
2495             =item *
2496              
2497             DescribeFleetCapacity
2498              
2499             =item *
2500              
2501             UpdateFleetCapacity
2502              
2503             =item *
2504              
2505             PutScalingPolicy (automatic scaling)
2506              
2507             =item *
2508              
2509             DescribeScalingPolicies (automatic scaling)
2510              
2511             =item *
2512              
2513             DeleteScalingPolicy (automatic scaling)
2514              
2515             =item *
2516              
2517             DescribeEC2InstanceLimits
2518              
2519             =back
2520              
2521             =item *
2522              
2523             DeleteFleet
2524              
2525             =back
2526              
2527              
2528              
2529             =head2 DescribeFleetAttributes([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
2530              
2531             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetAttributes>
2532              
2533             Returns: a L<Paws::GameLift::DescribeFleetAttributesOutput> instance
2534              
2535             Retrieves fleet properties, including metadata, status, and
2536             configuration, for one or more fleets. You can request attributes for
2537             all fleets, or specify a list of one or more fleet IDs. When requesting
2538             multiple fleets, use the pagination parameters to retrieve results as a
2539             set of sequential pages. If successful, a FleetAttributes object is
2540             returned for each requested fleet ID. When specifying a list of fleet
2541             IDs, attribute objects are returned only for fleets that currently
2542             exist.
2543              
2544             Some API actions may limit the number of fleet IDs allowed in one
2545             request. If a request exceeds this limit, the request fails and the
2546             error message includes the maximum allowed.
2547              
2548             Fleet-related operations include:
2549              
2550             =over
2551              
2552             =item *
2553              
2554             CreateFleet
2555              
2556             =item *
2557              
2558             ListFleets
2559              
2560             =item *
2561              
2562             Describe fleets:
2563              
2564             =over
2565              
2566             =item *
2567              
2568             DescribeFleetAttributes
2569              
2570             =item *
2571              
2572             DescribeFleetPortSettings
2573              
2574             =item *
2575              
2576             DescribeFleetUtilization
2577              
2578             =item *
2579              
2580             DescribeRuntimeConfiguration
2581              
2582             =item *
2583              
2584             DescribeFleetEvents
2585              
2586             =back
2587              
2588             =item *
2589              
2590             Update fleets:
2591              
2592             =over
2593              
2594             =item *
2595              
2596             UpdateFleetAttributes
2597              
2598             =item *
2599              
2600             UpdateFleetCapacity
2601              
2602             =item *
2603              
2604             UpdateFleetPortSettings
2605              
2606             =item *
2607              
2608             UpdateRuntimeConfiguration
2609              
2610             =back
2611              
2612             =item *
2613              
2614             Manage fleet capacity:
2615              
2616             =over
2617              
2618             =item *
2619              
2620             DescribeFleetCapacity
2621              
2622             =item *
2623              
2624             UpdateFleetCapacity
2625              
2626             =item *
2627              
2628             PutScalingPolicy (automatic scaling)
2629              
2630             =item *
2631              
2632             DescribeScalingPolicies (automatic scaling)
2633              
2634             =item *
2635              
2636             DeleteScalingPolicy (automatic scaling)
2637              
2638             =item *
2639              
2640             DescribeEC2InstanceLimits
2641              
2642             =back
2643              
2644             =item *
2645              
2646             DeleteFleet
2647              
2648             =back
2649              
2650              
2651              
2652             =head2 DescribeFleetCapacity([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
2653              
2654             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetCapacity>
2655              
2656             Returns: a L<Paws::GameLift::DescribeFleetCapacityOutput> instance
2657              
2658             Retrieves the current status of fleet capacity for one or more fleets.
2659             This information includes the number of instances that have been
2660             requested for the fleet and the number currently active. You can
2661             request capacity for all fleets, or specify a list of one or more fleet
2662             IDs. When requesting multiple fleets, use the pagination parameters to
2663             retrieve results as a set of sequential pages. If successful, a
2664             FleetCapacity object is returned for each requested fleet ID. When
2665             specifying a list of fleet IDs, attribute objects are returned only for
2666             fleets that currently exist.
2667              
2668             Some API actions may limit the number of fleet IDs allowed in one
2669             request. If a request exceeds this limit, the request fails and the
2670             error message includes the maximum allowed.
2671              
2672             Fleet-related operations include:
2673              
2674             =over
2675              
2676             =item *
2677              
2678             CreateFleet
2679              
2680             =item *
2681              
2682             ListFleets
2683              
2684             =item *
2685              
2686             Describe fleets:
2687              
2688             =over
2689              
2690             =item *
2691              
2692             DescribeFleetAttributes
2693              
2694             =item *
2695              
2696             DescribeFleetPortSettings
2697              
2698             =item *
2699              
2700             DescribeFleetUtilization
2701              
2702             =item *
2703              
2704             DescribeRuntimeConfiguration
2705              
2706             =item *
2707              
2708             DescribeFleetEvents
2709              
2710             =back
2711              
2712             =item *
2713              
2714             Update fleets:
2715              
2716             =over
2717              
2718             =item *
2719              
2720             UpdateFleetAttributes
2721              
2722             =item *
2723              
2724             UpdateFleetCapacity
2725              
2726             =item *
2727              
2728             UpdateFleetPortSettings
2729              
2730             =item *
2731              
2732             UpdateRuntimeConfiguration
2733              
2734             =back
2735              
2736             =item *
2737              
2738             Manage fleet capacity:
2739              
2740             =over
2741              
2742             =item *
2743              
2744             DescribeFleetCapacity
2745              
2746             =item *
2747              
2748             UpdateFleetCapacity
2749              
2750             =item *
2751              
2752             PutScalingPolicy (automatic scaling)
2753              
2754             =item *
2755              
2756             DescribeScalingPolicies (automatic scaling)
2757              
2758             =item *
2759              
2760             DeleteScalingPolicy (automatic scaling)
2761              
2762             =item *
2763              
2764             DescribeEC2InstanceLimits
2765              
2766             =back
2767              
2768             =item *
2769              
2770             DeleteFleet
2771              
2772             =back
2773              
2774              
2775              
2776             =head2 DescribeFleetEvents(FleetId => Str, [EndTime => Str, Limit => Int, NextToken => Str, StartTime => Str])
2777              
2778             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetEvents>
2779              
2780             Returns: a L<Paws::GameLift::DescribeFleetEventsOutput> instance
2781              
2782             Retrieves entries from the specified fleet's event log. You can specify
2783             a time range to limit the result set. Use the pagination parameters to
2784             retrieve results as a set of sequential pages. If successful, a
2785             collection of event log entries matching the request are returned.
2786              
2787             Fleet-related operations include:
2788              
2789             =over
2790              
2791             =item *
2792              
2793             CreateFleet
2794              
2795             =item *
2796              
2797             ListFleets
2798              
2799             =item *
2800              
2801             Describe fleets:
2802              
2803             =over
2804              
2805             =item *
2806              
2807             DescribeFleetAttributes
2808              
2809             =item *
2810              
2811             DescribeFleetPortSettings
2812              
2813             =item *
2814              
2815             DescribeFleetUtilization
2816              
2817             =item *
2818              
2819             DescribeRuntimeConfiguration
2820              
2821             =item *
2822              
2823             DescribeFleetEvents
2824              
2825             =back
2826              
2827             =item *
2828              
2829             Update fleets:
2830              
2831             =over
2832              
2833             =item *
2834              
2835             UpdateFleetAttributes
2836              
2837             =item *
2838              
2839             UpdateFleetCapacity
2840              
2841             =item *
2842              
2843             UpdateFleetPortSettings
2844              
2845             =item *
2846              
2847             UpdateRuntimeConfiguration
2848              
2849             =back
2850              
2851             =item *
2852              
2853             Manage fleet capacity:
2854              
2855             =over
2856              
2857             =item *
2858              
2859             DescribeFleetCapacity
2860              
2861             =item *
2862              
2863             UpdateFleetCapacity
2864              
2865             =item *
2866              
2867             PutScalingPolicy (automatic scaling)
2868              
2869             =item *
2870              
2871             DescribeScalingPolicies (automatic scaling)
2872              
2873             =item *
2874              
2875             DeleteScalingPolicy (automatic scaling)
2876              
2877             =item *
2878              
2879             DescribeEC2InstanceLimits
2880              
2881             =back
2882              
2883             =item *
2884              
2885             DeleteFleet
2886              
2887             =back
2888              
2889              
2890              
2891             =head2 DescribeFleetPortSettings(FleetId => Str)
2892              
2893             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetPortSettings>
2894              
2895             Returns: a L<Paws::GameLift::DescribeFleetPortSettingsOutput> instance
2896              
2897             Retrieves the inbound connection permissions for a fleet. Connection
2898             permissions include a range of IP addresses and port settings that
2899             incoming traffic can use to access server processes in the fleet. To
2900             get a fleet's inbound connection permissions, specify a fleet ID. If
2901             successful, a collection of IpPermission objects is returned for the
2902             requested fleet ID. If the requested fleet has been deleted, the result
2903             set is empty.
2904              
2905             Fleet-related operations include:
2906              
2907             =over
2908              
2909             =item *
2910              
2911             CreateFleet
2912              
2913             =item *
2914              
2915             ListFleets
2916              
2917             =item *
2918              
2919             Describe fleets:
2920              
2921             =over
2922              
2923             =item *
2924              
2925             DescribeFleetAttributes
2926              
2927             =item *
2928              
2929             DescribeFleetPortSettings
2930              
2931             =item *
2932              
2933             DescribeFleetUtilization
2934              
2935             =item *
2936              
2937             DescribeRuntimeConfiguration
2938              
2939             =item *
2940              
2941             DescribeFleetEvents
2942              
2943             =back
2944              
2945             =item *
2946              
2947             Update fleets:
2948              
2949             =over
2950              
2951             =item *
2952              
2953             UpdateFleetAttributes
2954              
2955             =item *
2956              
2957             UpdateFleetCapacity
2958              
2959             =item *
2960              
2961             UpdateFleetPortSettings
2962              
2963             =item *
2964              
2965             UpdateRuntimeConfiguration
2966              
2967             =back
2968              
2969             =item *
2970              
2971             Manage fleet capacity:
2972              
2973             =over
2974              
2975             =item *
2976              
2977             DescribeFleetCapacity
2978              
2979             =item *
2980              
2981             UpdateFleetCapacity
2982              
2983             =item *
2984              
2985             PutScalingPolicy (automatic scaling)
2986              
2987             =item *
2988              
2989             DescribeScalingPolicies (automatic scaling)
2990              
2991             =item *
2992              
2993             DeleteScalingPolicy (automatic scaling)
2994              
2995             =item *
2996              
2997             DescribeEC2InstanceLimits
2998              
2999             =back
3000              
3001             =item *
3002              
3003             DeleteFleet
3004              
3005             =back
3006              
3007              
3008              
3009             =head2 DescribeFleetUtilization([FleetIds => ArrayRef[Str|Undef], Limit => Int, NextToken => Str])
3010              
3011             Each argument is described in detail in: L<Paws::GameLift::DescribeFleetUtilization>
3012              
3013             Returns: a L<Paws::GameLift::DescribeFleetUtilizationOutput> instance
3014              
3015             Retrieves utilization statistics for one or more fleets. You can
3016             request utilization data for all fleets, or specify a list of one or
3017             more fleet IDs. When requesting multiple fleets, use the pagination
3018             parameters to retrieve results as a set of sequential pages. If
3019             successful, a FleetUtilization object is returned for each requested
3020             fleet ID. When specifying a list of fleet IDs, utilization objects are
3021             returned only for fleets that currently exist.
3022              
3023             Some API actions may limit the number of fleet IDs allowed in one
3024             request. If a request exceeds this limit, the request fails and the
3025             error message includes the maximum allowed.
3026              
3027             Fleet-related operations include:
3028              
3029             =over
3030              
3031             =item *
3032              
3033             CreateFleet
3034              
3035             =item *
3036              
3037             ListFleets
3038              
3039             =item *
3040              
3041             Describe fleets:
3042              
3043             =over
3044              
3045             =item *
3046              
3047             DescribeFleetAttributes
3048              
3049             =item *
3050              
3051             DescribeFleetPortSettings
3052              
3053             =item *
3054              
3055             DescribeFleetUtilization
3056              
3057             =item *
3058              
3059             DescribeRuntimeConfiguration
3060              
3061             =item *
3062              
3063             DescribeFleetEvents
3064              
3065             =back
3066              
3067             =item *
3068              
3069             Update fleets:
3070              
3071             =over
3072              
3073             =item *
3074              
3075             UpdateFleetAttributes
3076              
3077             =item *
3078              
3079             UpdateFleetCapacity
3080              
3081             =item *
3082              
3083             UpdateFleetPortSettings
3084              
3085             =item *
3086              
3087             UpdateRuntimeConfiguration
3088              
3089             =back
3090              
3091             =item *
3092              
3093             Manage fleet capacity:
3094              
3095             =over
3096              
3097             =item *
3098              
3099             DescribeFleetCapacity
3100              
3101             =item *
3102              
3103             UpdateFleetCapacity
3104              
3105             =item *
3106              
3107             PutScalingPolicy (automatic scaling)
3108              
3109             =item *
3110              
3111             DescribeScalingPolicies (automatic scaling)
3112              
3113             =item *
3114              
3115             DeleteScalingPolicy (automatic scaling)
3116              
3117             =item *
3118              
3119             DescribeEC2InstanceLimits
3120              
3121             =back
3122              
3123             =item *
3124              
3125             DeleteFleet
3126              
3127             =back
3128              
3129              
3130              
3131             =head2 DescribeGameSessionDetails([AliasId => Str, FleetId => Str, GameSessionId => Str, Limit => Int, NextToken => Str, StatusFilter => Str])
3132              
3133             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionDetails>
3134              
3135             Returns: a L<Paws::GameLift::DescribeGameSessionDetailsOutput> instance
3136              
3137             Retrieves properties, including the protection policy in force, for one
3138             or more game sessions. This action can be used in several ways: (1)
3139             provide a C<GameSessionId> or C<GameSessionArn> to request details for
3140             a specific game session; (2) provide either a C<FleetId> or an
3141             C<AliasId> to request properties for all game sessions running on a
3142             fleet.
3143              
3144             To get game session record(s), specify just one of the following: game
3145             session ID, fleet ID, or alias ID. You can filter this request by game
3146             session status. Use the pagination parameters to retrieve results as a
3147             set of sequential pages. If successful, a GameSessionDetail object is
3148             returned for each session matching the request.
3149              
3150             Game-session-related operations include:
3151              
3152             =over
3153              
3154             =item *
3155              
3156             CreateGameSession
3157              
3158             =item *
3159              
3160             DescribeGameSessions
3161              
3162             =item *
3163              
3164             DescribeGameSessionDetails
3165              
3166             =item *
3167              
3168             SearchGameSessions
3169              
3170             =item *
3171              
3172             UpdateGameSession
3173              
3174             =item *
3175              
3176             GetGameSessionLogUrl
3177              
3178             =item *
3179              
3180             Game session placements
3181              
3182             =over
3183              
3184             =item *
3185              
3186             StartGameSessionPlacement
3187              
3188             =item *
3189              
3190             DescribeGameSessionPlacement
3191              
3192             =item *
3193              
3194             StopGameSessionPlacement
3195              
3196             =back
3197              
3198             =back
3199              
3200              
3201              
3202             =head2 DescribeGameSessionPlacement(PlacementId => Str)
3203              
3204             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionPlacement>
3205              
3206             Returns: a L<Paws::GameLift::DescribeGameSessionPlacementOutput> instance
3207              
3208             Retrieves properties and current status of a game session placement
3209             request. To get game session placement details, specify the placement
3210             ID. If successful, a GameSessionPlacement object is returned.
3211              
3212             Game-session-related operations include:
3213              
3214             =over
3215              
3216             =item *
3217              
3218             CreateGameSession
3219              
3220             =item *
3221              
3222             DescribeGameSessions
3223              
3224             =item *
3225              
3226             DescribeGameSessionDetails
3227              
3228             =item *
3229              
3230             SearchGameSessions
3231              
3232             =item *
3233              
3234             UpdateGameSession
3235              
3236             =item *
3237              
3238             GetGameSessionLogUrl
3239              
3240             =item *
3241              
3242             Game session placements
3243              
3244             =over
3245              
3246             =item *
3247              
3248             StartGameSessionPlacement
3249              
3250             =item *
3251              
3252             DescribeGameSessionPlacement
3253              
3254             =item *
3255              
3256             StopGameSessionPlacement
3257              
3258             =back
3259              
3260             =back
3261              
3262              
3263              
3264             =head2 DescribeGameSessionQueues([Limit => Int, Names => ArrayRef[Str|Undef], NextToken => Str])
3265              
3266             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessionQueues>
3267              
3268             Returns: a L<Paws::GameLift::DescribeGameSessionQueuesOutput> instance
3269              
3270             Retrieves the properties for one or more game session queues. When
3271             requesting multiple queues, use the pagination parameters to retrieve
3272             results as a set of sequential pages. If successful, a GameSessionQueue
3273             object is returned for each requested queue. When specifying a list of
3274             queues, objects are returned only for queues that currently exist in
3275             the region.
3276              
3277             Queue-related operations include:
3278              
3279             =over
3280              
3281             =item *
3282              
3283             CreateGameSessionQueue
3284              
3285             =item *
3286              
3287             DescribeGameSessionQueues
3288              
3289             =item *
3290              
3291             UpdateGameSessionQueue
3292              
3293             =item *
3294              
3295             DeleteGameSessionQueue
3296              
3297             =back
3298              
3299              
3300              
3301             =head2 DescribeGameSessions([AliasId => Str, FleetId => Str, GameSessionId => Str, Limit => Int, NextToken => Str, StatusFilter => Str])
3302              
3303             Each argument is described in detail in: L<Paws::GameLift::DescribeGameSessions>
3304              
3305             Returns: a L<Paws::GameLift::DescribeGameSessionsOutput> instance
3306              
3307             Retrieves a set of one or more game sessions. Request a specific game
3308             session or request all game sessions on a fleet. Alternatively, use
3309             SearchGameSessions to request a set of active game sessions that are
3310             filtered by certain criteria. To retrieve protection policy settings
3311             for game sessions, use DescribeGameSessionDetails.
3312              
3313             To get game sessions, specify one of the following: game session ID,
3314             fleet ID, or alias ID. You can filter this request by game session
3315             status. Use the pagination parameters to retrieve results as a set of
3316             sequential pages. If successful, a GameSession object is returned for
3317             each game session matching the request.
3318              
3319             I<Available in Amazon GameLift Local.>
3320              
3321             Game-session-related operations include:
3322              
3323             =over
3324              
3325             =item *
3326              
3327             CreateGameSession
3328              
3329             =item *
3330              
3331             DescribeGameSessions
3332              
3333             =item *
3334              
3335             DescribeGameSessionDetails
3336              
3337             =item *
3338              
3339             SearchGameSessions
3340              
3341             =item *
3342              
3343             UpdateGameSession
3344              
3345             =item *
3346              
3347             GetGameSessionLogUrl
3348              
3349             =item *
3350              
3351             Game session placements
3352              
3353             =over
3354              
3355             =item *
3356              
3357             StartGameSessionPlacement
3358              
3359             =item *
3360              
3361             DescribeGameSessionPlacement
3362              
3363             =item *
3364              
3365             StopGameSessionPlacement
3366              
3367             =back
3368              
3369             =back
3370              
3371              
3372              
3373             =head2 DescribeInstances(FleetId => Str, [InstanceId => Str, Limit => Int, NextToken => Str])
3374              
3375             Each argument is described in detail in: L<Paws::GameLift::DescribeInstances>
3376              
3377             Returns: a L<Paws::GameLift::DescribeInstancesOutput> instance
3378              
3379             Retrieves information about a fleet's instances, including instance
3380             IDs. Use this action to get details on all instances in the fleet or
3381             get details on one specific instance.
3382              
3383             To get a specific instance, specify fleet ID and instance ID. To get
3384             all instances in a fleet, specify a fleet ID only. Use the pagination
3385             parameters to retrieve results as a set of sequential pages. If
3386             successful, an Instance object is returned for each result.
3387              
3388              
3389             =head2 DescribeMatchmaking(TicketIds => ArrayRef[Str|Undef])
3390              
3391             Each argument is described in detail in: L<Paws::GameLift::DescribeMatchmaking>
3392              
3393             Returns: a L<Paws::GameLift::DescribeMatchmakingOutput> instance
3394              
3395             Retrieves a set of one or more matchmaking tickets. Use this operation
3396             to retrieve ticket information, including status and--once a successful
3397             match is made--acquire connection information for the resulting new
3398             game session.
3399              
3400             You can use this operation to track the progress of matchmaking
3401             requests (through polling) as an alternative to using event
3402             notifications. See more details on tracking matchmaking requests
3403             through polling or notifications in StartMatchmaking.
3404              
3405             You can request data for a one or a list of ticket IDs. If the request
3406             is successful, a ticket object is returned for each requested ID. When
3407             specifying a list of ticket IDs, objects are returned only for tickets
3408             that currently exist.
3409              
3410             Matchmaking-related operations include:
3411              
3412             =over
3413              
3414             =item *
3415              
3416             StartMatchmaking
3417              
3418             =item *
3419              
3420             DescribeMatchmaking
3421              
3422             =item *
3423              
3424             StopMatchmaking
3425              
3426             =item *
3427              
3428             AcceptMatch
3429              
3430             =back
3431              
3432              
3433              
3434             =head2 DescribeMatchmakingConfigurations([Limit => Int, Names => ArrayRef[Str|Undef], NextToken => Str, RuleSetName => Str])
3435              
3436             Each argument is described in detail in: L<Paws::GameLift::DescribeMatchmakingConfigurations>
3437              
3438             Returns: a L<Paws::GameLift::DescribeMatchmakingConfigurationsOutput> instance
3439              
3440             Retrieves the details of FlexMatch matchmaking configurations. with
3441             this operation, you have the following options: (1) retrieve all
3442             existing configurations, (2) provide the names of one or more
3443             configurations to retrieve, or (3) retrieve all configurations that use
3444             a specified rule set name. When requesting multiple items, use the
3445             pagination parameters to retrieve results as a set of sequential pages.
3446             If successful, a configuration is returned for each requested name.
3447             When specifying a list of names, only configurations that currently
3448             exist are returned.
3449              
3450             Operations related to match configurations and rule sets include:
3451              
3452             =over
3453              
3454             =item *
3455              
3456             CreateMatchmakingConfiguration
3457              
3458             =item *
3459              
3460             DescribeMatchmakingConfigurations
3461              
3462             =item *
3463              
3464             UpdateMatchmakingConfiguration
3465              
3466             =item *
3467              
3468             DeleteMatchmakingConfiguration
3469              
3470             =item *
3471              
3472             CreateMatchmakingRuleSet
3473              
3474             =item *
3475              
3476             DescribeMatchmakingRuleSets
3477              
3478             =item *
3479              
3480             ValidateMatchmakingRuleSet
3481              
3482             =back
3483              
3484              
3485              
3486             =head2 DescribeMatchmakingRuleSets([Limit => Int, Names => ArrayRef[Str|Undef], NextToken => Str])
3487              
3488             Each argument is described in detail in: L<Paws::GameLift::DescribeMatchmakingRuleSets>
3489              
3490             Returns: a L<Paws::GameLift::DescribeMatchmakingRuleSetsOutput> instance
3491              
3492             Retrieves the details for FlexMatch matchmaking rule sets. You can
3493             request all existing rule sets for the region, or provide a list of one
3494             or more rule set names. When requesting multiple items, use the
3495             pagination parameters to retrieve results as a set of sequential pages.
3496             If successful, a rule set is returned for each requested name.
3497              
3498             Operations related to match configurations and rule sets include:
3499              
3500             =over
3501              
3502             =item *
3503              
3504             CreateMatchmakingConfiguration
3505              
3506             =item *
3507              
3508             DescribeMatchmakingConfigurations
3509              
3510             =item *
3511              
3512             UpdateMatchmakingConfiguration
3513              
3514             =item *
3515              
3516             DeleteMatchmakingConfiguration
3517              
3518             =item *
3519              
3520             CreateMatchmakingRuleSet
3521              
3522             =item *
3523              
3524             DescribeMatchmakingRuleSets
3525              
3526             =item *
3527              
3528             ValidateMatchmakingRuleSet
3529              
3530             =back
3531              
3532              
3533              
3534             =head2 DescribePlayerSessions([GameSessionId => Str, Limit => Int, NextToken => Str, PlayerId => Str, PlayerSessionId => Str, PlayerSessionStatusFilter => Str])
3535              
3536             Each argument is described in detail in: L<Paws::GameLift::DescribePlayerSessions>
3537              
3538             Returns: a L<Paws::GameLift::DescribePlayerSessionsOutput> instance
3539              
3540             Retrieves properties for one or more player sessions. This action can
3541             be used in several ways: (1) provide a C<PlayerSessionId> to request
3542             properties for a specific player session; (2) provide a
3543             C<GameSessionId> to request properties for all player sessions in the
3544             specified game session; (3) provide a C<PlayerId> to request properties
3545             for all player sessions of a specified player.
3546              
3547             To get game session record(s), specify only one of the following: a
3548             player session ID, a game session ID, or a player ID. You can filter
3549             this request by player session status. Use the pagination parameters to
3550             retrieve results as a set of sequential pages. If successful, a
3551             PlayerSession object is returned for each session matching the request.
3552              
3553             I<Available in Amazon GameLift Local.>
3554              
3555             Player-session-related operations include:
3556              
3557             =over
3558              
3559             =item *
3560              
3561             CreatePlayerSession
3562              
3563             =item *
3564              
3565             CreatePlayerSessions
3566              
3567             =item *
3568              
3569             DescribePlayerSessions
3570              
3571             =item *
3572              
3573             Game session placements
3574              
3575             =over
3576              
3577             =item *
3578              
3579             StartGameSessionPlacement
3580              
3581             =item *
3582              
3583             DescribeGameSessionPlacement
3584              
3585             =item *
3586              
3587             StopGameSessionPlacement
3588              
3589             =back
3590              
3591             =back
3592              
3593              
3594              
3595             =head2 DescribeRuntimeConfiguration(FleetId => Str)
3596              
3597             Each argument is described in detail in: L<Paws::GameLift::DescribeRuntimeConfiguration>
3598              
3599             Returns: a L<Paws::GameLift::DescribeRuntimeConfigurationOutput> instance
3600              
3601             Retrieves the current run-time configuration for the specified fleet.
3602             The run-time configuration tells Amazon GameLift how to launch server
3603             processes on instances in the fleet.
3604              
3605             Fleet-related operations include:
3606              
3607             =over
3608              
3609             =item *
3610              
3611             CreateFleet
3612              
3613             =item *
3614              
3615             ListFleets
3616              
3617             =item *
3618              
3619             Describe fleets:
3620              
3621             =over
3622              
3623             =item *
3624              
3625             DescribeFleetAttributes
3626              
3627             =item *
3628              
3629             DescribeFleetPortSettings
3630              
3631             =item *
3632              
3633             DescribeFleetUtilization
3634              
3635             =item *
3636              
3637             DescribeRuntimeConfiguration
3638              
3639             =item *
3640              
3641             DescribeFleetEvents
3642              
3643             =back
3644              
3645             =item *
3646              
3647             Update fleets:
3648              
3649             =over
3650              
3651             =item *
3652              
3653             UpdateFleetAttributes
3654              
3655             =item *
3656              
3657             UpdateFleetCapacity
3658              
3659             =item *
3660              
3661             UpdateFleetPortSettings
3662              
3663             =item *
3664              
3665             UpdateRuntimeConfiguration
3666              
3667             =back
3668              
3669             =item *
3670              
3671             Manage fleet capacity:
3672              
3673             =over
3674              
3675             =item *
3676              
3677             DescribeFleetCapacity
3678              
3679             =item *
3680              
3681             UpdateFleetCapacity
3682              
3683             =item *
3684              
3685             PutScalingPolicy (automatic scaling)
3686              
3687             =item *
3688              
3689             DescribeScalingPolicies (automatic scaling)
3690              
3691             =item *
3692              
3693             DeleteScalingPolicy (automatic scaling)
3694              
3695             =item *
3696              
3697             DescribeEC2InstanceLimits
3698              
3699             =back
3700              
3701             =item *
3702              
3703             DeleteFleet
3704              
3705             =back
3706              
3707              
3708              
3709             =head2 DescribeScalingPolicies(FleetId => Str, [Limit => Int, NextToken => Str, StatusFilter => Str])
3710              
3711             Each argument is described in detail in: L<Paws::GameLift::DescribeScalingPolicies>
3712              
3713             Returns: a L<Paws::GameLift::DescribeScalingPoliciesOutput> instance
3714              
3715             Retrieves all scaling policies applied to a fleet.
3716              
3717             To get a fleet's scaling policies, specify the fleet ID. You can filter
3718             this request by policy status, such as to retrieve only active scaling
3719             policies. Use the pagination parameters to retrieve results as a set of
3720             sequential pages. If successful, set of ScalingPolicy objects is
3721             returned for the fleet.
3722              
3723             Fleet-related operations include:
3724              
3725             =over
3726              
3727             =item *
3728              
3729             CreateFleet
3730              
3731             =item *
3732              
3733             ListFleets
3734              
3735             =item *
3736              
3737             Describe fleets:
3738              
3739             =over
3740              
3741             =item *
3742              
3743             DescribeFleetAttributes
3744              
3745             =item *
3746              
3747             DescribeFleetPortSettings
3748              
3749             =item *
3750              
3751             DescribeFleetUtilization
3752              
3753             =item *
3754              
3755             DescribeRuntimeConfiguration
3756              
3757             =item *
3758              
3759             DescribeFleetEvents
3760              
3761             =back
3762              
3763             =item *
3764              
3765             Update fleets:
3766              
3767             =over
3768              
3769             =item *
3770              
3771             UpdateFleetAttributes
3772              
3773             =item *
3774              
3775             UpdateFleetCapacity
3776              
3777             =item *
3778              
3779             UpdateFleetPortSettings
3780              
3781             =item *
3782              
3783             UpdateRuntimeConfiguration
3784              
3785             =back
3786              
3787             =item *
3788              
3789             Manage fleet capacity:
3790              
3791             =over
3792              
3793             =item *
3794              
3795             DescribeFleetCapacity
3796              
3797             =item *
3798              
3799             UpdateFleetCapacity
3800              
3801             =item *
3802              
3803             PutScalingPolicy (automatic scaling)
3804              
3805             =item *
3806              
3807             DescribeScalingPolicies (automatic scaling)
3808              
3809             =item *
3810              
3811             DeleteScalingPolicy (automatic scaling)
3812              
3813             =item *
3814              
3815             DescribeEC2InstanceLimits
3816              
3817             =back
3818              
3819             =item *
3820              
3821             DeleteFleet
3822              
3823             =back
3824              
3825              
3826              
3827             =head2 DescribeVpcPeeringAuthorizations()
3828              
3829             Each argument is described in detail in: L<Paws::GameLift::DescribeVpcPeeringAuthorizations>
3830              
3831             Returns: a L<Paws::GameLift::DescribeVpcPeeringAuthorizationsOutput> instance
3832              
3833             Retrieves valid VPC peering authorizations that are pending for the AWS
3834             account. This operation returns all VPC peering authorizations and
3835             requests for peering. This includes those initiated and received by
3836             this account.
3837              
3838             VPC peering connection operations include:
3839              
3840             =over
3841              
3842             =item *
3843              
3844             CreateVpcPeeringAuthorization
3845              
3846             =item *
3847              
3848             DescribeVpcPeeringAuthorizations
3849              
3850             =item *
3851              
3852             DeleteVpcPeeringAuthorization
3853              
3854             =item *
3855              
3856             CreateVpcPeeringConnection
3857              
3858             =item *
3859              
3860             DescribeVpcPeeringConnections
3861              
3862             =item *
3863              
3864             DeleteVpcPeeringConnection
3865              
3866             =back
3867              
3868              
3869              
3870             =head2 DescribeVpcPeeringConnections([FleetId => Str])
3871              
3872             Each argument is described in detail in: L<Paws::GameLift::DescribeVpcPeeringConnections>
3873              
3874             Returns: a L<Paws::GameLift::DescribeVpcPeeringConnectionsOutput> instance
3875              
3876             Retrieves information on VPC peering connections. Use this operation to
3877             get peering information for all fleets or for one specific fleet ID.
3878              
3879             To retrieve connection information, call this operation from the AWS
3880             account that is used to manage the Amazon GameLift fleets. Specify a
3881             fleet ID or leave the parameter empty to retrieve all connection
3882             records. If successful, the retrieved information includes both active
3883             and pending connections. Active connections identify the IpV4 CIDR
3884             block that the VPC uses to connect.
3885              
3886             VPC peering connection operations include:
3887              
3888             =over
3889              
3890             =item *
3891              
3892             CreateVpcPeeringAuthorization
3893              
3894             =item *
3895              
3896             DescribeVpcPeeringAuthorizations
3897              
3898             =item *
3899              
3900             DeleteVpcPeeringAuthorization
3901              
3902             =item *
3903              
3904             CreateVpcPeeringConnection
3905              
3906             =item *
3907              
3908             DescribeVpcPeeringConnections
3909              
3910             =item *
3911              
3912             DeleteVpcPeeringConnection
3913              
3914             =back
3915              
3916              
3917              
3918             =head2 GetGameSessionLogUrl(GameSessionId => Str)
3919              
3920             Each argument is described in detail in: L<Paws::GameLift::GetGameSessionLogUrl>
3921              
3922             Returns: a L<Paws::GameLift::GetGameSessionLogUrlOutput> instance
3923              
3924             Retrieves the location of stored game session logs for a specified game
3925             session. When a game session is terminated, Amazon GameLift
3926             automatically stores the logs in Amazon S3 and retains them for 14
3927             days. Use this URL to download the logs.
3928              
3929             See the AWS Service Limits page for maximum log file sizes. Log files
3930             that exceed this limit are not saved.
3931              
3932             Game-session-related operations include:
3933              
3934             =over
3935              
3936             =item *
3937              
3938             CreateGameSession
3939              
3940             =item *
3941              
3942             DescribeGameSessions
3943              
3944             =item *
3945              
3946             DescribeGameSessionDetails
3947              
3948             =item *
3949              
3950             SearchGameSessions
3951              
3952             =item *
3953              
3954             UpdateGameSession
3955              
3956             =item *
3957              
3958             GetGameSessionLogUrl
3959              
3960             =item *
3961              
3962             Game session placements
3963              
3964             =over
3965              
3966             =item *
3967              
3968             StartGameSessionPlacement
3969              
3970             =item *
3971              
3972             DescribeGameSessionPlacement
3973              
3974             =item *
3975              
3976             StopGameSessionPlacement
3977              
3978             =back
3979              
3980             =back
3981              
3982              
3983              
3984             =head2 GetInstanceAccess(FleetId => Str, InstanceId => Str)
3985              
3986             Each argument is described in detail in: L<Paws::GameLift::GetInstanceAccess>
3987              
3988             Returns: a L<Paws::GameLift::GetInstanceAccessOutput> instance
3989              
3990             Requests remote access to a fleet instance. Remote access is useful for
3991             debugging, gathering benchmarking data, or watching activity in real
3992             time.
3993              
3994             Access requires credentials that match the operating system of the
3995             instance. For a Windows instance, Amazon GameLift returns a user name
3996             and password as strings for use with a Windows Remote Desktop client.
3997             For a Linux instance, Amazon GameLift returns a user name and RSA
3998             private key, also as strings, for use with an SSH client. The private
3999             key must be saved in the proper format to a C<.pem> file before using.
4000             If you're making this request using the AWS CLI, saving the secret can
4001             be handled as part of the GetInstanceAccess request. (See the example
4002             later in this topic). For more information on remote access, see
4003             Remotely Accessing an Instance.
4004              
4005             To request access to a specific instance, specify the IDs of the
4006             instance and the fleet it belongs to. If successful, an InstanceAccess
4007             object is returned containing the instance's IP address and a set of
4008             credentials.
4009              
4010              
4011             =head2 ListAliases([Limit => Int, Name => Str, NextToken => Str, RoutingStrategyType => Str])
4012              
4013             Each argument is described in detail in: L<Paws::GameLift::ListAliases>
4014              
4015             Returns: a L<Paws::GameLift::ListAliasesOutput> instance
4016              
4017             Retrieves all aliases for this AWS account. You can filter the result
4018             set by alias name and/or routing strategy type. Use the pagination
4019             parameters to retrieve results in sequential pages.
4020              
4021             Returned aliases are not listed in any particular order.
4022              
4023             Alias-related operations include:
4024              
4025             =over
4026              
4027             =item *
4028              
4029             CreateAlias
4030              
4031             =item *
4032              
4033             ListAliases
4034              
4035             =item *
4036              
4037             DescribeAlias
4038              
4039             =item *
4040              
4041             UpdateAlias
4042              
4043             =item *
4044              
4045             DeleteAlias
4046              
4047             =item *
4048              
4049             ResolveAlias
4050              
4051             =back
4052              
4053              
4054              
4055             =head2 ListBuilds([Limit => Int, NextToken => Str, Status => Str])
4056              
4057             Each argument is described in detail in: L<Paws::GameLift::ListBuilds>
4058              
4059             Returns: a L<Paws::GameLift::ListBuildsOutput> instance
4060              
4061             Retrieves build records for all builds associated with the AWS account
4062             in use. You can limit results to builds that are in a specific status
4063             by using the C<Status> parameter. Use the pagination parameters to
4064             retrieve results in a set of sequential pages.
4065              
4066             Build records are not listed in any particular order.
4067              
4068             Build-related operations include:
4069              
4070             =over
4071              
4072             =item *
4073              
4074             CreateBuild
4075              
4076             =item *
4077              
4078             ListBuilds
4079              
4080             =item *
4081              
4082             DescribeBuild
4083              
4084             =item *
4085              
4086             UpdateBuild
4087              
4088             =item *
4089              
4090             DeleteBuild
4091              
4092             =back
4093              
4094              
4095              
4096             =head2 ListFleets([BuildId => Str, Limit => Int, NextToken => Str])
4097              
4098             Each argument is described in detail in: L<Paws::GameLift::ListFleets>
4099              
4100             Returns: a L<Paws::GameLift::ListFleetsOutput> instance
4101              
4102             Retrieves a collection of fleet records for this AWS account. You can
4103             filter the result set by build ID. Use the pagination parameters to
4104             retrieve results in sequential pages.
4105              
4106             Fleet records are not listed in any particular order.
4107              
4108             Fleet-related operations include:
4109              
4110             =over
4111              
4112             =item *
4113              
4114             CreateFleet
4115              
4116             =item *
4117              
4118             ListFleets
4119              
4120             =item *
4121              
4122             Describe fleets:
4123              
4124             =over
4125              
4126             =item *
4127              
4128             DescribeFleetAttributes
4129              
4130             =item *
4131              
4132             DescribeFleetPortSettings
4133              
4134             =item *
4135              
4136             DescribeFleetUtilization
4137              
4138             =item *
4139              
4140             DescribeRuntimeConfiguration
4141              
4142             =item *
4143              
4144             DescribeFleetEvents
4145              
4146             =back
4147              
4148             =item *
4149              
4150             Update fleets:
4151              
4152             =over
4153              
4154             =item *
4155              
4156             UpdateFleetAttributes
4157              
4158             =item *
4159              
4160             UpdateFleetCapacity
4161              
4162             =item *
4163              
4164             UpdateFleetPortSettings
4165              
4166             =item *
4167              
4168             UpdateRuntimeConfiguration
4169              
4170             =back
4171              
4172             =item *
4173              
4174             Manage fleet capacity:
4175              
4176             =over
4177              
4178             =item *
4179              
4180             DescribeFleetCapacity
4181              
4182             =item *
4183              
4184             UpdateFleetCapacity
4185              
4186             =item *
4187              
4188             PutScalingPolicy (automatic scaling)
4189              
4190             =item *
4191              
4192             DescribeScalingPolicies (automatic scaling)
4193              
4194             =item *
4195              
4196             DeleteScalingPolicy (automatic scaling)
4197              
4198             =item *
4199              
4200             DescribeEC2InstanceLimits
4201              
4202             =back
4203              
4204             =item *
4205              
4206             DeleteFleet
4207              
4208             =back
4209              
4210              
4211              
4212             =head2 PutScalingPolicy(ComparisonOperator => Str, EvaluationPeriods => Int, FleetId => Str, MetricName => Str, Name => Str, ScalingAdjustment => Int, ScalingAdjustmentType => Str, Threshold => Num)
4213              
4214             Each argument is described in detail in: L<Paws::GameLift::PutScalingPolicy>
4215              
4216             Returns: a L<Paws::GameLift::PutScalingPolicyOutput> instance
4217              
4218             Creates or updates a scaling policy for a fleet. An active scaling
4219             policy prompts Amazon GameLift to track a certain metric for a fleet
4220             and automatically change the fleet's capacity in specific
4221             circumstances. Each scaling policy contains one rule statement. Fleets
4222             can have multiple scaling policies in force simultaneously.
4223              
4224             A scaling policy rule statement has the following structure:
4225              
4226             If C<[MetricName]> is C<[ComparisonOperator]> C<[Threshold]> for
4227             C<[EvaluationPeriods]> minutes, then C<[ScalingAdjustmentType]> to/by
4228             C<[ScalingAdjustment]>.
4229              
4230             For example, this policy: "If the number of idle instances exceeds 20
4231             for more than 15 minutes, then reduce the fleet capacity by 10
4232             instances" could be implemented as the following rule statement:
4233              
4234             If [IdleInstances] is [GreaterThanOrEqualToThreshold] [20] for [15]
4235             minutes, then [ChangeInCapacity] by [-10].
4236              
4237             To create or update a scaling policy, specify a unique combination of
4238             name and fleet ID, and set the rule values. All parameters for this
4239             action are required. If successful, the policy name is returned.
4240             Scaling policies cannot be suspended or made inactive. To stop
4241             enforcing a scaling policy, call DeleteScalingPolicy.
4242              
4243             Fleet-related operations include:
4244              
4245             =over
4246              
4247             =item *
4248              
4249             CreateFleet
4250              
4251             =item *
4252              
4253             ListFleets
4254              
4255             =item *
4256              
4257             Describe fleets:
4258              
4259             =over
4260              
4261             =item *
4262              
4263             DescribeFleetAttributes
4264              
4265             =item *
4266              
4267             DescribeFleetPortSettings
4268              
4269             =item *
4270              
4271             DescribeFleetUtilization
4272              
4273             =item *
4274              
4275             DescribeRuntimeConfiguration
4276              
4277             =item *
4278              
4279             DescribeFleetEvents
4280              
4281             =back
4282              
4283             =item *
4284              
4285             Update fleets:
4286              
4287             =over
4288              
4289             =item *
4290              
4291             UpdateFleetAttributes
4292              
4293             =item *
4294              
4295             UpdateFleetCapacity
4296              
4297             =item *
4298              
4299             UpdateFleetPortSettings
4300              
4301             =item *
4302              
4303             UpdateRuntimeConfiguration
4304              
4305             =back
4306              
4307             =item *
4308              
4309             Manage fleet capacity:
4310              
4311             =over
4312              
4313             =item *
4314              
4315             DescribeFleetCapacity
4316              
4317             =item *
4318              
4319             UpdateFleetCapacity
4320              
4321             =item *
4322              
4323             PutScalingPolicy (automatic scaling)
4324              
4325             =item *
4326              
4327             DescribeScalingPolicies (automatic scaling)
4328              
4329             =item *
4330              
4331             DeleteScalingPolicy (automatic scaling)
4332              
4333             =item *
4334              
4335             DescribeEC2InstanceLimits
4336              
4337             =back
4338              
4339             =item *
4340              
4341             DeleteFleet
4342              
4343             =back
4344              
4345              
4346              
4347             =head2 RequestUploadCredentials(BuildId => Str)
4348              
4349             Each argument is described in detail in: L<Paws::GameLift::RequestUploadCredentials>
4350              
4351             Returns: a L<Paws::GameLift::RequestUploadCredentialsOutput> instance
4352              
4353             I<This API call is not currently in use. > Retrieves a fresh set of
4354             upload credentials and the assigned Amazon S3 storage location for a
4355             specific build. Valid credentials are required to upload your game
4356             build files to Amazon S3.
4357              
4358              
4359             =head2 ResolveAlias(AliasId => Str)
4360              
4361             Each argument is described in detail in: L<Paws::GameLift::ResolveAlias>
4362              
4363             Returns: a L<Paws::GameLift::ResolveAliasOutput> instance
4364              
4365             Retrieves the fleet ID that a specified alias is currently pointing to.
4366              
4367             Alias-related operations include:
4368              
4369             =over
4370              
4371             =item *
4372              
4373             CreateAlias
4374              
4375             =item *
4376              
4377             ListAliases
4378              
4379             =item *
4380              
4381             DescribeAlias
4382              
4383             =item *
4384              
4385             UpdateAlias
4386              
4387             =item *
4388              
4389             DeleteAlias
4390              
4391             =item *
4392              
4393             ResolveAlias
4394              
4395             =back
4396              
4397              
4398              
4399             =head2 SearchGameSessions([AliasId => Str, FilterExpression => Str, FleetId => Str, Limit => Int, NextToken => Str, SortExpression => Str])
4400              
4401             Each argument is described in detail in: L<Paws::GameLift::SearchGameSessions>
4402              
4403             Returns: a L<Paws::GameLift::SearchGameSessionsOutput> instance
4404              
4405             Retrieves a set of game sessions that match a set of search criteria
4406             and sorts them in a specified order. A game session search is limited
4407             to a single fleet. Search results include only game sessions that are
4408             in C<ACTIVE> status. If you need to retrieve game sessions with a
4409             status other than active, use DescribeGameSessions. If you need to
4410             retrieve the protection policy for each game session, use
4411             DescribeGameSessionDetails.
4412              
4413             You can search or sort by the following game session attributes:
4414              
4415             =over
4416              
4417             =item *
4418              
4419             B<gameSessionId> -- Unique identifier for the game session. You can use
4420             either a C<GameSessionId> or C<GameSessionArn> value.
4421              
4422             =item *
4423              
4424             B<gameSessionName> -- Name assigned to a game session. This value is
4425             set when requesting a new game session with CreateGameSession or
4426             updating with UpdateGameSession. Game session names do not need to be
4427             unique to a game session.
4428              
4429             =item *
4430              
4431             B<creationTimeMillis> -- Value indicating when a game session was
4432             created. It is expressed in Unix time as milliseconds.
4433              
4434             =item *
4435              
4436             B<playerSessionCount> -- Number of players currently connected to a
4437             game session. This value changes rapidly as players join the session or
4438             drop out.
4439              
4440             =item *
4441              
4442             B<maximumSessions> -- Maximum number of player sessions allowed for a
4443             game session. This value is set when requesting a new game session with
4444             CreateGameSession or updating with UpdateGameSession.
4445              
4446             =item *
4447              
4448             B<hasAvailablePlayerSessions> -- Boolean value indicating whether a
4449             game session has reached its maximum number of players. When searching
4450             with this attribute, the search value must be C<true> or C<false>. It
4451             is highly recommended that all search requests include this filter
4452             attribute to optimize search performance and return only sessions that
4453             players can join.
4454              
4455             =back
4456              
4457             To search or sort, specify either a fleet ID or an alias ID, and
4458             provide a search filter expression, a sort expression, or both. Use the
4459             pagination parameters to retrieve results as a set of sequential pages.
4460             If successful, a collection of GameSession objects matching the request
4461             is returned.
4462              
4463             Returned values for C<playerSessionCount> and
4464             C<hasAvailablePlayerSessions> change quickly as players join sessions
4465             and others drop out. Results should be considered a snapshot in time.
4466             Be sure to refresh search results often, and handle sessions that fill
4467             up before a player can join.
4468              
4469             Game-session-related operations include:
4470              
4471             =over
4472              
4473             =item *
4474              
4475             CreateGameSession
4476              
4477             =item *
4478              
4479             DescribeGameSessions
4480              
4481             =item *
4482              
4483             DescribeGameSessionDetails
4484              
4485             =item *
4486              
4487             SearchGameSessions
4488              
4489             =item *
4490              
4491             UpdateGameSession
4492              
4493             =item *
4494              
4495             GetGameSessionLogUrl
4496              
4497             =item *
4498              
4499             Game session placements
4500              
4501             =over
4502              
4503             =item *
4504              
4505             StartGameSessionPlacement
4506              
4507             =item *
4508              
4509             DescribeGameSessionPlacement
4510              
4511             =item *
4512              
4513             StopGameSessionPlacement
4514              
4515             =back
4516              
4517             =back
4518              
4519              
4520              
4521             =head2 StartGameSessionPlacement(GameSessionQueueName => Str, MaximumPlayerSessionCount => Int, PlacementId => Str, [DesiredPlayerSessions => ArrayRef[L<Paws::GameLift::DesiredPlayerSession>], GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionData => Str, GameSessionName => Str, PlayerLatencies => ArrayRef[L<Paws::GameLift::PlayerLatency>]])
4522              
4523             Each argument is described in detail in: L<Paws::GameLift::StartGameSessionPlacement>
4524              
4525             Returns: a L<Paws::GameLift::StartGameSessionPlacementOutput> instance
4526              
4527             Places a request for a new game session in a queue (see
4528             CreateGameSessionQueue). When processing a placement request, Amazon
4529             GameLift searches for available resources on the queue's destinations,
4530             scanning each until it finds resources or the placement request times
4531             out.
4532              
4533             A game session placement request can also request player sessions. When
4534             a new game session is successfully created, Amazon GameLift creates a
4535             player session for each player included in the request.
4536              
4537             When placing a game session, by default Amazon GameLift tries each
4538             fleet in the order they are listed in the queue configuration. Ideally,
4539             a queue's destinations are listed in preference order.
4540              
4541             Alternatively, when requesting a game session with players, you can
4542             also provide latency data for each player in relevant regions. Latency
4543             data indicates the performance lag a player experiences when connected
4544             to a fleet in the region. Amazon GameLift uses latency data to reorder
4545             the list of destinations to place the game session in a region with
4546             minimal lag. If latency data is provided for multiple players, Amazon
4547             GameLift calculates each region's average lag for all players and
4548             reorders to get the best game play across all players.
4549              
4550             To place a new game session request, specify the following:
4551              
4552             =over
4553              
4554             =item *
4555              
4556             The queue name and a set of game session properties and settings
4557              
4558             =item *
4559              
4560             A unique ID (such as a UUID) for the placement. You use this ID to
4561             track the status of the placement request
4562              
4563             =item *
4564              
4565             (Optional) A set of IDs and player data for each player you want to
4566             join to the new game session
4567              
4568             =item *
4569              
4570             Latency data for all players (if you want to optimize game play for the
4571             players)
4572              
4573             =back
4574              
4575             If successful, a new game session placement is created.
4576              
4577             To track the status of a placement request, call
4578             DescribeGameSessionPlacement and check the request's status. If the
4579             status is C<FULFILLED>, a new game session has been created and a game
4580             session ARN and region are referenced. If the placement request times
4581             out, you can resubmit the request or retry it with a different queue.
4582              
4583             Game-session-related operations include:
4584              
4585             =over
4586              
4587             =item *
4588              
4589             CreateGameSession
4590              
4591             =item *
4592              
4593             DescribeGameSessions
4594              
4595             =item *
4596              
4597             DescribeGameSessionDetails
4598              
4599             =item *
4600              
4601             SearchGameSessions
4602              
4603             =item *
4604              
4605             UpdateGameSession
4606              
4607             =item *
4608              
4609             GetGameSessionLogUrl
4610              
4611             =item *
4612              
4613             Game session placements
4614              
4615             =over
4616              
4617             =item *
4618              
4619             StartGameSessionPlacement
4620              
4621             =item *
4622              
4623             DescribeGameSessionPlacement
4624              
4625             =item *
4626              
4627             StopGameSessionPlacement
4628              
4629             =back
4630              
4631             =back
4632              
4633              
4634              
4635             =head2 StartMatchmaking(ConfigurationName => Str, Players => ArrayRef[L<Paws::GameLift::Player>], [TicketId => Str])
4636              
4637             Each argument is described in detail in: L<Paws::GameLift::StartMatchmaking>
4638              
4639             Returns: a L<Paws::GameLift::StartMatchmakingOutput> instance
4640              
4641             Uses FlexMatch to create a game match for a group of players based on
4642             custom matchmaking rules, and starts a new game for the matched
4643             players. Each matchmaking request specifies the type of match to build
4644             (team configuration, rules for an acceptable match, etc.). The request
4645             also specifies the players to find a match for and where to host the
4646             new game session for optimal performance. A matchmaking request might
4647             start with a single player or a group of players who want to play
4648             together. FlexMatch finds additional players as needed to fill the
4649             match. Match type, rules, and the queue used to place a new game
4650             session are defined in a C<MatchmakingConfiguration>. For complete
4651             information on setting up and using FlexMatch, see the topic Adding
4652             FlexMatch to Your Game.
4653              
4654             To start matchmaking, provide a unique ticket ID, specify a matchmaking
4655             configuration, and include the players to be matched. You must also
4656             include a set of player attributes relevant for the matchmaking
4657             configuration. If successful, a matchmaking ticket is returned with
4658             status set to C<QUEUED>. Track the status of the ticket to respond as
4659             needed and acquire game session connection information for successfully
4660             completed matches.
4661              
4662             B<Tracking ticket status> -- A couple of options are available for
4663             tracking the status of matchmaking requests:
4664              
4665             =over
4666              
4667             =item *
4668              
4669             Polling -- Call C<DescribeMatchmaking>. This operation returns the full
4670             ticket object, including current status and (for completed tickets)
4671             game session connection info. We recommend polling no more than once
4672             every 10 seconds.
4673              
4674             =item *
4675              
4676             Notifications -- Get event notifications for changes in ticket status
4677             using Amazon Simple Notification Service (SNS). Notifications are easy
4678             to set up (see CreateMatchmakingConfiguration) and typically deliver
4679             match status changes faster and more efficiently than polling. We
4680             recommend that you use polling to back up to notifications (since
4681             delivery is not guaranteed) and call C<DescribeMatchmaking> only when
4682             notifications are not received within 30 seconds.
4683              
4684             =back
4685              
4686             B<Processing a matchmaking request> -- FlexMatch handles a matchmaking
4687             request as follows:
4688              
4689             =over
4690              
4691             =item 1.
4692              
4693             Your client code submits a C<StartMatchmaking> request for one or more
4694             players and tracks the status of the request ticket.
4695              
4696             =item 2.
4697              
4698             FlexMatch uses this ticket and others in process to build an acceptable
4699             match. When a potential match is identified, all tickets in the
4700             proposed match are advanced to the next status.
4701              
4702             =item 3.
4703              
4704             If the match requires player acceptance (set in the matchmaking
4705             configuration), the tickets move into status C<REQUIRES_ACCEPTANCE>.
4706             This status triggers your client code to solicit acceptance from all
4707             players in every ticket involved in the match, and then call
4708             AcceptMatch for each player. If any player rejects or fails to accept
4709             the match before a specified timeout, the proposed match is dropped
4710             (see C<AcceptMatch> for more details).
4711              
4712             =item 4.
4713              
4714             Once a match is proposed and accepted, the matchmaking tickets move
4715             into status C<PLACING>. FlexMatch locates resources for a new game
4716             session using the game session queue (set in the matchmaking
4717             configuration) and creates the game session based on the match data.
4718              
4719             =item 5.
4720              
4721             When the match is successfully placed, the matchmaking tickets move
4722             into C<COMPLETED> status. Connection information (including game
4723             session endpoint and player session) is added to the matchmaking
4724             tickets. Matched players can use the connection information to join the
4725             game.
4726              
4727             =back
4728              
4729             Matchmaking-related operations include:
4730              
4731             =over
4732              
4733             =item *
4734              
4735             StartMatchmaking
4736              
4737             =item *
4738              
4739             DescribeMatchmaking
4740              
4741             =item *
4742              
4743             StopMatchmaking
4744              
4745             =item *
4746              
4747             AcceptMatch
4748              
4749             =back
4750              
4751              
4752              
4753             =head2 StopGameSessionPlacement(PlacementId => Str)
4754              
4755             Each argument is described in detail in: L<Paws::GameLift::StopGameSessionPlacement>
4756              
4757             Returns: a L<Paws::GameLift::StopGameSessionPlacementOutput> instance
4758              
4759             Cancels a game session placement that is in C<PENDING> status. To stop
4760             a placement, provide the placement ID values. If successful, the
4761             placement is moved to C<CANCELLED> status.
4762              
4763             Game-session-related operations include:
4764              
4765             =over
4766              
4767             =item *
4768              
4769             CreateGameSession
4770              
4771             =item *
4772              
4773             DescribeGameSessions
4774              
4775             =item *
4776              
4777             DescribeGameSessionDetails
4778              
4779             =item *
4780              
4781             SearchGameSessions
4782              
4783             =item *
4784              
4785             UpdateGameSession
4786              
4787             =item *
4788              
4789             GetGameSessionLogUrl
4790              
4791             =item *
4792              
4793             Game session placements
4794              
4795             =over
4796              
4797             =item *
4798              
4799             StartGameSessionPlacement
4800              
4801             =item *
4802              
4803             DescribeGameSessionPlacement
4804              
4805             =item *
4806              
4807             StopGameSessionPlacement
4808              
4809             =back
4810              
4811             =back
4812              
4813              
4814              
4815             =head2 StopMatchmaking(TicketId => Str)
4816              
4817             Each argument is described in detail in: L<Paws::GameLift::StopMatchmaking>
4818              
4819             Returns: a L<Paws::GameLift::StopMatchmakingOutput> instance
4820              
4821             Cancels a matchmaking ticket that is currently being processed. To stop
4822             the matchmaking operation, specify the ticket ID. If successful, work
4823             on the ticket is stopped, and the ticket status is changed to
4824             C<CANCELLED>.
4825              
4826             Matchmaking-related operations include:
4827              
4828             =over
4829              
4830             =item *
4831              
4832             StartMatchmaking
4833              
4834             =item *
4835              
4836             DescribeMatchmaking
4837              
4838             =item *
4839              
4840             StopMatchmaking
4841              
4842             =item *
4843              
4844             AcceptMatch
4845              
4846             =back
4847              
4848              
4849              
4850             =head2 UpdateAlias(AliasId => Str, [Description => Str, Name => Str, RoutingStrategy => L<Paws::GameLift::RoutingStrategy>])
4851              
4852             Each argument is described in detail in: L<Paws::GameLift::UpdateAlias>
4853              
4854             Returns: a L<Paws::GameLift::UpdateAliasOutput> instance
4855              
4856             Updates properties for an alias. To update properties, specify the
4857             alias ID to be updated and provide the information to be changed. To
4858             reassign an alias to another fleet, provide an updated routing
4859             strategy. If successful, the updated alias record is returned.
4860              
4861             Alias-related operations include:
4862              
4863             =over
4864              
4865             =item *
4866              
4867             CreateAlias
4868              
4869             =item *
4870              
4871             ListAliases
4872              
4873             =item *
4874              
4875             DescribeAlias
4876              
4877             =item *
4878              
4879             UpdateAlias
4880              
4881             =item *
4882              
4883             DeleteAlias
4884              
4885             =item *
4886              
4887             ResolveAlias
4888              
4889             =back
4890              
4891              
4892              
4893             =head2 UpdateBuild(BuildId => Str, [Name => Str, Version => Str])
4894              
4895             Each argument is described in detail in: L<Paws::GameLift::UpdateBuild>
4896              
4897             Returns: a L<Paws::GameLift::UpdateBuildOutput> instance
4898              
4899             Updates metadata in a build record, including the build name and
4900             version. To update the metadata, specify the build ID to update and
4901             provide the new values. If successful, a build object containing the
4902             updated metadata is returned.
4903              
4904             Build-related operations include:
4905              
4906             =over
4907              
4908             =item *
4909              
4910             CreateBuild
4911              
4912             =item *
4913              
4914             ListBuilds
4915              
4916             =item *
4917              
4918             DescribeBuild
4919              
4920             =item *
4921              
4922             UpdateBuild
4923              
4924             =item *
4925              
4926             DeleteBuild
4927              
4928             =back
4929              
4930              
4931              
4932             =head2 UpdateFleetAttributes(FleetId => Str, [Description => Str, MetricGroups => ArrayRef[Str|Undef], Name => Str, NewGameSessionProtectionPolicy => Str, ResourceCreationLimitPolicy => L<Paws::GameLift::ResourceCreationLimitPolicy>])
4933              
4934             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetAttributes>
4935              
4936             Returns: a L<Paws::GameLift::UpdateFleetAttributesOutput> instance
4937              
4938             Updates fleet properties, including name and description, for a fleet.
4939             To update metadata, specify the fleet ID and the property values that
4940             you want to change. If successful, the fleet ID for the updated fleet
4941             is returned.
4942              
4943             Fleet-related operations include:
4944              
4945             =over
4946              
4947             =item *
4948              
4949             CreateFleet
4950              
4951             =item *
4952              
4953             ListFleets
4954              
4955             =item *
4956              
4957             Describe fleets:
4958              
4959             =over
4960              
4961             =item *
4962              
4963             DescribeFleetAttributes
4964              
4965             =item *
4966              
4967             DescribeFleetPortSettings
4968              
4969             =item *
4970              
4971             DescribeFleetUtilization
4972              
4973             =item *
4974              
4975             DescribeRuntimeConfiguration
4976              
4977             =item *
4978              
4979             DescribeFleetEvents
4980              
4981             =back
4982              
4983             =item *
4984              
4985             Update fleets:
4986              
4987             =over
4988              
4989             =item *
4990              
4991             UpdateFleetAttributes
4992              
4993             =item *
4994              
4995             UpdateFleetCapacity
4996              
4997             =item *
4998              
4999             UpdateFleetPortSettings
5000              
5001             =item *
5002              
5003             UpdateRuntimeConfiguration
5004              
5005             =back
5006              
5007             =item *
5008              
5009             Manage fleet capacity:
5010              
5011             =over
5012              
5013             =item *
5014              
5015             DescribeFleetCapacity
5016              
5017             =item *
5018              
5019             UpdateFleetCapacity
5020              
5021             =item *
5022              
5023             PutScalingPolicy (automatic scaling)
5024              
5025             =item *
5026              
5027             DescribeScalingPolicies (automatic scaling)
5028              
5029             =item *
5030              
5031             DeleteScalingPolicy (automatic scaling)
5032              
5033             =item *
5034              
5035             DescribeEC2InstanceLimits
5036              
5037             =back
5038              
5039             =item *
5040              
5041             DeleteFleet
5042              
5043             =back
5044              
5045              
5046              
5047             =head2 UpdateFleetCapacity(FleetId => Str, [DesiredInstances => Int, MaxSize => Int, MinSize => Int])
5048              
5049             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetCapacity>
5050              
5051             Returns: a L<Paws::GameLift::UpdateFleetCapacityOutput> instance
5052              
5053             Updates capacity settings for a fleet. Use this action to specify the
5054             number of EC2 instances (hosts) that you want this fleet to contain.
5055             Before calling this action, you may want to call
5056             DescribeEC2InstanceLimits to get the maximum capacity based on the
5057             fleet's EC2 instance type.
5058              
5059             If you're using autoscaling (see PutScalingPolicy), you may want to
5060             specify a minimum and/or maximum capacity. If you don't provide these,
5061             autoscaling can set capacity anywhere between zero and the service
5062             limits.
5063              
5064             To update fleet capacity, specify the fleet ID and the number of
5065             instances you want the fleet to host. If successful, Amazon GameLift
5066             starts or terminates instances so that the fleet's active instance
5067             count matches the desired instance count. You can view a fleet's
5068             current capacity information by calling DescribeFleetCapacity. If the
5069             desired instance count is higher than the instance type's limit, the
5070             "Limit Exceeded" exception occurs.
5071              
5072             Fleet-related operations include:
5073              
5074             =over
5075              
5076             =item *
5077              
5078             CreateFleet
5079              
5080             =item *
5081              
5082             ListFleets
5083              
5084             =item *
5085              
5086             Describe fleets:
5087              
5088             =over
5089              
5090             =item *
5091              
5092             DescribeFleetAttributes
5093              
5094             =item *
5095              
5096             DescribeFleetPortSettings
5097              
5098             =item *
5099              
5100             DescribeFleetUtilization
5101              
5102             =item *
5103              
5104             DescribeRuntimeConfiguration
5105              
5106             =item *
5107              
5108             DescribeFleetEvents
5109              
5110             =back
5111              
5112             =item *
5113              
5114             Update fleets:
5115              
5116             =over
5117              
5118             =item *
5119              
5120             UpdateFleetAttributes
5121              
5122             =item *
5123              
5124             UpdateFleetCapacity
5125              
5126             =item *
5127              
5128             UpdateFleetPortSettings
5129              
5130             =item *
5131              
5132             UpdateRuntimeConfiguration
5133              
5134             =back
5135              
5136             =item *
5137              
5138             Manage fleet capacity:
5139              
5140             =over
5141              
5142             =item *
5143              
5144             DescribeFleetCapacity
5145              
5146             =item *
5147              
5148             UpdateFleetCapacity
5149              
5150             =item *
5151              
5152             PutScalingPolicy (automatic scaling)
5153              
5154             =item *
5155              
5156             DescribeScalingPolicies (automatic scaling)
5157              
5158             =item *
5159              
5160             DeleteScalingPolicy (automatic scaling)
5161              
5162             =item *
5163              
5164             DescribeEC2InstanceLimits
5165              
5166             =back
5167              
5168             =item *
5169              
5170             DeleteFleet
5171              
5172             =back
5173              
5174              
5175              
5176             =head2 UpdateFleetPortSettings(FleetId => Str, [InboundPermissionAuthorizations => ArrayRef[L<Paws::GameLift::IpPermission>], InboundPermissionRevocations => ArrayRef[L<Paws::GameLift::IpPermission>]])
5177              
5178             Each argument is described in detail in: L<Paws::GameLift::UpdateFleetPortSettings>
5179              
5180             Returns: a L<Paws::GameLift::UpdateFleetPortSettingsOutput> instance
5181              
5182             Updates port settings for a fleet. To update settings, specify the
5183             fleet ID to be updated and list the permissions you want to update.
5184             List the permissions you want to add in
5185             C<InboundPermissionAuthorizations>, and permissions you want to remove
5186             in C<InboundPermissionRevocations>. Permissions to be removed must
5187             match existing fleet permissions. If successful, the fleet ID for the
5188             updated fleet is returned.
5189              
5190             Fleet-related operations include:
5191              
5192             =over
5193              
5194             =item *
5195              
5196             CreateFleet
5197              
5198             =item *
5199              
5200             ListFleets
5201              
5202             =item *
5203              
5204             Describe fleets:
5205              
5206             =over
5207              
5208             =item *
5209              
5210             DescribeFleetAttributes
5211              
5212             =item *
5213              
5214             DescribeFleetPortSettings
5215              
5216             =item *
5217              
5218             DescribeFleetUtilization
5219              
5220             =item *
5221              
5222             DescribeRuntimeConfiguration
5223              
5224             =item *
5225              
5226             DescribeFleetEvents
5227              
5228             =back
5229              
5230             =item *
5231              
5232             Update fleets:
5233              
5234             =over
5235              
5236             =item *
5237              
5238             UpdateFleetAttributes
5239              
5240             =item *
5241              
5242             UpdateFleetCapacity
5243              
5244             =item *
5245              
5246             UpdateFleetPortSettings
5247              
5248             =item *
5249              
5250             UpdateRuntimeConfiguration
5251              
5252             =back
5253              
5254             =item *
5255              
5256             Manage fleet capacity:
5257              
5258             =over
5259              
5260             =item *
5261              
5262             DescribeFleetCapacity
5263              
5264             =item *
5265              
5266             UpdateFleetCapacity
5267              
5268             =item *
5269              
5270             PutScalingPolicy (automatic scaling)
5271              
5272             =item *
5273              
5274             DescribeScalingPolicies (automatic scaling)
5275              
5276             =item *
5277              
5278             DeleteScalingPolicy (automatic scaling)
5279              
5280             =item *
5281              
5282             DescribeEC2InstanceLimits
5283              
5284             =back
5285              
5286             =item *
5287              
5288             DeleteFleet
5289              
5290             =back
5291              
5292              
5293              
5294             =head2 UpdateGameSession(GameSessionId => Str, [MaximumPlayerSessionCount => Int, Name => Str, PlayerSessionCreationPolicy => Str, ProtectionPolicy => Str])
5295              
5296             Each argument is described in detail in: L<Paws::GameLift::UpdateGameSession>
5297              
5298             Returns: a L<Paws::GameLift::UpdateGameSessionOutput> instance
5299              
5300             Updates game session properties. This includes the session name,
5301             maximum player count, protection policy, which controls whether or not
5302             an active game session can be terminated during a scale-down event, and
5303             the player session creation policy, which controls whether or not new
5304             players can join the session. To update a game session, specify the
5305             game session ID and the values you want to change. If successful, an
5306             updated GameSession object is returned.
5307              
5308             Game-session-related operations include:
5309              
5310             =over
5311              
5312             =item *
5313              
5314             CreateGameSession
5315              
5316             =item *
5317              
5318             DescribeGameSessions
5319              
5320             =item *
5321              
5322             DescribeGameSessionDetails
5323              
5324             =item *
5325              
5326             SearchGameSessions
5327              
5328             =item *
5329              
5330             UpdateGameSession
5331              
5332             =item *
5333              
5334             GetGameSessionLogUrl
5335              
5336             =item *
5337              
5338             Game session placements
5339              
5340             =over
5341              
5342             =item *
5343              
5344             StartGameSessionPlacement
5345              
5346             =item *
5347              
5348             DescribeGameSessionPlacement
5349              
5350             =item *
5351              
5352             StopGameSessionPlacement
5353              
5354             =back
5355              
5356             =back
5357              
5358              
5359              
5360             =head2 UpdateGameSessionQueue(Name => Str, [Destinations => ArrayRef[L<Paws::GameLift::GameSessionQueueDestination>], PlayerLatencyPolicies => ArrayRef[L<Paws::GameLift::PlayerLatencyPolicy>], TimeoutInSeconds => Int])
5361              
5362             Each argument is described in detail in: L<Paws::GameLift::UpdateGameSessionQueue>
5363              
5364             Returns: a L<Paws::GameLift::UpdateGameSessionQueueOutput> instance
5365              
5366             Updates settings for a game session queue, which determines how new
5367             game session requests in the queue are processed. To update settings,
5368             specify the queue name to be updated and provide the new settings. When
5369             updating destinations, provide a complete list of destinations.
5370              
5371             Queue-related operations include:
5372              
5373             =over
5374              
5375             =item *
5376              
5377             CreateGameSessionQueue
5378              
5379             =item *
5380              
5381             DescribeGameSessionQueues
5382              
5383             =item *
5384              
5385             UpdateGameSessionQueue
5386              
5387             =item *
5388              
5389             DeleteGameSessionQueue
5390              
5391             =back
5392              
5393              
5394              
5395             =head2 UpdateMatchmakingConfiguration(Name => Str, [AcceptanceRequired => Bool, AcceptanceTimeoutSeconds => Int, AdditionalPlayerCount => Int, CustomEventData => Str, Description => Str, GameProperties => ArrayRef[L<Paws::GameLift::GameProperty>], GameSessionData => Str, GameSessionQueueArns => ArrayRef[Str|Undef], NotificationTarget => Str, RequestTimeoutSeconds => Int, RuleSetName => Str])
5396              
5397             Each argument is described in detail in: L<Paws::GameLift::UpdateMatchmakingConfiguration>
5398              
5399             Returns: a L<Paws::GameLift::UpdateMatchmakingConfigurationOutput> instance
5400              
5401             Updates settings for a FlexMatch matchmaking configuration. To update
5402             settings, specify the configuration name to be updated and provide the
5403             new settings.
5404              
5405             Operations related to match configurations and rule sets include:
5406              
5407             =over
5408              
5409             =item *
5410              
5411             CreateMatchmakingConfiguration
5412              
5413             =item *
5414              
5415             DescribeMatchmakingConfigurations
5416              
5417             =item *
5418              
5419             UpdateMatchmakingConfiguration
5420              
5421             =item *
5422              
5423             DeleteMatchmakingConfiguration
5424              
5425             =item *
5426              
5427             CreateMatchmakingRuleSet
5428              
5429             =item *
5430              
5431             DescribeMatchmakingRuleSets
5432              
5433             =item *
5434              
5435             ValidateMatchmakingRuleSet
5436              
5437             =back
5438              
5439              
5440              
5441             =head2 UpdateRuntimeConfiguration(FleetId => Str, RuntimeConfiguration => L<Paws::GameLift::RuntimeConfiguration>)
5442              
5443             Each argument is described in detail in: L<Paws::GameLift::UpdateRuntimeConfiguration>
5444              
5445             Returns: a L<Paws::GameLift::UpdateRuntimeConfigurationOutput> instance
5446              
5447             Updates the current run-time configuration for the specified fleet,
5448             which tells Amazon GameLift how to launch server processes on instances
5449             in the fleet. You can update a fleet's run-time configuration at any
5450             time after the fleet is created; it does not need to be in an C<ACTIVE>
5451             status.
5452              
5453             To update run-time configuration, specify the fleet ID and provide a
5454             C<RuntimeConfiguration> object with the updated collection of server
5455             process configurations.
5456              
5457             Each instance in a Amazon GameLift fleet checks regularly for an
5458             updated run-time configuration and changes how it launches server
5459             processes to comply with the latest version. Existing server processes
5460             are not affected by the update; they continue to run until they end,
5461             while Amazon GameLift simply adds new server processes to fit the
5462             current run-time configuration. As a result, the run-time configuration
5463             changes are applied gradually as existing processes shut down and new
5464             processes are launched in Amazon GameLift's normal process recycling
5465             activity.
5466              
5467             Fleet-related operations include:
5468              
5469             =over
5470              
5471             =item *
5472              
5473             CreateFleet
5474              
5475             =item *
5476              
5477             ListFleets
5478              
5479             =item *
5480              
5481             Describe fleets:
5482              
5483             =over
5484              
5485             =item *
5486              
5487             DescribeFleetAttributes
5488              
5489             =item *
5490              
5491             DescribeFleetPortSettings
5492              
5493             =item *
5494              
5495             DescribeFleetUtilization
5496              
5497             =item *
5498              
5499             DescribeRuntimeConfiguration
5500              
5501             =item *
5502              
5503             DescribeFleetEvents
5504              
5505             =back
5506              
5507             =item *
5508              
5509             Update fleets:
5510              
5511             =over
5512              
5513             =item *
5514              
5515             UpdateFleetAttributes
5516              
5517             =item *
5518              
5519             UpdateFleetCapacity
5520              
5521             =item *
5522              
5523             UpdateFleetPortSettings
5524              
5525             =item *
5526              
5527             UpdateRuntimeConfiguration
5528              
5529             =back
5530              
5531             =item *
5532              
5533             Manage fleet capacity:
5534              
5535             =over
5536              
5537             =item *
5538              
5539             DescribeFleetCapacity
5540              
5541             =item *
5542              
5543             UpdateFleetCapacity
5544              
5545             =item *
5546              
5547             PutScalingPolicy (automatic scaling)
5548              
5549             =item *
5550              
5551             DescribeScalingPolicies (automatic scaling)
5552              
5553             =item *
5554              
5555             DeleteScalingPolicy (automatic scaling)
5556              
5557             =item *
5558              
5559             DescribeEC2InstanceLimits
5560              
5561             =back
5562              
5563             =item *
5564              
5565             DeleteFleet
5566              
5567             =back
5568              
5569              
5570              
5571             =head2 ValidateMatchmakingRuleSet(RuleSetBody => Str)
5572              
5573             Each argument is described in detail in: L<Paws::GameLift::ValidateMatchmakingRuleSet>
5574              
5575             Returns: a L<Paws::GameLift::ValidateMatchmakingRuleSetOutput> instance
5576              
5577             Validates the syntax of a matchmaking rule or rule set. This operation
5578             checks that the rule set uses syntactically correct JSON and that it
5579             conforms to allowed property expressions. To validate syntax, provide a
5580             rule set string.
5581              
5582             Operations related to match configurations and rule sets include:
5583              
5584             =over
5585              
5586             =item *
5587              
5588             CreateMatchmakingConfiguration
5589              
5590             =item *
5591              
5592             DescribeMatchmakingConfigurations
5593              
5594             =item *
5595              
5596             UpdateMatchmakingConfiguration
5597              
5598             =item *
5599              
5600             DeleteMatchmakingConfiguration
5601              
5602             =item *
5603              
5604             CreateMatchmakingRuleSet
5605              
5606             =item *
5607              
5608             DescribeMatchmakingRuleSets
5609              
5610             =item *
5611              
5612             ValidateMatchmakingRuleSet
5613              
5614             =back
5615              
5616              
5617              
5618              
5619              
5620             =head1 PAGINATORS
5621              
5622             Paginator methods are helpers that repetively call methods that return partial results
5623              
5624              
5625              
5626              
5627             =head1 SEE ALSO
5628              
5629             This service class forms part of L<Paws>
5630              
5631             =head1 BUGS and CONTRIBUTIONS
5632              
5633             The source code is located here: https://github.com/pplu/aws-sdk-perl
5634              
5635             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
5636              
5637             =cut
5638