Class PriorityConfiguration
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<PriorityConfiguration.Builder,
PriorityConfiguration>
Custom prioritization settings to use with a game session queue. Prioritization settings determine how the queue selects a game hosting resource to start a new game session. This configuration replaces the default prioritization process for queues.
By default, a queue makes game session placements based on the following criteria:
-
When a game session request does not include player latency data, Amazon GameLift Servers places game sessions based on the following priorities: (1) the queue's default destination order, and (2) for multi-location fleets, an alphabetic list of locations.
-
When a game session request includes player latency data, Amazon GameLift Servers re-orders the queue's destinations to make placements where the average player latency is lowest. It reorders based the following priorities: (1) the lowest average latency across all players, (2) the lowest hosting cost, (3) the queue's default destination order, and (4) for multi-location fleets, an alphabetic list of locations.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the LocationOrder property.final boolean
For responses, this returns true if the service returned a value for the PriorityOrder property.The prioritization order to use for fleet locations, when thePriorityOrder
property includesLOCATION
.final List
<PriorityType> A custom sequence to use when prioritizing where to place new game sessions.A custom sequence to use when prioritizing where to place new game sessions.static Class
<? extends PriorityConfiguration.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
priorityOrder
A custom sequence to use when prioritizing where to place new game sessions. Each priority type is listed once.
-
LATENCY
-- Amazon GameLift Servers prioritizes locations where the average player latency is lowest. Player latency data is provided in each game session placement request. -
COST
-- Amazon GameLift Servers prioritizes queue destinations with the lowest current hosting costs. Cost is evaluated based on the destination's location, instance type, and fleet type (Spot or On-Demand). -
DESTINATION
-- Amazon GameLift Servers prioritizes based on the list order of destinations in the queue configuration. -
LOCATION
-- Amazon GameLift Servers prioritizes based on the provided order of locations, as defined inLocationOrder
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPriorityOrder()
method.- Returns:
- A custom sequence to use when prioritizing where to place new game sessions. Each priority type is listed
once.
-
LATENCY
-- Amazon GameLift Servers prioritizes locations where the average player latency is lowest. Player latency data is provided in each game session placement request. -
COST
-- Amazon GameLift Servers prioritizes queue destinations with the lowest current hosting costs. Cost is evaluated based on the destination's location, instance type, and fleet type (Spot or On-Demand). -
DESTINATION
-- Amazon GameLift Servers prioritizes based on the list order of destinations in the queue configuration. -
LOCATION
-- Amazon GameLift Servers prioritizes based on the provided order of locations, as defined inLocationOrder
.
-
-
-
hasPriorityOrder
public final boolean hasPriorityOrder()For responses, this returns true if the service returned a value for the PriorityOrder property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
priorityOrderAsStrings
A custom sequence to use when prioritizing where to place new game sessions. Each priority type is listed once.
-
LATENCY
-- Amazon GameLift Servers prioritizes locations where the average player latency is lowest. Player latency data is provided in each game session placement request. -
COST
-- Amazon GameLift Servers prioritizes queue destinations with the lowest current hosting costs. Cost is evaluated based on the destination's location, instance type, and fleet type (Spot or On-Demand). -
DESTINATION
-- Amazon GameLift Servers prioritizes based on the list order of destinations in the queue configuration. -
LOCATION
-- Amazon GameLift Servers prioritizes based on the provided order of locations, as defined inLocationOrder
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPriorityOrder()
method.- Returns:
- A custom sequence to use when prioritizing where to place new game sessions. Each priority type is listed
once.
-
LATENCY
-- Amazon GameLift Servers prioritizes locations where the average player latency is lowest. Player latency data is provided in each game session placement request. -
COST
-- Amazon GameLift Servers prioritizes queue destinations with the lowest current hosting costs. Cost is evaluated based on the destination's location, instance type, and fleet type (Spot or On-Demand). -
DESTINATION
-- Amazon GameLift Servers prioritizes based on the list order of destinations in the queue configuration. -
LOCATION
-- Amazon GameLift Servers prioritizes based on the provided order of locations, as defined inLocationOrder
.
-
-
-
hasLocationOrder
public final boolean hasLocationOrder()For responses, this returns true if the service returned a value for the LocationOrder property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
locationOrder
The prioritization order to use for fleet locations, when the
PriorityOrder
property includesLOCATION
. Locations can include Amazon Web Services Region codes (such asus-west-2
), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift Servers service locations.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasLocationOrder()
method.- Returns:
- The prioritization order to use for fleet locations, when the
PriorityOrder
property includesLOCATION
. Locations can include Amazon Web Services Region codes (such asus-west-2
), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see Amazon GameLift Servers service locations.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<PriorityConfiguration.Builder,
PriorityConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-