# Amazon GameLift SDK * [Version](#version) * [Description](#description) * [Contribute](#contribute) * [Licence](#licence) ## Version `1.4.0` ## 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 . This reference describes the low-level service API for GameLift. You can call this API directly or use the for your preferred language. The AWS SDK includes a set of high-level GameLift actions multiplayer game sessions. Alternatively, you can use the (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.