Struct aws_sdk_gamelift::types::builders::PlayerSessionBuilder
source · #[non_exhaustive]pub struct PlayerSessionBuilder { /* private fields */ }Expand description
A builder for PlayerSession.
Implementations§
source§impl PlayerSessionBuilder
impl PlayerSessionBuilder
sourcepub fn player_session_id(self, input: impl Into<String>) -> Self
pub fn player_session_id(self, input: impl Into<String>) -> Self
A unique identifier for a player session.
sourcepub fn set_player_session_id(self, input: Option<String>) -> Self
pub fn set_player_session_id(self, input: Option<String>) -> Self
A unique identifier for a player session.
sourcepub fn get_player_session_id(&self) -> &Option<String>
pub fn get_player_session_id(&self) -> &Option<String>
A unique identifier for a player session.
sourcepub fn player_id(self, input: impl Into<String>) -> Self
pub fn player_id(self, input: impl Into<String>) -> Self
A unique identifier for a player that is associated with this player session.
sourcepub fn set_player_id(self, input: Option<String>) -> Self
pub fn set_player_id(self, input: Option<String>) -> Self
A unique identifier for a player that is associated with this player session.
sourcepub fn get_player_id(&self) -> &Option<String>
pub fn get_player_id(&self) -> &Option<String>
A unique identifier for a player that is associated with this player session.
sourcepub fn game_session_id(self, input: impl Into<String>) -> Self
pub fn game_session_id(self, input: impl Into<String>) -> Self
A unique identifier for the game session that the player session is connected to.
sourcepub fn set_game_session_id(self, input: Option<String>) -> Self
pub fn set_game_session_id(self, input: Option<String>) -> Self
A unique identifier for the game session that the player session is connected to.
sourcepub fn get_game_session_id(&self) -> &Option<String>
pub fn get_game_session_id(&self) -> &Option<String>
A unique identifier for the game session that the player session is connected to.
sourcepub fn fleet_id(self, input: impl Into<String>) -> Self
pub fn fleet_id(self, input: impl Into<String>) -> Self
A unique identifier for the fleet that the player's game session is running on.
sourcepub fn set_fleet_id(self, input: Option<String>) -> Self
pub fn set_fleet_id(self, input: Option<String>) -> Self
A unique identifier for the fleet that the player's game session is running on.
sourcepub fn get_fleet_id(&self) -> &Option<String>
pub fn get_fleet_id(&self) -> &Option<String>
A unique identifier for the fleet that the player's game session is running on.
sourcepub fn fleet_arn(self, input: impl Into<String>) -> Self
pub fn fleet_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) associated with the GameLift fleet that the player's game session is running on.
sourcepub fn set_fleet_arn(self, input: Option<String>) -> Self
pub fn set_fleet_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) associated with the GameLift fleet that the player's game session is running on.
sourcepub fn get_fleet_arn(&self) -> &Option<String>
pub fn get_fleet_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) associated with the GameLift fleet that the player's game session is running on.
sourcepub fn creation_time(self, input: DateTime) -> Self
pub fn creation_time(self, input: DateTime) -> Self
A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn set_creation_time(self, input: Option<DateTime>) -> Self
pub fn set_creation_time(self, input: Option<DateTime>) -> Self
A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn get_creation_time(&self) -> &Option<DateTime>
pub fn get_creation_time(&self) -> &Option<DateTime>
A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn termination_time(self, input: DateTime) -> Self
pub fn termination_time(self, input: DateTime) -> Self
A time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn set_termination_time(self, input: Option<DateTime>) -> Self
pub fn set_termination_time(self, input: Option<DateTime>) -> Self
A time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn get_termination_time(&self) -> &Option<DateTime>
pub fn get_termination_time(&self) -> &Option<DateTime>
A time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").
sourcepub fn status(self, input: PlayerSessionStatus) -> Self
pub fn status(self, input: PlayerSessionStatus) -> Self
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).
sourcepub fn set_status(self, input: Option<PlayerSessionStatus>) -> Self
pub fn set_status(self, input: Option<PlayerSessionStatus>) -> Self
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).
sourcepub fn get_status(&self) -> &Option<PlayerSessionStatus>
pub fn get_status(&self) -> &Option<PlayerSessionStatus>
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).
sourcepub fn ip_address(self, input: impl Into<String>) -> Self
pub fn ip_address(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_ip_address(self, input: Option<String>) -> Self
pub fn set_ip_address(self, input: Option<String>) -> Self
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.
sourcepub fn get_ip_address(&self) -> &Option<String>
pub fn get_ip_address(&self) -> &Option<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.
sourcepub fn dns_name(self, input: impl Into<String>) -> Self
pub fn dns_name(self, input: impl Into<String>) -> Self
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
-
TLS-enabled fleets:
.. .amazongamelift.com -
Non-TLS-enabled fleets:
ec2-. (See Amazon EC2 Instance IP Addressing.).compute.amazonaws.com
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
sourcepub fn set_dns_name(self, input: Option<String>) -> Self
pub fn set_dns_name(self, input: Option<String>) -> Self
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
-
TLS-enabled fleets:
.. .amazongamelift.com -
Non-TLS-enabled fleets:
ec2-. (See Amazon EC2 Instance IP Addressing.).compute.amazonaws.com
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
sourcepub fn get_dns_name(&self) -> &Option<String>
pub fn get_dns_name(&self) -> &Option<String>
The DNS identifier assigned to the instance that is running the game session. Values have the following format:
-
TLS-enabled fleets:
.. .amazongamelift.com -
Non-TLS-enabled fleets:
ec2-. (See Amazon EC2 Instance IP Addressing.).compute.amazonaws.com
When connecting to a game session that is running on a TLS-enabled fleet, you must use the DNS name, not the IP address.
sourcepub fn port(self, input: i32) -> Self
pub fn port(self, input: i32) -> Self
Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.
sourcepub fn set_port(self, input: Option<i32>) -> Self
pub fn set_port(self, input: Option<i32>) -> Self
Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.
sourcepub fn get_port(&self) -> &Option<i32>
pub fn get_port(&self) -> &Option<i32>
Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.
sourcepub fn player_data(self, input: impl Into<String>) -> Self
pub fn player_data(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_player_data(self, input: Option<String>) -> Self
pub fn set_player_data(self, input: Option<String>) -> Self
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.
sourcepub fn get_player_data(&self) -> &Option<String>
pub fn get_player_data(&self) -> &Option<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.
sourcepub fn build(self) -> PlayerSession
pub fn build(self) -> PlayerSession
Consumes the builder and constructs a PlayerSession.
Trait Implementations§
source§impl Clone for PlayerSessionBuilder
impl Clone for PlayerSessionBuilder
source§fn clone(&self) -> PlayerSessionBuilder
fn clone(&self) -> PlayerSessionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for PlayerSessionBuilder
impl Debug for PlayerSessionBuilder
source§impl Default for PlayerSessionBuilder
impl Default for PlayerSessionBuilder
source§fn default() -> PlayerSessionBuilder
fn default() -> PlayerSessionBuilder
source§impl PartialEq for PlayerSessionBuilder
impl PartialEq for PlayerSessionBuilder
source§fn eq(&self, other: &PlayerSessionBuilder) -> bool
fn eq(&self, other: &PlayerSessionBuilder) -> bool
self and other values to be equal, and is used
by ==.