7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/GameLiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/gamelift/model/BackfillMode.h>
12#include <aws/gamelift/model/FlexMatchMode.h>
13#include <aws/gamelift/model/GameProperty.h>
14#include <aws/gamelift/model/Tag.h>
51 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
65 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
127 inline void SetAcceptanceRequired(
bool value) { m_acceptanceRequiredHasBeenSet =
true; m_acceptanceRequired = value; }
141 inline void SetRuleSetName(
const char* value) { m_ruleSetNameHasBeenSet =
true; m_ruleSetName.assign(value); }
157 inline void SetNotificationTarget(
const char* value) { m_notificationTargetHasBeenSet =
true; m_notificationTarget.assign(value); }
187 inline void SetCustomEventData(
const char* value) { m_customEventDataHasBeenSet =
true; m_customEventData.assign(value); }
226 inline void SetGameSessionData(
const char* value) { m_gameSessionDataHasBeenSet =
true; m_gameSessionData.assign(value); }
293 bool m_nameHasBeenSet =
false;
296 bool m_descriptionHasBeenSet =
false;
299 bool m_gameSessionQueueArnsHasBeenSet =
false;
301 int m_requestTimeoutSeconds;
302 bool m_requestTimeoutSecondsHasBeenSet =
false;
304 int m_acceptanceTimeoutSeconds;
305 bool m_acceptanceTimeoutSecondsHasBeenSet =
false;
307 bool m_acceptanceRequired;
308 bool m_acceptanceRequiredHasBeenSet =
false;
311 bool m_ruleSetNameHasBeenSet =
false;
314 bool m_notificationTargetHasBeenSet =
false;
316 int m_additionalPlayerCount;
317 bool m_additionalPlayerCountHasBeenSet =
false;
320 bool m_customEventDataHasBeenSet =
false;
323 bool m_gamePropertiesHasBeenSet =
false;
326 bool m_gameSessionDataHasBeenSet =
false;
329 bool m_backfillModeHasBeenSet =
false;
332 bool m_flexMatchModeHasBeenSet =
false;
335 bool m_tagsHasBeenSet =
false;
const FlexMatchMode & GetFlexMatchMode() const
CreateMatchmakingConfigurationRequest & WithName(Aws::String &&value)
bool TagsHasBeenSet() const
void SetAdditionalPlayerCount(int value)
void SetGameProperties(const Aws::Vector< GameProperty > &value)
void SetNotificationTarget(const Aws::String &value)
CreateMatchmakingConfigurationRequest & AddGameSessionQueueArns(const char *value)
CreateMatchmakingConfigurationRequest & WithGameProperties(const Aws::Vector< GameProperty > &value)
bool GameSessionQueueArnsHasBeenSet() const
bool RuleSetNameHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithRuleSetName(const Aws::String &value)
bool DescriptionHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithCustomEventData(const Aws::String &value)
bool GamePropertiesHasBeenSet() const
void SetFlexMatchMode(const FlexMatchMode &value)
void SetName(const Aws::String &value)
CreateMatchmakingConfigurationRequest & WithBackfillMode(const BackfillMode &value)
CreateMatchmakingConfigurationRequest & WithName(const char *value)
CreateMatchmakingConfigurationRequest & WithGameSessionData(const Aws::String &value)
void SetDescription(Aws::String &&value)
void SetName(const char *value)
CreateMatchmakingConfigurationRequest & WithRuleSetName(const char *value)
CreateMatchmakingConfigurationRequest & WithName(const Aws::String &value)
void SetBackfillMode(BackfillMode &&value)
CreateMatchmakingConfigurationRequest & WithCustomEventData(const char *value)
CreateMatchmakingConfigurationRequest & WithGameSessionQueueArns(const Aws::Vector< Aws::String > &value)
void SetTags(Aws::Vector< Tag > &&value)
CreateMatchmakingConfigurationRequest & WithGameSessionData(Aws::String &&value)
CreateMatchmakingConfigurationRequest & WithAdditionalPlayerCount(int value)
bool RequestTimeoutSecondsHasBeenSet() const
const Aws::String & GetNotificationTarget() const
const Aws::String & GetCustomEventData() const
CreateMatchmakingConfigurationRequest & WithDescription(const char *value)
void SetFlexMatchMode(FlexMatchMode &&value)
bool BackfillModeHasBeenSet() const
bool GetAcceptanceRequired() const
bool GameSessionDataHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithCustomEventData(Aws::String &&value)
CreateMatchmakingConfigurationRequest & WithDescription(const Aws::String &value)
void SetNotificationTarget(const char *value)
const Aws::String & GetRuleSetName() const
const Aws::String & GetGameSessionData() const
void SetGameSessionData(Aws::String &&value)
CreateMatchmakingConfigurationRequest & WithAcceptanceRequired(bool value)
CreateMatchmakingConfigurationRequest & WithNotificationTarget(Aws::String &&value)
AWS_GAMELIFT_API Aws::String SerializePayload() const override
int GetRequestTimeoutSeconds() const
CreateMatchmakingConfigurationRequest & WithRequestTimeoutSeconds(int value)
bool AcceptanceRequiredHasBeenSet() const
const Aws::String & GetName() const
CreateMatchmakingConfigurationRequest & AddGameProperties(GameProperty &&value)
CreateMatchmakingConfigurationRequest & WithBackfillMode(BackfillMode &&value)
CreateMatchmakingConfigurationRequest & AddTags(Tag &&value)
CreateMatchmakingConfigurationRequest & WithDescription(Aws::String &&value)
CreateMatchmakingConfigurationRequest & WithNotificationTarget(const char *value)
CreateMatchmakingConfigurationRequest & AddGameProperties(const GameProperty &value)
void SetRuleSetName(const Aws::String &value)
bool NotificationTargetHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithGameProperties(Aws::Vector< GameProperty > &&value)
const Aws::Vector< Tag > & GetTags() const
bool AcceptanceTimeoutSecondsHasBeenSet() const
bool FlexMatchModeHasBeenSet() const
void SetGameProperties(Aws::Vector< GameProperty > &&value)
bool AdditionalPlayerCountHasBeenSet() const
void SetRequestTimeoutSeconds(int value)
CreateMatchmakingConfigurationRequest & WithNotificationTarget(const Aws::String &value)
const Aws::Vector< GameProperty > & GetGameProperties() const
CreateMatchmakingConfigurationRequest & WithTags(const Aws::Vector< Tag > &value)
void SetDescription(const char *value)
void SetGameSessionQueueArns(const Aws::Vector< Aws::String > &value)
const BackfillMode & GetBackfillMode() const
const Aws::String & GetDescription() const
void SetGameSessionData(const char *value)
void SetCustomEventData(const Aws::String &value)
CreateMatchmakingConfigurationRequest & WithGameSessionData(const char *value)
void SetGameSessionQueueArns(Aws::Vector< Aws::String > &&value)
int GetAdditionalPlayerCount() const
const Aws::Vector< Aws::String > & GetGameSessionQueueArns() const
CreateMatchmakingConfigurationRequest & AddGameSessionQueueArns(const Aws::String &value)
void SetName(Aws::String &&value)
int GetAcceptanceTimeoutSeconds() const
void SetCustomEventData(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
void SetCustomEventData(const char *value)
void SetNotificationTarget(Aws::String &&value)
AWS_GAMELIFT_API CreateMatchmakingConfigurationRequest()
CreateMatchmakingConfigurationRequest & WithRuleSetName(Aws::String &&value)
void SetDescription(const Aws::String &value)
CreateMatchmakingConfigurationRequest & WithTags(Aws::Vector< Tag > &&value)
void SetAcceptanceRequired(bool value)
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateMatchmakingConfigurationRequest & AddGameSessionQueueArns(Aws::String &&value)
void SetAcceptanceTimeoutSeconds(int value)
bool CustomEventDataHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithGameSessionQueueArns(Aws::Vector< Aws::String > &&value)
void SetRuleSetName(const char *value)
void SetRuleSetName(Aws::String &&value)
void SetBackfillMode(const BackfillMode &value)
CreateMatchmakingConfigurationRequest & AddTags(const Tag &value)
virtual const char * GetServiceRequestName() const override
bool NameHasBeenSet() const
CreateMatchmakingConfigurationRequest & WithAcceptanceTimeoutSeconds(int value)
CreateMatchmakingConfigurationRequest & WithFlexMatchMode(FlexMatchMode &&value)
CreateMatchmakingConfigurationRequest & WithFlexMatchMode(const FlexMatchMode &value)
void SetGameSessionData(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector