AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/RealTimeContactAnalysisSegmentIssues.h>
12#include <aws/connect/model/RealTimeContactAnalysisSegmentPostContactSummary.h>
13#include <aws/connect/model/RealTimeContactAnalysisSegmentTranscript.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
34 public:
35 AWS_CONNECT_API RealtimeContactAnalysisSegment() = default;
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
42 inline const RealTimeContactAnalysisSegmentTranscript& GetTranscript() const { return m_transcript; }
43 inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; }
44 template <typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
45 void SetTranscript(TranscriptT&& value) {
46 m_transcriptHasBeenSet = true;
47 m_transcript = std::forward<TranscriptT>(value);
48 }
49 template <typename TranscriptT = RealTimeContactAnalysisSegmentTranscript>
51 SetTranscript(std::forward<TranscriptT>(value));
52 return *this;
53 }
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) {
62 m_categoriesHasBeenSet = true;
63 m_categories = std::forward<CategoriesT>(value);
64 }
65 template <typename CategoriesT = RealTimeContactAnalysisSegmentCategories>
67 SetCategories(std::forward<CategoriesT>(value));
68 return *this;
69 }
71
73
74 inline const RealTimeContactAnalysisSegmentIssues& GetIssues() const { return m_issues; }
75 inline bool IssuesHasBeenSet() const { return m_issuesHasBeenSet; }
76 template <typename IssuesT = RealTimeContactAnalysisSegmentIssues>
77 void SetIssues(IssuesT&& value) {
78 m_issuesHasBeenSet = true;
79 m_issues = std::forward<IssuesT>(value);
80 }
81 template <typename IssuesT = RealTimeContactAnalysisSegmentIssues>
83 SetIssues(std::forward<IssuesT>(value));
84 return *this;
85 }
87
89
90 inline const RealTimeContactAnalysisSegmentEvent& GetEvent() const { return m_event; }
91 inline bool EventHasBeenSet() const { return m_eventHasBeenSet; }
92 template <typename EventT = RealTimeContactAnalysisSegmentEvent>
93 void SetEvent(EventT&& value) {
94 m_eventHasBeenSet = true;
95 m_event = std::forward<EventT>(value);
96 }
97 template <typename EventT = RealTimeContactAnalysisSegmentEvent>
99 SetEvent(std::forward<EventT>(value));
100 return *this;
101 }
103
105
108 inline const RealTimeContactAnalysisSegmentAttachments& GetAttachments() const { return m_attachments; }
109 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
110 template <typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
111 void SetAttachments(AttachmentsT&& value) {
112 m_attachmentsHasBeenSet = true;
113 m_attachments = std::forward<AttachmentsT>(value);
114 }
115 template <typename AttachmentsT = RealTimeContactAnalysisSegmentAttachments>
117 SetAttachments(std::forward<AttachmentsT>(value));
118 return *this;
119 }
121
123
126 inline const RealTimeContactAnalysisSegmentPostContactSummary& GetPostContactSummary() const { return m_postContactSummary; }
127 inline bool PostContactSummaryHasBeenSet() const { return m_postContactSummaryHasBeenSet; }
128 template <typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
129 void SetPostContactSummary(PostContactSummaryT&& value) {
130 m_postContactSummaryHasBeenSet = true;
131 m_postContactSummary = std::forward<PostContactSummaryT>(value);
132 }
133 template <typename PostContactSummaryT = RealTimeContactAnalysisSegmentPostContactSummary>
135 SetPostContactSummary(std::forward<PostContactSummaryT>(value));
136 return *this;
137 }
139 private:
141
143
145
147
149
151 bool m_transcriptHasBeenSet = false;
152 bool m_categoriesHasBeenSet = false;
153 bool m_issuesHasBeenSet = false;
154 bool m_eventHasBeenSet = false;
155 bool m_attachmentsHasBeenSet = false;
156 bool m_postContactSummaryHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace Connect
161} // 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