AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
CallAnalyticsJobSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribe/TranscribeService_EXPORTS.h>
10#include <aws/transcribe/model/CallAnalyticsJobDetails.h>
11#include <aws/transcribe/model/CallAnalyticsJobStatus.h>
12#include <aws/transcribe/model/LanguageCode.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace TranscribeService {
24namespace Model {
25
33 public:
34 AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary() = default;
35 AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetCallAnalyticsJobName() const { return m_callAnalyticsJobName; }
45 inline bool CallAnalyticsJobNameHasBeenSet() const { return m_callAnalyticsJobNameHasBeenSet; }
46 template <typename CallAnalyticsJobNameT = Aws::String>
47 void SetCallAnalyticsJobName(CallAnalyticsJobNameT&& value) {
48 m_callAnalyticsJobNameHasBeenSet = true;
49 m_callAnalyticsJobName = std::forward<CallAnalyticsJobNameT>(value);
50 }
51 template <typename CallAnalyticsJobNameT = Aws::String>
52 CallAnalyticsJobSummary& WithCallAnalyticsJobName(CallAnalyticsJobNameT&& value) {
53 SetCallAnalyticsJobName(std::forward<CallAnalyticsJobNameT>(value));
54 return *this;
55 }
57
59
65 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
66 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
67 template <typename CreationTimeT = Aws::Utils::DateTime>
68 void SetCreationTime(CreationTimeT&& value) {
69 m_creationTimeHasBeenSet = true;
70 m_creationTime = std::forward<CreationTimeT>(value);
71 }
72 template <typename CreationTimeT = Aws::Utils::DateTime>
73 CallAnalyticsJobSummary& WithCreationTime(CreationTimeT&& value) {
74 SetCreationTime(std::forward<CreationTimeT>(value));
75 return *this;
76 }
78
80
86 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
87 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
88 template <typename StartTimeT = Aws::Utils::DateTime>
89 void SetStartTime(StartTimeT&& value) {
90 m_startTimeHasBeenSet = true;
91 m_startTime = std::forward<StartTimeT>(value);
92 }
93 template <typename StartTimeT = Aws::Utils::DateTime>
95 SetStartTime(std::forward<StartTimeT>(value));
96 return *this;
97 }
99
101
107 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
108 inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
109 template <typename CompletionTimeT = Aws::Utils::DateTime>
110 void SetCompletionTime(CompletionTimeT&& value) {
111 m_completionTimeHasBeenSet = true;
112 m_completionTime = std::forward<CompletionTimeT>(value);
113 }
114 template <typename CompletionTimeT = Aws::Utils::DateTime>
115 CallAnalyticsJobSummary& WithCompletionTime(CompletionTimeT&& value) {
116 SetCompletionTime(std::forward<CompletionTimeT>(value));
117 return *this;
118 }
120
122
125 inline LanguageCode GetLanguageCode() const { return m_languageCode; }
126 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
127 inline void SetLanguageCode(LanguageCode value) {
128 m_languageCodeHasBeenSet = true;
129 m_languageCode = value;
130 }
132 SetLanguageCode(value);
133 return *this;
134 }
136
138
146 inline CallAnalyticsJobStatus GetCallAnalyticsJobStatus() const { return m_callAnalyticsJobStatus; }
147 inline bool CallAnalyticsJobStatusHasBeenSet() const { return m_callAnalyticsJobStatusHasBeenSet; }
149 m_callAnalyticsJobStatusHasBeenSet = true;
150 m_callAnalyticsJobStatus = value;
151 }
154 return *this;
155 }
157
159
163 inline const CallAnalyticsJobDetails& GetCallAnalyticsJobDetails() const { return m_callAnalyticsJobDetails; }
164 inline bool CallAnalyticsJobDetailsHasBeenSet() const { return m_callAnalyticsJobDetailsHasBeenSet; }
165 template <typename CallAnalyticsJobDetailsT = CallAnalyticsJobDetails>
166 void SetCallAnalyticsJobDetails(CallAnalyticsJobDetailsT&& value) {
167 m_callAnalyticsJobDetailsHasBeenSet = true;
168 m_callAnalyticsJobDetails = std::forward<CallAnalyticsJobDetailsT>(value);
169 }
170 template <typename CallAnalyticsJobDetailsT = CallAnalyticsJobDetails>
171 CallAnalyticsJobSummary& WithCallAnalyticsJobDetails(CallAnalyticsJobDetailsT&& value) {
172 SetCallAnalyticsJobDetails(std::forward<CallAnalyticsJobDetailsT>(value));
173 return *this;
174 }
176
178
185 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
186 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
187 template <typename FailureReasonT = Aws::String>
188 void SetFailureReason(FailureReasonT&& value) {
189 m_failureReasonHasBeenSet = true;
190 m_failureReason = std::forward<FailureReasonT>(value);
191 }
192 template <typename FailureReasonT = Aws::String>
194 SetFailureReason(std::forward<FailureReasonT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_callAnalyticsJobName;
200
201 Aws::Utils::DateTime m_creationTime{};
202
203 Aws::Utils::DateTime m_startTime{};
204
205 Aws::Utils::DateTime m_completionTime{};
206
207 LanguageCode m_languageCode{LanguageCode::NOT_SET};
208
210
211 CallAnalyticsJobDetails m_callAnalyticsJobDetails;
212
213 Aws::String m_failureReason;
214 bool m_callAnalyticsJobNameHasBeenSet = false;
215 bool m_creationTimeHasBeenSet = false;
216 bool m_startTimeHasBeenSet = false;
217 bool m_completionTimeHasBeenSet = false;
218 bool m_languageCodeHasBeenSet = false;
219 bool m_callAnalyticsJobStatusHasBeenSet = false;
220 bool m_callAnalyticsJobDetailsHasBeenSet = false;
221 bool m_failureReasonHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace TranscribeService
226} // namespace Aws
CallAnalyticsJobSummary & WithFailureReason(FailureReasonT &&value)
CallAnalyticsJobSummary & WithStartTime(StartTimeT &&value)
CallAnalyticsJobSummary & WithCallAnalyticsJobStatus(CallAnalyticsJobStatus value)
AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const CallAnalyticsJobDetails & GetCallAnalyticsJobDetails() const
CallAnalyticsJobSummary & WithCreationTime(CreationTimeT &&value)
void SetCallAnalyticsJobDetails(CallAnalyticsJobDetailsT &&value)
AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary(Aws::Utils::Json::JsonView jsonValue)
CallAnalyticsJobSummary & WithCallAnalyticsJobName(CallAnalyticsJobNameT &&value)
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
CallAnalyticsJobSummary & WithLanguageCode(LanguageCode value)
CallAnalyticsJobSummary & WithCompletionTime(CompletionTimeT &&value)
AWS_TRANSCRIBESERVICE_API CallAnalyticsJobSummary()=default
CallAnalyticsJobSummary & WithCallAnalyticsJobDetails(CallAnalyticsJobDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue