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/ChatStreamingConfiguration.h>
11#include <aws/connect/model/ConnectionType.h>
12#include <aws/connect/model/DisconnectOnCustomerExitParticipantType.h>
13#include <aws/connect/model/ParticipantConfiguration.h>
14#include <aws/connect/model/ParticipantDetails.h>
15#include <aws/connect/model/PersistentChat.h>
16#include <aws/connect/model/SegmentAttributeValue.h>
17#include <aws/core/utils/UUID.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
50 template <
typename InstanceIdT = Aws::String>
52 m_instanceIdHasBeenSet =
true;
53 m_instanceId = std::forward<InstanceIdT>(value);
55 template <
typename InstanceIdT = Aws::String>
74 template <
typename ContactFlowIdT = Aws::String>
76 m_contactFlowIdHasBeenSet =
true;
77 m_contactFlowId = std::forward<ContactFlowIdT>(value);
79 template <
typename ContactFlowIdT = Aws::String>
96 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
98 m_attributesHasBeenSet =
true;
99 m_attributes = std::forward<AttributesT>(value);
101 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
106 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
108 m_attributesHasBeenSet =
true;
109 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
120 template <
typename ParticipantDetailsT = ParticipantDetails>
122 m_participantDetailsHasBeenSet =
true;
123 m_participantDetails = std::forward<ParticipantDetailsT>(value);
125 template <
typename ParticipantDetailsT = ParticipantDetails>
138 template <
typename ParticipantConfigurationT = ParticipantConfiguration>
140 m_participantConfigurationHasBeenSet =
true;
141 m_participantConfiguration = std::forward<ParticipantConfigurationT>(value);
143 template <
typename ParticipantConfigurationT = ParticipantConfiguration>
156 template <
typename InitialMessageT = ChatMessage>
158 m_initialMessageHasBeenSet =
true;
159 m_initialMessage = std::forward<InitialMessageT>(value);
161 template <
typename InitialMessageT = ChatMessage>
178 template <
typename ClientTokenT = Aws::String>
180 m_clientTokenHasBeenSet =
true;
181 m_clientToken = std::forward<ClientTokenT>(value);
183 template <
typename ClientTokenT = Aws::String>
199 m_chatDurationInMinutesHasBeenSet =
true;
200 m_chatDurationInMinutes = value;
229 template <
typename SupportedMessagingContentTypesT = Aws::Vector<Aws::String>>
231 m_supportedMessagingContentTypesHasBeenSet =
true;
232 m_supportedMessagingContentTypes = std::forward<SupportedMessagingContentTypesT>(value);
234 template <
typename SupportedMessagingContentTypesT = Aws::Vector<Aws::String>>
239 template <
typename SupportedMessagingContentTypesT = Aws::String>
241 m_supportedMessagingContentTypesHasBeenSet =
true;
242 m_supportedMessagingContentTypes.emplace_back(std::forward<SupportedMessagingContentTypesT>(value));
256 template <
typename PersistentChatT = PersistentChat>
258 m_persistentChatHasBeenSet =
true;
259 m_persistentChat = std::forward<PersistentChatT>(value);
261 template <
typename PersistentChatT = PersistentChat>
276 template <
typename RelatedContactIdT = Aws::String>
278 m_relatedContactIdHasBeenSet =
true;
279 m_relatedContactId = std::forward<RelatedContactIdT>(value);
281 template <
typename RelatedContactIdT = Aws::String>
303 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
305 m_segmentAttributesHasBeenSet =
true;
306 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
308 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
313 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = SegmentAttributeValue>
315 m_segmentAttributesHasBeenSet =
true;
316 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
328 template <
typename CustomerIdT = Aws::String>
330 m_customerIdHasBeenSet =
true;
331 m_customerId = std::forward<CustomerIdT>(value);
333 template <
typename CustomerIdT = Aws::String>
347 return m_disconnectOnCustomerExit;
350 template <
typename DisconnectOnCustomerExitT = Aws::Vector<DisconnectOnCustomerExitParticipantType>>
352 m_disconnectOnCustomerExitHasBeenSet =
true;
353 m_disconnectOnCustomerExit = std::forward<DisconnectOnCustomerExitT>(value);
355 template <
typename DisconnectOnCustomerExitT = Aws::Vector<DisconnectOnCustomerExitParticipantType>>
361 m_disconnectOnCustomerExitHasBeenSet =
true;
362 m_disconnectOnCustomerExit.push_back(value);
384 template <
typename ConnectionTypesT = Aws::Vector<ConnectionType>>
386 m_connectionTypesHasBeenSet =
true;
387 m_connectionTypes = std::forward<ConnectionTypesT>(value);
389 template <
typename ConnectionTypesT = Aws::Vector<ConnectionType>>
395 m_connectionTypesHasBeenSet =
true;
396 m_connectionTypes.push_back(value);
416 template <
typename ChatStreamingConfigurationT = ChatStreamingConfiguration>
418 m_chatStreamingConfigurationHasBeenSet =
true;
419 m_chatStreamingConfiguration = std::forward<ChatStreamingConfigurationT>(value);
421 template <
typename ChatStreamingConfigurationT = ChatStreamingConfiguration>
442 int m_chatDurationInMinutes{0};
446 PersistentChat m_persistentChat;
458 ChatStreamingConfiguration m_chatStreamingConfiguration;
459 bool m_instanceIdHasBeenSet =
false;
460 bool m_contactFlowIdHasBeenSet =
false;
461 bool m_attributesHasBeenSet =
false;
462 bool m_participantDetailsHasBeenSet =
false;
463 bool m_participantConfigurationHasBeenSet =
false;
464 bool m_initialMessageHasBeenSet =
false;
465 bool m_clientTokenHasBeenSet =
true;
466 bool m_chatDurationInMinutesHasBeenSet =
false;
467 bool m_supportedMessagingContentTypesHasBeenSet =
false;
468 bool m_persistentChatHasBeenSet =
false;
469 bool m_relatedContactIdHasBeenSet =
false;
470 bool m_segmentAttributesHasBeenSet =
false;
471 bool m_customerIdHasBeenSet =
false;
472 bool m_disconnectOnCustomerExitHasBeenSet =
false;
473 bool m_connectionTypesHasBeenSet =
false;
474 bool m_chatStreamingConfigurationHasBeenSet =
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