Class: Aws::GameLift::Types::PriorityConfiguration

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-gamelift/types.rb

Overview

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 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 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.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#location_orderArray<String>

The prioritization order to use for fleet locations, when the ‘PriorityOrder` property includes `LOCATION`. Locations can include Amazon Web Services Region codes (such as `us-west-2`), local zones, and custom locations (for Anywhere fleets). Each location must be listed only once. For details, see [Amazon GameLift service locations.]

[1]: docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-regions.html

Returns:

  • (Array<String>)


9372
9373
9374
9375
9376
9377
# File 'lib/aws-sdk-gamelift/types.rb', line 9372

class PriorityConfiguration < Struct.new(
  :priority_order,
  :location_order)
  SENSITIVE = []
  include Aws::Structure
end

#priority_orderArray<String>

A custom sequence to use when prioritizing where to place new game sessions. Each priority type is listed once.

  • ‘LATENCY` – Amazon GameLift prioritizes locations where the average player latency is lowest. Player latency data is provided in each game session placement request.

  • ‘COST` – Amazon GameLift 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 prioritizes based on the list order of destinations in the queue configuration.

  • ‘LOCATION` – Amazon GameLift prioritizes based on the provided order of locations, as defined in `LocationOrder`.

Returns:

  • (Array<String>)


9372
9373
9374
9375
9376
9377
# File 'lib/aws-sdk-gamelift/types.rb', line 9372

class PriorityConfiguration < Struct.new(
  :priority_order,
  :location_order)
  SENSITIVE = []
  include Aws::Structure
end