AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
MedicalScribeJob.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/Media.h>
12#include <aws/transcribe/model/MedicalScribeChannelDefinition.h>
13#include <aws/transcribe/model/MedicalScribeJobStatus.h>
14#include <aws/transcribe/model/MedicalScribeLanguageCode.h>
15#include <aws/transcribe/model/MedicalScribeOutput.h>
16#include <aws/transcribe/model/MedicalScribeSettings.h>
17#include <aws/transcribe/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace TranscribeService {
29namespace Model {
30
43 public:
44 AWS_TRANSCRIBESERVICE_API MedicalScribeJob() = default;
45 AWS_TRANSCRIBESERVICE_API MedicalScribeJob(Aws::Utils::Json::JsonView jsonValue);
46 AWS_TRANSCRIBESERVICE_API MedicalScribeJob& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
54 inline const Aws::String& GetMedicalScribeJobName() const { return m_medicalScribeJobName; }
55 inline bool MedicalScribeJobNameHasBeenSet() const { return m_medicalScribeJobNameHasBeenSet; }
56 template <typename MedicalScribeJobNameT = Aws::String>
57 void SetMedicalScribeJobName(MedicalScribeJobNameT&& value) {
58 m_medicalScribeJobNameHasBeenSet = true;
59 m_medicalScribeJobName = std::forward<MedicalScribeJobNameT>(value);
60 }
61 template <typename MedicalScribeJobNameT = Aws::String>
62 MedicalScribeJob& WithMedicalScribeJobName(MedicalScribeJobNameT&& value) {
63 SetMedicalScribeJobName(std::forward<MedicalScribeJobNameT>(value));
64 return *this;
65 }
67
69
76 inline MedicalScribeJobStatus GetMedicalScribeJobStatus() const { return m_medicalScribeJobStatus; }
77 inline bool MedicalScribeJobStatusHasBeenSet() const { return m_medicalScribeJobStatusHasBeenSet; }
79 m_medicalScribeJobStatusHasBeenSet = true;
80 m_medicalScribeJobStatus = value;
81 }
84 return *this;
85 }
87
89
94 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
95 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
97 m_languageCodeHasBeenSet = true;
98 m_languageCode = value;
99 }
101 SetLanguageCode(value);
102 return *this;
103 }
105
107
108 inline const Media& GetMedia() const { return m_media; }
109 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
110 template <typename MediaT = Media>
111 void SetMedia(MediaT&& value) {
112 m_mediaHasBeenSet = true;
113 m_media = std::forward<MediaT>(value);
114 }
115 template <typename MediaT = Media>
116 MedicalScribeJob& WithMedia(MediaT&& value) {
117 SetMedia(std::forward<MediaT>(value));
118 return *this;
119 }
121
123
129 inline const MedicalScribeOutput& GetMedicalScribeOutput() const { return m_medicalScribeOutput; }
130 inline bool MedicalScribeOutputHasBeenSet() const { return m_medicalScribeOutputHasBeenSet; }
131 template <typename MedicalScribeOutputT = MedicalScribeOutput>
132 void SetMedicalScribeOutput(MedicalScribeOutputT&& value) {
133 m_medicalScribeOutputHasBeenSet = true;
134 m_medicalScribeOutput = std::forward<MedicalScribeOutputT>(value);
135 }
136 template <typename MedicalScribeOutputT = MedicalScribeOutput>
137 MedicalScribeJob& WithMedicalScribeOutput(MedicalScribeOutputT&& value) {
138 SetMedicalScribeOutput(std::forward<MedicalScribeOutputT>(value));
139 return *this;
140 }
142
144
150 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
151 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
152 template <typename StartTimeT = Aws::Utils::DateTime>
153 void SetStartTime(StartTimeT&& value) {
154 m_startTimeHasBeenSet = true;
155 m_startTime = std::forward<StartTimeT>(value);
156 }
157 template <typename StartTimeT = Aws::Utils::DateTime>
158 MedicalScribeJob& WithStartTime(StartTimeT&& value) {
159 SetStartTime(std::forward<StartTimeT>(value));
160 return *this;
161 }
163
165
171 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
172 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
173 template <typename CreationTimeT = Aws::Utils::DateTime>
174 void SetCreationTime(CreationTimeT&& value) {
175 m_creationTimeHasBeenSet = true;
176 m_creationTime = std::forward<CreationTimeT>(value);
177 }
178 template <typename CreationTimeT = Aws::Utils::DateTime>
179 MedicalScribeJob& WithCreationTime(CreationTimeT&& value) {
180 SetCreationTime(std::forward<CreationTimeT>(value));
181 return *this;
182 }
184
186
192 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
193 inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
194 template <typename CompletionTimeT = Aws::Utils::DateTime>
195 void SetCompletionTime(CompletionTimeT&& value) {
196 m_completionTimeHasBeenSet = true;
197 m_completionTime = std::forward<CompletionTimeT>(value);
198 }
199 template <typename CompletionTimeT = Aws::Utils::DateTime>
200 MedicalScribeJob& WithCompletionTime(CompletionTimeT&& value) {
201 SetCompletionTime(std::forward<CompletionTimeT>(value));
202 return *this;
203 }
205
207
214 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
215 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
216 template <typename FailureReasonT = Aws::String>
217 void SetFailureReason(FailureReasonT&& value) {
218 m_failureReasonHasBeenSet = true;
219 m_failureReason = std::forward<FailureReasonT>(value);
220 }
221 template <typename FailureReasonT = Aws::String>
222 MedicalScribeJob& WithFailureReason(FailureReasonT&& value) {
223 SetFailureReason(std::forward<FailureReasonT>(value));
224 return *this;
225 }
227
229
242 inline const MedicalScribeSettings& GetSettings() const { return m_settings; }
243 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
244 template <typename SettingsT = MedicalScribeSettings>
245 void SetSettings(SettingsT&& value) {
246 m_settingsHasBeenSet = true;
247 m_settings = std::forward<SettingsT>(value);
248 }
249 template <typename SettingsT = MedicalScribeSettings>
250 MedicalScribeJob& WithSettings(SettingsT&& value) {
251 SetSettings(std::forward<SettingsT>(value));
252 return *this;
253 }
255
257
268 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
269 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
270 template <typename DataAccessRoleArnT = Aws::String>
271 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
272 m_dataAccessRoleArnHasBeenSet = true;
273 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
274 }
275 template <typename DataAccessRoleArnT = Aws::String>
276 MedicalScribeJob& WithDataAccessRoleArn(DataAccessRoleArnT&& value) {
277 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
278 return *this;
279 }
281
283
294 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
295 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
296 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
297 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
298 m_channelDefinitionsHasBeenSet = true;
299 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
300 }
301 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
302 MedicalScribeJob& WithChannelDefinitions(ChannelDefinitionsT&& value) {
303 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
304 return *this;
305 }
306 template <typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
307 MedicalScribeJob& AddChannelDefinitions(ChannelDefinitionsT&& value) {
308 m_channelDefinitionsHasBeenSet = true;
309 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
310 return *this;
311 }
313
315
319 inline bool GetMedicalScribeContextProvided() const { return m_medicalScribeContextProvided; }
320 inline bool MedicalScribeContextProvidedHasBeenSet() const { return m_medicalScribeContextProvidedHasBeenSet; }
321 inline void SetMedicalScribeContextProvided(bool value) {
322 m_medicalScribeContextProvidedHasBeenSet = true;
323 m_medicalScribeContextProvided = value;
324 }
327 return *this;
328 }
330
332
339 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
340 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
341 template <typename TagsT = Aws::Vector<Tag>>
342 void SetTags(TagsT&& value) {
343 m_tagsHasBeenSet = true;
344 m_tags = std::forward<TagsT>(value);
345 }
346 template <typename TagsT = Aws::Vector<Tag>>
347 MedicalScribeJob& WithTags(TagsT&& value) {
348 SetTags(std::forward<TagsT>(value));
349 return *this;
350 }
351 template <typename TagsT = Tag>
352 MedicalScribeJob& AddTags(TagsT&& value) {
353 m_tagsHasBeenSet = true;
354 m_tags.emplace_back(std::forward<TagsT>(value));
355 return *this;
356 }
358 private:
359 Aws::String m_medicalScribeJobName;
360
362
364
365 Media m_media;
366
367 MedicalScribeOutput m_medicalScribeOutput;
368
369 Aws::Utils::DateTime m_startTime{};
370
371 Aws::Utils::DateTime m_creationTime{};
372
373 Aws::Utils::DateTime m_completionTime{};
374
375 Aws::String m_failureReason;
376
377 MedicalScribeSettings m_settings;
378
379 Aws::String m_dataAccessRoleArn;
380
382
383 bool m_medicalScribeContextProvided{false};
384
385 Aws::Vector<Tag> m_tags;
386 bool m_medicalScribeJobNameHasBeenSet = false;
387 bool m_medicalScribeJobStatusHasBeenSet = false;
388 bool m_languageCodeHasBeenSet = false;
389 bool m_mediaHasBeenSet = false;
390 bool m_medicalScribeOutputHasBeenSet = false;
391 bool m_startTimeHasBeenSet = false;
392 bool m_creationTimeHasBeenSet = false;
393 bool m_completionTimeHasBeenSet = false;
394 bool m_failureReasonHasBeenSet = false;
395 bool m_settingsHasBeenSet = false;
396 bool m_dataAccessRoleArnHasBeenSet = false;
397 bool m_channelDefinitionsHasBeenSet = false;
398 bool m_medicalScribeContextProvidedHasBeenSet = false;
399 bool m_tagsHasBeenSet = false;
400};
401
402} // namespace Model
403} // namespace TranscribeService
404} // namespace Aws
MedicalScribeJob & WithCreationTime(CreationTimeT &&value)
MedicalScribeJob & WithLanguageCode(MedicalScribeLanguageCode value)
MedicalScribeLanguageCode GetLanguageCode() const
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MedicalScribeJob & WithCompletionTime(CompletionTimeT &&value)
MedicalScribeJobStatus GetMedicalScribeJobStatus() const
void SetChannelDefinitions(ChannelDefinitionsT &&value)
MedicalScribeJob & WithMedicalScribeJobStatus(MedicalScribeJobStatus value)
MedicalScribeJob & WithChannelDefinitions(ChannelDefinitionsT &&value)
MedicalScribeJob & AddChannelDefinitions(ChannelDefinitionsT &&value)
MedicalScribeJob & WithTags(TagsT &&value)
MedicalScribeJob & WithMedicalScribeOutput(MedicalScribeOutputT &&value)
void SetMedicalScribeJobName(MedicalScribeJobNameT &&value)
AWS_TRANSCRIBESERVICE_API MedicalScribeJob(Aws::Utils::Json::JsonView jsonValue)
void SetDataAccessRoleArn(DataAccessRoleArnT &&value)
const Aws::String & GetMedicalScribeJobName() const
MedicalScribeJob & AddTags(TagsT &&value)
MedicalScribeJob & WithStartTime(StartTimeT &&value)
AWS_TRANSCRIBESERVICE_API MedicalScribeJob & operator=(Aws::Utils::Json::JsonView jsonValue)
const MedicalScribeSettings & GetSettings() const
MedicalScribeJob & WithMedia(MediaT &&value)
void SetMedicalScribeJobStatus(MedicalScribeJobStatus value)
MedicalScribeJob & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
MedicalScribeJob & WithSettings(SettingsT &&value)
const Aws::Vector< Tag > & GetTags() const
MedicalScribeJob & WithMedicalScribeContextProvided(bool value)
AWS_TRANSCRIBESERVICE_API MedicalScribeJob()=default
const Aws::Utils::DateTime & GetStartTime() const
const Aws::Utils::DateTime & GetCreationTime() const
MedicalScribeJob & WithMedicalScribeJobName(MedicalScribeJobNameT &&value)
void SetMedicalScribeOutput(MedicalScribeOutputT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
MedicalScribeJob & WithFailureReason(FailureReasonT &&value)
const MedicalScribeOutput & GetMedicalScribeOutput() const
void SetLanguageCode(MedicalScribeLanguageCode value)
const Aws::Vector< MedicalScribeChannelDefinition > & GetChannelDefinitions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue