Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Updates settings for a FlexMatch matchmaking configuration. These changes affect all matches and game sessions that are created after the update. To update settings, specify the configuration name to be updated and provide the new settings.
Learn more
Related actions
CreateMatchmakingConfiguration | DescribeMatchmakingConfigurations | UpdateMatchmakingConfiguration | DeleteMatchmakingConfiguration | CreateMatchmakingRuleSet | DescribeMatchmakingRuleSets | ValidateMatchmakingRuleSet | DeleteMatchmakingRuleSet | All APIs by task
Synopsis
- data UpdateMatchmakingConfiguration = UpdateMatchmakingConfiguration' {
- backfillMode :: Maybe BackfillMode
- gameProperties :: Maybe [GameProperty]
- ruleSetName :: Maybe Text
- acceptanceTimeoutSeconds :: Maybe Natural
- requestTimeoutSeconds :: Maybe Natural
- notificationTarget :: Maybe Text
- flexMatchMode :: Maybe FlexMatchMode
- gameSessionQueueArns :: Maybe [Text]
- customEventData :: Maybe Text
- acceptanceRequired :: Maybe Bool
- gameSessionData :: Maybe Text
- description :: Maybe Text
- additionalPlayerCount :: Maybe Natural
- name :: Text
- newUpdateMatchmakingConfiguration :: Text -> UpdateMatchmakingConfiguration
- updateMatchmakingConfiguration_backfillMode :: Lens' UpdateMatchmakingConfiguration (Maybe BackfillMode)
- updateMatchmakingConfiguration_gameProperties :: Lens' UpdateMatchmakingConfiguration (Maybe [GameProperty])
- updateMatchmakingConfiguration_ruleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- updateMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- updateMatchmakingConfiguration_requestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- updateMatchmakingConfiguration_notificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- updateMatchmakingConfiguration_flexMatchMode :: Lens' UpdateMatchmakingConfiguration (Maybe FlexMatchMode)
- updateMatchmakingConfiguration_gameSessionQueueArns :: Lens' UpdateMatchmakingConfiguration (Maybe [Text])
- updateMatchmakingConfiguration_customEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- updateMatchmakingConfiguration_acceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool)
- updateMatchmakingConfiguration_gameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- updateMatchmakingConfiguration_description :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- updateMatchmakingConfiguration_additionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- updateMatchmakingConfiguration_name :: Lens' UpdateMatchmakingConfiguration Text
- data UpdateMatchmakingConfigurationResponse = UpdateMatchmakingConfigurationResponse' {}
- newUpdateMatchmakingConfigurationResponse :: Int -> UpdateMatchmakingConfigurationResponse
- updateMatchmakingConfigurationResponse_configuration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
- updateMatchmakingConfigurationResponse_httpStatus :: Lens' UpdateMatchmakingConfigurationResponse Int
Creating a Request
data UpdateMatchmakingConfiguration Source #
Represents the input for a request operation.
See: newUpdateMatchmakingConfiguration
smart constructor.
UpdateMatchmakingConfiguration' | |
|
Instances
newUpdateMatchmakingConfiguration Source #
Create a value of UpdateMatchmakingConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:backfillMode:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_backfillMode
- The method that is used to backfill game sessions created with this
matchmaking configuration. Specify MANUAL when your game manages
backfill requests manually or does not use the match backfill feature.
Specify AUTOMATIC to have GameLift create a StartMatchBackfill request
whenever a game session has one or more open slots. Learn more about
manual and automatic backfill in
Backfill Existing Games with FlexMatch.
Automatic backfill is not available when FlexMatchMode
is set to
STANDALONE
.
$sel:gameProperties:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_gameProperties
- A set of custom properties for a game session, formatted as key:value
pairs. These properties are passed to a game server process in the
GameSession object with a request to start a new game session (see
Start a Game Session).
This information is added to the new GameSession object that is created
for a successful match. This parameter is not used if FlexMatchMode
is
set to STANDALONE
.
$sel:ruleSetName:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_ruleSetName
- A unique identifier for the matchmaking rule set to use with this
configuration. You can use either the rule set name or ARN value. A
matchmaking configuration can only use rule sets that are defined in the
same Region.
$sel:acceptanceTimeoutSeconds:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_acceptanceTimeoutSeconds
- The length of time (in seconds) to wait for players to accept a proposed
match, if acceptance is required.
$sel:requestTimeoutSeconds:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_requestTimeoutSeconds
- The maximum duration, in seconds, that a matchmaking ticket can remain
in process before timing out. Requests that fail due to timing out can
be resubmitted as needed.
$sel:notificationTarget:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_notificationTarget
- An SNS topic ARN that is set up to receive matchmaking notifications.
See
Setting up notifications for matchmaking
for more information.
$sel:flexMatchMode:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_flexMatchMode
- Indicates whether this matchmaking configuration is being used with
GameLift hosting or as a standalone matchmaking solution.
- STANDALONE - FlexMatch forms matches and returns match information, including players and team assignments, in a MatchmakingSucceeded event.
- WITH_QUEUE - FlexMatch forms matches and uses the specified GameLift queue to start a game session for the match.
$sel:gameSessionQueueArns:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_gameSessionQueueArns
- The Amazon Resource Name
(ARN)
that is assigned to a GameLift game session queue resource and uniquely
identifies it. ARNs are unique across all Regions. Format is
arn:aws:gamelift:<region>::gamesessionqueue/<queue name>
. Queues
can be located in any Region. Queues are used to start new
GameLift-hosted game sessions for matches that are created with this
matchmaking configuration. If FlexMatchMode
is set to STANDALONE
, do
not set this parameter.
$sel:customEventData:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_customEventData
- Information to add to all events related to the matchmaking
configuration.
$sel:acceptanceRequired:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_acceptanceRequired
- A flag that indicates whether a match that was created with this
configuration must be accepted by the matched players. To require
acceptance, set to TRUE. With this option enabled, matchmaking tickets
use the status REQUIRES_ACCEPTANCE
to indicate when a completed
potential match is waiting for player acceptance.
$sel:gameSessionData:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_gameSessionData
- A set of custom game session properties, formatted as a single string
value. This data is passed to a game server process in the GameSession
object with a request to start a new game session (see
Start a Game Session).
This information is added to the new GameSession object that is created
for a successful match. This parameter is not used if FlexMatchMode
is
set to STANDALONE
.
$sel:description:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_description
- A descriptive label that is associated with matchmaking configuration.
$sel:additionalPlayerCount:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_additionalPlayerCount
- The number of player slots in a match to keep open for future players.
For example, if the configuration's rule set specifies a match for a
single 12-person team, and the additional player count is set to 2, only
10 players are selected for the match. This parameter is not used if
FlexMatchMode
is set to STANDALONE
.
$sel:name:UpdateMatchmakingConfiguration'
, updateMatchmakingConfiguration_name
- A unique identifier for the matchmaking configuration to update. You can
use either the configuration name or ARN value.
Request Lenses
updateMatchmakingConfiguration_backfillMode :: Lens' UpdateMatchmakingConfiguration (Maybe BackfillMode) Source #
The method that is used to backfill game sessions created with this
matchmaking configuration. Specify MANUAL when your game manages
backfill requests manually or does not use the match backfill feature.
Specify AUTOMATIC to have GameLift create a StartMatchBackfill request
whenever a game session has one or more open slots. Learn more about
manual and automatic backfill in
Backfill Existing Games with FlexMatch.
Automatic backfill is not available when FlexMatchMode
is set to
STANDALONE
.
updateMatchmakingConfiguration_gameProperties :: Lens' UpdateMatchmakingConfiguration (Maybe [GameProperty]) Source #
A set of custom properties for a game session, formatted as key:value
pairs. These properties are passed to a game server process in the
GameSession object with a request to start a new game session (see
Start a Game Session).
This information is added to the new GameSession object that is created
for a successful match. This parameter is not used if FlexMatchMode
is
set to STANDALONE
.
updateMatchmakingConfiguration_ruleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text) Source #
A unique identifier for the matchmaking rule set to use with this configuration. You can use either the rule set name or ARN value. A matchmaking configuration can only use rule sets that are defined in the same Region.
updateMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural) Source #
The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required.
updateMatchmakingConfiguration_requestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural) Source #
The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that fail due to timing out can be resubmitted as needed.
updateMatchmakingConfiguration_notificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text) Source #
An SNS topic ARN that is set up to receive matchmaking notifications. See Setting up notifications for matchmaking for more information.
updateMatchmakingConfiguration_flexMatchMode :: Lens' UpdateMatchmakingConfiguration (Maybe FlexMatchMode) Source #
Indicates whether this matchmaking configuration is being used with GameLift hosting or as a standalone matchmaking solution.
- STANDALONE - FlexMatch forms matches and returns match information, including players and team assignments, in a MatchmakingSucceeded event.
- WITH_QUEUE - FlexMatch forms matches and uses the specified GameLift queue to start a game session for the match.
updateMatchmakingConfiguration_gameSessionQueueArns :: Lens' UpdateMatchmakingConfiguration (Maybe [Text]) Source #
The Amazon Resource Name
(ARN)
that is assigned to a GameLift game session queue resource and uniquely
identifies it. ARNs are unique across all Regions. Format is
arn:aws:gamelift:<region>::gamesessionqueue/<queue name>
. Queues
can be located in any Region. Queues are used to start new
GameLift-hosted game sessions for matches that are created with this
matchmaking configuration. If FlexMatchMode
is set to STANDALONE
, do
not set this parameter.
updateMatchmakingConfiguration_customEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text) Source #
Information to add to all events related to the matchmaking configuration.
updateMatchmakingConfiguration_acceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool) Source #
A flag that indicates whether a match that was created with this
configuration must be accepted by the matched players. To require
acceptance, set to TRUE. With this option enabled, matchmaking tickets
use the status REQUIRES_ACCEPTANCE
to indicate when a completed
potential match is waiting for player acceptance.
updateMatchmakingConfiguration_gameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text) Source #
A set of custom game session properties, formatted as a single string
value. This data is passed to a game server process in the GameSession
object with a request to start a new game session (see
Start a Game Session).
This information is added to the new GameSession object that is created
for a successful match. This parameter is not used if FlexMatchMode
is
set to STANDALONE
.
updateMatchmakingConfiguration_description :: Lens' UpdateMatchmakingConfiguration (Maybe Text) Source #
A descriptive label that is associated with matchmaking configuration.
updateMatchmakingConfiguration_additionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural) Source #
The number of player slots in a match to keep open for future players.
For example, if the configuration's rule set specifies a match for a
single 12-person team, and the additional player count is set to 2, only
10 players are selected for the match. This parameter is not used if
FlexMatchMode
is set to STANDALONE
.
updateMatchmakingConfiguration_name :: Lens' UpdateMatchmakingConfiguration Text Source #
A unique identifier for the matchmaking configuration to update. You can use either the configuration name or ARN value.
Destructuring the Response
data UpdateMatchmakingConfigurationResponse Source #
Represents the returned data in response to a request operation.
See: newUpdateMatchmakingConfigurationResponse
smart constructor.
UpdateMatchmakingConfigurationResponse' | |
|
Instances
newUpdateMatchmakingConfigurationResponse Source #
Create a value of UpdateMatchmakingConfigurationResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:configuration:UpdateMatchmakingConfigurationResponse'
, updateMatchmakingConfigurationResponse_configuration
- The updated matchmaking configuration.
$sel:httpStatus:UpdateMatchmakingConfigurationResponse'
, updateMatchmakingConfigurationResponse_httpStatus
- The response's http status code.
Response Lenses
updateMatchmakingConfigurationResponse_configuration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration) Source #
The updated matchmaking configuration.
updateMatchmakingConfigurationResponse_httpStatus :: Lens' UpdateMatchmakingConfigurationResponse Int Source #
The response's http status code.