7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/FlowQuickConnectConfig.h>
9#include <aws/connect/model/PhoneNumberQuickConnectConfig.h>
10#include <aws/connect/model/QueueQuickConnectConfig.h>
11#include <aws/connect/model/QuickConnectType.h>
12#include <aws/connect/model/UserQuickConnectConfig.h>
48 m_quickConnectTypeHasBeenSet =
true;
49 m_quickConnectType = value;
64 template <
typename UserConfigT = UserQuickConnectConfig>
66 m_userConfigHasBeenSet =
true;
67 m_userConfig = std::forward<UserConfigT>(value);
69 template <
typename UserConfigT = UserQuickConnectConfig>
83 template <
typename QueueConfigT = QueueQuickConnectConfig>
85 m_queueConfigHasBeenSet =
true;
86 m_queueConfig = std::forward<QueueConfigT>(value);
88 template <
typename QueueConfigT = QueueQuickConnectConfig>
102 template <
typename PhoneConfigT = PhoneNumberQuickConnectConfig>
104 m_phoneConfigHasBeenSet =
true;
105 m_phoneConfig = std::forward<PhoneConfigT>(value);
107 template <
typename PhoneConfigT = PhoneNumberQuickConnectConfig>
120 template <
typename FlowConfigT = FlowQuickConnectConfig>
122 m_flowConfigHasBeenSet =
true;
123 m_flowConfig = std::forward<FlowConfigT>(value);
125 template <
typename FlowConfigT = FlowQuickConnectConfig>
134 UserQuickConnectConfig m_userConfig;
136 QueueQuickConnectConfig m_queueConfig;
138 PhoneNumberQuickConnectConfig m_phoneConfig;
140 FlowQuickConnectConfig m_flowConfig;
141 bool m_quickConnectTypeHasBeenSet =
false;
142 bool m_userConfigHasBeenSet =
false;
143 bool m_queueConfigHasBeenSet =
false;
144 bool m_phoneConfigHasBeenSet =
false;
145 bool m_flowConfigHasBeenSet =
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
const FlowQuickConnectConfig & GetFlowConfig() const
bool UserConfigHasBeenSet() const
void SetQuickConnectType(QuickConnectType value)
QuickConnectConfig & WithFlowConfig(FlowConfigT &&value)
QuickConnectConfig & WithQueueConfig(QueueConfigT &&value)
const QueueQuickConnectConfig & GetQueueConfig() const
QuickConnectType GetQuickConnectType() const
QuickConnectConfig & WithQuickConnectType(QuickConnectType value)
bool FlowConfigHasBeenSet() const
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
void SetFlowConfig(FlowConfigT &&value)
AWS_CONNECT_API QuickConnectConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue