AWS SDK for C++

AWS SDK for C++ Version 1.11.888

Loading...
Searching...
No Matches
RealtimeContactAnalysisSegment.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/RealTimeContactAnalysisSegmentAttachments.h>
9#include <aws/connect/model/RealTimeContactAnalysisSegmentCategories.h>
10#include <aws/connect/model/RealTimeContactAnalysisSegmentEvent.h>
11#include <aws/connect/model/RealTimeContactAnalysisSegmentExtractedInformation.h>
12#include <aws/connect/model/RealTimeContactAnalysisSegmentIssues.h>
13#include <aws/connect/model/RealTimeContactAnalysisSegmentPostContactSummary.h>
14#include <aws/connect/model/RealTimeContactAnalysisSegmentTranscript.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Connect {
26namespace Model {
27
35 public:
36 AWS_CONNECT_API RealtimeContactAnalysisSegment() = default;
39 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
43 inline const RealTimeContactAnalysisSegmentTranscript& GetTranscript() const { return m_transcript; }
44 inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; }
45 template <typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
46 void SetTranscript(TranscriptT&& value) {
47 m_transcriptHasBeenSet = true;
48 m_transcript = std::forward<TranscriptT>(value);
49 }
50 template <typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
52 SetTranscript(std::forward<TranscriptT>(value));
53 return *this;
54 }
56
58
59 inline const RealTimeContactAnalysisSegmentCategories& GetCategories() const { return m_categories; }
60 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
61 template <typename CategoriesT = RealTimeContactAnalysisSegmentCategories>
62 void SetCategories(CategoriesT&& value) {
63 m_categoriesHasBeenSet = true;
64 m_categories = std::forward<CategoriesT>(value);
65 }
66 template <typename CategoriesT = RealTimeContactAnalysisSegmentCategories>
68 SetCategories(std::forward<CategoriesT>(value));
69 return *this;
70 }
72
74
75 inline const RealTimeContactAnalysisSegmentIssues& GetIssues() const { return m_issues; }
76 inline bool IssuesHasBeenSet() const { return m_issuesHasBeenSet; }
77 template <typename IssuesT = RealTimeContactAnalysisSegmentIssues>
78 void SetIssues(IssuesT&& value) {
79 m_issuesHasBeenSet = true;
80 m_issues = std::forward<IssuesT>(value);
81 }
82 template <typename IssuesT = RealTimeContactAnalysisSegmentIssues>
84 SetIssues(std::forward<IssuesT>(value));
85 return *this;
86 }
88
90
91 inline const RealTimeContactAnalysisSegmentEvent& GetEvent() const { return m_event; }
92 inline bool EventHasBeenSet() const { return m_eventHasBeenSet; }
93 template <typename EventT = RealTimeContactAnalysisSegmentEvent>
94 void SetEvent(EventT&& value) {
95 m_eventHasBeenSet = true;
96 m_event = std::forward<EventT>(value);
97 }
98 template <typename EventT = RealTimeContactAnalysisSegmentEvent>
100 SetEvent(std::forward<EventT>(value));
101 return *this;
102 }
104
106
109 inline const RealTimeContactAnalysisSegmentAttachments& GetAttachments() const { return m_attachments; }
110 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
111 template <typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
112 void SetAttachments(AttachmentsT&& value) {
113 m_attachmentsHasBeenSet = true;
114 m_attachments = std::forward<AttachmentsT>(value);
115 }
116 template <typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
118 SetAttachments(std::forward<AttachmentsT>(value));
119 return *this;
120 }
122
124
127 inline const RealTimeContactAnalysisSegmentPostContactSummary& GetPostContactSummary() const { return m_postContactSummary; }
128 inline bool PostContactSummaryHasBeenSet() const { return m_postContactSummaryHasBeenSet; }
129 template <typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
130 void SetPostContactSummary(PostContactSummaryT&& value) {
131 m_postContactSummaryHasBeenSet = true;
132 m_postContactSummary = std::forward<PostContactSummaryT>(value);
133 }
134 template <typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
136 SetPostContactSummary(std::forward<PostContactSummaryT>(value));
137 return *this;
138 }
140
142
145 inline const RealTimeContactAnalysisSegmentExtractedInformation& GetExtractedInformation() const { return m_extractedInformation; }
146 inline bool ExtractedInformationHasBeenSet() const { return m_extractedInformationHasBeenSet; }
147 template <typename ExtractedInformationT = RealTimeContactAnalysisSegmentExtractedInformation>
148 void SetExtractedInformation(ExtractedInformationT&& value) {
149 m_extractedInformationHasBeenSet = true;
150 m_extractedInformation = std::forward<ExtractedInformationT>(value);
151 }
152 template <typename ExtractedInformationT = RealTimeContactAnalysisSegmentExtractedInformation>
154 SetExtractedInformation(std::forward<ExtractedInformationT>(value));
155 return *this;
156 }
158 private:
160
162
164
166
168
170
172 bool m_transcriptHasBeenSet = false;
173 bool m_categoriesHasBeenSet = false;
174 bool m_issuesHasBeenSet = false;
175 bool m_eventHasBeenSet = false;
176 bool m_attachmentsHasBeenSet = false;
177 bool m_postContactSummaryHasBeenSet = false;
178 bool m_extractedInformationHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace Connect
183} // namespace Aws
const RealTimeContactAnalysisSegmentExtractedInformation & GetExtractedInformation() const
RealtimeContactAnalysisSegment & WithExtractedInformation(ExtractedInformationT &&value)
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