7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/gamelift/model/BackfillMode.h>
12#include <aws/gamelift/model/FlexMatchMode.h>
13#include <aws/gamelift/model/GameProperty.h>
56 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
76 inline void SetConfigurationArn(
const char* value) { m_configurationArnHasBeenSet =
true; m_configurationArn.assign(value); }
90 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
154 inline void SetAcceptanceRequired(
bool value) { m_acceptanceRequiredHasBeenSet =
true; m_acceptanceRequired = value; }
168 inline void SetRuleSetName(
const char* value) { m_ruleSetNameHasBeenSet =
true; m_ruleSetName.assign(value); }
185 inline void SetRuleSetArn(
const char* value) { m_ruleSetArnHasBeenSet =
true; m_ruleSetArn.assign(value); }
199 inline void SetNotificationTarget(
const char* value) { m_notificationTargetHasBeenSet =
true; m_notificationTarget.assign(value); }
229 inline void SetCustomEventData(
const char* value) { m_customEventDataHasBeenSet =
true; m_customEventData.assign(value); }
282 inline void SetGameSessionData(
const char* value) { m_gameSessionDataHasBeenSet =
true; m_gameSessionData.assign(value); }
328 bool m_nameHasBeenSet =
false;
331 bool m_configurationArnHasBeenSet =
false;
334 bool m_descriptionHasBeenSet =
false;
337 bool m_gameSessionQueueArnsHasBeenSet =
false;
339 int m_requestTimeoutSeconds;
340 bool m_requestTimeoutSecondsHasBeenSet =
false;
342 int m_acceptanceTimeoutSeconds;
343 bool m_acceptanceTimeoutSecondsHasBeenSet =
false;
345 bool m_acceptanceRequired;
346 bool m_acceptanceRequiredHasBeenSet =
false;
349 bool m_ruleSetNameHasBeenSet =
false;
352 bool m_ruleSetArnHasBeenSet =
false;
355 bool m_notificationTargetHasBeenSet =
false;
357 int m_additionalPlayerCount;
358 bool m_additionalPlayerCountHasBeenSet =
false;
361 bool m_customEventDataHasBeenSet =
false;
364 bool m_creationTimeHasBeenSet =
false;
367 bool m_gamePropertiesHasBeenSet =
false;
370 bool m_gameSessionDataHasBeenSet =
false;
373 bool m_backfillModeHasBeenSet =
false;
376 bool m_flexMatchModeHasBeenSet =
false;
AWS_GAMELIFT_API MatchmakingConfiguration()
void SetName(const Aws::String &value)
const Aws::String & GetRuleSetName() const
MatchmakingConfiguration & WithGameProperties(const Aws::Vector< GameProperty > &value)
bool NameHasBeenSet() const
void SetRuleSetName(Aws::String &&value)
const Aws::String & GetNotificationTarget() const
void SetAdditionalPlayerCount(int value)
MatchmakingConfiguration & WithNotificationTarget(Aws::String &&value)
void SetBackfillMode(BackfillMode &&value)
bool FlexMatchModeHasBeenSet() const
void SetCustomEventData(const char *value)
MatchmakingConfiguration & AddGameProperties(const GameProperty &value)
void SetRequestTimeoutSeconds(int value)
void SetDescription(const char *value)
void SetGameProperties(Aws::Vector< GameProperty > &&value)
void SetNotificationTarget(const char *value)
void SetRuleSetArn(const char *value)
MatchmakingConfiguration & WithCreationTime(const Aws::Utils::DateTime &value)
MatchmakingConfiguration & WithCustomEventData(const char *value)
MatchmakingConfiguration & WithRuleSetName(const Aws::String &value)
const Aws::String & GetGameSessionData() const
bool NotificationTargetHasBeenSet() const
bool RuleSetNameHasBeenSet() const
bool GamePropertiesHasBeenSet() const
void SetFlexMatchMode(FlexMatchMode &&value)
AWS_GAMELIFT_API MatchmakingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
MatchmakingConfiguration & AddGameProperties(GameProperty &&value)
const Aws::String & GetRuleSetArn() const
MatchmakingConfiguration & WithDescription(const Aws::String &value)
void SetBackfillMode(const BackfillMode &value)
bool RuleSetArnHasBeenSet() const
void SetGameProperties(const Aws::Vector< GameProperty > &value)
MatchmakingConfiguration & WithAcceptanceTimeoutSeconds(int value)
int GetAdditionalPlayerCount() const
const Aws::Vector< Aws::String > & GetGameSessionQueueArns() const
void SetRuleSetArn(Aws::String &&value)
void SetNotificationTarget(const Aws::String &value)
MatchmakingConfiguration & WithName(const char *value)
bool GameSessionDataHasBeenSet() const
MatchmakingConfiguration & WithNotificationTarget(const char *value)
MatchmakingConfiguration & WithCustomEventData(const Aws::String &value)
bool DescriptionHasBeenSet() const
MatchmakingConfiguration & WithFlexMatchMode(FlexMatchMode &&value)
void SetConfigurationArn(Aws::String &&value)
int GetAcceptanceTimeoutSeconds() const
void SetDescription(Aws::String &&value)
bool AdditionalPlayerCountHasBeenSet() const
bool AcceptanceRequiredHasBeenSet() const
bool GameSessionQueueArnsHasBeenSet() const
MatchmakingConfiguration & WithRequestTimeoutSeconds(int value)
const Aws::String & GetCustomEventData() const
void SetConfigurationArn(const char *value)
void SetGameSessionData(const Aws::String &value)
MatchmakingConfiguration & WithBackfillMode(BackfillMode &&value)
MatchmakingConfiguration & WithDescription(const char *value)
MatchmakingConfiguration & WithRuleSetArn(const Aws::String &value)
bool BackfillModeHasBeenSet() const
const FlexMatchMode & GetFlexMatchMode() const
void SetGameSessionQueueArns(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDescription() const
MatchmakingConfiguration & WithName(Aws::String &&value)
int GetRequestTimeoutSeconds() const
MatchmakingConfiguration & WithConfigurationArn(const Aws::String &value)
void SetName(Aws::String &&value)
MatchmakingConfiguration & WithBackfillMode(const BackfillMode &value)
MatchmakingConfiguration & WithRuleSetName(const char *value)
MatchmakingConfiguration & WithGameSessionData(const Aws::String &value)
MatchmakingConfiguration & WithRuleSetName(Aws::String &&value)
void SetCreationTime(const Aws::Utils::DateTime &value)
MatchmakingConfiguration & WithGameProperties(Aws::Vector< GameProperty > &&value)
void SetName(const char *value)
MatchmakingConfiguration & WithGameSessionData(Aws::String &&value)
MatchmakingConfiguration & WithAdditionalPlayerCount(int value)
MatchmakingConfiguration & WithNotificationTarget(const Aws::String &value)
MatchmakingConfiguration & WithRuleSetArn(const char *value)
bool ConfigurationArnHasBeenSet() const
void SetAcceptanceRequired(bool value)
bool AcceptanceTimeoutSecondsHasBeenSet() const
MatchmakingConfiguration & WithCustomEventData(Aws::String &&value)
void SetGameSessionQueueArns(Aws::Vector< Aws::String > &&value)
void SetCustomEventData(const Aws::String &value)
const Aws::Utils::DateTime & GetCreationTime() const
MatchmakingConfiguration & AddGameSessionQueueArns(const Aws::String &value)
MatchmakingConfiguration & WithCreationTime(Aws::Utils::DateTime &&value)
AWS_GAMELIFT_API MatchmakingConfiguration(Aws::Utils::Json::JsonView jsonValue)
MatchmakingConfiguration & WithConfigurationArn(const char *value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAcceptanceTimeoutSeconds(int value)
void SetConfigurationArn(const Aws::String &value)
MatchmakingConfiguration & WithConfigurationArn(Aws::String &&value)
void SetNotificationTarget(Aws::String &&value)
void SetRuleSetName(const char *value)
const Aws::String & GetConfigurationArn() const
MatchmakingConfiguration & AddGameSessionQueueArns(Aws::String &&value)
MatchmakingConfiguration & AddGameSessionQueueArns(const char *value)
void SetCustomEventData(Aws::String &&value)
const Aws::String & GetName() const
MatchmakingConfiguration & WithGameSessionQueueArns(Aws::Vector< Aws::String > &&value)
void SetGameSessionData(const char *value)
MatchmakingConfiguration & WithDescription(Aws::String &&value)
bool GetAcceptanceRequired() const
MatchmakingConfiguration & WithAcceptanceRequired(bool value)
MatchmakingConfiguration & WithName(const Aws::String &value)
const BackfillMode & GetBackfillMode() const
bool CreationTimeHasBeenSet() const
MatchmakingConfiguration & WithRuleSetArn(Aws::String &&value)
void SetRuleSetName(const Aws::String &value)
void SetFlexMatchMode(const FlexMatchMode &value)
void SetRuleSetArn(const Aws::String &value)
MatchmakingConfiguration & WithGameSessionQueueArns(const Aws::Vector< Aws::String > &value)
MatchmakingConfiguration & WithGameSessionData(const char *value)
bool CustomEventDataHasBeenSet() const
void SetDescription(const Aws::String &value)
const Aws::Vector< GameProperty > & GetGameProperties() const
void SetCreationTime(Aws::Utils::DateTime &&value)
void SetGameSessionData(Aws::String &&value)
MatchmakingConfiguration & WithFlexMatchMode(const FlexMatchMode &value)
bool RequestTimeoutSecondsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue