AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartMedicalTranscriptionJobRequest.h
1
6#pragma once
7#include <aws/transcribe/TranscribeService_EXPORTS.h>
8#include <aws/transcribe/TranscribeServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/transcribe/model/LanguageCode.h>
11#include <aws/transcribe/model/MediaFormat.h>
12#include <aws/transcribe/model/Media.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/transcribe/model/MedicalTranscriptionSetting.h>
15#include <aws/transcribe/model/MedicalContentIdentificationType.h>
16#include <aws/transcribe/model/Specialty.h>
17#include <aws/transcribe/model/Type.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/transcribe/model/Tag.h>
20#include <utility>
21
22namespace Aws
23{
24namespace TranscribeService
25{
26namespace Model
27{
28
32 {
33 public:
34 AWS_TRANSCRIBESERVICE_API StartMedicalTranscriptionJobRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "StartMedicalTranscriptionJob"; }
41
42 AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override;
43
44 AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45
46
48
57 inline const Aws::String& GetMedicalTranscriptionJobName() const { return m_medicalTranscriptionJobName; }
58 inline bool MedicalTranscriptionJobNameHasBeenSet() const { return m_medicalTranscriptionJobNameHasBeenSet; }
59 template<typename MedicalTranscriptionJobNameT = Aws::String>
60 void SetMedicalTranscriptionJobName(MedicalTranscriptionJobNameT&& value) { m_medicalTranscriptionJobNameHasBeenSet = true; m_medicalTranscriptionJobName = std::forward<MedicalTranscriptionJobNameT>(value); }
61 template<typename MedicalTranscriptionJobNameT = Aws::String>
62 StartMedicalTranscriptionJobRequest& WithMedicalTranscriptionJobName(MedicalTranscriptionJobNameT&& value) { SetMedicalTranscriptionJobName(std::forward<MedicalTranscriptionJobNameT>(value)); return *this;}
64
66
72 inline LanguageCode GetLanguageCode() const { return m_languageCode; }
73 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
74 inline void SetLanguageCode(LanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
77
79
88 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
89 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
90 inline void SetMediaSampleRateHertz(int value) { m_mediaSampleRateHertzHasBeenSet = true; m_mediaSampleRateHertz = value; }
93
95
98 inline MediaFormat GetMediaFormat() const { return m_mediaFormat; }
99 inline bool MediaFormatHasBeenSet() const { return m_mediaFormatHasBeenSet; }
100 inline void SetMediaFormat(MediaFormat value) { m_mediaFormatHasBeenSet = true; m_mediaFormat = value; }
103
105
106 inline const Media& GetMedia() const { return m_media; }
107 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
108 template<typename MediaT = Media>
109 void SetMedia(MediaT&& value) { m_mediaHasBeenSet = true; m_media = std::forward<MediaT>(value); }
110 template<typename MediaT = Media>
111 StartMedicalTranscriptionJobRequest& WithMedia(MediaT&& value) { SetMedia(std::forward<MediaT>(value)); return *this;}
113
115
134 inline const Aws::String& GetOutputBucketName() const { return m_outputBucketName; }
135 inline bool OutputBucketNameHasBeenSet() const { return m_outputBucketNameHasBeenSet; }
136 template<typename OutputBucketNameT = Aws::String>
137 void SetOutputBucketName(OutputBucketNameT&& value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName = std::forward<OutputBucketNameT>(value); }
138 template<typename OutputBucketNameT = Aws::String>
139 StartMedicalTranscriptionJobRequest& WithOutputBucketName(OutputBucketNameT&& value) { SetOutputBucketName(std::forward<OutputBucketNameT>(value)); return *this;}
141
143
170 inline const Aws::String& GetOutputKey() const { return m_outputKey; }
171 inline bool OutputKeyHasBeenSet() const { return m_outputKeyHasBeenSet; }
172 template<typename OutputKeyT = Aws::String>
173 void SetOutputKey(OutputKeyT&& value) { m_outputKeyHasBeenSet = true; m_outputKey = std::forward<OutputKeyT>(value); }
174 template<typename OutputKeyT = Aws::String>
175 StartMedicalTranscriptionJobRequest& WithOutputKey(OutputKeyT&& value) { SetOutputKey(std::forward<OutputKeyT>(value)); return *this;}
177
179
202 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
203 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
204 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
205 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value); }
206 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
207 StartMedicalTranscriptionJobRequest& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value)); return *this;}
209
211
220 inline const Aws::Map<Aws::String, Aws::String>& GetKMSEncryptionContext() const { return m_kMSEncryptionContext; }
221 inline bool KMSEncryptionContextHasBeenSet() const { return m_kMSEncryptionContextHasBeenSet; }
222 template<typename KMSEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
223 void SetKMSEncryptionContext(KMSEncryptionContextT&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext = std::forward<KMSEncryptionContextT>(value); }
224 template<typename KMSEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
225 StartMedicalTranscriptionJobRequest& WithKMSEncryptionContext(KMSEncryptionContextT&& value) { SetKMSEncryptionContext(std::forward<KMSEncryptionContextT>(value)); return *this;}
226 template<typename KMSEncryptionContextKeyT = Aws::String, typename KMSEncryptionContextValueT = Aws::String>
227 StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(KMSEncryptionContextKeyT&& key, KMSEncryptionContextValueT&& value) {
228 m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::forward<KMSEncryptionContextKeyT>(key), std::forward<KMSEncryptionContextValueT>(value)); return *this;
229 }
231
233
238 inline const MedicalTranscriptionSetting& GetSettings() const { return m_settings; }
239 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
240 template<typename SettingsT = MedicalTranscriptionSetting>
241 void SetSettings(SettingsT&& value) { m_settingsHasBeenSet = true; m_settings = std::forward<SettingsT>(value); }
242 template<typename SettingsT = MedicalTranscriptionSetting>
243 StartMedicalTranscriptionJobRequest& WithSettings(SettingsT&& value) { SetSettings(std::forward<SettingsT>(value)); return *this;}
245
247
253 inline MedicalContentIdentificationType GetContentIdentificationType() const { return m_contentIdentificationType; }
254 inline bool ContentIdentificationTypeHasBeenSet() const { return m_contentIdentificationTypeHasBeenSet; }
255 inline void SetContentIdentificationType(MedicalContentIdentificationType value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = value; }
258
260
265 inline Specialty GetSpecialty() const { return m_specialty; }
266 inline bool SpecialtyHasBeenSet() const { return m_specialtyHasBeenSet; }
267 inline void SetSpecialty(Specialty value) { m_specialtyHasBeenSet = true; m_specialty = value; }
270
272
280 inline Type GetType() const { return m_type; }
281 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
282 inline void SetType(Type value) { m_typeHasBeenSet = true; m_type = value; }
283 inline StartMedicalTranscriptionJobRequest& WithType(Type value) { SetType(value); return *this;}
285
287
294 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
295 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
296 template<typename TagsT = Aws::Vector<Tag>>
297 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
298 template<typename TagsT = Aws::Vector<Tag>>
299 StartMedicalTranscriptionJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
300 template<typename TagsT = Tag>
301 StartMedicalTranscriptionJobRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
303 private:
304
305 Aws::String m_medicalTranscriptionJobName;
306 bool m_medicalTranscriptionJobNameHasBeenSet = false;
307
308 LanguageCode m_languageCode{LanguageCode::NOT_SET};
309 bool m_languageCodeHasBeenSet = false;
310
311 int m_mediaSampleRateHertz{0};
312 bool m_mediaSampleRateHertzHasBeenSet = false;
313
314 MediaFormat m_mediaFormat{MediaFormat::NOT_SET};
315 bool m_mediaFormatHasBeenSet = false;
316
317 Media m_media;
318 bool m_mediaHasBeenSet = false;
319
320 Aws::String m_outputBucketName;
321 bool m_outputBucketNameHasBeenSet = false;
322
323 Aws::String m_outputKey;
324 bool m_outputKeyHasBeenSet = false;
325
326 Aws::String m_outputEncryptionKMSKeyId;
327 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
328
329 Aws::Map<Aws::String, Aws::String> m_kMSEncryptionContext;
330 bool m_kMSEncryptionContextHasBeenSet = false;
331
332 MedicalTranscriptionSetting m_settings;
333 bool m_settingsHasBeenSet = false;
334
336 bool m_contentIdentificationTypeHasBeenSet = false;
337
338 Specialty m_specialty{Specialty::NOT_SET};
339 bool m_specialtyHasBeenSet = false;
340
341 Type m_type{Type::NOT_SET};
342 bool m_typeHasBeenSet = false;
343
344 Aws::Vector<Tag> m_tags;
345 bool m_tagsHasBeenSet = false;
346 };
347
348} // namespace Model
349} // namespace TranscribeService
350} // namespace Aws
StartMedicalTranscriptionJobRequest & WithContentIdentificationType(MedicalContentIdentificationType value)
AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartMedicalTranscriptionJobRequest & WithOutputBucketName(OutputBucketNameT &&value)
AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override
AWS_TRANSCRIBESERVICE_API StartMedicalTranscriptionJobRequest()=default
StartMedicalTranscriptionJobRequest & WithMediaFormat(MediaFormat value)
StartMedicalTranscriptionJobRequest & WithKMSEncryptionContext(KMSEncryptionContextT &&value)
StartMedicalTranscriptionJobRequest & WithMedicalTranscriptionJobName(MedicalTranscriptionJobNameT &&value)
StartMedicalTranscriptionJobRequest & WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT &&value)
StartMedicalTranscriptionJobRequest & AddKMSEncryptionContext(KMSEncryptionContextKeyT &&key, KMSEncryptionContextValueT &&value)
StartMedicalTranscriptionJobRequest & WithOutputKey(OutputKeyT &&value)
StartMedicalTranscriptionJobRequest & WithLanguageCode(LanguageCode value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector