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/core/utils/memory/stl/AWSMap.h>
16#include <aws/connect/model/RoutingCriteria.h>
17#include <aws/connect/model/Customer.h>
18#include <aws/connect/model/Campaign.h>
19#include <aws/connect/model/AnsweringMachineDetectionStatus.h>
20#include <aws/connect/model/CustomerVoiceActivity.h>
21#include <aws/connect/model/QualityMetrics.h>
22#include <aws/connect/model/DisconnectDetails.h>
23#include <aws/connect/model/SegmentAttributeValue.h>
62 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
63 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
76 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
77 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
92 inline void SetInitialContactId(
const char* value) { m_initialContactIdHasBeenSet =
true; m_initialContactId.assign(value); }
107 inline void SetPreviousContactId(
const char* value) { m_previousContactIdHasBeenSet =
true; m_previousContactId.assign(value); }
133 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
147 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
160 inline void SetChannel(
Channel&& value) { m_channelHasBeenSet =
true; m_channel = std::move(value); }
264 inline void SetTotalPauseCount(
int value) { m_totalPauseCountHasBeenSet =
true; m_totalPauseCount = value; }
301 inline void SetRelatedContactId(
const char* value) { m_relatedContactIdHasBeenSet =
true; m_relatedContactId.assign(value); }
341 inline void SetQueuePriority(
long long value) { m_queuePriorityHasBeenSet =
true; m_queuePriority = value; }
360 inline Contact&
AddTags(
const char* key,
Aws::String&& value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, std::move(value));
return *
this; }
361 inline Contact&
AddTags(
Aws::String&& key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(std::move(key), value);
return *
this; }
362 inline Contact&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
486 bool m_arnHasBeenSet =
false;
489 bool m_idHasBeenSet =
false;
492 bool m_initialContactIdHasBeenSet =
false;
495 bool m_previousContactIdHasBeenSet =
false;
498 bool m_initiationMethodHasBeenSet =
false;
501 bool m_nameHasBeenSet =
false;
504 bool m_descriptionHasBeenSet =
false;
507 bool m_channelHasBeenSet =
false;
510 bool m_queueInfoHasBeenSet =
false;
513 bool m_agentInfoHasBeenSet =
false;
516 bool m_initiationTimestampHasBeenSet =
false;
519 bool m_disconnectTimestampHasBeenSet =
false;
522 bool m_lastUpdateTimestampHasBeenSet =
false;
525 bool m_lastPausedTimestampHasBeenSet =
false;
528 bool m_lastResumedTimestampHasBeenSet =
false;
530 int m_totalPauseCount;
531 bool m_totalPauseCountHasBeenSet =
false;
533 int m_totalPauseDurationInSeconds;
534 bool m_totalPauseDurationInSecondsHasBeenSet =
false;
537 bool m_scheduledTimestampHasBeenSet =
false;
540 bool m_relatedContactIdHasBeenSet =
false;
543 bool m_wisdomInfoHasBeenSet =
false;
545 int m_queueTimeAdjustmentSeconds;
546 bool m_queueTimeAdjustmentSecondsHasBeenSet =
false;
548 long long m_queuePriority;
549 bool m_queuePriorityHasBeenSet =
false;
552 bool m_tagsHasBeenSet =
false;
555 bool m_connectedToSystemTimestampHasBeenSet =
false;
558 bool m_routingCriteriaHasBeenSet =
false;
561 bool m_customerHasBeenSet =
false;
564 bool m_campaignHasBeenSet =
false;
567 bool m_answeringMachineDetectionStatusHasBeenSet =
false;
570 bool m_customerVoiceActivityHasBeenSet =
false;
573 bool m_qualityMetricsHasBeenSet =
false;
576 bool m_disconnectDetailsHasBeenSet =
false;
579 bool m_segmentAttributesHasBeenSet =
false;
AnsweringMachineDetectionStatus
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