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/ContactSearchSummaryQueueInfo.h>
12#include <aws/connect/model/ContactSearchSummarySegmentAttributeValue.h>
13#include <aws/connect/model/GlobalResiliencyMetadata.h>
14#include <aws/connect/model/RoutingCriteria.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
49 template <
typename ArnT = Aws::String>
51 m_arnHasBeenSet =
true;
52 m_arn = std::forward<ArnT>(value);
54 template <
typename ArnT = Aws::String>
56 SetArn(std::forward<ArnT>(value));
67 template <
typename IdT = Aws::String>
69 m_idHasBeenSet =
true;
70 m_id = std::forward<IdT>(value);
72 template <
typename IdT = Aws::String>
74 SetId(std::forward<IdT>(value));
86 template <
typename InitialContactIdT = Aws::String>
88 m_initialContactIdHasBeenSet =
true;
89 m_initialContactId = std::forward<InitialContactIdT>(value);
91 template <
typename InitialContactIdT = Aws::String>
105 template <
typename PreviousContactIdT = Aws::String>
107 m_previousContactIdHasBeenSet =
true;
108 m_previousContactId = std::forward<PreviousContactIdT>(value);
110 template <
typename PreviousContactIdT = Aws::String>
124 m_initiationMethodHasBeenSet =
true;
125 m_initiationMethod = value;
140 m_channelHasBeenSet =
true;
155 template <
typename QueueInfoT = ContactSearchSummaryQueueInfo>
157 m_queueInfoHasBeenSet =
true;
158 m_queueInfo = std::forward<QueueInfoT>(value);
160 template <
typename QueueInfoT = ContactSearchSummaryQueueInfo>
173 template <
typename AgentInfoT = ContactSearchSummaryAgentInfo>
175 m_agentInfoHasBeenSet =
true;
176 m_agentInfo = std::forward<AgentInfoT>(value);
178 template <
typename AgentInfoT = ContactSearchSummaryAgentInfo>
199 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
201 m_initiationTimestampHasBeenSet =
true;
202 m_initiationTimestamp = std::forward<InitiationTimestampT>(value);
204 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
218 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
220 m_disconnectTimestampHasBeenSet =
true;
221 m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value);
223 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
237 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
239 m_scheduledTimestampHasBeenSet =
true;
240 m_scheduledTimestamp = std::forward<ScheduledTimestampT>(value);
242 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
254 return m_segmentAttributes;
257 template <
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
259 m_segmentAttributesHasBeenSet =
true;
260 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
262 template <
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
267 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = ContactSearchSummarySegmentAttributeValue>
269 m_segmentAttributesHasBeenSet =
true;
270 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
281 template <
typename NameT = Aws::String>
283 m_nameHasBeenSet =
true;
284 m_name = std::forward<NameT>(value);
286 template <
typename NameT = Aws::String>
288 SetName(std::forward<NameT>(value));
297 template <
typename RoutingCriteriaT = RoutingCriteria>
299 m_routingCriteriaHasBeenSet =
true;
300 m_routingCriteria = std::forward<RoutingCriteriaT>(value);
302 template <
typename RoutingCriteriaT = RoutingCriteria>
316 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
318 m_tagsHasBeenSet =
true;
319 m_tags = std::forward<TagsT>(value);
321 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
323 SetTags(std::forward<TagsT>(value));
326 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
328 m_tagsHasBeenSet =
true;
329 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
340 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
342 m_globalResiliencyMetadataHasBeenSet =
true;
343 m_globalResiliencyMetadata = std::forward<GlobalResiliencyMetadataT>(value);
345 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
364 ContactSearchSummaryQueueInfo m_queueInfo;
366 ContactSearchSummaryAgentInfo m_agentInfo;
378 RoutingCriteria m_routingCriteria;
382 GlobalResiliencyMetadata m_globalResiliencyMetadata;
383 bool m_arnHasBeenSet =
false;
384 bool m_idHasBeenSet =
false;
385 bool m_initialContactIdHasBeenSet =
false;
386 bool m_previousContactIdHasBeenSet =
false;
387 bool m_initiationMethodHasBeenSet =
false;
388 bool m_channelHasBeenSet =
false;
389 bool m_queueInfoHasBeenSet =
false;
390 bool m_agentInfoHasBeenSet =
false;
391 bool m_initiationTimestampHasBeenSet =
false;
392 bool m_disconnectTimestampHasBeenSet =
false;
393 bool m_scheduledTimestampHasBeenSet =
false;
394 bool m_segmentAttributesHasBeenSet =
false;
395 bool m_nameHasBeenSet =
false;
396 bool m_routingCriteriaHasBeenSet =
false;
397 bool m_tagsHasBeenSet =
false;
398 bool m_globalResiliencyMetadataHasBeenSet =
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
Aws::Utils::Json::JsonValue JsonValue