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>
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>
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>
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>
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>
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>
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>
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>
175 template<
typename QueueInfoT = QueueInfo>
176 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet =
true; m_queueInfo = std::forward<QueueInfoT>(value); }
177 template<
typename QueueInfoT = QueueInfo>
187 template<
typename AgentInfoT = AgentInfo>
188 void SetAgentInfo(AgentInfoT&& value) { m_agentInfoHasBeenSet =
true; m_agentInfo = std::forward<AgentInfoT>(value); }
189 template<
typename AgentInfoT = AgentInfo>
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>
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>
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>
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>
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>
269 inline void SetTotalPauseCount(
int value) { m_totalPauseCountHasBeenSet =
true; m_totalPauseCount = value; }
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>
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>
316 template<
typename WisdomInfoT = WisdomInfo>
317 void SetWisdomInfo(WisdomInfoT&& value) { m_wisdomInfoHasBeenSet =
true; m_wisdomInfo = std::forward<WisdomInfoT>(value); }
318 template<
typename WisdomInfoT = WisdomInfo>
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>
344 template<
typename CustomerEndpo
intT = Endpo
intInfo>
345 void SetCustomerEndpoint(CustomerEndpointT&& value) { m_customerEndpointHasBeenSet =
true; m_customerEndpoint = std::forward<CustomerEndpointT>(value); }
346 template<
typename CustomerEndpo
intT = Endpo
intInfo>
360 template<
typename SystemEndpo
intT = Endpo
intInfo>
361 void SetSystemEndpoint(SystemEndpointT&& value) { m_systemEndpointHasBeenSet =
true; m_systemEndpoint = std::forward<SystemEndpointT>(value); }
362 template<
typename SystemEndpo
intT = Endpo
intInfo>
388 inline void SetQueuePriority(
long long value) { m_queuePriorityHasBeenSet =
true; m_queuePriority = value; }
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>>
403 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
405 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
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>
427 template<
typename RoutingCriteriaT = RoutingCriteria>
428 void SetRoutingCriteria(RoutingCriteriaT&& value) { m_routingCriteriaHasBeenSet =
true; m_routingCriteria = std::forward<RoutingCriteriaT>(value); }
429 template<
typename RoutingCriteriaT = RoutingCriteria>
439 template<
typename CustomerT = Customer>
440 void SetCustomer(CustomerT&& value) { m_customerHasBeenSet =
true; m_customer = std::forward<CustomerT>(value); }
441 template<
typename CustomerT = Customer>
449 template<
typename CampaignT = Campaign>
450 void SetCampaign(CampaignT&& value) { m_campaignHasBeenSet =
true; m_campaign = std::forward<CampaignT>(value); }
451 template<
typename CampaignT = Campaign>
474 template<
typename CustomerVoiceActivityT = CustomerVoiceActivity>
475 void SetCustomerVoiceActivity(CustomerVoiceActivityT&& value) { m_customerVoiceActivityHasBeenSet =
true; m_customerVoiceActivity = std::forward<CustomerVoiceActivityT>(value); }
476 template<
typename CustomerVoiceActivityT = CustomerVoiceActivity>
486 template<
typename QualityMetricsT = QualityMetrics>
487 void SetQualityMetrics(QualityMetricsT&& value) { m_qualityMetricsHasBeenSet =
true; m_qualityMetrics = std::forward<QualityMetricsT>(value); }
488 template<
typename QualityMetricsT = QualityMetrics>
499 template<
typename ChatMetricsT = ChatMetrics>
500 void SetChatMetrics(ChatMetricsT&& value) { m_chatMetricsHasBeenSet =
true; m_chatMetrics = std::forward<ChatMetricsT>(value); }
501 template<
typename ChatMetricsT = ChatMetrics>
511 template<
typename DisconnectDetailsT = DisconnectDetails>
512 void SetDisconnectDetails(DisconnectDetailsT&& value) { m_disconnectDetailsHasBeenSet =
true; m_disconnectDetails = std::forward<DisconnectDetailsT>(value); }
513 template<
typename DisconnectDetailsT = DisconnectDetails>
523 template<
typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
524 void SetAdditionalEmailRecipients(AdditionalEmailRecipientsT&& value) { m_additionalEmailRecipientsHasBeenSet =
true; m_additionalEmailRecipients = std::forward<AdditionalEmailRecipientsT>(value); }
525 template<
typename AdditionalEmailRecipientsT = AdditionalEmailRecipients>
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>>
543 template<
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = SegmentAttributeValue>
545 m_segmentAttributesHasBeenSet =
true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
return *
this;
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>>
559 template<
typename RecordingsT = RecordingInfo>
560 Contact&
AddRecordings(RecordingsT&& value) { m_recordingsHasBeenSet =
true; m_recordings.emplace_back(std::forward<RecordingsT>(value));
return *
this; }
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>
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>>
586 template<
typename ContactEvaluationsKeyT = Aws::String,
typename ContactEvaluationsValueT = ContactEvaluation>
588 m_contactEvaluationsHasBeenSet =
true; m_contactEvaluations.emplace(std::forward<ContactEvaluationsKeyT>(key), std::forward<ContactEvaluationsValueT>(value));
return *
this;
600 template<
typename ContactDetailsT = ContactDetails>
601 void SetContactDetails(ContactDetailsT&& value) { m_contactDetailsHasBeenSet =
true; m_contactDetails = std::forward<ContactDetailsT>(value); }
602 template<
typename ContactDetailsT = ContactDetails>
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>>
616 template<
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
618 m_attributesHasBeenSet =
true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
return *
this;
624 bool m_arnHasBeenSet =
false;
627 bool m_idHasBeenSet =
false;
630 bool m_initialContactIdHasBeenSet =
false;
633 bool m_previousContactIdHasBeenSet =
false;
636 bool m_contactAssociationIdHasBeenSet =
false;
639 bool m_initiationMethodHasBeenSet =
false;
642 bool m_nameHasBeenSet =
false;
645 bool m_descriptionHasBeenSet =
false;
648 bool m_channelHasBeenSet =
false;
650 QueueInfo m_queueInfo;
651 bool m_queueInfoHasBeenSet =
false;
653 AgentInfo m_agentInfo;
654 bool m_agentInfoHasBeenSet =
false;
657 bool m_initiationTimestampHasBeenSet =
false;
660 bool m_disconnectTimestampHasBeenSet =
false;
663 bool m_lastUpdateTimestampHasBeenSet =
false;
666 bool m_lastPausedTimestampHasBeenSet =
false;
669 bool m_lastResumedTimestampHasBeenSet =
false;
671 int m_totalPauseCount{0};
672 bool m_totalPauseCountHasBeenSet =
false;
674 int m_totalPauseDurationInSeconds{0};
675 bool m_totalPauseDurationInSecondsHasBeenSet =
false;
678 bool m_scheduledTimestampHasBeenSet =
false;
681 bool m_relatedContactIdHasBeenSet =
false;
683 WisdomInfo m_wisdomInfo;
684 bool m_wisdomInfoHasBeenSet =
false;
687 bool m_customerIdHasBeenSet =
false;
689 EndpointInfo m_customerEndpoint;
690 bool m_customerEndpointHasBeenSet =
false;
692 EndpointInfo m_systemEndpoint;
693 bool m_systemEndpointHasBeenSet =
false;
695 int m_queueTimeAdjustmentSeconds{0};
696 bool m_queueTimeAdjustmentSecondsHasBeenSet =
false;
698 long long m_queuePriority{0};
699 bool m_queuePriorityHasBeenSet =
false;
702 bool m_tagsHasBeenSet =
false;
705 bool m_connectedToSystemTimestampHasBeenSet =
false;
707 RoutingCriteria m_routingCriteria;
708 bool m_routingCriteriaHasBeenSet =
false;
711 bool m_customerHasBeenSet =
false;
714 bool m_campaignHasBeenSet =
false;
717 bool m_answeringMachineDetectionStatusHasBeenSet =
false;
719 CustomerVoiceActivity m_customerVoiceActivity;
720 bool m_customerVoiceActivityHasBeenSet =
false;
722 QualityMetrics m_qualityMetrics;
723 bool m_qualityMetricsHasBeenSet =
false;
725 ChatMetrics m_chatMetrics;
726 bool m_chatMetricsHasBeenSet =
false;
728 DisconnectDetails m_disconnectDetails;
729 bool m_disconnectDetailsHasBeenSet =
false;
731 AdditionalEmailRecipients m_additionalEmailRecipients;
732 bool m_additionalEmailRecipientsHasBeenSet =
false;
735 bool m_segmentAttributesHasBeenSet =
false;
738 bool m_recordingsHasBeenSet =
false;
741 bool m_disconnectReasonHasBeenSet =
false;
744 bool m_contactEvaluationsHasBeenSet =
false;
746 ContactDetails m_contactDetails;
747 bool m_contactDetailsHasBeenSet =
false;
750 bool m_attributesHasBeenSet =
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