MatchmakingTicket
Ticket generated to track the progress of a matchmaking request. Each ticket is uniquely identified by a ticket ID, supplied by the requester, when creating a matchmaking request.
Contents
Note
In the following list, the required parameters are described first.
- ConfigurationArn
-
The Amazon Resource Name (ARN) associated with the GameLift matchmaking configuration resource that is used with this ticket.
Type: String
Pattern:
^arn:.*:matchmakingconfiguration\/[a-zA-Z0-9-\.]*
Required: No
- ConfigurationName
-
Name of the matchmaking configuration that is used with this ticket. Matchmaking configurations determine how players are grouped into a match and how a new game session is created for the match.
Type: String
Length Constraints: Maximum length of 128.
Pattern:
[a-zA-Z0-9-\.]*
Required: No
- EndTime
-
Time stamp indicating when the matchmaking request stopped being processed due to successful completion, timeout, or cancellation. Format is a number expressed in Unix time as milliseconds (for example
"1469498468.057"
).Type: Timestamp
Required: No
- EstimatedWaitTime
-
Average amount of time (in seconds) that players are currently waiting for a match. If there is not enough recent data, this property may be empty.
Type: Integer
Valid Range: Minimum value of 0.
Required: No
- GameSessionConnectionInfo
-
Connection information for a new game session. Once a match is made, the FlexMatch engine creates a new game session for it. This information is added to the matchmaking ticket, which you can be retrieve by calling DescribeMatchmaking .
Type: GameSessionConnectionInfo object
Required: No
- Players
-
A set of
Player
objects, each representing a player to find matches for. Players are identified by a unique player ID and may include latency data for use during matchmaking. If the ticket is in statusCOMPLETED
, thePlayer
objects include the team the players were assigned to in the resulting match.Type: Array of Player objects
Required: No
- StartTime
-
Time stamp indicating when this matchmaking request was received. Format is a number expressed in Unix time as milliseconds (for example
"1469498468.057"
).Type: Timestamp
Required: No
- Status
-
Current status of the matchmaking request.
-
QUEUED -- The matchmaking request has been received and is currently waiting to be processed.
-
SEARCHING -- The matchmaking request is currently being processed.
-
REQUIRES_ACCEPTANCE -- A match has been proposed and the players must accept the match. This status is used only with requests that use a matchmaking configuration with a player acceptance requirement.
-
PLACING -- The FlexMatch engine has matched players and is in the process of placing a new game session for the match.
-
COMPLETED -- Players have been matched and a game session is ready to host the players. A ticket in this state contains the necessary connection information for players.
-
FAILED -- The matchmaking request was not completed.
-
CANCELLED -- The matchmaking request was canceled. This may be the result of a
StopMatchmaking
operation or a proposed match that one or more players failed to accept. -
TIMED_OUT -- The matchmaking request was not successful within the duration specified in the matchmaking configuration.
Note
Matchmaking requests that fail to successfully complete (statuses FAILED, CANCELLED, TIMED_OUT) can be resubmitted as new requests with new ticket IDs.
Type: String
Valid Values:
CANCELLED | COMPLETED | FAILED | PLACING | QUEUED | REQUIRES_ACCEPTANCE | SEARCHING | TIMED_OUT
Required: No
-
- StatusMessage
-
Additional information about the current status.
Type: String
Required: No
- StatusReason
-
Code to explain the current status. For example, a status reason may indicate when a ticket has returned to
SEARCHING
status after a proposed match fails to receive player acceptances.Type: String
Required: No
- TicketId
-
A unique identifier for a matchmaking ticket.
Type: String
Length Constraints: Maximum length of 128.
Pattern:
[a-zA-Z0-9-\.]*
Required: No
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: