AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Contact.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/QueueInfo.h>
12#include <aws/connect/model/AgentInfo.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/connect/model/WisdomInfo.h>
15#include <aws/connect/model/EndpointInfo.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/connect/model/RoutingCriteria.h>
18#include <aws/connect/model/Customer.h>
19#include <aws/connect/model/Campaign.h>
20#include <aws/connect/model/AnsweringMachineDetectionStatus.h>
21#include <aws/connect/model/CustomerVoiceActivity.h>
22#include <aws/connect/model/QualityMetrics.h>
23#include <aws/connect/model/ChatMetrics.h>
24#include <aws/connect/model/DisconnectDetails.h>
25#include <aws/connect/model/AdditionalEmailRecipients.h>
26#include <aws/core/utils/memory/stl/AWSVector.h>
27#include <aws/connect/model/ContactDetails.h>
28#include <aws/connect/model/SegmentAttributeValue.h>
29#include <aws/connect/model/RecordingInfo.h>
30#include <aws/connect/model/ContactEvaluation.h>
31#include <utility>
32
33namespace Aws
34{
35namespace Utils
36{
37namespace Json
38{
39 class JsonValue;
40 class JsonView;
41} // namespace Json
42} // namespace Utils
43namespace Connect
44{
45namespace Model
46{
47
53 class Contact
54 {
55 public:
56 AWS_CONNECT_API Contact() = default;
57 AWS_CONNECT_API Contact(Aws::Utils::Json::JsonView jsonValue);
58 AWS_CONNECT_API Contact& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
66 inline const Aws::String& GetArn() const { return m_arn; }
67 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
68 template<typename ArnT = Aws::String>
69 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
70 template<typename ArnT = Aws::String>
71 Contact& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
73
75
78 inline const Aws::String& GetId() const { return m_id; }
79 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
80 template<typename IdT = Aws::String>
81 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
82 template<typename IdT = Aws::String>
83 Contact& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
85
87
91 inline const Aws::String& GetInitialContactId() const { return m_initialContactId; }
92 inline bool InitialContactIdHasBeenSet() const { return m_initialContactIdHasBeenSet; }
93 template<typename InitialContactIdT = Aws::String>
94 void SetInitialContactId(InitialContactIdT&& value) { m_initialContactIdHasBeenSet = true; m_initialContactId = std::forward<InitialContactIdT>(value); }
95 template<typename InitialContactIdT = Aws::String>
96 Contact& WithInitialContactId(InitialContactIdT&& value) { SetInitialContactId(std::forward<InitialContactIdT>(value)); return *this;}
98
100
104 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
105 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
106 template<typename PreviousContactIdT = Aws::String>
107 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet = true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
108 template<typename PreviousContactIdT = Aws::String>
109 Contact& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
111
113
117 inline const Aws::String& GetContactAssociationId() const { return m_contactAssociationId; }
118 inline bool ContactAssociationIdHasBeenSet() const { return m_contactAssociationIdHasBeenSet; }
119 template<typename ContactAssociationIdT = Aws::String>
120 void SetContactAssociationId(ContactAssociationIdT&& value) { m_contactAssociationIdHasBeenSet = true; m_contactAssociationId = std::forward<ContactAssociationIdT>(value); }
121 template<typename ContactAssociationIdT = Aws::String>
122 Contact& WithContactAssociationId(ContactAssociationIdT&& value) { SetContactAssociationId(std::forward<ContactAssociationIdT>(value)); return *this;}
124
126
129 inline ContactInitiationMethod GetInitiationMethod() const { return m_initiationMethod; }
130 inline bool InitiationMethodHasBeenSet() const { return m_initiationMethodHasBeenSet; }
131 inline void SetInitiationMethod(ContactInitiationMethod value) { m_initiationMethodHasBeenSet = true; m_initiationMethod = value; }
134
136
139 inline const Aws::String& GetName() const { return m_name; }
140 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
141 template<typename NameT = Aws::String>
142 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
143 template<typename NameT = Aws::String>
144 Contact& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
146
148
151 inline const Aws::String& GetDescription() const { return m_description; }
152 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
153 template<typename DescriptionT = Aws::String>
154 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
155 template<typename DescriptionT = Aws::String>
156 Contact& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
158
160
163 inline Channel GetChannel() const { return m_channel; }
164 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
165 inline void SetChannel(Channel value) { m_channelHasBeenSet = true; m_channel = value; }
166 inline Contact& WithChannel(Channel value) { SetChannel(value); return *this;}
168
170
173 inline const QueueInfo& GetQueueInfo() const { return m_queueInfo; }
174 inline bool QueueInfoHasBeenSet() const { return m_queueInfoHasBeenSet; }
175 template<typename QueueInfoT = QueueInfo>
176 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet = true; m_queueInfo = std::forward<QueueInfoT>(value); }
177 template<typename QueueInfoT = QueueInfo>
178 Contact& WithQueueInfo(QueueInfoT&& value) { SetQueueInfo(std::forward<QueueInfoT>(value)); return *this;}
180
182
185 inline const AgentInfo& GetAgentInfo() const { return m_agentInfo; }
186 inline bool AgentInfoHasBeenSet() const { return m_agentInfoHasBeenSet; }
187 template<typename AgentInfoT = AgentInfo>
188 void SetAgentInfo(AgentInfoT&& value) { m_agentInfoHasBeenSet = true; m_agentInfo = std::forward<AgentInfoT>(value); }
189 template<typename AgentInfoT = AgentInfo>
190 Contact& WithAgentInfo(AgentInfoT&& value) { SetAgentInfo(std::forward<AgentInfoT>(value)); return *this;}
192
194
205 inline const Aws::Utils::DateTime& GetInitiationTimestamp() const { return m_initiationTimestamp; }
206 inline bool InitiationTimestampHasBeenSet() const { return m_initiationTimestampHasBeenSet; }
207 template<typename InitiationTimestampT = Aws::Utils::DateTime>
208 void SetInitiationTimestamp(InitiationTimestampT&& value) { m_initiationTimestampHasBeenSet = true; m_initiationTimestamp = std::forward<InitiationTimestampT>(value); }
209 template<typename InitiationTimestampT = Aws::Utils::DateTime>
210 Contact& WithInitiationTimestamp(InitiationTimestampT&& value) { SetInitiationTimestamp(std::forward<InitiationTimestampT>(value)); return *this;}
212
214
219 inline const Aws::Utils::DateTime& GetDisconnectTimestamp() const { return m_disconnectTimestamp; }
220 inline bool DisconnectTimestampHasBeenSet() const { return m_disconnectTimestampHasBeenSet; }
221 template<typename DisconnectTimestampT = Aws::Utils::DateTime>
222 void SetDisconnectTimestamp(DisconnectTimestampT&& value) { m_disconnectTimestampHasBeenSet = true; m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value); }
223 template<typename DisconnectTimestampT = Aws::Utils::DateTime>
224 Contact& WithDisconnectTimestamp(DisconnectTimestampT&& value) { SetDisconnectTimestamp(std::forward<DisconnectTimestampT>(value)); return *this;}
226
228
231 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const { return m_lastUpdateTimestamp; }
232 inline bool LastUpdateTimestampHasBeenSet() const { return m_lastUpdateTimestampHasBeenSet; }
233 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
234 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) { m_lastUpdateTimestampHasBeenSet = true; m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value); }
235 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
236 Contact& WithLastUpdateTimestamp(LastUpdateTimestampT&& value) { SetLastUpdateTimestamp(std::forward<LastUpdateTimestampT>(value)); return *this;}
238
240
243 inline const Aws::Utils::DateTime& GetLastPausedTimestamp() const { return m_lastPausedTimestamp; }
244 inline bool LastPausedTimestampHasBeenSet() const { return m_lastPausedTimestampHasBeenSet; }
245 template<typename LastPausedTimestampT = Aws::Utils::DateTime>
246 void SetLastPausedTimestamp(LastPausedTimestampT&& value) { m_lastPausedTimestampHasBeenSet = true; m_lastPausedTimestamp = std::forward<LastPausedTimestampT>(value); }
247 template<typename LastPausedTimestampT = Aws::Utils::DateTime>
248 Contact& WithLastPausedTimestamp(LastPausedTimestampT&& value) { SetLastPausedTimestamp(std::forward<LastPausedTimestampT>(value)); return *this;}
250
252
255 inline const Aws::Utils::DateTime& GetLastResumedTimestamp() const { return m_lastResumedTimestamp; }
256 inline bool LastResumedTimestampHasBeenSet() const { return m_lastResumedTimestampHasBeenSet; }
257 template<typename LastResumedTimestampT = Aws::Utils::DateTime>
258 void SetLastResumedTimestamp(LastResumedTimestampT&& value) { m_lastResumedTimestampHasBeenSet = true; m_lastResumedTimestamp = std::forward<LastResumedTimestampT>(value); }
259 template<typename LastResumedTimestampT = Aws::Utils::DateTime>
260 Contact& WithLastResumedTimestamp(LastResumedTimestampT&& value) { SetLastResumedTimestamp(std::forward<LastResumedTimestampT>(value)); return *this;}
262
264
267 inline int GetTotalPauseCount() const { return m_totalPauseCount; }
268 inline bool TotalPauseCountHasBeenSet() const { return m_totalPauseCountHasBeenSet; }
269 inline void SetTotalPauseCount(int value) { m_totalPauseCountHasBeenSet = true; m_totalPauseCount = value; }
270 inline Contact& WithTotalPauseCount(int value) { SetTotalPauseCount(value); return *this;}
272
274
277 inline int GetTotalPauseDurationInSeconds() const { return m_totalPauseDurationInSeconds; }
278 inline bool TotalPauseDurationInSecondsHasBeenSet() const { return m_totalPauseDurationInSecondsHasBeenSet; }
279 inline void SetTotalPauseDurationInSeconds(int value) { m_totalPauseDurationInSecondsHasBeenSet = true; m_totalPauseDurationInSeconds = value; }
282
284
288 inline const Aws::Utils::DateTime& GetScheduledTimestamp() const { return m_scheduledTimestamp; }
289 inline bool ScheduledTimestampHasBeenSet() const { return m_scheduledTimestampHasBeenSet; }
290 template<typename ScheduledTimestampT = Aws::Utils::DateTime>
291 void SetScheduledTimestamp(ScheduledTimestampT&& value) { m_scheduledTimestampHasBeenSet = true; m_scheduledTimestamp = std::forward<ScheduledTimestampT>(value); }
292 template<typename ScheduledTimestampT = Aws::Utils::DateTime>
293 Contact& WithScheduledTimestamp(ScheduledTimestampT&& value) { SetScheduledTimestamp(std::forward<ScheduledTimestampT>(value)); return *this;}
295
297
302 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
303 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
304 template<typename RelatedContactIdT = Aws::String>
305 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
306 template<typename RelatedContactIdT = Aws::String>
307 Contact& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
309
311
314 inline const WisdomInfo& GetWisdomInfo() const { return m_wisdomInfo; }
315 inline bool WisdomInfoHasBeenSet() const { return m_wisdomInfoHasBeenSet; }
316 template<typename WisdomInfoT = WisdomInfo>
317 void SetWisdomInfo(WisdomInfoT&& value) { m_wisdomInfoHasBeenSet = true; m_wisdomInfo = std::forward<WisdomInfoT>(value); }
318 template<typename WisdomInfoT = WisdomInfo>
319 Contact& WithWisdomInfo(WisdomInfoT&& value) { SetWisdomInfo(std::forward<WisdomInfoT>(value)); return *this;}
321
323
330 inline const Aws::String& GetCustomerId() const { return m_customerId; }
331 inline bool CustomerIdHasBeenSet() const { return m_customerIdHasBeenSet; }
332 template<typename CustomerIdT = Aws::String>
333 void SetCustomerId(CustomerIdT&& value) { m_customerIdHasBeenSet = true; m_customerId = std::forward<CustomerIdT>(value); }
334 template<typename CustomerIdT = Aws::String>
335 Contact& WithCustomerId(CustomerIdT&& value) { SetCustomerId(std::forward<CustomerIdT>(value)); return *this;}
337
339
342 inline const EndpointInfo& GetCustomerEndpoint() const { return m_customerEndpoint; }
343 inline bool CustomerEndpointHasBeenSet() const { return m_customerEndpointHasBeenSet; }
344 template<typename CustomerEndpointT = EndpointInfo>
345 void SetCustomerEndpoint(CustomerEndpointT&& value) { m_customerEndpointHasBeenSet = true; m_customerEndpoint = std::forward<CustomerEndpointT>(value); }
346 template<typename CustomerEndpointT = EndpointInfo>
347 Contact& WithCustomerEndpoint(CustomerEndpointT&& value) { SetCustomerEndpoint(std::forward<CustomerEndpointT>(value)); return *this;}
349
351
358 inline const EndpointInfo& GetSystemEndpoint() const { return m_systemEndpoint; }
359 inline bool SystemEndpointHasBeenSet() const { return m_systemEndpointHasBeenSet; }
360 template<typename SystemEndpointT = EndpointInfo>
361 void SetSystemEndpoint(SystemEndpointT&& value) { m_systemEndpointHasBeenSet = true; m_systemEndpoint = std::forward<SystemEndpointT>(value); }
362 template<typename SystemEndpointT = EndpointInfo>
363 Contact& WithSystemEndpoint(SystemEndpointT&& value) { SetSystemEndpoint(std::forward<SystemEndpointT>(value)); return *this;}
365
367
373 inline int GetQueueTimeAdjustmentSeconds() const { return m_queueTimeAdjustmentSeconds; }
374 inline bool QueueTimeAdjustmentSecondsHasBeenSet() const { return m_queueTimeAdjustmentSecondsHasBeenSet; }
375 inline void SetQueueTimeAdjustmentSeconds(int value) { m_queueTimeAdjustmentSecondsHasBeenSet = true; m_queueTimeAdjustmentSeconds = value; }
376 inline Contact& WithQueueTimeAdjustmentSeconds(int value) { SetQueueTimeAdjustmentSeconds(value); return *this;}
378
380
386 inline long long GetQueuePriority() const { return m_queuePriority; }
387 inline bool QueuePriorityHasBeenSet() const { return m_queuePriorityHasBeenSet; }
388 inline void SetQueuePriority(long long value) { m_queuePriorityHasBeenSet = true; m_queuePriority = value; }
389 inline Contact& WithQueuePriority(long long value) { SetQueuePriority(value); return *this;}
391
393
397 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
398 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
399 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
400 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
401 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
402 Contact& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
403 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
404 Contact& AddTags(TagsKeyT&& key, TagsValueT&& value) {
405 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
406 }
408
410
413 inline const Aws::Utils::DateTime& GetConnectedToSystemTimestamp() const { return m_connectedToSystemTimestamp; }
414 inline bool ConnectedToSystemTimestampHasBeenSet() const { return m_connectedToSystemTimestampHasBeenSet; }
415 template<typename ConnectedToSystemTimestampT = Aws::Utils::DateTime>
416 void SetConnectedToSystemTimestamp(ConnectedToSystemTimestampT&& value) { m_connectedToSystemTimestampHasBeenSet = true; m_connectedToSystemTimestamp = std::forward<ConnectedToSystemTimestampT>(value); }
417 template<typename ConnectedToSystemTimestampT = Aws::Utils::DateTime>
418 Contact& WithConnectedToSystemTimestamp(ConnectedToSystemTimestampT&& value) { SetConnectedToSystemTimestamp(std::forward<ConnectedToSystemTimestampT>(value)); return *this;}
420
422
425 inline const RoutingCriteria& GetRoutingCriteria() const { return m_routingCriteria; }
426 inline bool RoutingCriteriaHasBeenSet() const { return m_routingCriteriaHasBeenSet; }
427 template<typename RoutingCriteriaT = RoutingCriteria>
428 void SetRoutingCriteria(RoutingCriteriaT&& value) { m_routingCriteriaHasBeenSet = true; m_routingCriteria = std::forward<RoutingCriteriaT>(value); }
429 template<typename RoutingCriteriaT = RoutingCriteria>
430 Contact& WithRoutingCriteria(RoutingCriteriaT&& value) { SetRoutingCriteria(std::forward<RoutingCriteriaT>(value)); return *this;}
432
434
437 inline const Customer& GetCustomer() const { return m_customer; }
438 inline bool CustomerHasBeenSet() const { return m_customerHasBeenSet; }
439 template<typename CustomerT = Customer>
440 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet = true; m_customer = std::forward<CustomerT>(value); }
441 template<typename CustomerT = Customer>
442 Contact& WithCustomer(CustomerT&& value) { SetCustomer(std::forward<CustomerT>(value)); return *this;}
444
446
447 inline const Campaign& GetCampaign() const { return m_campaign; }
448 inline bool CampaignHasBeenSet() const { return m_campaignHasBeenSet; }
449 template<typename CampaignT = Campaign>
450 void SetCampaign(CampaignT&& value) { m_campaignHasBeenSet = true; m_campaign = std::forward<CampaignT>(value); }
451 template<typename CampaignT = Campaign>
452 Contact& WithCampaign(CampaignT&& value) { SetCampaign(std::forward<CampaignT>(value)); return *this;}
454
456
462 inline AnsweringMachineDetectionStatus GetAnsweringMachineDetectionStatus() const { return m_answeringMachineDetectionStatus; }
463 inline bool AnsweringMachineDetectionStatusHasBeenSet() const { return m_answeringMachineDetectionStatusHasBeenSet; }
464 inline void SetAnsweringMachineDetectionStatus(AnsweringMachineDetectionStatus value) { m_answeringMachineDetectionStatusHasBeenSet = true; m_answeringMachineDetectionStatus = value; }
467
469
472 inline const CustomerVoiceActivity& GetCustomerVoiceActivity() const { return m_customerVoiceActivity; }
473 inline bool CustomerVoiceActivityHasBeenSet() const { return m_customerVoiceActivityHasBeenSet; }
474 template<typename CustomerVoiceActivityT = CustomerVoiceActivity>
475 void SetCustomerVoiceActivity(CustomerVoiceActivityT&& value) { m_customerVoiceActivityHasBeenSet = true; m_customerVoiceActivity = std::forward<CustomerVoiceActivityT>(value); }
476 template<typename CustomerVoiceActivityT = CustomerVoiceActivity>
477 Contact& WithCustomerVoiceActivity(CustomerVoiceActivityT&& value) { SetCustomerVoiceActivity(std::forward<CustomerVoiceActivityT>(value)); return *this;}
479
481
484 inline const QualityMetrics& GetQualityMetrics() const { return m_qualityMetrics; }
485 inline bool QualityMetricsHasBeenSet() const { return m_qualityMetricsHasBeenSet; }
486 template<typename QualityMetricsT = QualityMetrics>
487 void SetQualityMetrics(QualityMetricsT&& value) { m_qualityMetricsHasBeenSet = true; m_qualityMetrics = std::forward<QualityMetricsT>(value); }
488 template<typename QualityMetricsT = QualityMetrics>
489 Contact& WithQualityMetrics(QualityMetricsT&& value) { SetQualityMetrics(std::forward<QualityMetricsT>(value)); return *this;}
491
493
497 inline const ChatMetrics& GetChatMetrics() const { return m_chatMetrics; }
498 inline bool ChatMetricsHasBeenSet() const { return m_chatMetricsHasBeenSet; }
499 template<typename ChatMetricsT = ChatMetrics>
500 void SetChatMetrics(ChatMetricsT&& value) { m_chatMetricsHasBeenSet = true; m_chatMetrics = std::forward<ChatMetricsT>(value); }
501 template<typename ChatMetricsT = ChatMetrics>
502 Contact& WithChatMetrics(ChatMetricsT&& value) { SetChatMetrics(std::forward<ChatMetricsT>(value)); return *this;}
504
506
509 inline const DisconnectDetails& GetDisconnectDetails() const { return m_disconnectDetails; }
510 inline bool DisconnectDetailsHasBeenSet() const { return m_disconnectDetailsHasBeenSet; }
511 template<typename DisconnectDetailsT = DisconnectDetails>
512 void SetDisconnectDetails(DisconnectDetailsT&& value) { m_disconnectDetailsHasBeenSet = true; m_disconnectDetails = std::forward<DisconnectDetailsT>(value); }
513 template<typename DisconnectDetailsT = DisconnectDetails>
514 Contact& WithDisconnectDetails(DisconnectDetailsT&& value) { SetDisconnectDetails(std::forward<DisconnectDetailsT>(value)); return *this;}
516
518
521 inline const AdditionalEmailRecipients& GetAdditionalEmailRecipients() const { return m_additionalEmailRecipients; }
522 inline bool AdditionalEmailRecipientsHasBeenSet() const { return m_additionalEmailRecipientsHasBeenSet; }
523 template<typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
524 void SetAdditionalEmailRecipients(AdditionalEmailRecipientsT&& value) { m_additionalEmailRecipientsHasBeenSet = true; m_additionalEmailRecipients = std::forward<AdditionalEmailRecipientsT>(value); }
525 template<typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
526 Contact& WithAdditionalEmailRecipients(AdditionalEmailRecipientsT&& value) { SetAdditionalEmailRecipients(std::forward<AdditionalEmailRecipientsT>(value)); return *this;}
528
530
537 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
538 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
539 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
540 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
541 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
542 Contact& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
543 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
544 Contact& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
545 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
546 }
548
550
553 inline const Aws::Vector<RecordingInfo>& GetRecordings() const { return m_recordings; }
554 inline bool RecordingsHasBeenSet() const { return m_recordingsHasBeenSet; }
555 template<typename RecordingsT = Aws::Vector<RecordingInfo>>
556 void SetRecordings(RecordingsT&& value) { m_recordingsHasBeenSet = true; m_recordings = std::forward<RecordingsT>(value); }
557 template<typename RecordingsT = Aws::Vector<RecordingInfo>>
558 Contact& WithRecordings(RecordingsT&& value) { SetRecordings(std::forward<RecordingsT>(value)); return *this;}
559 template<typename RecordingsT = RecordingInfo>
560 Contact& AddRecordings(RecordingsT&& value) { m_recordingsHasBeenSet = true; m_recordings.emplace_back(std::forward<RecordingsT>(value)); return *this; }
562
564
567 inline const Aws::String& GetDisconnectReason() const { return m_disconnectReason; }
568 inline bool DisconnectReasonHasBeenSet() const { return m_disconnectReasonHasBeenSet; }
569 template<typename DisconnectReasonT = Aws::String>
570 void SetDisconnectReason(DisconnectReasonT&& value) { m_disconnectReasonHasBeenSet = true; m_disconnectReason = std::forward<DisconnectReasonT>(value); }
571 template<typename DisconnectReasonT = Aws::String>
572 Contact& WithDisconnectReason(DisconnectReasonT&& value) { SetDisconnectReason(std::forward<DisconnectReasonT>(value)); return *this;}
574
576
580 inline const Aws::Map<Aws::String, ContactEvaluation>& GetContactEvaluations() const { return m_contactEvaluations; }
581 inline bool ContactEvaluationsHasBeenSet() const { return m_contactEvaluationsHasBeenSet; }
582 template<typename ContactEvaluationsT = Aws::Map<Aws::String, ContactEvaluation>>
583 void SetContactEvaluations(ContactEvaluationsT&& value) { m_contactEvaluationsHasBeenSet = true; m_contactEvaluations = std::forward<ContactEvaluationsT>(value); }
584 template<typename ContactEvaluationsT = Aws::Map<Aws::String, ContactEvaluation>>
585 Contact& WithContactEvaluations(ContactEvaluationsT&& value) { SetContactEvaluations(std::forward<ContactEvaluationsT>(value)); return *this;}
586 template<typename ContactEvaluationsKeyT = Aws::String, typename ContactEvaluationsValueT = ContactEvaluation>
587 Contact& AddContactEvaluations(ContactEvaluationsKeyT&& key, ContactEvaluationsValueT&& value) {
588 m_contactEvaluationsHasBeenSet = true; m_contactEvaluations.emplace(std::forward<ContactEvaluationsKeyT>(key), std::forward<ContactEvaluationsValueT>(value)); return *this;
589 }
591
593
598 inline const ContactDetails& GetContactDetails() const { return m_contactDetails; }
599 inline bool ContactDetailsHasBeenSet() const { return m_contactDetailsHasBeenSet; }
600 template<typename ContactDetailsT = ContactDetails>
601 void SetContactDetails(ContactDetailsT&& value) { m_contactDetailsHasBeenSet = true; m_contactDetails = std::forward<ContactDetailsT>(value); }
602 template<typename ContactDetailsT = ContactDetails>
603 Contact& WithContactDetails(ContactDetailsT&& value) { SetContactDetails(std::forward<ContactDetailsT>(value)); return *this;}
605
607
610 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
611 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
612 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
613 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
614 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
615 Contact& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
616 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
617 Contact& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
618 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
619 }
621 private:
622
623 Aws::String m_arn;
624 bool m_arnHasBeenSet = false;
625
626 Aws::String m_id;
627 bool m_idHasBeenSet = false;
628
629 Aws::String m_initialContactId;
630 bool m_initialContactIdHasBeenSet = false;
631
632 Aws::String m_previousContactId;
633 bool m_previousContactIdHasBeenSet = false;
634
635 Aws::String m_contactAssociationId;
636 bool m_contactAssociationIdHasBeenSet = false;
637
639 bool m_initiationMethodHasBeenSet = false;
640
641 Aws::String m_name;
642 bool m_nameHasBeenSet = false;
643
644 Aws::String m_description;
645 bool m_descriptionHasBeenSet = false;
646
647 Channel m_channel{Channel::NOT_SET};
648 bool m_channelHasBeenSet = false;
649
650 QueueInfo m_queueInfo;
651 bool m_queueInfoHasBeenSet = false;
652
653 AgentInfo m_agentInfo;
654 bool m_agentInfoHasBeenSet = false;
655
656 Aws::Utils::DateTime m_initiationTimestamp{};
657 bool m_initiationTimestampHasBeenSet = false;
658
659 Aws::Utils::DateTime m_disconnectTimestamp{};
660 bool m_disconnectTimestampHasBeenSet = false;
661
662 Aws::Utils::DateTime m_lastUpdateTimestamp{};
663 bool m_lastUpdateTimestampHasBeenSet = false;
664
665 Aws::Utils::DateTime m_lastPausedTimestamp{};
666 bool m_lastPausedTimestampHasBeenSet = false;
667
668 Aws::Utils::DateTime m_lastResumedTimestamp{};
669 bool m_lastResumedTimestampHasBeenSet = false;
670
671 int m_totalPauseCount{0};
672 bool m_totalPauseCountHasBeenSet = false;
673
674 int m_totalPauseDurationInSeconds{0};
675 bool m_totalPauseDurationInSecondsHasBeenSet = false;
676
677 Aws::Utils::DateTime m_scheduledTimestamp{};
678 bool m_scheduledTimestampHasBeenSet = false;
679
680 Aws::String m_relatedContactId;
681 bool m_relatedContactIdHasBeenSet = false;
682
683 WisdomInfo m_wisdomInfo;
684 bool m_wisdomInfoHasBeenSet = false;
685
686 Aws::String m_customerId;
687 bool m_customerIdHasBeenSet = false;
688
689 EndpointInfo m_customerEndpoint;
690 bool m_customerEndpointHasBeenSet = false;
691
692 EndpointInfo m_systemEndpoint;
693 bool m_systemEndpointHasBeenSet = false;
694
695 int m_queueTimeAdjustmentSeconds{0};
696 bool m_queueTimeAdjustmentSecondsHasBeenSet = false;
697
698 long long m_queuePriority{0};
699 bool m_queuePriorityHasBeenSet = false;
700
702 bool m_tagsHasBeenSet = false;
703
704 Aws::Utils::DateTime m_connectedToSystemTimestamp{};
705 bool m_connectedToSystemTimestampHasBeenSet = false;
706
707 RoutingCriteria m_routingCriteria;
708 bool m_routingCriteriaHasBeenSet = false;
709
710 Customer m_customer;
711 bool m_customerHasBeenSet = false;
712
713 Campaign m_campaign;
714 bool m_campaignHasBeenSet = false;
715
717 bool m_answeringMachineDetectionStatusHasBeenSet = false;
718
719 CustomerVoiceActivity m_customerVoiceActivity;
720 bool m_customerVoiceActivityHasBeenSet = false;
721
722 QualityMetrics m_qualityMetrics;
723 bool m_qualityMetricsHasBeenSet = false;
724
725 ChatMetrics m_chatMetrics;
726 bool m_chatMetricsHasBeenSet = false;
727
728 DisconnectDetails m_disconnectDetails;
729 bool m_disconnectDetailsHasBeenSet = false;
730
731 AdditionalEmailRecipients m_additionalEmailRecipients;
732 bool m_additionalEmailRecipientsHasBeenSet = false;
733
735 bool m_segmentAttributesHasBeenSet = false;
736
737 Aws::Vector<RecordingInfo> m_recordings;
738 bool m_recordingsHasBeenSet = false;
739
740 Aws::String m_disconnectReason;
741 bool m_disconnectReasonHasBeenSet = false;
742
743 Aws::Map<Aws::String, ContactEvaluation> m_contactEvaluations;
744 bool m_contactEvaluationsHasBeenSet = false;
745
746 ContactDetails m_contactDetails;
747 bool m_contactDetailsHasBeenSet = false;
748
750 bool m_attributesHasBeenSet = false;
751 };
752
753} // namespace Model
754} // namespace Connect
755} // namespace Aws
bool AnsweringMachineDetectionStatusHasBeenSet() const
Definition Contact.h:463
Channel GetChannel() const
Definition Contact.h:163
void SetContactAssociationId(ContactAssociationIdT &&value)
Definition Contact.h:120
Contact & WithRecordings(RecordingsT &&value)
Definition Contact.h:558
int GetTotalPauseDurationInSeconds() const
Definition Contact.h:277
const Aws::Utils::DateTime & GetLastResumedTimestamp() const
Definition Contact.h:255
const EndpointInfo & GetSystemEndpoint() const
Definition Contact.h:358
const Aws::String & GetId() const
Definition Contact.h:78
bool SegmentAttributesHasBeenSet() const
Definition Contact.h:538
Contact & WithCustomer(CustomerT &&value)
Definition Contact.h:442
const ChatMetrics & GetChatMetrics() const
Definition Contact.h:497
const EndpointInfo & GetCustomerEndpoint() const
Definition Contact.h:342
AWS_CONNECT_API Contact(Aws::Utils::Json::JsonView jsonValue)
void SetChatMetrics(ChatMetricsT &&value)
Definition Contact.h:500
Contact & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
Definition Contact.h:236
Contact & WithName(NameT &&value)
Definition Contact.h:144
const Aws::Utils::DateTime & GetLastPausedTimestamp() const
Definition Contact.h:243
void SetAdditionalEmailRecipients(AdditionalEmailRecipientsT &&value)
Definition Contact.h:524
Contact & WithInitiationMethod(ContactInitiationMethod value)
Definition Contact.h:132
bool LastUpdateTimestampHasBeenSet() const
Definition Contact.h:232
bool DescriptionHasBeenSet() const
Definition Contact.h:152
const Aws::String & GetRelatedContactId() const
Definition Contact.h:302
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AgentInfoHasBeenSet() const
Definition Contact.h:186
const Aws::Map< Aws::String, SegmentAttributeValue > & GetSegmentAttributes() const
Definition Contact.h:537
void SetRecordings(RecordingsT &&value)
Definition Contact.h:556
bool ChatMetricsHasBeenSet() const
Definition Contact.h:498
Contact & WithConnectedToSystemTimestamp(ConnectedToSystemTimestampT &&value)
Definition Contact.h:418
void SetTags(TagsT &&value)
Definition Contact.h:400
bool ConnectedToSystemTimestampHasBeenSet() const
Definition Contact.h:414
Contact & WithInitiationTimestamp(InitiationTimestampT &&value)
Definition Contact.h:210
int GetQueueTimeAdjustmentSeconds() const
Definition Contact.h:373
void SetId(IdT &&value)
Definition Contact.h:81
void SetDisconnectTimestamp(DisconnectTimestampT &&value)
Definition Contact.h:222
void SetDisconnectReason(DisconnectReasonT &&value)
Definition Contact.h:570
Contact & WithQueueInfo(QueueInfoT &&value)
Definition Contact.h:178
Contact & WithInitialContactId(InitialContactIdT &&value)
Definition Contact.h:96
void SetLastPausedTimestamp(LastPausedTimestampT &&value)
Definition Contact.h:246
const CustomerVoiceActivity & GetCustomerVoiceActivity() const
Definition Contact.h:472
Contact & WithContactEvaluations(ContactEvaluationsT &&value)
Definition Contact.h:585
bool AttributesHasBeenSet() const
Definition Contact.h:611
Contact & WithDisconnectTimestamp(DisconnectTimestampT &&value)
Definition Contact.h:224
Contact & WithQualityMetrics(QualityMetricsT &&value)
Definition Contact.h:489
const DisconnectDetails & GetDisconnectDetails() const
Definition Contact.h:509
AWS_CONNECT_API Contact & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastResumedTimestampHasBeenSet() const
Definition Contact.h:256
void SetCustomerId(CustomerIdT &&value)
Definition Contact.h:333
Contact & WithDisconnectDetails(DisconnectDetailsT &&value)
Definition Contact.h:514
Contact & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
Definition Contact.h:544
const Aws::String & GetArn() const
Definition Contact.h:66
Contact & WithDisconnectReason(DisconnectReasonT &&value)
Definition Contact.h:572
Contact & WithLastPausedTimestamp(LastPausedTimestampT &&value)
Definition Contact.h:248
void SetRelatedContactId(RelatedContactIdT &&value)
Definition Contact.h:305
Contact & WithContactDetails(ContactDetailsT &&value)
Definition Contact.h:603
void SetDisconnectDetails(DisconnectDetailsT &&value)
Definition Contact.h:512
void SetName(NameT &&value)
Definition Contact.h:142
Contact & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
Definition Contact.h:617
bool RoutingCriteriaHasBeenSet() const
Definition Contact.h:426
bool QueueTimeAdjustmentSecondsHasBeenSet() const
Definition Contact.h:374
Contact & WithCampaign(CampaignT &&value)
Definition Contact.h:452
bool CustomerEndpointHasBeenSet() const
Definition Contact.h:343
bool PreviousContactIdHasBeenSet() const
Definition Contact.h:105
const Aws::Map< Aws::String, ContactEvaluation > & GetContactEvaluations() const
Definition Contact.h:580
long long GetQueuePriority() const
Definition Contact.h:386
void SetAgentInfo(AgentInfoT &&value)
Definition Contact.h:188
void SetChannel(Channel value)
Definition Contact.h:165
ContactInitiationMethod GetInitiationMethod() const
Definition Contact.h:129
bool InitiationMethodHasBeenSet() const
Definition Contact.h:130
void SetTotalPauseDurationInSeconds(int value)
Definition Contact.h:279
void SetPreviousContactId(PreviousContactIdT &&value)
Definition Contact.h:107
bool LastPausedTimestampHasBeenSet() const
Definition Contact.h:244
Contact & WithRelatedContactId(RelatedContactIdT &&value)
Definition Contact.h:307
Contact & WithTotalPauseDurationInSeconds(int value)
Definition Contact.h:280
const Aws::String & GetCustomerId() const
Definition Contact.h:330
Contact & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Contact.h:404
bool CampaignHasBeenSet() const
Definition Contact.h:448
void SetCustomerVoiceActivity(CustomerVoiceActivityT &&value)
Definition Contact.h:475
void SetCustomer(CustomerT &&value)
Definition Contact.h:440
bool CustomerVoiceActivityHasBeenSet() const
Definition Contact.h:473
Contact & WithLastResumedTimestamp(LastResumedTimestampT &&value)
Definition Contact.h:260
const Aws::String & GetInitialContactId() const
Definition Contact.h:91
Contact & WithChannel(Channel value)
Definition Contact.h:166
bool QueueInfoHasBeenSet() const
Definition Contact.h:174
Contact & WithPreviousContactId(PreviousContactIdT &&value)
Definition Contact.h:109
bool TagsHasBeenSet() const
Definition Contact.h:398
const AgentInfo & GetAgentInfo() const
Definition Contact.h:185
Contact & WithCustomerVoiceActivity(CustomerVoiceActivityT &&value)
Definition Contact.h:477
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
Definition Contact.h:234
const QueueInfo & GetQueueInfo() const
Definition Contact.h:173
bool CustomerHasBeenSet() const
Definition Contact.h:438
bool TotalPauseDurationInSecondsHasBeenSet() const
Definition Contact.h:278
void SetAttributes(AttributesT &&value)
Definition Contact.h:613
void SetInitiationMethod(ContactInitiationMethod value)
Definition Contact.h:131
const Aws::String & GetName() const
Definition Contact.h:139
bool ArnHasBeenSet() const
Definition Contact.h:67
void SetConnectedToSystemTimestamp(ConnectedToSystemTimestampT &&value)
Definition Contact.h:416
const ContactDetails & GetContactDetails() const
Definition Contact.h:598
Contact & WithAgentInfo(AgentInfoT &&value)
Definition Contact.h:190
Contact & WithSystemEndpoint(SystemEndpointT &&value)
Definition Contact.h:363
Contact & AddContactEvaluations(ContactEvaluationsKeyT &&key, ContactEvaluationsValueT &&value)
Definition Contact.h:587
Contact & WithArn(ArnT &&value)
Definition Contact.h:71
Contact & WithQueueTimeAdjustmentSeconds(int value)
Definition Contact.h:376
const Customer & GetCustomer() const
Definition Contact.h:437
const Aws::Utils::DateTime & GetDisconnectTimestamp() const
Definition Contact.h:219
void SetQueuePriority(long long value)
Definition Contact.h:388
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
Definition Contact.h:610
bool ContactAssociationIdHasBeenSet() const
Definition Contact.h:118
void SetScheduledTimestamp(ScheduledTimestampT &&value)
Definition Contact.h:291
bool InitialContactIdHasBeenSet() const
Definition Contact.h:92
void SetArn(ArnT &&value)
Definition Contact.h:69
Contact & WithCustomerEndpoint(CustomerEndpointT &&value)
Definition Contact.h:347
bool WisdomInfoHasBeenSet() const
Definition Contact.h:315
Contact & WithRoutingCriteria(RoutingCriteriaT &&value)
Definition Contact.h:430
Contact & WithAdditionalEmailRecipients(AdditionalEmailRecipientsT &&value)
Definition Contact.h:526
bool DisconnectDetailsHasBeenSet() const
Definition Contact.h:510
void SetContactDetails(ContactDetailsT &&value)
Definition Contact.h:601
Contact & WithChatMetrics(ChatMetricsT &&value)
Definition Contact.h:502
bool CustomerIdHasBeenSet() const
Definition Contact.h:331
const Aws::String & GetContactAssociationId() const
Definition Contact.h:117
bool SystemEndpointHasBeenSet() const
Definition Contact.h:359
const Aws::String & GetDisconnectReason() const
Definition Contact.h:567
const WisdomInfo & GetWisdomInfo() const
Definition Contact.h:314
Contact & AddRecordings(RecordingsT &&value)
Definition Contact.h:560
bool RelatedContactIdHasBeenSet() const
Definition Contact.h:303
void SetQueueInfo(QueueInfoT &&value)
Definition Contact.h:176
bool QueuePriorityHasBeenSet() const
Definition Contact.h:387
void SetDescription(DescriptionT &&value)
Definition Contact.h:154
const AdditionalEmailRecipients & GetAdditionalEmailRecipients() const
Definition Contact.h:521
bool ContactEvaluationsHasBeenSet() const
Definition Contact.h:581
void SetQualityMetrics(QualityMetricsT &&value)
Definition Contact.h:487
const Aws::Vector< RecordingInfo > & GetRecordings() const
Definition Contact.h:553
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Contact.h:397
void SetInitiationTimestamp(InitiationTimestampT &&value)
Definition Contact.h:208
const Campaign & GetCampaign() const
Definition Contact.h:447
Contact & WithWisdomInfo(WisdomInfoT &&value)
Definition Contact.h:319
Contact & WithAnsweringMachineDetectionStatus(AnsweringMachineDetectionStatus value)
Definition Contact.h:465
void SetCampaign(CampaignT &&value)
Definition Contact.h:450
void SetWisdomInfo(WisdomInfoT &&value)
Definition Contact.h:317
bool IdHasBeenSet() const
Definition Contact.h:79
const Aws::String & GetDescription() const
Definition Contact.h:151
Contact & WithDescription(DescriptionT &&value)
Definition Contact.h:156
void SetSegmentAttributes(SegmentAttributesT &&value)
Definition Contact.h:540
void SetRoutingCriteria(RoutingCriteriaT &&value)
Definition Contact.h:428
const Aws::Utils::DateTime & GetInitiationTimestamp() const
Definition Contact.h:205
void SetCustomerEndpoint(CustomerEndpointT &&value)
Definition Contact.h:345
Contact & WithAttributes(AttributesT &&value)
Definition Contact.h:615
Contact & WithTotalPauseCount(int value)
Definition Contact.h:270
Contact & WithSegmentAttributes(SegmentAttributesT &&value)
Definition Contact.h:542
Contact & WithContactAssociationId(ContactAssociationIdT &&value)
Definition Contact.h:122
Contact & WithCustomerId(CustomerIdT &&value)
Definition Contact.h:335
const Aws::Utils::DateTime & GetConnectedToSystemTimestamp() const
Definition Contact.h:413
Contact & WithTags(TagsT &&value)
Definition Contact.h:402
void SetInitialContactId(InitialContactIdT &&value)
Definition Contact.h:94
bool ContactDetailsHasBeenSet() const
Definition Contact.h:599
void SetQueueTimeAdjustmentSeconds(int value)
Definition Contact.h:375
bool QualityMetricsHasBeenSet() const
Definition Contact.h:485
const Aws::String & GetPreviousContactId() const
Definition Contact.h:104
bool ScheduledTimestampHasBeenSet() const
Definition Contact.h:289
bool InitiationTimestampHasBeenSet() const
Definition Contact.h:206
bool ChannelHasBeenSet() const
Definition Contact.h:164
void SetContactEvaluations(ContactEvaluationsT &&value)
Definition Contact.h:583
bool TotalPauseCountHasBeenSet() const
Definition Contact.h:268
AnsweringMachineDetectionStatus GetAnsweringMachineDetectionStatus() const
Definition Contact.h:462
bool DisconnectTimestampHasBeenSet() const
Definition Contact.h:220
void SetAnsweringMachineDetectionStatus(AnsweringMachineDetectionStatus value)
Definition Contact.h:464
Contact & WithId(IdT &&value)
Definition Contact.h:83
const Aws::Utils::DateTime & GetScheduledTimestamp() const
Definition Contact.h:288
int GetTotalPauseCount() const
Definition Contact.h:267
const QualityMetrics & GetQualityMetrics() const
Definition Contact.h:484
void SetLastResumedTimestamp(LastResumedTimestampT &&value)
Definition Contact.h:258
void SetSystemEndpoint(SystemEndpointT &&value)
Definition Contact.h:361
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
Definition Contact.h:231
Contact & WithQueuePriority(long long value)
Definition Contact.h:389
bool AdditionalEmailRecipientsHasBeenSet() const
Definition Contact.h:522
bool RecordingsHasBeenSet() const
Definition Contact.h:554
bool DisconnectReasonHasBeenSet() const
Definition Contact.h:568
Contact & WithScheduledTimestamp(ScheduledTimestampT &&value)
Definition Contact.h:293
AWS_CONNECT_API Contact()=default
const RoutingCriteria & GetRoutingCriteria() const
Definition Contact.h:425
void SetTotalPauseCount(int value)
Definition Contact.h:269
bool NameHasBeenSet() const
Definition Contact.h:140
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