AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MedicalScribeJob.h
1
6#pragma once
7#include <aws/transcribe/TranscribeService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribe/model/MedicalScribeJobStatus.h>
10#include <aws/transcribe/model/MedicalScribeLanguageCode.h>
11#include <aws/transcribe/model/Media.h>
12#include <aws/transcribe/model/MedicalScribeOutput.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/transcribe/model/MedicalScribeSettings.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/transcribe/model/MedicalScribeChannelDefinition.h>
17#include <aws/transcribe/model/Tag.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace TranscribeService
31{
32namespace Model
33{
34
47 {
48 public:
49 AWS_TRANSCRIBESERVICE_API MedicalScribeJob() = default;
50 AWS_TRANSCRIBESERVICE_API MedicalScribeJob(Aws::Utils::Json::JsonView jsonValue);
51 AWS_TRANSCRIBESERVICE_API MedicalScribeJob& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
60 inline const Aws::String& GetMedicalScribeJobName() const { return m_medicalScribeJobName; }
61 inline bool MedicalScribeJobNameHasBeenSet() const { return m_medicalScribeJobNameHasBeenSet; }
62 template<typename MedicalScribeJobNameT = Aws::String>
63 void SetMedicalScribeJobName(MedicalScribeJobNameT&& value) { m_medicalScribeJobNameHasBeenSet = true; m_medicalScribeJobName = std::forward<MedicalScribeJobNameT>(value); }
64 template<typename MedicalScribeJobNameT = Aws::String>
65 MedicalScribeJob& WithMedicalScribeJobName(MedicalScribeJobNameT&& value) { SetMedicalScribeJobName(std::forward<MedicalScribeJobNameT>(value)); return *this;}
67
69
76 inline MedicalScribeJobStatus GetMedicalScribeJobStatus() const { return m_medicalScribeJobStatus; }
77 inline bool MedicalScribeJobStatusHasBeenSet() const { return m_medicalScribeJobStatusHasBeenSet; }
78 inline void SetMedicalScribeJobStatus(MedicalScribeJobStatus value) { m_medicalScribeJobStatusHasBeenSet = true; m_medicalScribeJobStatus = value; }
81
83
88 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
89 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
90 inline void SetLanguageCode(MedicalScribeLanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
93
95
96 inline const Media& GetMedia() const { return m_media; }
97 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
98 template<typename MediaT = Media>
99 void SetMedia(MediaT&& value) { m_mediaHasBeenSet = true; m_media = std::forward<MediaT>(value); }
100 template<typename MediaT = Media>
101 MedicalScribeJob& WithMedia(MediaT&& value) { SetMedia(std::forward<MediaT>(value)); return *this;}
103
105
111 inline const MedicalScribeOutput& GetMedicalScribeOutput() const { return m_medicalScribeOutput; }
112 inline bool MedicalScribeOutputHasBeenSet() const { return m_medicalScribeOutputHasBeenSet; }
113 template<typename MedicalScribeOutputT = MedicalScribeOutput>
114 void SetMedicalScribeOutput(MedicalScribeOutputT&& value) { m_medicalScribeOutputHasBeenSet = true; m_medicalScribeOutput = std::forward<MedicalScribeOutputT>(value); }
115 template<typename MedicalScribeOutputT = MedicalScribeOutput>
116 MedicalScribeJob& WithMedicalScribeOutput(MedicalScribeOutputT&& value) { SetMedicalScribeOutput(std::forward<MedicalScribeOutputT>(value)); return *this;}
118
120
126 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
127 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
128 template<typename StartTimeT = Aws::Utils::DateTime>
129 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
130 template<typename StartTimeT = Aws::Utils::DateTime>
131 MedicalScribeJob& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
133
135
141 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
142 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
143 template<typename CreationTimeT = Aws::Utils::DateTime>
144 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
145 template<typename CreationTimeT = Aws::Utils::DateTime>
146 MedicalScribeJob& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
148
150
156 inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
157 inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
158 template<typename CompletionTimeT = Aws::Utils::DateTime>
159 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet = true; m_completionTime = std::forward<CompletionTimeT>(value); }
160 template<typename CompletionTimeT = Aws::Utils::DateTime>
161 MedicalScribeJob& WithCompletionTime(CompletionTimeT&& value) { SetCompletionTime(std::forward<CompletionTimeT>(value)); return *this;}
163
165
172 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
173 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
174 template<typename FailureReasonT = Aws::String>
175 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
176 template<typename FailureReasonT = Aws::String>
177 MedicalScribeJob& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
179
181
194 inline const MedicalScribeSettings& GetSettings() const { return m_settings; }
195 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
196 template<typename SettingsT = MedicalScribeSettings>
197 void SetSettings(SettingsT&& value) { m_settingsHasBeenSet = true; m_settings = std::forward<SettingsT>(value); }
198 template<typename SettingsT = MedicalScribeSettings>
199 MedicalScribeJob& WithSettings(SettingsT&& value) { SetSettings(std::forward<SettingsT>(value)); return *this;}
201
203
214 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
215 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
216 template<typename DataAccessRoleArnT = Aws::String>
217 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value); }
218 template<typename DataAccessRoleArnT = Aws::String>
219 MedicalScribeJob& WithDataAccessRoleArn(DataAccessRoleArnT&& value) { SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value)); return *this;}
221
223
234 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
235 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
236 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
237 void SetChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::forward<ChannelDefinitionsT>(value); }
238 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
239 MedicalScribeJob& WithChannelDefinitions(ChannelDefinitionsT&& value) { SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value)); return *this;}
240 template<typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
241 MedicalScribeJob& AddChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value)); return *this; }
243
245
252 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
253 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
254 template<typename TagsT = Aws::Vector<Tag>>
255 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
256 template<typename TagsT = Aws::Vector<Tag>>
257 MedicalScribeJob& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
258 template<typename TagsT = Tag>
259 MedicalScribeJob& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
261 private:
262
263 Aws::String m_medicalScribeJobName;
264 bool m_medicalScribeJobNameHasBeenSet = false;
265
267 bool m_medicalScribeJobStatusHasBeenSet = false;
268
270 bool m_languageCodeHasBeenSet = false;
271
272 Media m_media;
273 bool m_mediaHasBeenSet = false;
274
275 MedicalScribeOutput m_medicalScribeOutput;
276 bool m_medicalScribeOutputHasBeenSet = false;
277
278 Aws::Utils::DateTime m_startTime{};
279 bool m_startTimeHasBeenSet = false;
280
281 Aws::Utils::DateTime m_creationTime{};
282 bool m_creationTimeHasBeenSet = false;
283
284 Aws::Utils::DateTime m_completionTime{};
285 bool m_completionTimeHasBeenSet = false;
286
287 Aws::String m_failureReason;
288 bool m_failureReasonHasBeenSet = false;
289
290 MedicalScribeSettings m_settings;
291 bool m_settingsHasBeenSet = false;
292
293 Aws::String m_dataAccessRoleArn;
294 bool m_dataAccessRoleArnHasBeenSet = false;
295
297 bool m_channelDefinitionsHasBeenSet = false;
298
299 Aws::Vector<Tag> m_tags;
300 bool m_tagsHasBeenSet = false;
301 };
302
303} // namespace Model
304} // namespace TranscribeService
305} // 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
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