PlayerSession
public struct PlayerSession : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember]
-
Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example “1469498468.057”).
Declaration
Swift
public let creationTime: TimeStamp?
-
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.
Declaration
Swift
public let dnsName: String?
-
The Amazon Resource Name (ARN) associated with the GameLift fleet that the player’s game session is running on.
Declaration
Swift
public let fleetArn: String?
-
A unique identifier for a fleet that the player’s game session is running on.
Declaration
Swift
public let fleetId: String?
-
A unique identifier for the game session that the player session is connected to.
Declaration
Swift
public let gameSessionId: String?
-
IP address of the instance that is running the game session. When connecting to a Amazon GameLift game server, a client needs to reference an IP address (or DNS name) and port number.
Declaration
Swift
public let ipAddress: 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.
Declaration
Swift
public let playerData: String?
-
A unique identifier for a player that is associated with this player session.
Declaration
Swift
public let playerId: String?
-
A unique identifier for a player session.
Declaration
Swift
public let playerSessionId: String?
-
Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.
Declaration
Swift
public let port: Int?
-
Current status of the player session. Possible player session statuses include the following: RESERVED – The player session request has been received, but the player has not yet connected to the server process and/or been validated. ACTIVE – The player has been validated by the server process and is currently connected. COMPLETED – The player connection has been dropped. TIMEDOUT – A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).
Declaration
Swift
public let status: PlayerSessionStatus?
-
Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example “1469498468.057”).
Declaration
Swift
public let terminationTime: TimeStamp?
-
init(creationTime:dnsName:fleetArn:fleetId:gameSessionId:ipAddress:playerData:playerId:playerSessionId:port:status:terminationTime:)
Undocumented
Declaration
Swift
public init(creationTime: TimeStamp? = nil, dnsName: String? = nil, fleetArn: String? = nil, fleetId: String? = nil, gameSessionId: String? = nil, ipAddress: String? = nil, playerData: String? = nil, playerId: String? = nil, playerSessionId: String? = nil, port: Int? = nil, status: PlayerSessionStatus? = nil, terminationTime: TimeStamp? = nil)