7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/Channel.h>
9#include <aws/connect/model/ContactInitiationMethod.h>
10#include <aws/connect/model/ContactSearchSummaryAgentInfo.h>
11#include <aws/connect/model/ContactSearchSummaryAiAgentInfo.h>
12#include <aws/connect/model/ContactSearchSummaryQueueInfo.h>
13#include <aws/connect/model/ContactSearchSummarySegmentAttributeValue.h>
14#include <aws/connect/model/GlobalResiliencyMetadata.h>
15#include <aws/connect/model/RoutingCriteria.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
51 template <
typename ArnT = Aws::String>
53 m_arnHasBeenSet =
true;
54 m_arn = std::forward<ArnT>(value);
56 template <
typename ArnT = Aws::String>
58 SetArn(std::forward<ArnT>(value));
69 template <
typename IdT = Aws::String>
71 m_idHasBeenSet =
true;
72 m_id = std::forward<IdT>(value);
74 template <
typename IdT = Aws::String>
76 SetId(std::forward<IdT>(value));
88 template <
typename InitialContactIdT = Aws::String>
90 m_initialContactIdHasBeenSet =
true;
91 m_initialContactId = std::forward<InitialContactIdT>(value);
93 template <
typename InitialContactIdT = Aws::String>
107 template <
typename PreviousContactIdT = Aws::String>
109 m_previousContactIdHasBeenSet =
true;
110 m_previousContactId = std::forward<PreviousContactIdT>(value);
112 template <
typename PreviousContactIdT = Aws::String>
126 m_initiationMethodHasBeenSet =
true;
127 m_initiationMethod = value;
142 m_channelHasBeenSet =
true;
157 template <
typename QueueInfoT = ContactSearchSummaryQueueInfo>
159 m_queueInfoHasBeenSet =
true;
160 m_queueInfo = std::forward<QueueInfoT>(value);
162 template <
typename QueueInfoT = ContactSearchSummaryQueueInfo>
175 template <
typename AgentInfoT = ContactSearchSummaryAgentInfo>
177 m_agentInfoHasBeenSet =
true;
178 m_agentInfo = std::forward<AgentInfoT>(value);
180 template <
typename AgentInfoT = ContactSearchSummaryAgentInfo>
201 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
203 m_initiationTimestampHasBeenSet =
true;
204 m_initiationTimestamp = std::forward<InitiationTimestampT>(value);
206 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
220 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
222 m_disconnectTimestampHasBeenSet =
true;
223 m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value);
225 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
239 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
241 m_scheduledTimestampHasBeenSet =
true;
242 m_scheduledTimestamp = std::forward<ScheduledTimestampT>(value);
244 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
256 return m_segmentAttributes;
259 template <
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
261 m_segmentAttributesHasBeenSet =
true;
262 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
264 template <
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
269 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = ContactSearchSummarySegmentAttributeValue>
271 m_segmentAttributesHasBeenSet =
true;
272 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
283 template <
typename NameT = Aws::String>
285 m_nameHasBeenSet =
true;
286 m_name = std::forward<NameT>(value);
288 template <
typename NameT = Aws::String>
290 SetName(std::forward<NameT>(value));
299 template <
typename RoutingCriteriaT = RoutingCriteria>
301 m_routingCriteriaHasBeenSet =
true;
302 m_routingCriteria = std::forward<RoutingCriteriaT>(value);
304 template <
typename RoutingCriteriaT = RoutingCriteria>
318 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
320 m_tagsHasBeenSet =
true;
321 m_tags = std::forward<TagsT>(value);
323 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
325 SetTags(std::forward<TagsT>(value));
328 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
330 m_tagsHasBeenSet =
true;
331 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
342 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
344 m_globalResiliencyMetadataHasBeenSet =
true;
345 m_globalResiliencyMetadata = std::forward<GlobalResiliencyMetadataT>(value);
347 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
360 template <
typename AiAgentInfoT = Aws::Vector<ContactSearchSummaryAiAgentInfo>>
362 m_aiAgentInfoHasBeenSet =
true;
363 m_aiAgentInfo = std::forward<AiAgentInfoT>(value);
365 template <
typename AiAgentInfoT = Aws::Vector<ContactSearchSummaryAiAgentInfo>>
370 template <
typename AiAgentInfoT = ContactSearchSummaryAiAgentInfo>
372 m_aiAgentInfoHasBeenSet =
true;
373 m_aiAgentInfo.emplace_back(std::forward<AiAgentInfoT>(value));
390 ContactSearchSummaryQueueInfo m_queueInfo;
392 ContactSearchSummaryAgentInfo m_agentInfo;
404 RoutingCriteria m_routingCriteria;
408 GlobalResiliencyMetadata m_globalResiliencyMetadata;
411 bool m_arnHasBeenSet =
false;
412 bool m_idHasBeenSet =
false;
413 bool m_initialContactIdHasBeenSet =
false;
414 bool m_previousContactIdHasBeenSet =
false;
415 bool m_initiationMethodHasBeenSet =
false;
416 bool m_channelHasBeenSet =
false;
417 bool m_queueInfoHasBeenSet =
false;
418 bool m_agentInfoHasBeenSet =
false;
419 bool m_initiationTimestampHasBeenSet =
false;
420 bool m_disconnectTimestampHasBeenSet =
false;
421 bool m_scheduledTimestampHasBeenSet =
false;
422 bool m_segmentAttributesHasBeenSet =
false;
423 bool m_nameHasBeenSet =
false;
424 bool m_routingCriteriaHasBeenSet =
false;
425 bool m_tagsHasBeenSet =
false;
426 bool m_globalResiliencyMetadataHasBeenSet =
false;
427 bool m_aiAgentInfoHasBeenSet =
false;
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
Aws::Utils::Json::JsonValue JsonValue