7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/ChatMessage.h>
10#include <aws/connect/model/DisconnectOnCustomerExitParticipantType.h>
11#include <aws/connect/model/ParticipantConfiguration.h>
12#include <aws/connect/model/ParticipantDetails.h>
13#include <aws/connect/model/PersistentChat.h>
14#include <aws/connect/model/SegmentAttributeValue.h>
15#include <aws/core/utils/UUID.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename InstanceIdT = Aws::String>
50 m_instanceIdHasBeenSet =
true;
51 m_instanceId = std::forward<InstanceIdT>(value);
53 template <
typename InstanceIdT = Aws::String>
72 template <
typename ContactFlowIdT = Aws::String>
74 m_contactFlowIdHasBeenSet =
true;
75 m_contactFlowId = std::forward<ContactFlowIdT>(value);
77 template <
typename ContactFlowIdT = Aws::String>
94 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
96 m_attributesHasBeenSet =
true;
97 m_attributes = std::forward<AttributesT>(value);
99 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
104 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
106 m_attributesHasBeenSet =
true;
107 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
118 template <
typename ParticipantDetailsT = ParticipantDetails>
120 m_participantDetailsHasBeenSet =
true;
121 m_participantDetails = std::forward<ParticipantDetailsT>(value);
123 template <
typename ParticipantDetailsT = ParticipantDetails>
136 template <
typename ParticipantConfigurationT = ParticipantConfiguration>
138 m_participantConfigurationHasBeenSet =
true;
139 m_participantConfiguration = std::forward<ParticipantConfigurationT>(value);
141 template <
typename ParticipantConfigurationT = ParticipantConfiguration>
154 template <
typename InitialMessageT = ChatMessage>
156 m_initialMessageHasBeenSet =
true;
157 m_initialMessage = std::forward<InitialMessageT>(value);
159 template <
typename InitialMessageT = ChatMessage>
176 template <
typename ClientTokenT = Aws::String>
178 m_clientTokenHasBeenSet =
true;
179 m_clientToken = std::forward<ClientTokenT>(value);
181 template <
typename ClientTokenT = Aws::String>
197 m_chatDurationInMinutesHasBeenSet =
true;
198 m_chatDurationInMinutes = value;
227 template <
typename SupportedMessagingContentTypesT = Aws::Vector<Aws::String>>
229 m_supportedMessagingContentTypesHasBeenSet =
true;
230 m_supportedMessagingContentTypes = std::forward<SupportedMessagingContentTypesT>(value);
232 template <
typename SupportedMessagingContentTypesT = Aws::Vector<Aws::String>>
237 template <
typename SupportedMessagingContentTypesT = Aws::String>
239 m_supportedMessagingContentTypesHasBeenSet =
true;
240 m_supportedMessagingContentTypes.emplace_back(std::forward<SupportedMessagingContentTypesT>(value));
254 template <
typename PersistentChatT = PersistentChat>
256 m_persistentChatHasBeenSet =
true;
257 m_persistentChat = std::forward<PersistentChatT>(value);
259 template <
typename PersistentChatT = PersistentChat>
274 template <
typename RelatedContactIdT = Aws::String>
276 m_relatedContactIdHasBeenSet =
true;
277 m_relatedContactId = std::forward<RelatedContactIdT>(value);
279 template <
typename RelatedContactIdT = Aws::String>
301 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
303 m_segmentAttributesHasBeenSet =
true;
304 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
306 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
311 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = SegmentAttributeValue>
313 m_segmentAttributesHasBeenSet =
true;
314 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
326 template <
typename CustomerIdT = Aws::String>
328 m_customerIdHasBeenSet =
true;
329 m_customerId = std::forward<CustomerIdT>(value);
331 template <
typename CustomerIdT = Aws::String>
345 return m_disconnectOnCustomerExit;
348 template <
typename DisconnectOnCustomerExitT = Aws::Vector<DisconnectOnCustomerExitParticipantType>>
350 m_disconnectOnCustomerExitHasBeenSet =
true;
351 m_disconnectOnCustomerExit = std::forward<DisconnectOnCustomerExitT>(value);
353 template <
typename DisconnectOnCustomerExitT = Aws::Vector<DisconnectOnCustomerExitParticipantType>>
359 m_disconnectOnCustomerExitHasBeenSet =
true;
360 m_disconnectOnCustomerExit.push_back(value);
379 int m_chatDurationInMinutes{0};
383 PersistentChat m_persistentChat;
392 bool m_instanceIdHasBeenSet =
false;
393 bool m_contactFlowIdHasBeenSet =
false;
394 bool m_attributesHasBeenSet =
false;
395 bool m_participantDetailsHasBeenSet =
false;
396 bool m_participantConfigurationHasBeenSet =
false;
397 bool m_initialMessageHasBeenSet =
false;
398 bool m_clientTokenHasBeenSet =
true;
399 bool m_chatDurationInMinutesHasBeenSet =
false;
400 bool m_supportedMessagingContentTypesHasBeenSet =
false;
401 bool m_persistentChatHasBeenSet =
false;
402 bool m_relatedContactIdHasBeenSet =
false;
403 bool m_segmentAttributesHasBeenSet =
false;
404 bool m_customerIdHasBeenSet =
false;
405 bool m_disconnectOnCustomerExitHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
DisconnectOnCustomerExitParticipantType
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector