AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
CallAnalyticsJob.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/transcribe/TranscribeService_EXPORTS.h>
11#include <aws/transcribe/model/CallAnalyticsJobDetails.h>
12#include <aws/transcribe/model/CallAnalyticsJobSettings.h>
13#include <aws/transcribe/model/CallAnalyticsJobStatus.h>
14#include <aws/transcribe/model/ChannelDefinition.h>
15#include <aws/transcribe/model/LanguageCode.h>
16#include <aws/transcribe/model/Media.h>
17#include <aws/transcribe/model/MediaFormat.h>
18#include <aws/transcribe/model/Tag.h>
19#include <aws/transcribe/model/Transcript.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace TranscribeService {
31namespace Model {
32
49 public:
50 AWS_TRANSCRIBESERVICE_API CallAnalyticsJob() = default;
51 AWS_TRANSCRIBESERVICE_API CallAnalyticsJob(Aws::Utils::Json::JsonView jsonValue);
52 AWS_TRANSCRIBESERVICE_API CallAnalyticsJob& operator=(Aws::Utils::Json::JsonView jsonValue);
53 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
54
56
60 inline const Aws::String& GetCallAnalyticsJobName() const { return m_callAnalyticsJobName; }
61 inline bool CallAnalyticsJobNameHasBeenSet() const { return m_callAnalyticsJobNameHasBeenSet; }
62 template <typename CallAnalyticsJobNameT = Aws::String>
63 void SetCallAnalyticsJobName(CallAnalyticsJobNameT&& value) {
64 m_callAnalyticsJobNameHasBeenSet = true;
65 m_callAnalyticsJobName = std::forward<CallAnalyticsJobNameT>(value);
66 }
67 template <typename CallAnalyticsJobNameT = Aws::String>
68 CallAnalyticsJob& WithCallAnalyticsJobName(CallAnalyticsJobNameT&& value) {
69 SetCallAnalyticsJobName(std::forward<CallAnalyticsJobNameT>(value));
70 return *this;
71 }
73
75
83 inline CallAnalyticsJobStatus GetCallAnalyticsJobStatus() const { return m_callAnalyticsJobStatus; }
84 inline bool CallAnalyticsJobStatusHasBeenSet() const { return m_callAnalyticsJobStatusHasBeenSet; }
86 m_callAnalyticsJobStatusHasBeenSet = true;
87 m_callAnalyticsJobStatus = value;
88 }
91 return *this;
92 }
94
96
100 inline const CallAnalyticsJobDetails& GetCallAnalyticsJobDetails() const { return m_callAnalyticsJobDetails; }
101 inline bool CallAnalyticsJobDetailsHasBeenSet() const { return m_callAnalyticsJobDetailsHasBeenSet; }
102 template <typename CallAnalyticsJobDetailsT = CallAnalyticsJobDetails>
103 void SetCallAnalyticsJobDetails(CallAnalyticsJobDetailsT&& value) {
104 m_callAnalyticsJobDetailsHasBeenSet = true;
105 m_callAnalyticsJobDetails = std::forward<CallAnalyticsJobDetailsT>(value);
106 }
107 template <typename CallAnalyticsJobDetailsT = CallAnalyticsJobDetails>
108 CallAnalyticsJob& WithCallAnalyticsJobDetails(CallAnalyticsJobDetailsT&& value) {
109 SetCallAnalyticsJobDetails(std::forward<CallAnalyticsJobDetailsT>(value));
110 return *this;
111 }
113
115
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
141 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
142 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
143 inline void SetMediaSampleRateHertz(int value) {
144 m_mediaSampleRateHertzHasBeenSet = true;
145 m_mediaSampleRateHertz = value;
146 }
149 return *this;
150 }
152
154
157 inline MediaFormat GetMediaFormat() const { return m_mediaFormat; }
158 inline bool MediaFormatHasBeenSet() const { return m_mediaFormatHasBeenSet; }
159 inline void SetMediaFormat(MediaFormat value) {
160 m_mediaFormatHasBeenSet = true;
161 m_mediaFormat = value;
162 }
164 SetMediaFormat(value);
165 return *this;
166 }
168
170
174 inline const Media& GetMedia() const { return m_media; }
175 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
176 template <typename MediaT = Media>
177 void SetMedia(MediaT&& value) {
178 m_mediaHasBeenSet = true;
179 m_media = std::forward<MediaT>(value);
180 }
181 template <typename MediaT = Media>
182 CallAnalyticsJob& WithMedia(MediaT&& value) {
183 SetMedia(std::forward<MediaT>(value));
184 return *this;
185 }
187
189
190 inline const Transcript& GetTranscript() const { return m_transcript; }
191 inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; }
192 template <typename TranscriptT = Transcript>
193 void SetTranscript(TranscriptT&& value) {
194 m_transcriptHasBeenSet = true;
195 m_transcript = std::forward<TranscriptT>(value);
196 }
197 template <typename TranscriptT = Transcript>
198 CallAnalyticsJob& WithTranscript(TranscriptT&& value) {
199 SetTranscript(std::forward<TranscriptT>(value));
200 return *this;
201 }
203
205
211 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
212 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
213 template <typename StartTimeT = Aws::Utils::DateTime>
214 void SetStartTime(StartTimeT&& value) {
215 m_startTimeHasBeenSet = true;
216 m_startTime = std::forward<StartTimeT>(value);
217 }
218 template <typename StartTimeT = Aws::Utils::DateTime>
219 CallAnalyticsJob& WithStartTime(StartTimeT&& value) {
220 SetStartTime(std::forward<StartTimeT>(value));
221 return *this;
222 }
224
226
232 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
233 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
234 template <typename CreationTimeT = Aws::Utils::DateTime>
235 void SetCreationTime(CreationTimeT&& value) {
236 m_creationTimeHasBeenSet = true;
237 m_creationTime = std::forward<CreationTimeT>(value);
238 }
239 template <typename CreationTimeT = Aws::Utils::DateTime>
240 CallAnalyticsJob& WithCreationTime(CreationTimeT&& value) {
241 SetCreationTime(std::forward<CreationTimeT>(value));
242 return *this;
243 }
245
247
253 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
254 inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
255 template <typename CompletionTimeT = Aws::Utils::DateTime>
256 void SetCompletionTime(CompletionTimeT&& value) {
257 m_completionTimeHasBeenSet = true;
258 m_completionTime = std::forward<CompletionTimeT>(value);
259 }
260 template <typename CompletionTimeT = Aws::Utils::DateTime>
261 CallAnalyticsJob& WithCompletionTime(CompletionTimeT&& value) {
262 SetCompletionTime(std::forward<CompletionTimeT>(value));
263 return *this;
264 }
266
268
295 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
296 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
297 template <typename FailureReasonT = Aws::String>
298 void SetFailureReason(FailureReasonT&& value) {
299 m_failureReasonHasBeenSet = true;
300 m_failureReason = std::forward<FailureReasonT>(value);
301 }
302 template <typename FailureReasonT = Aws::String>
303 CallAnalyticsJob& WithFailureReason(FailureReasonT&& value) {
304 SetFailureReason(std::forward<FailureReasonT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
314 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
315 template <typename DataAccessRoleArnT = Aws::String>
316 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
317 m_dataAccessRoleArnHasBeenSet = true;
318 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
319 }
320 template <typename DataAccessRoleArnT = Aws::String>
321 CallAnalyticsJob& WithDataAccessRoleArn(DataAccessRoleArnT&& value) {
322 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
323 return *this;
324 }
326
328
334 inline double GetIdentifiedLanguageScore() const { return m_identifiedLanguageScore; }
335 inline bool IdentifiedLanguageScoreHasBeenSet() const { return m_identifiedLanguageScoreHasBeenSet; }
336 inline void SetIdentifiedLanguageScore(double value) {
337 m_identifiedLanguageScoreHasBeenSet = true;
338 m_identifiedLanguageScore = value;
339 }
342 return *this;
343 }
345
347
352 inline const CallAnalyticsJobSettings& GetSettings() const { return m_settings; }
353 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
354 template <typename SettingsT = CallAnalyticsJobSettings>
355 void SetSettings(SettingsT&& value) {
356 m_settingsHasBeenSet = true;
357 m_settings = std::forward<SettingsT>(value);
358 }
359 template <typename SettingsT = CallAnalyticsJobSettings>
360 CallAnalyticsJob& WithSettings(SettingsT&& value) {
361 SetSettings(std::forward<SettingsT>(value));
362 return *this;
363 }
365
367
370 inline const Aws::Vector<ChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
371 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
372 template <typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
373 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
374 m_channelDefinitionsHasBeenSet = true;
375 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
376 }
377 template <typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
378 CallAnalyticsJob& WithChannelDefinitions(ChannelDefinitionsT&& value) {
379 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
380 return *this;
381 }
382 template <typename ChannelDefinitionsT = ChannelDefinition>
383 CallAnalyticsJob& AddChannelDefinitions(ChannelDefinitionsT&& value) {
384 m_channelDefinitionsHasBeenSet = true;
385 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
386 return *this;
387 }
389
391
395 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
396 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
397 template <typename TagsT = Aws::Vector<Tag>>
398 void SetTags(TagsT&& value) {
399 m_tagsHasBeenSet = true;
400 m_tags = std::forward<TagsT>(value);
401 }
402 template <typename TagsT = Aws::Vector<Tag>>
403 CallAnalyticsJob& WithTags(TagsT&& value) {
404 SetTags(std::forward<TagsT>(value));
405 return *this;
406 }
407 template <typename TagsT = Tag>
408 CallAnalyticsJob& AddTags(TagsT&& value) {
409 m_tagsHasBeenSet = true;
410 m_tags.emplace_back(std::forward<TagsT>(value));
411 return *this;
412 }
414 private:
415 Aws::String m_callAnalyticsJobName;
416
418
419 CallAnalyticsJobDetails m_callAnalyticsJobDetails;
420
421 LanguageCode m_languageCode{LanguageCode::NOT_SET};
422
423 int m_mediaSampleRateHertz{0};
424
425 MediaFormat m_mediaFormat{MediaFormat::NOT_SET};
426
427 Media m_media;
428
429 Transcript m_transcript;
430
431 Aws::Utils::DateTime m_startTime{};
432
433 Aws::Utils::DateTime m_creationTime{};
434
435 Aws::Utils::DateTime m_completionTime{};
436
437 Aws::String m_failureReason;
438
439 Aws::String m_dataAccessRoleArn;
440
441 double m_identifiedLanguageScore{0.0};
442
443 CallAnalyticsJobSettings m_settings;
444
445 Aws::Vector<ChannelDefinition> m_channelDefinitions;
446
447 Aws::Vector<Tag> m_tags;
448 bool m_callAnalyticsJobNameHasBeenSet = false;
449 bool m_callAnalyticsJobStatusHasBeenSet = false;
450 bool m_callAnalyticsJobDetailsHasBeenSet = false;
451 bool m_languageCodeHasBeenSet = false;
452 bool m_mediaSampleRateHertzHasBeenSet = false;
453 bool m_mediaFormatHasBeenSet = false;
454 bool m_mediaHasBeenSet = false;
455 bool m_transcriptHasBeenSet = false;
456 bool m_startTimeHasBeenSet = false;
457 bool m_creationTimeHasBeenSet = false;
458 bool m_completionTimeHasBeenSet = false;
459 bool m_failureReasonHasBeenSet = false;
460 bool m_dataAccessRoleArnHasBeenSet = false;
461 bool m_identifiedLanguageScoreHasBeenSet = false;
462 bool m_settingsHasBeenSet = false;
463 bool m_channelDefinitionsHasBeenSet = false;
464 bool m_tagsHasBeenSet = false;
465};
466
467} // namespace Model
468} // namespace TranscribeService
469} // namespace Aws
CallAnalyticsJob & WithMediaFormat(MediaFormat value)
CallAnalyticsJob & AddTags(TagsT &&value)
CallAnalyticsJob & WithCompletionTime(CompletionTimeT &&value)
const Aws::Vector< Tag > & GetTags() const
CallAnalyticsJob & WithLanguageCode(LanguageCode value)
CallAnalyticsJob & WithStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
CallAnalyticsJob & WithSettings(SettingsT &&value)
AWS_TRANSCRIBESERVICE_API CallAnalyticsJob()=default
void SetCallAnalyticsJobDetails(CallAnalyticsJobDetailsT &&value)
const CallAnalyticsJobSettings & GetSettings() const
CallAnalyticsJob & WithTranscript(TranscriptT &&value)
CallAnalyticsJob & WithCallAnalyticsJobStatus(CallAnalyticsJobStatus value)
CallAnalyticsJob & WithCreationTime(CreationTimeT &&value)
CallAnalyticsJobStatus GetCallAnalyticsJobStatus() const
const Aws::Vector< ChannelDefinition > & GetChannelDefinitions() const
CallAnalyticsJob & WithFailureReason(FailureReasonT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
void SetChannelDefinitions(ChannelDefinitionsT &&value)
const CallAnalyticsJobDetails & GetCallAnalyticsJobDetails() const
CallAnalyticsJob & WithCallAnalyticsJobDetails(CallAnalyticsJobDetailsT &&value)
CallAnalyticsJob & WithIdentifiedLanguageScore(double value)
CallAnalyticsJob & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
CallAnalyticsJob & WithMediaSampleRateHertz(int value)
AWS_TRANSCRIBESERVICE_API CallAnalyticsJob(Aws::Utils::Json::JsonView jsonValue)
void SetDataAccessRoleArn(DataAccessRoleArnT &&value)
CallAnalyticsJob & WithTags(TagsT &&value)
CallAnalyticsJob & WithChannelDefinitions(ChannelDefinitionsT &&value)
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCallAnalyticsJobName() const
AWS_TRANSCRIBESERVICE_API CallAnalyticsJob & operator=(Aws::Utils::Json::JsonView jsonValue)
CallAnalyticsJob & AddChannelDefinitions(ChannelDefinitionsT &&value)
CallAnalyticsJob & WithCallAnalyticsJobName(CallAnalyticsJobNameT &&value)
void SetCallAnalyticsJobName(CallAnalyticsJobNameT &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetCallAnalyticsJobStatus(CallAnalyticsJobStatus value)
CallAnalyticsJob & WithMedia(MediaT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue