AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContactSearchSummary.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Connect
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_CONNECT_API ContactSearchSummary() = default;
44 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetArn() const { return m_arn; }
52 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
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>
56 ContactSearchSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
58
60
63 inline const Aws::String& GetId() const { return m_id; }
64 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
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>
68 ContactSearchSummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
70
72
76 inline const Aws::String& GetInitialContactId() const { return m_initialContactId; }
77 inline bool InitialContactIdHasBeenSet() const { return m_initialContactIdHasBeenSet; }
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>
81 ContactSearchSummary& WithInitialContactId(InitialContactIdT&& value) { SetInitialContactId(std::forward<InitialContactIdT>(value)); return *this;}
83
85
89 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
90 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
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>
94 ContactSearchSummary& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
96
98
101 inline ContactInitiationMethod GetInitiationMethod() const { return m_initiationMethod; }
102 inline bool InitiationMethodHasBeenSet() const { return m_initiationMethodHasBeenSet; }
103 inline void SetInitiationMethod(ContactInitiationMethod value) { m_initiationMethodHasBeenSet = true; m_initiationMethod = value; }
106
108
111 inline Channel GetChannel() const { return m_channel; }
112 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
113 inline void SetChannel(Channel value) { m_channelHasBeenSet = true; m_channel = value; }
114 inline ContactSearchSummary& WithChannel(Channel value) { SetChannel(value); return *this;}
116
118
121 inline const ContactSearchSummaryQueueInfo& GetQueueInfo() const { return m_queueInfo; }
122 inline bool QueueInfoHasBeenSet() const { return m_queueInfoHasBeenSet; }
123 template<typename QueueInfoT = ContactSearchSummaryQueueInfo>
124 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet = true; m_queueInfo = std::forward<QueueInfoT>(value); }
125 template<typename QueueInfoT = ContactSearchSummaryQueueInfo>
126 ContactSearchSummary& WithQueueInfo(QueueInfoT&& value) { SetQueueInfo(std::forward<QueueInfoT>(value)); return *this;}
128
130
133 inline const ContactSearchSummaryAgentInfo& GetAgentInfo() const { return m_agentInfo; }
134 inline bool AgentInfoHasBeenSet() const { return m_agentInfoHasBeenSet; }
135 template<typename AgentInfoT = ContactSearchSummaryAgentInfo>
136 void SetAgentInfo(AgentInfoT&& value) { m_agentInfoHasBeenSet = true; m_agentInfo = std::forward<AgentInfoT>(value); }
137 template<typename AgentInfoT = ContactSearchSummaryAgentInfo>
138 ContactSearchSummary& WithAgentInfo(AgentInfoT&& value) { SetAgentInfo(std::forward<AgentInfoT>(value)); return *this;}
140
142
153 inline const Aws::Utils::DateTime& GetInitiationTimestamp() const { return m_initiationTimestamp; }
154 inline bool InitiationTimestampHasBeenSet() const { return m_initiationTimestampHasBeenSet; }
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>
158 ContactSearchSummary& WithInitiationTimestamp(InitiationTimestampT&& value) { SetInitiationTimestamp(std::forward<InitiationTimestampT>(value)); return *this;}
160
162
166 inline const Aws::Utils::DateTime& GetDisconnectTimestamp() const { return m_disconnectTimestamp; }
167 inline bool DisconnectTimestampHasBeenSet() const { return m_disconnectTimestampHasBeenSet; }
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>
171 ContactSearchSummary& WithDisconnectTimestamp(DisconnectTimestampT&& value) { SetDisconnectTimestamp(std::forward<DisconnectTimestampT>(value)); return *this;}
173
175
179 inline const Aws::Utils::DateTime& GetScheduledTimestamp() const { return m_scheduledTimestamp; }
180 inline bool ScheduledTimestampHasBeenSet() const { return m_scheduledTimestampHasBeenSet; }
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>
184 ContactSearchSummary& WithScheduledTimestamp(ScheduledTimestampT&& value) { SetScheduledTimestamp(std::forward<ScheduledTimestampT>(value)); return *this;}
186
188
192 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
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>>
196 ContactSearchSummary& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
197 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = ContactSearchSummarySegmentAttributeValue>
198 ContactSearchSummary& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
199 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
200 }
202 private:
203
204 Aws::String m_arn;
205 bool m_arnHasBeenSet = false;
206
207 Aws::String m_id;
208 bool m_idHasBeenSet = false;
209
210 Aws::String m_initialContactId;
211 bool m_initialContactIdHasBeenSet = false;
212
213 Aws::String m_previousContactId;
214 bool m_previousContactIdHasBeenSet = false;
215
217 bool m_initiationMethodHasBeenSet = false;
218
219 Channel m_channel{Channel::NOT_SET};
220 bool m_channelHasBeenSet = false;
221
222 ContactSearchSummaryQueueInfo m_queueInfo;
223 bool m_queueInfoHasBeenSet = false;
224
225 ContactSearchSummaryAgentInfo m_agentInfo;
226 bool m_agentInfoHasBeenSet = false;
227
228 Aws::Utils::DateTime m_initiationTimestamp{};
229 bool m_initiationTimestampHasBeenSet = false;
230
231 Aws::Utils::DateTime m_disconnectTimestamp{};
232 bool m_disconnectTimestampHasBeenSet = false;
233
234 Aws::Utils::DateTime m_scheduledTimestamp{};
235 bool m_scheduledTimestampHasBeenSet = false;
236
238 bool m_segmentAttributesHasBeenSet = false;
239 };
240
241} // namespace Model
242} // namespace Connect
243} // namespace Aws
const Aws::Utils::DateTime & GetDisconnectTimestamp() const
void SetInitiationTimestamp(InitiationTimestampT &&value)
void SetScheduledTimestamp(ScheduledTimestampT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ContactSearchSummary & WithPreviousContactId(PreviousContactIdT &&value)
void SetInitiationMethod(ContactInitiationMethod value)
void SetPreviousContactId(PreviousContactIdT &&value)
const ContactSearchSummaryAgentInfo & GetAgentInfo() const
AWS_CONNECT_API ContactSearchSummary(Aws::Utils::Json::JsonView jsonValue)
ContactSearchSummary & WithChannel(Channel value)
ContactSearchSummary & WithArn(ArnT &&value)
const Aws::Utils::DateTime & GetInitiationTimestamp() const
const Aws::String & GetInitialContactId() const
ContactSearchSummary & WithAgentInfo(AgentInfoT &&value)
ContactSearchSummary & WithInitiationTimestamp(InitiationTimestampT &&value)
ContactSearchSummary & WithDisconnectTimestamp(DisconnectTimestampT &&value)
void SetDisconnectTimestamp(DisconnectTimestampT &&value)
ContactSearchSummary & WithScheduledTimestamp(ScheduledTimestampT &&value)
const Aws::Map< Aws::String, ContactSearchSummarySegmentAttributeValue > & GetSegmentAttributes() const
ContactInitiationMethod GetInitiationMethod() const
ContactSearchSummary & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
ContactSearchSummary & WithInitiationMethod(ContactInitiationMethod value)
ContactSearchSummary & WithId(IdT &&value)
void SetSegmentAttributes(SegmentAttributesT &&value)
const Aws::String & GetPreviousContactId() const
ContactSearchSummary & WithInitialContactId(InitialContactIdT &&value)
const ContactSearchSummaryQueueInfo & GetQueueInfo() const
const Aws::Utils::DateTime & GetScheduledTimestamp() const
ContactSearchSummary & WithSegmentAttributes(SegmentAttributesT &&value)
void SetInitialContactId(InitialContactIdT &&value)
ContactSearchSummary & WithQueueInfo(QueueInfoT &&value)
AWS_CONNECT_API ContactSearchSummary()=default
AWS_CONNECT_API ContactSearchSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
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