2025/01/14 - Amazon GameLift - 3 updated api methods
Changes Amazon GameLift releases a new game session placement feature: PriorityConfigurationOverride. You can now override how a game session queue prioritizes placement locations for a single StartGameSessionPlacement request.
{'GameSessionPlacement': {'PriorityConfigurationOverride': {'LocationOrder': ['string'], 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS ' '| ' 'NONE'}}}
Retrieves information, including current status, about a game session placement request.
To get game session placement details, specify the placement ID.
This operation is not designed to be continually called to track game session status. This practice can cause you to exceed your API limit, which results in errors. Instead, you must configure an Amazon Simple Notification Service (SNS) topic to receive notifications from FlexMatch or queues. Continuously polling with DescribeGameSessionPlacement should only be used for games in development with low game session usage.
See also: AWS API Documentation
Request Syntax
client.describe_game_session_placement( PlacementId='string' )
string
[REQUIRED]
A unique identifier for a game session placement to retrieve.
dict
Response Syntax
{ 'GameSessionPlacement': { 'PlacementId': 'string', 'GameSessionQueueName': 'string', 'Status': 'PENDING'|'FULFILLED'|'CANCELLED'|'TIMED_OUT'|'FAILED', 'GameProperties': [ { 'Key': 'string', 'Value': 'string' }, ], 'MaximumPlayerSessionCount': 123, 'GameSessionName': 'string', 'GameSessionId': 'string', 'GameSessionArn': 'string', 'GameSessionRegion': 'string', 'PlayerLatencies': [ { 'PlayerId': 'string', 'RegionIdentifier': 'string', 'LatencyInMilliseconds': ... }, ], 'StartTime': datetime(2015, 1, 1), 'EndTime': datetime(2015, 1, 1), 'IpAddress': 'string', 'DnsName': 'string', 'Port': 123, 'PlacedPlayerSessions': [ { 'PlayerId': 'string', 'PlayerSessionId': 'string' }, ], 'GameSessionData': 'string', 'MatchmakerData': 'string', 'PriorityConfigurationOverride': { 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS'|'NONE', 'LocationOrder': [ 'string', ] } } }
Response Structure
(dict) --
GameSessionPlacement (dict) --
Object that describes the requested game session placement.
PlacementId (string) --
A unique identifier for a game session placement.
GameSessionQueueName (string) --
A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
Status (string) --
Current status of the game session placement request.
PENDING -- The placement request is in the queue waiting to be processed. Game session properties are not yet final.
FULFILLED -- A new game session has been successfully placed. Game session properties are now final.
CANCELLED -- The placement request was canceled.
TIMED_OUT -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.
FAILED -- Amazon GameLift is not able to complete the process of placing the game session. Common reasons are the game session terminated before the placement process was completed, or an unexpected internal error.
GameProperties (list) --
A set of key-value pairs that can store custom data in a game session. For example: {"Key": "difficulty", "Value": "novice"}.
(dict) --
This key-value pair can store custom data about a game session. For example, you might use a GameProperty to track a game session's map, level of difficulty, or remaining time. The difficulty level could be specified like this: {"Key": "difficulty", "Value":"Novice"}.
You can set game properties when creating a game session. You can also modify game properties of an active game session. When searching for game sessions, you can filter on game property keys and values. You can't delete game properties from a game session.
For examples of working with game properties, see Create a game session with properties.
Key (string) --
The game property identifier.
Value (string) --
The game property value.
MaximumPlayerSessionCount (integer) --
The maximum number of players that can be connected simultaneously to the game session.
GameSessionName (string) --
A descriptive label that is associated with a game session. Session names do not need to be unique.
GameSessionId (string) --
A unique identifier for the game session. This value isn't final until placement status is FULFILLED.
GameSessionArn (string) --
Identifier for the game session created by this placement request. This identifier is unique across all Regions. This value isn't final until placement status is FULFILLED.
GameSessionRegion (string) --
Name of the Region where the game session created by this placement request is running. This value isn't final until placement status is FULFILLED.
PlayerLatencies (list) --
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when connected to Amazon Web Services Regions.
(dict) --
Regional latency information for a player, used when requesting a new game session. This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified Region. The relative difference between a player's latency values for multiple Regions are used to determine which fleets are best suited to place a new game session for the player.
PlayerId (string) --
A unique identifier for a player associated with the latency data.
RegionIdentifier (string) --
Name of the Region that is associated with the latency value.
LatencyInMilliseconds (float) --
Amount of time that represents the time lag experienced by the player when connected to the specified Region.
StartTime (datetime) --
Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
EndTime (datetime) --
Time stamp indicating when this request was completed, canceled, or timed out.
IpAddress (string) --
The IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
DnsName (string) --
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
TLS-enabled fleets: <unique identifier>.<region identifier>.amazongamelift.com.
Non-TLS-enabled fleets: ec2-<unique identifier>.compute.amazonaws.com. (See Amazon EC2 Instance IP Addressing.)
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
Port (integer) --
The port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
PlacedPlayerSessions (list) --
A collection of information on player sessions created in response to the game session placement request. These player sessions are created only after a new game session is successfully placed (placement status is FULFILLED). This information includes the player ID, provided in the placement request, and a corresponding player session ID.
(dict) --
Information about a player session. This object contains only the player ID and player session ID. To retrieve full details on a player session, call DescribePlayerSessions with the player session ID.
PlayerId (string) --
A unique identifier for a player that is associated with this player session.
PlayerSessionId (string) --
A unique identifier for a player session.
GameSessionData (string) --
A set of custom game session properties, formatted as a single string value. This data is passed to a game server process with a request to start a new game session. For more information, see Start a game session.
MatchmakerData (string) --
Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see Match Data.
PriorityConfigurationOverride (dict) --
A prioritized list of locations to use with a game session placement request and instructions on how to use it. This list overrides a queue's prioritized location list for a single game session placement request only. The list can include Amazon Web Services Regions, local zones, and custom locations (for Anywhere fleets). The fallback strategy instructs Amazon GameLift to use the override list for the first placement attempt only or for all placement attempts.
PlacementFallbackStrategy (string) --
Instructions for how to use the override list if the first round of placement attempts fails. The first round is a failure if Amazon GameLift searches all listed locations, in all of the queue's destinations, without finding an available hosting resource for a new game session. Valid strategies include:
DEFAULT_AFTER_SINGLE_PASS -- After the first round of placement attempts, discard the override list and use the queue's default location priority list. Continue to use the queue's default list until the placement request times out.
NONE -- Continue to use the override list for all rounds of placement attempts until the placement request times out.
LocationOrder (list) --
A prioritized list of hosting locations. The list can include Amazon Web Services Regions (such as us-west-2), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift service locations.
(string) --
{'PriorityConfigurationOverride': {'LocationOrder': ['string'], 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS ' '| NONE'}}Response
{'GameSessionPlacement': {'PriorityConfigurationOverride': {'LocationOrder': ['string'], 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS ' '| ' 'NONE'}}}
Makes a request to start a new game session using a game session queue. When processing a placement request in a queue, Amazon GameLift finds the best possible available resource to host the game session and prompts the resource to start the game session.
Request options
Call this API with the following minimum parameters: GameSessionQueueName, MaximumPlayerSessionCount, and PlacementID. You can also include game session data (data formatted as strings) or game properties (data formatted as key-value pairs) to pass to the new game session.
You can change how Amazon GameLift chooses a hosting resource for the new game session. Prioritizing resources for game session placements is defined when you configure a game session queue. You can use the default prioritization process or specify a custom process by providing a PriorityConfiguration when you create or update a queue.
Prioritize based on resource cost and location, using the queue's configured priority settings. Call this API with the minimum parameters.
Prioritize based on latency. Include a set of values for PlayerLatencies. You can provide latency data with or without player session data. This option instructs Amazon GameLift to reorder the queue's prioritized locations list based on the latency data. If latency data is provided for multiple players, Amazon GameLift calculates each location's average latency for all players and reorders to find the lowest latency across all players. Don't include latency data if you're providing a custom list of locations.
Prioritize based on a custom list of locations. If you're using a queue that's configured to prioritize location first (see PriorityConfiguration for game session queues), use the PriorityConfigurationOverride parameter to substitute a different location list for this placement request. When prioritizing placements by location, Amazon GameLift searches each location in prioritized order to find an available hosting resource for the new game session. You can choose whether to use the override list for the first placement attempt only or for all attempts.
You can request new player sessions for a group of players. Include the DesiredPlayerSessions parameter and include at minimum a unique player ID for each. You can also include player-specific data to pass to the new game session.
Result
If successful, this request generates a new game session placement request and adds it to the game session queue for Amazon GameLift to process in turn. You can track the status of individual placement requests by calling DescribeGameSessionPlacement. A new game session is running if the status is FULFILLED and the request returns the game session connection information (IP address and port). If you include player session data, Amazon GameLift creates a player session for each player ID in the request.
The request results in a BadRequestException in the following situations:
If the request includes both PlayerLatencies and PriorityConfigurationOverride parameters.
If the request includes the PriorityConfigurationOverride parameter and designates a queue doesn't prioritize locations.
Amazon GameLift continues to retry each placement request until it reaches the queue's timeout setting. If a request times out, you can resubmit the request to the same queue or try a different queue.
See also: AWS API Documentation
Request Syntax
client.start_game_session_placement( PlacementId='string', GameSessionQueueName='string', GameProperties=[ { 'Key': 'string', 'Value': 'string' }, ], MaximumPlayerSessionCount=123, GameSessionName='string', PlayerLatencies=[ { 'PlayerId': 'string', 'RegionIdentifier': 'string', 'LatencyInMilliseconds': ... }, ], DesiredPlayerSessions=[ { 'PlayerId': 'string', 'PlayerData': 'string' }, ], GameSessionData='string', PriorityConfigurationOverride={ 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS'|'NONE', 'LocationOrder': [ 'string', ] } )
string
[REQUIRED]
A unique identifier to assign to the new game session placement. This value is developer-defined. The value must be unique across all Regions and cannot be reused.
string
[REQUIRED]
Name of the queue to use to place the new game session. You can use either the queue name or ARN value.
list
A set of key-value pairs that can store custom data in a game session. For example: {"Key": "difficulty", "Value": "novice"}.
(dict) --
This key-value pair can store custom data about a game session. For example, you might use a GameProperty to track a game session's map, level of difficulty, or remaining time. The difficulty level could be specified like this: {"Key": "difficulty", "Value":"Novice"}.
You can set game properties when creating a game session. You can also modify game properties of an active game session. When searching for game sessions, you can filter on game property keys and values. You can't delete game properties from a game session.
For examples of working with game properties, see Create a game session with properties.
Key (string) -- [REQUIRED]
The game property identifier.
Value (string) -- [REQUIRED]
The game property value.
integer
[REQUIRED]
The maximum number of players that can be connected simultaneously to the game session.
string
A descriptive label that is associated with a game session. Session names do not need to be unique.
list
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when connected to Amazon Web Services Regions. This information is used to try to place the new game session where it can offer the best possible gameplay experience for the players.
(dict) --
Regional latency information for a player, used when requesting a new game session. This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified Region. The relative difference between a player's latency values for multiple Regions are used to determine which fleets are best suited to place a new game session for the player.
PlayerId (string) --
A unique identifier for a player associated with the latency data.
RegionIdentifier (string) --
Name of the Region that is associated with the latency value.
LatencyInMilliseconds (float) --
Amount of time that represents the time lag experienced by the player when connected to the specified Region.
list
Set of information on each player to create a player session for.
(dict) --
Player information for use when creating player sessions using a game session placement request.
PlayerId (string) --
A unique identifier for a player to associate with the player session.
PlayerData (string) --
Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.
string
A set of custom game session properties, formatted as a single string value. This data is passed to a game server process with a request to start a new game session. For more information, see Start a game session.
dict
A prioritized list of locations to use for the game session placement and instructions on how to use it. This list overrides a queue's prioritized location list for this game session placement request only. You can include Amazon Web Services Regions, local zones, and custom locations (for Anywhere fleets). Choose a fallback strategy to instruct Amazon GameLift to use the override list for the first placement attempt only or for all placement attempts.
PlacementFallbackStrategy (string) --
Instructions for how to use the override list if the first round of placement attempts fails. The first round is a failure if Amazon GameLift searches all listed locations, in all of the queue's destinations, without finding an available hosting resource for a new game session. Valid strategies include:
DEFAULT_AFTER_SINGLE_PASS -- After the first round of placement attempts, discard the override list and use the queue's default location priority list. Continue to use the queue's default list until the placement request times out.
NONE -- Continue to use the override list for all rounds of placement attempts until the placement request times out.
LocationOrder (list) -- [REQUIRED]
A prioritized list of hosting locations. The list can include Amazon Web Services Regions (such as us-west-2), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift service locations.
(string) --
dict
Response Syntax
{ 'GameSessionPlacement': { 'PlacementId': 'string', 'GameSessionQueueName': 'string', 'Status': 'PENDING'|'FULFILLED'|'CANCELLED'|'TIMED_OUT'|'FAILED', 'GameProperties': [ { 'Key': 'string', 'Value': 'string' }, ], 'MaximumPlayerSessionCount': 123, 'GameSessionName': 'string', 'GameSessionId': 'string', 'GameSessionArn': 'string', 'GameSessionRegion': 'string', 'PlayerLatencies': [ { 'PlayerId': 'string', 'RegionIdentifier': 'string', 'LatencyInMilliseconds': ... }, ], 'StartTime': datetime(2015, 1, 1), 'EndTime': datetime(2015, 1, 1), 'IpAddress': 'string', 'DnsName': 'string', 'Port': 123, 'PlacedPlayerSessions': [ { 'PlayerId': 'string', 'PlayerSessionId': 'string' }, ], 'GameSessionData': 'string', 'MatchmakerData': 'string', 'PriorityConfigurationOverride': { 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS'|'NONE', 'LocationOrder': [ 'string', ] } } }
Response Structure
(dict) --
GameSessionPlacement (dict) --
Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status.
PlacementId (string) --
A unique identifier for a game session placement.
GameSessionQueueName (string) --
A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
Status (string) --
Current status of the game session placement request.
PENDING -- The placement request is in the queue waiting to be processed. Game session properties are not yet final.
FULFILLED -- A new game session has been successfully placed. Game session properties are now final.
CANCELLED -- The placement request was canceled.
TIMED_OUT -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.
FAILED -- Amazon GameLift is not able to complete the process of placing the game session. Common reasons are the game session terminated before the placement process was completed, or an unexpected internal error.
GameProperties (list) --
A set of key-value pairs that can store custom data in a game session. For example: {"Key": "difficulty", "Value": "novice"}.
(dict) --
This key-value pair can store custom data about a game session. For example, you might use a GameProperty to track a game session's map, level of difficulty, or remaining time. The difficulty level could be specified like this: {"Key": "difficulty", "Value":"Novice"}.
You can set game properties when creating a game session. You can also modify game properties of an active game session. When searching for game sessions, you can filter on game property keys and values. You can't delete game properties from a game session.
For examples of working with game properties, see Create a game session with properties.
Key (string) --
The game property identifier.
Value (string) --
The game property value.
MaximumPlayerSessionCount (integer) --
The maximum number of players that can be connected simultaneously to the game session.
GameSessionName (string) --
A descriptive label that is associated with a game session. Session names do not need to be unique.
GameSessionId (string) --
A unique identifier for the game session. This value isn't final until placement status is FULFILLED.
GameSessionArn (string) --
Identifier for the game session created by this placement request. This identifier is unique across all Regions. This value isn't final until placement status is FULFILLED.
GameSessionRegion (string) --
Name of the Region where the game session created by this placement request is running. This value isn't final until placement status is FULFILLED.
PlayerLatencies (list) --
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when connected to Amazon Web Services Regions.
(dict) --
Regional latency information for a player, used when requesting a new game session. This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified Region. The relative difference between a player's latency values for multiple Regions are used to determine which fleets are best suited to place a new game session for the player.
PlayerId (string) --
A unique identifier for a player associated with the latency data.
RegionIdentifier (string) --
Name of the Region that is associated with the latency value.
LatencyInMilliseconds (float) --
Amount of time that represents the time lag experienced by the player when connected to the specified Region.
StartTime (datetime) --
Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
EndTime (datetime) --
Time stamp indicating when this request was completed, canceled, or timed out.
IpAddress (string) --
The IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
DnsName (string) --
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
TLS-enabled fleets: <unique identifier>.<region identifier>.amazongamelift.com.
Non-TLS-enabled fleets: ec2-<unique identifier>.compute.amazonaws.com. (See Amazon EC2 Instance IP Addressing.)
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
Port (integer) --
The port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
PlacedPlayerSessions (list) --
A collection of information on player sessions created in response to the game session placement request. These player sessions are created only after a new game session is successfully placed (placement status is FULFILLED). This information includes the player ID, provided in the placement request, and a corresponding player session ID.
(dict) --
Information about a player session. This object contains only the player ID and player session ID. To retrieve full details on a player session, call DescribePlayerSessions with the player session ID.
PlayerId (string) --
A unique identifier for a player that is associated with this player session.
PlayerSessionId (string) --
A unique identifier for a player session.
GameSessionData (string) --
A set of custom game session properties, formatted as a single string value. This data is passed to a game server process with a request to start a new game session. For more information, see Start a game session.
MatchmakerData (string) --
Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see Match Data.
PriorityConfigurationOverride (dict) --
A prioritized list of locations to use with a game session placement request and instructions on how to use it. This list overrides a queue's prioritized location list for a single game session placement request only. The list can include Amazon Web Services Regions, local zones, and custom locations (for Anywhere fleets). The fallback strategy instructs Amazon GameLift to use the override list for the first placement attempt only or for all placement attempts.
PlacementFallbackStrategy (string) --
Instructions for how to use the override list if the first round of placement attempts fails. The first round is a failure if Amazon GameLift searches all listed locations, in all of the queue's destinations, without finding an available hosting resource for a new game session. Valid strategies include:
DEFAULT_AFTER_SINGLE_PASS -- After the first round of placement attempts, discard the override list and use the queue's default location priority list. Continue to use the queue's default list until the placement request times out.
NONE -- Continue to use the override list for all rounds of placement attempts until the placement request times out.
LocationOrder (list) --
A prioritized list of hosting locations. The list can include Amazon Web Services Regions (such as us-west-2), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift service locations.
(string) --
{'GameSessionPlacement': {'PriorityConfigurationOverride': {'LocationOrder': ['string'], 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS ' '| ' 'NONE'}}}
Cancels a game session placement that is in PENDING status. To stop a placement, provide the placement ID values. If successful, the placement is moved to CANCELLED status.
See also: AWS API Documentation
Request Syntax
client.stop_game_session_placement( PlacementId='string' )
string
[REQUIRED]
A unique identifier for a game session placement to stop.
dict
Response Syntax
{ 'GameSessionPlacement': { 'PlacementId': 'string', 'GameSessionQueueName': 'string', 'Status': 'PENDING'|'FULFILLED'|'CANCELLED'|'TIMED_OUT'|'FAILED', 'GameProperties': [ { 'Key': 'string', 'Value': 'string' }, ], 'MaximumPlayerSessionCount': 123, 'GameSessionName': 'string', 'GameSessionId': 'string', 'GameSessionArn': 'string', 'GameSessionRegion': 'string', 'PlayerLatencies': [ { 'PlayerId': 'string', 'RegionIdentifier': 'string', 'LatencyInMilliseconds': ... }, ], 'StartTime': datetime(2015, 1, 1), 'EndTime': datetime(2015, 1, 1), 'IpAddress': 'string', 'DnsName': 'string', 'Port': 123, 'PlacedPlayerSessions': [ { 'PlayerId': 'string', 'PlayerSessionId': 'string' }, ], 'GameSessionData': 'string', 'MatchmakerData': 'string', 'PriorityConfigurationOverride': { 'PlacementFallbackStrategy': 'DEFAULT_AFTER_SINGLE_PASS'|'NONE', 'LocationOrder': [ 'string', ] } } }
Response Structure
(dict) --
GameSessionPlacement (dict) --
Object that describes the canceled game session placement, with CANCELLED status and an end time stamp.
PlacementId (string) --
A unique identifier for a game session placement.
GameSessionQueueName (string) --
A descriptive label that is associated with game session queue. Queue names must be unique within each Region.
Status (string) --
Current status of the game session placement request.
PENDING -- The placement request is in the queue waiting to be processed. Game session properties are not yet final.
FULFILLED -- A new game session has been successfully placed. Game session properties are now final.
CANCELLED -- The placement request was canceled.
TIMED_OUT -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.
FAILED -- Amazon GameLift is not able to complete the process of placing the game session. Common reasons are the game session terminated before the placement process was completed, or an unexpected internal error.
GameProperties (list) --
A set of key-value pairs that can store custom data in a game session. For example: {"Key": "difficulty", "Value": "novice"}.
(dict) --
This key-value pair can store custom data about a game session. For example, you might use a GameProperty to track a game session's map, level of difficulty, or remaining time. The difficulty level could be specified like this: {"Key": "difficulty", "Value":"Novice"}.
You can set game properties when creating a game session. You can also modify game properties of an active game session. When searching for game sessions, you can filter on game property keys and values. You can't delete game properties from a game session.
For examples of working with game properties, see Create a game session with properties.
Key (string) --
The game property identifier.
Value (string) --
The game property value.
MaximumPlayerSessionCount (integer) --
The maximum number of players that can be connected simultaneously to the game session.
GameSessionName (string) --
A descriptive label that is associated with a game session. Session names do not need to be unique.
GameSessionId (string) --
A unique identifier for the game session. This value isn't final until placement status is FULFILLED.
GameSessionArn (string) --
Identifier for the game session created by this placement request. This identifier is unique across all Regions. This value isn't final until placement status is FULFILLED.
GameSessionRegion (string) --
Name of the Region where the game session created by this placement request is running. This value isn't final until placement status is FULFILLED.
PlayerLatencies (list) --
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when connected to Amazon Web Services Regions.
(dict) --
Regional latency information for a player, used when requesting a new game session. This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified Region. The relative difference between a player's latency values for multiple Regions are used to determine which fleets are best suited to place a new game session for the player.
PlayerId (string) --
A unique identifier for a player associated with the latency data.
RegionIdentifier (string) --
Name of the Region that is associated with the latency value.
LatencyInMilliseconds (float) --
Amount of time that represents the time lag experienced by the player when connected to the specified Region.
StartTime (datetime) --
Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
EndTime (datetime) --
Time stamp indicating when this request was completed, canceled, or timed out.
IpAddress (string) --
The IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
DnsName (string) --
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
TLS-enabled fleets: <unique identifier>.<region identifier>.amazongamelift.com.
Non-TLS-enabled fleets: ec2-<unique identifier>.compute.amazonaws.com. (See Amazon EC2 Instance IP Addressing.)
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
Port (integer) --
The port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value isn't final until placement status is FULFILLED.
PlacedPlayerSessions (list) --
A collection of information on player sessions created in response to the game session placement request. These player sessions are created only after a new game session is successfully placed (placement status is FULFILLED). This information includes the player ID, provided in the placement request, and a corresponding player session ID.
(dict) --
Information about a player session. This object contains only the player ID and player session ID. To retrieve full details on a player session, call DescribePlayerSessions with the player session ID.
PlayerId (string) --
A unique identifier for a player that is associated with this player session.
PlayerSessionId (string) --
A unique identifier for a player session.
GameSessionData (string) --
A set of custom game session properties, formatted as a single string value. This data is passed to a game server process with a request to start a new game session. For more information, see Start a game session.
MatchmakerData (string) --
Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see Match Data.
PriorityConfigurationOverride (dict) --
A prioritized list of locations to use with a game session placement request and instructions on how to use it. This list overrides a queue's prioritized location list for a single game session placement request only. The list can include Amazon Web Services Regions, local zones, and custom locations (for Anywhere fleets). The fallback strategy instructs Amazon GameLift to use the override list for the first placement attempt only or for all placement attempts.
PlacementFallbackStrategy (string) --
Instructions for how to use the override list if the first round of placement attempts fails. The first round is a failure if Amazon GameLift searches all listed locations, in all of the queue's destinations, without finding an available hosting resource for a new game session. Valid strategies include:
DEFAULT_AFTER_SINGLE_PASS -- After the first round of placement attempts, discard the override list and use the queue's default location priority list. Continue to use the queue's default list until the placement request times out.
NONE -- Continue to use the override list for all rounds of placement attempts until the placement request times out.
LocationOrder (list) --
A prioritized list of hosting locations. The list can include Amazon Web Services Regions (such as us-west-2), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift service locations.
(string) --