AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RealtimeContactAnalysisSegment.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/RealTimeContactAnalysisSegmentTranscript.h>
9#include <aws/connect/model/RealTimeContactAnalysisSegmentCategories.h>
10#include <aws/connect/model/RealTimeContactAnalysisSegmentIssues.h>
11#include <aws/connect/model/RealTimeContactAnalysisSegmentEvent.h>
12#include <aws/connect/model/RealTimeContactAnalysisSegmentAttachments.h>
13#include <aws/connect/model/RealTimeContactAnalysisSegmentPostContactSummary.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_CONNECT_API RealtimeContactAnalysisSegment() = default;
43 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
48 inline const RealTimeContactAnalysisSegmentTranscript& GetTranscript() const { return m_transcript; }
49 inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; }
50 template<typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
51 void SetTranscript(TranscriptT&& value) { m_transcriptHasBeenSet = true; m_transcript = std::forward<TranscriptT>(value); }
52 template<typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
53 RealtimeContactAnalysisSegment& WithTranscript(TranscriptT&& value) { SetTranscript(std::forward<TranscriptT>(value)); return *this;}
55
57
58 inline const RealTimeContactAnalysisSegmentCategories& GetCategories() const { return m_categories; }
59 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
60 template<typename CategoriesT = RealTimeContactAnalysisSegmentCategories>
61 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
62 template<typename CategoriesT = RealTimeContactAnalysisSegmentCategories>
63 RealtimeContactAnalysisSegment& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
65
67
68 inline const RealTimeContactAnalysisSegmentIssues& GetIssues() const { return m_issues; }
69 inline bool IssuesHasBeenSet() const { return m_issuesHasBeenSet; }
70 template<typename IssuesT = RealTimeContactAnalysisSegmentIssues>
71 void SetIssues(IssuesT&& value) { m_issuesHasBeenSet = true; m_issues = std::forward<IssuesT>(value); }
72 template<typename IssuesT = RealTimeContactAnalysisSegmentIssues>
73 RealtimeContactAnalysisSegment& WithIssues(IssuesT&& value) { SetIssues(std::forward<IssuesT>(value)); return *this;}
75
77
78 inline const RealTimeContactAnalysisSegmentEvent& GetEvent() const { return m_event; }
79 inline bool EventHasBeenSet() const { return m_eventHasBeenSet; }
80 template<typename EventT = RealTimeContactAnalysisSegmentEvent>
81 void SetEvent(EventT&& value) { m_eventHasBeenSet = true; m_event = std::forward<EventT>(value); }
82 template<typename EventT = RealTimeContactAnalysisSegmentEvent>
83 RealtimeContactAnalysisSegment& WithEvent(EventT&& value) { SetEvent(std::forward<EventT>(value)); return *this;}
85
87
90 inline const RealTimeContactAnalysisSegmentAttachments& GetAttachments() const { return m_attachments; }
91 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
92 template<typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
93 void SetAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::forward<AttachmentsT>(value); }
94 template<typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
95 RealtimeContactAnalysisSegment& WithAttachments(AttachmentsT&& value) { SetAttachments(std::forward<AttachmentsT>(value)); return *this;}
97
99
102 inline const RealTimeContactAnalysisSegmentPostContactSummary& GetPostContactSummary() const { return m_postContactSummary; }
103 inline bool PostContactSummaryHasBeenSet() const { return m_postContactSummaryHasBeenSet; }
104 template<typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
105 void SetPostContactSummary(PostContactSummaryT&& value) { m_postContactSummaryHasBeenSet = true; m_postContactSummary = std::forward<PostContactSummaryT>(value); }
106 template<typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
107 RealtimeContactAnalysisSegment& WithPostContactSummary(PostContactSummaryT&& value) { SetPostContactSummary(std::forward<PostContactSummaryT>(value)); return *this;}
109 private:
110
112 bool m_transcriptHasBeenSet = false;
113
115 bool m_categoriesHasBeenSet = false;
116
118 bool m_issuesHasBeenSet = false;
119
121 bool m_eventHasBeenSet = false;
122
124 bool m_attachmentsHasBeenSet = false;
125
127 bool m_postContactSummaryHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace Connect
132} // namespace Aws
RealtimeContactAnalysisSegment & WithAttachments(AttachmentsT &&value)
RealtimeContactAnalysisSegment & WithPostContactSummary(PostContactSummaryT &&value)
const RealTimeContactAnalysisSegmentTranscript & GetTranscript() const
const RealTimeContactAnalysisSegmentIssues & GetIssues() const
RealtimeContactAnalysisSegment & WithEvent(EventT &&value)
const RealTimeContactAnalysisSegmentPostContactSummary & GetPostContactSummary() const
AWS_CONNECT_API RealtimeContactAnalysisSegment(Aws::Utils::Json::JsonView jsonValue)
const RealTimeContactAnalysisSegmentEvent & GetEvent() const
RealtimeContactAnalysisSegment & WithIssues(IssuesT &&value)
RealtimeContactAnalysisSegment & WithCategories(CategoriesT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API RealtimeContactAnalysisSegment & operator=(Aws::Utils::Json::JsonView jsonValue)
RealtimeContactAnalysisSegment & WithTranscript(TranscriptT &&value)
const RealTimeContactAnalysisSegmentCategories & GetCategories() const
const RealTimeContactAnalysisSegmentAttachments & GetAttachments() const
AWS_CONNECT_API RealtimeContactAnalysisSegment()=default
Aws::Utils::Json::JsonValue JsonValue