AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
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 inline void SetTranscript(const RealTimeContactAnalysisSegmentTranscript& value) { m_transcriptHasBeenSet = true; m_transcript = value; }
51 inline void SetTranscript(RealTimeContactAnalysisSegmentTranscript&& value) { m_transcriptHasBeenSet = true; m_transcript = std::move(value); }
55
57
58 inline const RealTimeContactAnalysisSegmentCategories& GetCategories() const{ return m_categories; }
59 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
60 inline void SetCategories(const RealTimeContactAnalysisSegmentCategories& value) { m_categoriesHasBeenSet = true; m_categories = value; }
61 inline void SetCategories(RealTimeContactAnalysisSegmentCategories&& value) { m_categoriesHasBeenSet = true; m_categories = std::move(value); }
65
67
68 inline const RealTimeContactAnalysisSegmentIssues& GetIssues() const{ return m_issues; }
69 inline bool IssuesHasBeenSet() const { return m_issuesHasBeenSet; }
70 inline void SetIssues(const RealTimeContactAnalysisSegmentIssues& value) { m_issuesHasBeenSet = true; m_issues = value; }
71 inline void SetIssues(RealTimeContactAnalysisSegmentIssues&& value) { m_issuesHasBeenSet = true; m_issues = std::move(value); }
75
77
78 inline const RealTimeContactAnalysisSegmentEvent& GetEvent() const{ return m_event; }
79 inline bool EventHasBeenSet() const { return m_eventHasBeenSet; }
80 inline void SetEvent(const RealTimeContactAnalysisSegmentEvent& value) { m_eventHasBeenSet = true; m_event = value; }
81 inline void SetEvent(RealTimeContactAnalysisSegmentEvent&& value) { m_eventHasBeenSet = true; m_event = std::move(value); }
83 inline RealtimeContactAnalysisSegment& WithEvent(RealTimeContactAnalysisSegmentEvent&& value) { SetEvent(std::move(value)); return *this;}
85
87
90 inline const RealTimeContactAnalysisSegmentAttachments& GetAttachments() const{ return m_attachments; }
91 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
92 inline void SetAttachments(const RealTimeContactAnalysisSegmentAttachments& value) { m_attachmentsHasBeenSet = true; m_attachments = value; }
93 inline void SetAttachments(RealTimeContactAnalysisSegmentAttachments&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::move(value); }
97
99
102 inline const RealTimeContactAnalysisSegmentPostContactSummary& GetPostContactSummary() const{ return m_postContactSummary; }
103 inline bool PostContactSummaryHasBeenSet() const { return m_postContactSummaryHasBeenSet; }
104 inline void SetPostContactSummary(const RealTimeContactAnalysisSegmentPostContactSummary& value) { m_postContactSummaryHasBeenSet = true; m_postContactSummary = value; }
105 inline void SetPostContactSummary(RealTimeContactAnalysisSegmentPostContactSummary&& value) { m_postContactSummaryHasBeenSet = true; m_postContactSummary = std::move(value); }
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
void SetTranscript(RealTimeContactAnalysisSegmentTranscript &&value)
void SetEvent(const RealTimeContactAnalysisSegmentEvent &value)
void SetIssues(const RealTimeContactAnalysisSegmentIssues &value)
void SetTranscript(const RealTimeContactAnalysisSegmentTranscript &value)
RealtimeContactAnalysisSegment & WithTranscript(RealTimeContactAnalysisSegmentTranscript &&value)
RealtimeContactAnalysisSegment & WithAttachments(RealTimeContactAnalysisSegmentAttachments &&value)
RealtimeContactAnalysisSegment & WithEvent(RealTimeContactAnalysisSegmentEvent &&value)
const RealTimeContactAnalysisSegmentTranscript & GetTranscript() const
const RealTimeContactAnalysisSegmentIssues & GetIssues() const
RealtimeContactAnalysisSegment & WithCategories(RealTimeContactAnalysisSegmentCategories &&value)
RealtimeContactAnalysisSegment & WithAttachments(const RealTimeContactAnalysisSegmentAttachments &value)
void SetCategories(RealTimeContactAnalysisSegmentCategories &&value)
RealtimeContactAnalysisSegment & WithIssues(RealTimeContactAnalysisSegmentIssues &&value)
void SetEvent(RealTimeContactAnalysisSegmentEvent &&value)
RealtimeContactAnalysisSegment & WithPostContactSummary(RealTimeContactAnalysisSegmentPostContactSummary &&value)
void SetCategories(const RealTimeContactAnalysisSegmentCategories &value)
void SetPostContactSummary(RealTimeContactAnalysisSegmentPostContactSummary &&value)
const RealTimeContactAnalysisSegmentPostContactSummary & GetPostContactSummary() const
RealtimeContactAnalysisSegment & WithEvent(const RealTimeContactAnalysisSegmentEvent &value)
void SetPostContactSummary(const RealTimeContactAnalysisSegmentPostContactSummary &value)
AWS_CONNECT_API RealtimeContactAnalysisSegment(Aws::Utils::Json::JsonView jsonValue)
RealtimeContactAnalysisSegment & WithIssues(const RealTimeContactAnalysisSegmentIssues &value)
RealtimeContactAnalysisSegment & WithCategories(const RealTimeContactAnalysisSegmentCategories &value)
void SetAttachments(const RealTimeContactAnalysisSegmentAttachments &value)
const RealTimeContactAnalysisSegmentEvent & GetEvent() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API RealtimeContactAnalysisSegment & operator=(Aws::Utils::Json::JsonView jsonValue)
RealtimeContactAnalysisSegment & WithPostContactSummary(const RealTimeContactAnalysisSegmentPostContactSummary &value)
void SetIssues(RealTimeContactAnalysisSegmentIssues &&value)
const RealTimeContactAnalysisSegmentCategories & GetCategories() const
const RealTimeContactAnalysisSegmentAttachments & GetAttachments() const
void SetAttachments(RealTimeContactAnalysisSegmentAttachments &&value)
RealtimeContactAnalysisSegment & WithTranscript(const RealTimeContactAnalysisSegmentTranscript &value)
Aws::Utils::Json::JsonValue JsonValue