7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AdditionalEmailRecipients.h>
9#include <aws/connect/model/AgentInfo.h>
10#include <aws/connect/model/AnsweringMachineDetectionStatus.h>
11#include <aws/connect/model/Campaign.h>
12#include <aws/connect/model/Channel.h>
13#include <aws/connect/model/ChatMetrics.h>
14#include <aws/connect/model/ContactDetails.h>
15#include <aws/connect/model/ContactEvaluation.h>
16#include <aws/connect/model/ContactInitiationMethod.h>
17#include <aws/connect/model/Customer.h>
18#include <aws/connect/model/CustomerVoiceActivity.h>
19#include <aws/connect/model/DisconnectDetails.h>
20#include <aws/connect/model/EndpointInfo.h>
21#include <aws/connect/model/GlobalResiliencyMetadata.h>
22#include <aws/connect/model/NextContactEntry.h>
23#include <aws/connect/model/OutboundStrategy.h>
24#include <aws/connect/model/QualityMetrics.h>
25#include <aws/connect/model/QueueInfo.h>
26#include <aws/connect/model/RecordingInfo.h>
27#include <aws/connect/model/RoutingCriteria.h>
28#include <aws/connect/model/SegmentAttributeValue.h>
29#include <aws/connect/model/TaskTemplateInfoV2.h>
30#include <aws/connect/model/WisdomInfo.h>
31#include <aws/core/utils/DateTime.h>
32#include <aws/core/utils/memory/stl/AWSMap.h>
33#include <aws/core/utils/memory/stl/AWSString.h>
34#include <aws/core/utils/memory/stl/AWSVector.h>
66 template <
typename ArnT = Aws::String>
68 m_arnHasBeenSet =
true;
69 m_arn = std::forward<ArnT>(value);
71 template <
typename ArnT = Aws::String>
73 SetArn(std::forward<ArnT>(value));
84 template <
typename IdT = Aws::String>
86 m_idHasBeenSet =
true;
87 m_id = std::forward<IdT>(value);
89 template <
typename IdT = Aws::String>
91 SetId(std::forward<IdT>(value));
103 template <
typename InitialContactIdT = Aws::String>
105 m_initialContactIdHasBeenSet =
true;
106 m_initialContactId = std::forward<InitialContactIdT>(value);
108 template <
typename InitialContactIdT = Aws::String>
122 template <
typename PreviousContactIdT = Aws::String>
124 m_previousContactIdHasBeenSet =
true;
125 m_previousContactId = std::forward<PreviousContactIdT>(value);
127 template <
typename PreviousContactIdT = Aws::String>
141 template <
typename ContactAssociationIdT = Aws::String>
143 m_contactAssociationIdHasBeenSet =
true;
144 m_contactAssociationId = std::forward<ContactAssociationIdT>(value);
146 template <
typename ContactAssociationIdT = Aws::String>
160 m_initiationMethodHasBeenSet =
true;
161 m_initiationMethod = value;
175 template <
typename NameT = Aws::String>
177 m_nameHasBeenSet =
true;
178 m_name = std::forward<NameT>(value);
180 template <
typename NameT = Aws::String>
182 SetName(std::forward<NameT>(value));
193 template <
typename DescriptionT = Aws::String>
195 m_descriptionHasBeenSet =
true;
196 m_description = std::forward<DescriptionT>(value);
198 template <
typename DescriptionT = Aws::String>
212 m_channelHasBeenSet =
true;
227 template <
typename QueueInfoT = QueueInfo>
229 m_queueInfoHasBeenSet =
true;
230 m_queueInfo = std::forward<QueueInfoT>(value);
232 template <
typename QueueInfoT = QueueInfo>
245 template <
typename AgentInfoT = AgentInfo>
247 m_agentInfoHasBeenSet =
true;
248 m_agentInfo = std::forward<AgentInfoT>(value);
250 template <
typename AgentInfoT = AgentInfo>
271 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
273 m_initiationTimestampHasBeenSet =
true;
274 m_initiationTimestamp = std::forward<InitiationTimestampT>(value);
276 template <
typename InitiationTimestampT = Aws::Utils::DateTime>
291 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
293 m_disconnectTimestampHasBeenSet =
true;
294 m_disconnectTimestamp = std::forward<DisconnectTimestampT>(value);
296 template <
typename DisconnectTimestampT = Aws::Utils::DateTime>
309 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
311 m_lastUpdateTimestampHasBeenSet =
true;
312 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
314 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
327 template <
typename LastPausedTimestampT = Aws::Utils::DateTime>
329 m_lastPausedTimestampHasBeenSet =
true;
330 m_lastPausedTimestamp = std::forward<LastPausedTimestampT>(value);
332 template <
typename LastPausedTimestampT = Aws::Utils::DateTime>
345 template <
typename LastResumedTimestampT = Aws::Utils::DateTime>
347 m_lastResumedTimestampHasBeenSet =
true;
348 m_lastResumedTimestamp = std::forward<LastResumedTimestampT>(value);
350 template <
typename LastResumedTimestampT = Aws::Utils::DateTime>
363 template <
typename RingStartTimestampT = Aws::Utils::DateTime>
365 m_ringStartTimestampHasBeenSet =
true;
366 m_ringStartTimestamp = std::forward<RingStartTimestampT>(value);
368 template <
typename RingStartTimestampT = Aws::Utils::DateTime>
382 m_totalPauseCountHasBeenSet =
true;
383 m_totalPauseCount = value;
398 m_totalPauseDurationInSecondsHasBeenSet =
true;
399 m_totalPauseDurationInSeconds = value;
414 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
416 m_scheduledTimestampHasBeenSet =
true;
417 m_scheduledTimestamp = std::forward<ScheduledTimestampT>(value);
419 template <
typename ScheduledTimestampT = Aws::Utils::DateTime>
434 template <
typename RelatedContactIdT = Aws::String>
436 m_relatedContactIdHasBeenSet =
true;
437 m_relatedContactId = std::forward<RelatedContactIdT>(value);
439 template <
typename RelatedContactIdT = Aws::String>
452 template <
typename WisdomInfoT = WisdomInfo>
454 m_wisdomInfoHasBeenSet =
true;
455 m_wisdomInfo = std::forward<WisdomInfoT>(value);
457 template <
typename WisdomInfoT = WisdomInfo>
474 template <
typename CustomerIdT = Aws::String>
476 m_customerIdHasBeenSet =
true;
477 m_customerId = std::forward<CustomerIdT>(value);
479 template <
typename CustomerIdT = Aws::String>
492 template <
typename CustomerEndpo
intT = Endpo
intInfo>
494 m_customerEndpointHasBeenSet =
true;
495 m_customerEndpoint = std::forward<CustomerEndpointT>(value);
497 template <
typename CustomerEndpo
intT = Endpo
intInfo>
514 template <
typename SystemEndpo
intT = Endpo
intInfo>
516 m_systemEndpointHasBeenSet =
true;
517 m_systemEndpoint = std::forward<SystemEndpointT>(value);
519 template <
typename SystemEndpo
intT = Endpo
intInfo>
536 m_queueTimeAdjustmentSecondsHasBeenSet =
true;
537 m_queueTimeAdjustmentSeconds = value;
555 m_queuePriorityHasBeenSet =
true;
556 m_queuePriority = value;
571 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
573 m_tagsHasBeenSet =
true;
574 m_tags = std::forward<TagsT>(value);
576 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
578 SetTags(std::forward<TagsT>(value));
581 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
583 m_tagsHasBeenSet =
true;
584 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
595 template <
typename ConnectedToSystemTimestampT = Aws::Utils::DateTime>
597 m_connectedToSystemTimestampHasBeenSet =
true;
598 m_connectedToSystemTimestamp = std::forward<ConnectedToSystemTimestampT>(value);
600 template <
typename ConnectedToSystemTimestampT = Aws::Utils::DateTime>
613 template <
typename RoutingCriteriaT = RoutingCriteria>
615 m_routingCriteriaHasBeenSet =
true;
616 m_routingCriteria = std::forward<RoutingCriteriaT>(value);
618 template <
typename RoutingCriteriaT = RoutingCriteria>
631 template <
typename CustomerT = Customer>
633 m_customerHasBeenSet =
true;
634 m_customer = std::forward<CustomerT>(value);
636 template <
typename CustomerT = Customer>
647 template <
typename CampaignT = Campaign>
649 m_campaignHasBeenSet =
true;
650 m_campaign = std::forward<CampaignT>(value);
652 template <
typename CampaignT = Campaign>
669 m_answeringMachineDetectionStatusHasBeenSet =
true;
670 m_answeringMachineDetectionStatus = value;
684 template <
typename CustomerVoiceActivityT = CustomerVoiceActivity>
686 m_customerVoiceActivityHasBeenSet =
true;
687 m_customerVoiceActivity = std::forward<CustomerVoiceActivityT>(value);
689 template <
typename CustomerVoiceActivityT = CustomerVoiceActivity>
702 template <
typename QualityMetricsT = QualityMetrics>
704 m_qualityMetricsHasBeenSet =
true;
705 m_qualityMetrics = std::forward<QualityMetricsT>(value);
707 template <
typename QualityMetricsT = QualityMetrics>
721 template <
typename ChatMetricsT = ChatMetrics>
723 m_chatMetricsHasBeenSet =
true;
724 m_chatMetrics = std::forward<ChatMetricsT>(value);
726 template <
typename ChatMetricsT = ChatMetrics>
739 template <
typename DisconnectDetailsT = DisconnectDetails>
741 m_disconnectDetailsHasBeenSet =
true;
742 m_disconnectDetails = std::forward<DisconnectDetailsT>(value);
744 template <
typename DisconnectDetailsT = DisconnectDetails>
757 template <
typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
759 m_additionalEmailRecipientsHasBeenSet =
true;
760 m_additionalEmailRecipients = std::forward<AdditionalEmailRecipientsT>(value);
762 template <
typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
779 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
781 m_segmentAttributesHasBeenSet =
true;
782 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
784 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
789 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = SegmentAttributeValue>
791 m_segmentAttributesHasBeenSet =
true;
792 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
803 template <
typename RecordingsT = Aws::Vector<RecordingInfo>>
805 m_recordingsHasBeenSet =
true;
806 m_recordings = std::forward<RecordingsT>(value);
808 template <
typename RecordingsT = Aws::Vector<RecordingInfo>>
813 template <
typename RecordingsT = RecordingInfo>
815 m_recordingsHasBeenSet =
true;
816 m_recordings.emplace_back(std::forward<RecordingsT>(value));
830 template <
typename DisconnectReasonT = Aws::String>
832 m_disconnectReasonHasBeenSet =
true;
833 m_disconnectReason = std::forward<DisconnectReasonT>(value);
835 template <
typename DisconnectReasonT = Aws::String>
849 template <
typename ContactEvaluationsT = Aws::Map<Aws::String, ContactEvaluation>>
851 m_contactEvaluationsHasBeenSet =
true;
852 m_contactEvaluations = std::forward<ContactEvaluationsT>(value);
854 template <
typename ContactEvaluationsT = Aws::Map<Aws::String, ContactEvaluation>>
859 template <
typename ContactEvaluationsKeyT = Aws::String,
typename ContactEvaluationsValueT = ContactEvaluation>
861 m_contactEvaluationsHasBeenSet =
true;
862 m_contactEvaluations.emplace(std::forward<ContactEvaluationsKeyT>(key), std::forward<ContactEvaluationsValueT>(value));
874 template <
typename TaskTemplateInfoT = TaskTemplateInfoV2>
876 m_taskTemplateInfoHasBeenSet =
true;
877 m_taskTemplateInfo = std::forward<TaskTemplateInfoT>(value);
879 template <
typename TaskTemplateInfoT = TaskTemplateInfoV2>
894 template <
typename ContactDetailsT = ContactDetails>
896 m_contactDetailsHasBeenSet =
true;
897 m_contactDetails = std::forward<ContactDetailsT>(value);
899 template <
typename ContactDetailsT = ContactDetails>
912 template <
typename OutboundStrategyT = OutboundStrategy>
914 m_outboundStrategyHasBeenSet =
true;
915 m_outboundStrategy = std::forward<OutboundStrategyT>(value);
917 template <
typename OutboundStrategyT = OutboundStrategy>
930 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
932 m_attributesHasBeenSet =
true;
933 m_attributes = std::forward<AttributesT>(value);
935 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
940 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
942 m_attributesHasBeenSet =
true;
943 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
954 template <
typename NextContactsT = Aws::Vector<NextContactEntry>>
956 m_nextContactsHasBeenSet =
true;
957 m_nextContacts = std::forward<NextContactsT>(value);
959 template <
typename NextContactsT = Aws::Vector<NextContactEntry>>
964 template <
typename NextContactsT = NextContactEntry>
966 m_nextContactsHasBeenSet =
true;
967 m_nextContacts.emplace_back(std::forward<NextContactsT>(value));
979 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
981 m_globalResiliencyMetadataHasBeenSet =
true;
982 m_globalResiliencyMetadata = std::forward<GlobalResiliencyMetadataT>(value);
984 template <
typename GlobalResiliencyMetadataT = GlobalResiliencyMetadata>
1009 QueueInfo m_queueInfo;
1011 AgentInfo m_agentInfo;
1025 int m_totalPauseCount{0};
1027 int m_totalPauseDurationInSeconds{0};
1033 WisdomInfo m_wisdomInfo;
1037 EndpointInfo m_customerEndpoint;
1039 EndpointInfo m_systemEndpoint;
1041 int m_queueTimeAdjustmentSeconds{0};
1043 long long m_queuePriority{0};
1049 RoutingCriteria m_routingCriteria;
1051 Customer m_customer;
1053 Campaign m_campaign;
1057 CustomerVoiceActivity m_customerVoiceActivity;
1059 QualityMetrics m_qualityMetrics;
1061 ChatMetrics m_chatMetrics;
1063 DisconnectDetails m_disconnectDetails;
1065 AdditionalEmailRecipients m_additionalEmailRecipients;
1075 TaskTemplateInfoV2 m_taskTemplateInfo;
1077 ContactDetails m_contactDetails;
1079 OutboundStrategy m_outboundStrategy;
1085 GlobalResiliencyMetadata m_globalResiliencyMetadata;
1086 bool m_arnHasBeenSet =
false;
1087 bool m_idHasBeenSet =
false;
1088 bool m_initialContactIdHasBeenSet =
false;
1089 bool m_previousContactIdHasBeenSet =
false;
1090 bool m_contactAssociationIdHasBeenSet =
false;
1091 bool m_initiationMethodHasBeenSet =
false;
1092 bool m_nameHasBeenSet =
false;
1093 bool m_descriptionHasBeenSet =
false;
1094 bool m_channelHasBeenSet =
false;
1095 bool m_queueInfoHasBeenSet =
false;
1096 bool m_agentInfoHasBeenSet =
false;
1097 bool m_initiationTimestampHasBeenSet =
false;
1098 bool m_disconnectTimestampHasBeenSet =
false;
1099 bool m_lastUpdateTimestampHasBeenSet =
false;
1100 bool m_lastPausedTimestampHasBeenSet =
false;
1101 bool m_lastResumedTimestampHasBeenSet =
false;
1102 bool m_ringStartTimestampHasBeenSet =
false;
1103 bool m_totalPauseCountHasBeenSet =
false;
1104 bool m_totalPauseDurationInSecondsHasBeenSet =
false;
1105 bool m_scheduledTimestampHasBeenSet =
false;
1106 bool m_relatedContactIdHasBeenSet =
false;
1107 bool m_wisdomInfoHasBeenSet =
false;
1108 bool m_customerIdHasBeenSet =
false;
1109 bool m_customerEndpointHasBeenSet =
false;
1110 bool m_systemEndpointHasBeenSet =
false;
1111 bool m_queueTimeAdjustmentSecondsHasBeenSet =
false;
1112 bool m_queuePriorityHasBeenSet =
false;
1113 bool m_tagsHasBeenSet =
false;
1114 bool m_connectedToSystemTimestampHasBeenSet =
false;
1115 bool m_routingCriteriaHasBeenSet =
false;
1116 bool m_customerHasBeenSet =
false;
1117 bool m_campaignHasBeenSet =
false;
1118 bool m_answeringMachineDetectionStatusHasBeenSet =
false;
1119 bool m_customerVoiceActivityHasBeenSet =
false;
1120 bool m_qualityMetricsHasBeenSet =
false;
1121 bool m_chatMetricsHasBeenSet =
false;
1122 bool m_disconnectDetailsHasBeenSet =
false;
1123 bool m_additionalEmailRecipientsHasBeenSet =
false;
1124 bool m_segmentAttributesHasBeenSet =
false;
1125 bool m_recordingsHasBeenSet =
false;
1126 bool m_disconnectReasonHasBeenSet =
false;
1127 bool m_contactEvaluationsHasBeenSet =
false;
1128 bool m_taskTemplateInfoHasBeenSet =
false;
1129 bool m_contactDetailsHasBeenSet =
false;
1130 bool m_outboundStrategyHasBeenSet =
false;
1131 bool m_attributesHasBeenSet =
false;
1132 bool m_nextContactsHasBeenSet =
false;
1133 bool m_globalResiliencyMetadataHasBeenSet =
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue