7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/ContactInitiationMethod.h>
10#include <aws/connect/model/Channel.h>
11#include <aws/connect/model/ContactSearchSummaryQueueInfo.h>
12#include <aws/connect/model/ContactSearchSummaryAgentInfo.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/connect/model/ContactSearchSummarySegmentAttributeValue.h>
53 template<
typename ArnT = Aws::String>
54 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
55 template<
typename ArnT = Aws::String>
65 template<
typename IdT = Aws::String>
66 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
67 template<
typename IdT = Aws::String>
78 template<
typename InitialContactIdT = Aws::String>
79 void SetInitialContactId(InitialContactIdT&& value) { m_initialContactIdHasBeenSet =
true; m_initialContactId = std::forward<InitialContactIdT>(value); }
80 template<
typename InitialContactIdT = Aws::String>
91 template<
typename PreviousContactIdT = Aws::String>
92 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet =
true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
93 template<
typename PreviousContactIdT = Aws::String>
123 template<
typename QueueInfoT = ContactSearchSummaryQueueInfo>
124 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet =
true; m_queueInfo = std::forward<QueueInfoT>(value); }
125 template<
typename QueueInfoT = ContactSearchSummaryQueueInfo>
135 template<
typename AgentInfoT = ContactSearchSummaryAgentInfo>
136 void SetAgentInfo(AgentInfoT&& value) { m_agentInfoHasBeenSet =
true; m_agentInfo = std::forward<AgentInfoT>(value); }
137 template<
typename AgentInfoT = ContactSearchSummaryAgentInfo>
155 template<
typename InitiationTimestampT = Aws::Utils::DateTime>
156 void SetInitiationTimestamp(InitiationTimestampT&& value) { m_initiationTimestampHasBeenSet =
true; m_initiationTimestamp = std::forward<InitiationTimestampT>(value); }
157 template<
typename InitiationTimestampT = Aws::Utils::DateTime>
168 template<
typename DisconnectTimestampT = Aws::Utils::DateTime>
169 void SetDisconnectTimestamp(DisconnectTimestampT&& value) { m_disconnectTimestampHasBeenSet =
true; m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value); }
170 template<
typename DisconnectTimestampT = Aws::Utils::DateTime>
181 template<
typename ScheduledTimestampT = Aws::Utils::DateTime>
182 void SetScheduledTimestamp(ScheduledTimestampT&& value) { m_scheduledTimestampHasBeenSet =
true; m_scheduledTimestamp = std::forward<ScheduledTimestampT>(value); }
183 template<
typename ScheduledTimestampT = Aws::Utils::DateTime>
193 template<
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
194 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet =
true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
195 template<
typename SegmentAttributesT = Aws::Map<Aws::String, ContactSearchSummarySegmentAttributeValue>>
197 template<
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = ContactSearchSummarySegmentAttributeValue>
199 m_segmentAttributesHasBeenSet =
true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
return *
this;
205 bool m_arnHasBeenSet =
false;
208 bool m_idHasBeenSet =
false;
211 bool m_initialContactIdHasBeenSet =
false;
214 bool m_previousContactIdHasBeenSet =
false;
217 bool m_initiationMethodHasBeenSet =
false;
220 bool m_channelHasBeenSet =
false;
222 ContactSearchSummaryQueueInfo m_queueInfo;
223 bool m_queueInfoHasBeenSet =
false;
225 ContactSearchSummaryAgentInfo m_agentInfo;
226 bool m_agentInfoHasBeenSet =
false;
229 bool m_initiationTimestampHasBeenSet =
false;
232 bool m_disconnectTimestampHasBeenSet =
false;
235 bool m_scheduledTimestampHasBeenSet =
false;
238 bool m_segmentAttributesHasBeenSet =
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