Interface GameSessionConnectionInfo.Builder

All Superinterfaces:
Buildable, CopyableBuilder<GameSessionConnectionInfo.Builder,GameSessionConnectionInfo>, SdkBuilder<GameSessionConnectionInfo.Builder,GameSessionConnectionInfo>, SdkPojo
Enclosing class:
GameSessionConnectionInfo

public static interface GameSessionConnectionInfo.Builder extends SdkPojo, CopyableBuilder<GameSessionConnectionInfo.Builder,GameSessionConnectionInfo>
  • Method Details

    • gameSessionArn

      GameSessionConnectionInfo.Builder gameSessionArn(String gameSessionArn)

      A unique identifier for the game session. Use the game session ID.

      Parameters:
      gameSessionArn - A unique identifier for the game session. Use the game session ID.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • ipAddress

      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.

      Parameters:
      ipAddress - 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • dnsName

      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.

      Parameters:
      dnsName - 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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • port

      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.

      Parameters:
      port - 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • matchedPlayerSessions

      GameSessionConnectionInfo.Builder matchedPlayerSessions(Collection<MatchedPlayerSession> matchedPlayerSessions)

      A collection of player session IDs, one for each player ID that was included in the original matchmaking request.

      Parameters:
      matchedPlayerSessions - A collection of player session IDs, one for each player ID that was included in the original matchmaking request.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • matchedPlayerSessions

      GameSessionConnectionInfo.Builder matchedPlayerSessions(MatchedPlayerSession... matchedPlayerSessions)

      A collection of player session IDs, one for each player ID that was included in the original matchmaking request.

      Parameters:
      matchedPlayerSessions - A collection of player session IDs, one for each player ID that was included in the original matchmaking request.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • matchedPlayerSessions

      GameSessionConnectionInfo.Builder matchedPlayerSessions(Consumer<MatchedPlayerSession.Builder>... matchedPlayerSessions)

      A collection of player session IDs, one for each player ID that was included in the original matchmaking request.

      This is a convenience method that creates an instance of the MatchedPlayerSession.Builder avoiding the need to create one manually via MatchedPlayerSession.builder() .

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to matchedPlayerSessions(List<MatchedPlayerSession>).

      Parameters:
      matchedPlayerSessions - a consumer that will call methods on MatchedPlayerSession.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: