7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/AfterContactWorkConfigPerChannel.h>
10#include <aws/connect/model/AutoAcceptConfig.h>
11#include <aws/connect/model/PersistentConnectionConfig.h>
12#include <aws/connect/model/PhoneNumberConfig.h>
13#include <aws/connect/model/VoiceEnhancementConfig.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
48 m_autoAcceptConfigsHasBeenSet =
true;
49 m_autoAcceptConfigs = std::forward<AutoAcceptConfigsT>(value);
51 template <
typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
56 template <
typename AutoAcceptConfigsT = AutoAcceptConfig>
58 m_autoAcceptConfigsHasBeenSet =
true;
59 m_autoAcceptConfigs.emplace_back(std::forward<AutoAcceptConfigsT>(value));
74 template <
typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
76 m_afterContactWorkConfigsHasBeenSet =
true;
77 m_afterContactWorkConfigs = std::forward<AfterContactWorkConfigsT>(value);
79 template <
typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
84 template <
typename AfterContactWorkConfigsT = AfterContactWorkConfigPerChannel>
86 m_afterContactWorkConfigsHasBeenSet =
true;
87 m_afterContactWorkConfigs.emplace_back(std::forward<AfterContactWorkConfigsT>(value));
98 template <
typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
100 m_phoneNumberConfigsHasBeenSet =
true;
101 m_phoneNumberConfigs = std::forward<PhoneNumberConfigsT>(value);
103 template <
typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
108 template <
typename PhoneNumberConfigsT = PhoneNumberConfig>
110 m_phoneNumberConfigsHasBeenSet =
true;
111 m_phoneNumberConfigs.emplace_back(std::forward<PhoneNumberConfigsT>(value));
123 template <
typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
125 m_persistentConnectionConfigsHasBeenSet =
true;
126 m_persistentConnectionConfigs = std::forward<PersistentConnectionConfigsT>(value);
128 template <
typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
133 template <
typename PersistentConnectionConfigsT = PersistentConnectionConfig>
135 m_persistentConnectionConfigsHasBeenSet =
true;
136 m_persistentConnectionConfigs.emplace_back(std::forward<PersistentConnectionConfigsT>(value));
147 template <
typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
149 m_voiceEnhancementConfigsHasBeenSet =
true;
150 m_voiceEnhancementConfigs = std::forward<VoiceEnhancementConfigsT>(value);
152 template <
typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
157 template <
typename VoiceEnhancementConfigsT = VoiceEnhancementConfig>
159 m_voiceEnhancementConfigsHasBeenSet =
true;
160 m_voiceEnhancementConfigs.emplace_back(std::forward<VoiceEnhancementConfigsT>(value));
171 template <
typename UserIdT = Aws::String>
173 m_userIdHasBeenSet =
true;
174 m_userId = std::forward<UserIdT>(value);
176 template <
typename UserIdT = Aws::String>
191 template <
typename InstanceIdT = Aws::String>
193 m_instanceIdHasBeenSet =
true;
194 m_instanceId = std::forward<InstanceIdT>(value);
196 template <
typename InstanceIdT = Aws::String>
216 bool m_autoAcceptConfigsHasBeenSet =
false;
217 bool m_afterContactWorkConfigsHasBeenSet =
false;
218 bool m_phoneNumberConfigsHasBeenSet =
false;
219 bool m_persistentConnectionConfigsHasBeenSet =
false;
220 bool m_voiceEnhancementConfigsHasBeenSet =
false;
221 bool m_userIdHasBeenSet =
false;
222 bool m_instanceIdHasBeenSet =
false;
void SetPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
UpdateUserConfigRequest & AddPhoneNumberConfigs(PhoneNumberConfigsT &&value)
UpdateUserConfigRequest & AddAutoAcceptConfigs(AutoAcceptConfigsT &&value)
bool PhoneNumberConfigsHasBeenSet() const
AWS_CONNECT_API UpdateUserConfigRequest()=default
void SetVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UpdateUserConfigRequest & WithInstanceId(InstanceIdT &&value)
bool AutoAcceptConfigsHasBeenSet() const
const Aws::String & GetInstanceId() const
UpdateUserConfigRequest & WithVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UpdateUserConfigRequest & WithPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
const Aws::Vector< AutoAcceptConfig > & GetAutoAcceptConfigs() const
UpdateUserConfigRequest & WithUserId(UserIdT &&value)
virtual const char * GetServiceRequestName() const override
bool InstanceIdHasBeenSet() const
void SetUserId(UserIdT &&value)
bool PersistentConnectionConfigsHasBeenSet() const
UpdateUserConfigRequest & WithAutoAcceptConfigs(AutoAcceptConfigsT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
void SetInstanceId(InstanceIdT &&value)
const Aws::Vector< VoiceEnhancementConfig > & GetVoiceEnhancementConfigs() const
UpdateUserConfigRequest & WithPhoneNumberConfigs(PhoneNumberConfigsT &&value)
const Aws::String & GetUserId() const
UpdateUserConfigRequest & WithAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
bool UserIdHasBeenSet() const
bool VoiceEnhancementConfigsHasBeenSet() const
void SetPhoneNumberConfigs(PhoneNumberConfigsT &&value)
void SetAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
UpdateUserConfigRequest & AddAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
void SetAutoAcceptConfigs(AutoAcceptConfigsT &&value)
bool AfterContactWorkConfigsHasBeenSet() const
const Aws::Vector< PhoneNumberConfig > & GetPhoneNumberConfigs() const
UpdateUserConfigRequest & AddVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UpdateUserConfigRequest & AddPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
const Aws::Vector< PersistentConnectionConfig > & GetPersistentConnectionConfigs() const
const Aws::Vector< AfterContactWorkConfigPerChannel > & GetAfterContactWorkConfigs() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector