Class GameServer
- java.lang.Object
-
- software.amazon.awssdk.services.gamelift.model.GameServer
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<GameServer.Builder,GameServer>
@Generated("software.amazon.awssdk:codegen") public final class GameServer extends Object implements SdkPojo, Serializable, ToCopyableBuilder<GameServer.Builder,GameServer>
This data type is used with the Amazon GameLift FleetIQ and game server groups.
Properties describing a game server that is running on an instance in a game server group.
A game server is created by a successful call to
RegisterGameServerand deleted by callingDeregisterGameServer. A game server is claimed to host a game session by callingClaimGameServer.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGameServer.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GameServer.Builderbuilder()GameServerClaimStatusclaimStatus()Indicates when an available game server has been reserved for gameplay but has not yet started hosting a game.StringclaimStatusAsString()Indicates when an available game server has been reserved for gameplay but has not yet started hosting a game.StringconnectionInfo()The port and IP address that must be used to establish a client connection to the game server.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)StringgameServerData()A set of custom game server properties, formatted as a single string value.StringgameServerGroupArn()The ARN identifier for the game server group where the game server is located.StringgameServerGroupName()A unique identifier for the game server group where the game server is running.StringgameServerId()A custom string that uniquely identifies the game server.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringinstanceId()The unique identifier for the instance where the game server is running.InstantlastClaimTime()Timestamp that indicates the last time the game server was claimed.InstantlastHealthCheckTime()Timestamp that indicates the last time the game server was updated with health status.InstantregistrationTime()Timestamp that indicates when the game server registered.List<SdkField<?>>sdkFields()static Class<? extends GameServer.Builder>serializableBuilderClass()GameServer.BuildertoBuilder()StringtoString()Returns a string representation of this object.GameServerUtilizationStatusutilizationStatus()Indicates whether the game server is currently available for new games or is busy.StringutilizationStatusAsString()Indicates whether the game server is currently available for new games or is busy.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
gameServerGroupName
public final String gameServerGroupName()
A unique identifier for the game server group where the game server is running.
- Returns:
- A unique identifier for the game server group where the game server is running.
-
gameServerGroupArn
public final String gameServerGroupArn()
The ARN identifier for the game server group where the game server is located.
- Returns:
- The ARN identifier for the game server group where the game server is located.
-
gameServerId
public final String gameServerId()
A custom string that uniquely identifies the game server. Game server IDs are developer-defined and are unique across all game server groups in an Amazon Web Services account.
- Returns:
- A custom string that uniquely identifies the game server. Game server IDs are developer-defined and are unique across all game server groups in an Amazon Web Services account.
-
instanceId
public final String instanceId()
The unique identifier for the instance where the game server is running. This ID is available in the instance metadata. EC2 instance IDs use a 17-character format, for example:
i-1234567890abcdef0.- Returns:
- The unique identifier for the instance where the game server is running. This ID is available in the
instance metadata. EC2 instance IDs use a 17-character format, for example:
i-1234567890abcdef0.
-
connectionInfo
public final String connectionInfo()
The port and IP address that must be used to establish a client connection to the game server.
- Returns:
- The port and IP address that must be used to establish a client connection to the game server.
-
gameServerData
public final String gameServerData()
A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers.
- Returns:
- A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers.
-
claimStatus
public final GameServerClaimStatus claimStatus()
Indicates when an available game server has been reserved for gameplay but has not yet started hosting a game. Once it is claimed, the game server remains in
CLAIMEDstatus for a maximum of one minute. During this time, game clients connect to the game server to start the game and trigger the game server to update its utilization status. After one minute, the game server claim status reverts to null.If the service returns an enum value that is not available in the current SDK version,
claimStatuswill returnGameServerClaimStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromclaimStatusAsString().- Returns:
- Indicates when an available game server has been reserved for gameplay but has not yet started hosting a
game. Once it is claimed, the game server remains in
CLAIMEDstatus for a maximum of one minute. During this time, game clients connect to the game server to start the game and trigger the game server to update its utilization status. After one minute, the game server claim status reverts to null. - See Also:
GameServerClaimStatus
-
claimStatusAsString
public final String claimStatusAsString()
Indicates when an available game server has been reserved for gameplay but has not yet started hosting a game. Once it is claimed, the game server remains in
CLAIMEDstatus for a maximum of one minute. During this time, game clients connect to the game server to start the game and trigger the game server to update its utilization status. After one minute, the game server claim status reverts to null.If the service returns an enum value that is not available in the current SDK version,
claimStatuswill returnGameServerClaimStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromclaimStatusAsString().- Returns:
- Indicates when an available game server has been reserved for gameplay but has not yet started hosting a
game. Once it is claimed, the game server remains in
CLAIMEDstatus for a maximum of one minute. During this time, game clients connect to the game server to start the game and trigger the game server to update its utilization status. After one minute, the game server claim status reverts to null. - See Also:
GameServerClaimStatus
-
utilizationStatus
public final GameServerUtilizationStatus utilizationStatus()
Indicates whether the game server is currently available for new games or is busy. Possible statuses include:
-
AVAILABLE- The game server is available to be claimed. A game server that has been claimed remains in this status until it reports game hosting activity. -
UTILIZED- The game server is currently hosting a game session with players.
If the service returns an enum value that is not available in the current SDK version,
utilizationStatuswill returnGameServerUtilizationStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromutilizationStatusAsString().- Returns:
- Indicates whether the game server is currently available for new games or is busy. Possible statuses
include:
-
AVAILABLE- The game server is available to be claimed. A game server that has been claimed remains in this status until it reports game hosting activity. -
UTILIZED- The game server is currently hosting a game session with players.
-
- See Also:
GameServerUtilizationStatus
-
-
utilizationStatusAsString
public final String utilizationStatusAsString()
Indicates whether the game server is currently available for new games or is busy. Possible statuses include:
-
AVAILABLE- The game server is available to be claimed. A game server that has been claimed remains in this status until it reports game hosting activity. -
UTILIZED- The game server is currently hosting a game session with players.
If the service returns an enum value that is not available in the current SDK version,
utilizationStatuswill returnGameServerUtilizationStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromutilizationStatusAsString().- Returns:
- Indicates whether the game server is currently available for new games or is busy. Possible statuses
include:
-
AVAILABLE- The game server is available to be claimed. A game server that has been claimed remains in this status until it reports game hosting activity. -
UTILIZED- The game server is currently hosting a game session with players.
-
- See Also:
GameServerUtilizationStatus
-
-
registrationTime
public final Instant registrationTime()
Timestamp that indicates when the game server registered. The format is a number expressed in Unix time as milliseconds (for example
"1469498468.057").- Returns:
- Timestamp that indicates when the game server registered. The format is a number expressed in Unix time
as milliseconds (for example
"1469498468.057").
-
lastClaimTime
public final Instant lastClaimTime()
Timestamp that indicates the last time the game server was claimed. The format is a number expressed in Unix time as milliseconds (for example
"1469498468.057"). This value is used to calculate when a claimed game server's status should revert to null.- Returns:
- Timestamp that indicates the last time the game server was claimed. The format is a number expressed in
Unix time as milliseconds (for example
"1469498468.057"). This value is used to calculate when a claimed game server's status should revert to null.
-
lastHealthCheckTime
public final Instant lastHealthCheckTime()
Timestamp that indicates the last time the game server was updated with health status. The format is a number expressed in Unix time as milliseconds (for example
"1469498468.057"). After game server registration, this property is only changed when a game server update specifies a health check value.- Returns:
- Timestamp that indicates the last time the game server was updated with health status. The format is a
number expressed in Unix time as milliseconds (for example
"1469498468.057"). After game server registration, this property is only changed when a game server update specifies a health check value.
-
toBuilder
public GameServer.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GameServer.Builder,GameServer>
-
builder
public static GameServer.Builder builder()
-
serializableBuilderClass
public static Class<? extends GameServer.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-