7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/QuickConnectType.h>
9#include <aws/connect/model/UserQuickConnectConfig.h>
10#include <aws/connect/model/QueueQuickConnectConfig.h>
11#include <aws/connect/model/PhoneNumberQuickConnectConfig.h>
63 template<
typename UserConfigT = UserQuickConnectConfig>
64 void SetUserConfig(UserConfigT&& value) { m_userConfigHasBeenSet =
true; m_userConfig = std::forward<UserConfigT>(value); }
65 template<
typename UserConfigT = UserQuickConnectConfig>
76 template<
typename QueueConfigT = QueueQuickConnectConfig>
77 void SetQueueConfig(QueueConfigT&& value) { m_queueConfigHasBeenSet =
true; m_queueConfig = std::forward<QueueConfigT>(value); }
78 template<
typename QueueConfigT = QueueQuickConnectConfig>
89 template<
typename PhoneConfigT = PhoneNumberQuickConnectConfig>
90 void SetPhoneConfig(PhoneConfigT&& value) { m_phoneConfigHasBeenSet =
true; m_phoneConfig = std::forward<PhoneConfigT>(value); }
91 template<
typename PhoneConfigT = PhoneNumberQuickConnectConfig>
97 bool m_quickConnectTypeHasBeenSet =
false;
99 UserQuickConnectConfig m_userConfig;
100 bool m_userConfigHasBeenSet =
false;
102 QueueQuickConnectConfig m_queueConfig;
103 bool m_queueConfigHasBeenSet =
false;
105 PhoneNumberQuickConnectConfig m_phoneConfig;
106 bool m_phoneConfigHasBeenSet =
false;
bool QueueConfigHasBeenSet() const
QuickConnectConfig & WithUserConfig(UserConfigT &&value)
AWS_CONNECT_API QuickConnectConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool UserConfigHasBeenSet() const
void SetQuickConnectType(QuickConnectType value)
QuickConnectConfig & WithQueueConfig(QueueConfigT &&value)
const QueueQuickConnectConfig & GetQueueConfig() const
QuickConnectType GetQuickConnectType() const
QuickConnectConfig & WithQuickConnectType(QuickConnectType value)
QuickConnectConfig & WithPhoneConfig(PhoneConfigT &&value)
const PhoneNumberQuickConnectConfig & GetPhoneConfig() const
void SetUserConfig(UserConfigT &&value)
const UserQuickConnectConfig & GetUserConfig() const
AWS_CONNECT_API QuickConnectConfig()=default
bool PhoneConfigHasBeenSet() const
void SetPhoneConfig(PhoneConfigT &&value)
void SetQueueConfig(QueueConfigT &&value)
bool QuickConnectTypeHasBeenSet() const
AWS_CONNECT_API QuickConnectConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue