# Amazon GameLift SDK
* [Version](#version)
* [Description](#description)
* [Contribute](#contribute)
* [Licence](#licence)
## Version
`1.4.2`
## Description
Amazon GameLift Service
Welcome to the /Amazon GameLift API Reference/. Amazon GameLift is a
managed Amazon Web Services (AWS) service for developers who need a
scalable, server-based solution for multiplayer games. Amazon GameLift
provides setup and deployment of game servers, and handles
infrastructure scaling and session management. For more information
about the GameLift service, including a feature overview, getting
started guide, and tutorial, see the accompanying
<http://docs.aws.amazon.com/gamelift/latest/developerguide/ Amazon GameLift Developer Guide>.
This reference describes the low-level service API for GameLift. You can
call this API directly or use the
<https://aws.amazon.com/tools/ AWS SDK> for your preferred language. The
AWS SDK includes a set of high-level GameLift actions multiplayer game
sessions. Alternatively, you can use the
<https://aws.amazon.com/cli/ AWS command-line interface> (CLI) tool,
which includes commands for GameLift. For administrative actions, you
can use the Amazon GameLift console.
__Managing Game and Player Sessions Through GameLift__
Call these actions from your game clients and\/or services to create and
manage multiplayer game sessions.
- __Game sessions__
- < CreateGameSession>
- < DescribeGameSessions>
- < DescribeGameSessionDetails>
- < UpdateGameSession>
- __Player sessions__
- < CreatePlayerSession>
- < CreatePlayerSessions>
- < DescribePlayerSessions>
- __Other actions:__
- < GetGameSessionLogUrl>
__Setting Up Game Servers__
Use these administrative actions to configure GameLift to host your game
servers. When configuring GameLift, you\'ll need to (1) configure a
build for your game and provide build files, and (2) set up one or more
fleets to host game sessions.
- __Build actions:__
- < ListBuilds>
- < CreateBuild>
- < DescribeBuild>
- < UpdateBuild>
- < DeleteBuild>
- < RequestUploadCredentials>
- __Fleet actions:__
- < ListFleets>
- < CreateFleet>
- Describe fleet actions:
- < DescribeFleetAttributes>
- < DescribeFleetCapacity>
- < DescribeFleetPortSettings>
- < DescribeFleetUtilization>
- < DescribeEC2InstanceLimits>
- < DescribeFleetEvents>
- Update fleet actions:
- < UpdateFleetAttributes>
- < UpdateFleetCapacity>
- < UpdateFleetPortSettings>
- < DeleteFleet>
- __Alias actions:__
- < ListAliases>
- < CreateAlias>
- < DescribeAlias>
- < UpdateAlias>
- < DeleteAlias>
- < ResolveAlias>
- __Scaling policy actions:__
- < PutScalingPolicy>
- < DescribeScalingPolicies>
- < DeleteScalingPolicy>
Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-gamelift)
and the [AWS API Reference](https://aws.amazon.com/documentation/).
The types from this library are intended to be used with [amazonka](http://hackage.haskell.org/package/amazonka),
which provides mechanisms for specifying AuthN/AuthZ information and sending requests.
Use of lenses is required for constructing and manipulating types.
This is due to the amount of nesting of AWS types and transparency regarding
de/serialisation into more palatable Haskell values.
The provided lenses should be compatible with any of the major lens libraries
[lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core).
## Contribute
For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/amazonka/issues).
> _Note:_ this library is an auto-generated Haskell package. Please see `amazonka-gen` for more information.
## Licence
`amazonka-gamelift` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
Parts of the code are derived from AWS service descriptions, licensed under Apache 2.0.
Source files subject to this contain an additional licensing clause in their header.