AWS SDK for C++

AWS SDK for C++ Version 1.11.699

Loading...
Searching...
No Matches
StartMedicalScribeJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/transcribe/TranscribeServiceRequest.h>
11#include <aws/transcribe/TranscribeService_EXPORTS.h>
12#include <aws/transcribe/model/Media.h>
13#include <aws/transcribe/model/MedicalScribeChannelDefinition.h>
14#include <aws/transcribe/model/MedicalScribeContext.h>
15#include <aws/transcribe/model/MedicalScribeSettings.h>
16#include <aws/transcribe/model/Tag.h>
17
18#include <utility>
19
20namespace Aws {
21namespace TranscribeService {
22namespace Model {
23
27 public:
28 AWS_TRANSCRIBESERVICE_API StartMedicalScribeJobRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "StartMedicalScribeJob"; }
35
36 AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override;
37
38 AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
41
47 inline const Aws::String& GetMedicalScribeJobName() const { return m_medicalScribeJobName; }
48 inline bool MedicalScribeJobNameHasBeenSet() const { return m_medicalScribeJobNameHasBeenSet; }
49 template <typename MedicalScribeJobNameT = Aws::String>
50 void SetMedicalScribeJobName(MedicalScribeJobNameT&& value) {
51 m_medicalScribeJobNameHasBeenSet = true;
52 m_medicalScribeJobName = std::forward<MedicalScribeJobNameT>(value);
53 }
54 template <typename MedicalScribeJobNameT = Aws::String>
56 SetMedicalScribeJobName(std::forward<MedicalScribeJobNameT>(value));
57 return *this;
58 }
60
62
63 inline const Media& GetMedia() const { return m_media; }
64 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
65 template <typename MediaT = Media>
66 void SetMedia(MediaT&& value) {
67 m_mediaHasBeenSet = true;
68 m_media = std::forward<MediaT>(value);
69 }
70 template <typename MediaT = Media>
72 SetMedia(std::forward<MediaT>(value));
73 return *this;
74 }
76
78
89 inline const Aws::String& GetOutputBucketName() const { return m_outputBucketName; }
90 inline bool OutputBucketNameHasBeenSet() const { return m_outputBucketNameHasBeenSet; }
91 template <typename OutputBucketNameT = Aws::String>
92 void SetOutputBucketName(OutputBucketNameT&& value) {
93 m_outputBucketNameHasBeenSet = true;
94 m_outputBucketName = std::forward<OutputBucketNameT>(value);
95 }
96 template <typename OutputBucketNameT = Aws::String>
98 SetOutputBucketName(std::forward<OutputBucketNameT>(value));
99 return *this;
100 }
102
104
117 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
118 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
119 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
120 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
121 m_outputEncryptionKMSKeyIdHasBeenSet = true;
122 m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value);
123 }
124 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
125 StartMedicalScribeJobRequest& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
126 SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value));
127 return *this;
128 }
130
132
141 inline const Aws::Map<Aws::String, Aws::String>& GetKMSEncryptionContext() const { return m_kMSEncryptionContext; }
142 inline bool KMSEncryptionContextHasBeenSet() const { return m_kMSEncryptionContextHasBeenSet; }
143 template <typename KMSEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
144 void SetKMSEncryptionContext(KMSEncryptionContextT&& value) {
145 m_kMSEncryptionContextHasBeenSet = true;
146 m_kMSEncryptionContext = std::forward<KMSEncryptionContextT>(value);
147 }
148 template <typename KMSEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
150 SetKMSEncryptionContext(std::forward<KMSEncryptionContextT>(value));
151 return *this;
152 }
153 template <typename KMSEncryptionContextKeyT = Aws::String, typename KMSEncryptionContextValueT = Aws::String>
154 StartMedicalScribeJobRequest& AddKMSEncryptionContext(KMSEncryptionContextKeyT&& key, KMSEncryptionContextValueT&& value) {
155 m_kMSEncryptionContextHasBeenSet = true;
156 m_kMSEncryptionContext.emplace(std::forward<KMSEncryptionContextKeyT>(key), std::forward<KMSEncryptionContextValueT>(value));
157 return *this;
158 }
160
162
173 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
174 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
175 template <typename DataAccessRoleArnT = Aws::String>
176 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
177 m_dataAccessRoleArnHasBeenSet = true;
178 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
179 }
180 template <typename DataAccessRoleArnT = Aws::String>
182 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
183 return *this;
184 }
186
188
201 inline const MedicalScribeSettings& GetSettings() const { return m_settings; }
202 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
203 template <typename SettingsT = MedicalScribeSettings>
204 void SetSettings(SettingsT&& value) {
205 m_settingsHasBeenSet = true;
206 m_settings = std::forward<SettingsT>(value);
207 }
208 template <typename SettingsT = MedicalScribeSettings>
210 SetSettings(std::forward<SettingsT>(value));
211 return *this;
212 }
214
216
227 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
228 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
229 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
230 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
231 m_channelDefinitionsHasBeenSet = true;
232 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
233 }
234 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
236 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
237 return *this;
238 }
239 template <typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
241 m_channelDefinitionsHasBeenSet = true;
242 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
243 return *this;
244 }
246
248
255 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
256 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
257 template <typename TagsT = Aws::Vector<Tag>>
258 void SetTags(TagsT&& value) {
259 m_tagsHasBeenSet = true;
260 m_tags = std::forward<TagsT>(value);
261 }
262 template <typename TagsT = Aws::Vector<Tag>>
264 SetTags(std::forward<TagsT>(value));
265 return *this;
266 }
267 template <typename TagsT = Tag>
269 m_tagsHasBeenSet = true;
270 m_tags.emplace_back(std::forward<TagsT>(value));
271 return *this;
272 }
274
276
281 inline const MedicalScribeContext& GetMedicalScribeContext() const { return m_medicalScribeContext; }
282 inline bool MedicalScribeContextHasBeenSet() const { return m_medicalScribeContextHasBeenSet; }
283 template <typename MedicalScribeContextT = MedicalScribeContext>
284 void SetMedicalScribeContext(MedicalScribeContextT&& value) {
285 m_medicalScribeContextHasBeenSet = true;
286 m_medicalScribeContext = std::forward<MedicalScribeContextT>(value);
287 }
288 template <typename MedicalScribeContextT = MedicalScribeContext>
290 SetMedicalScribeContext(std::forward<MedicalScribeContextT>(value));
291 return *this;
292 }
294 private:
295 Aws::String m_medicalScribeJobName;
296 bool m_medicalScribeJobNameHasBeenSet = false;
297
298 Media m_media;
299 bool m_mediaHasBeenSet = false;
300
301 Aws::String m_outputBucketName;
302 bool m_outputBucketNameHasBeenSet = false;
303
304 Aws::String m_outputEncryptionKMSKeyId;
305 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
306
307 Aws::Map<Aws::String, Aws::String> m_kMSEncryptionContext;
308 bool m_kMSEncryptionContextHasBeenSet = false;
309
310 Aws::String m_dataAccessRoleArn;
311 bool m_dataAccessRoleArnHasBeenSet = false;
312
313 MedicalScribeSettings m_settings;
314 bool m_settingsHasBeenSet = false;
315
317 bool m_channelDefinitionsHasBeenSet = false;
318
319 Aws::Vector<Tag> m_tags;
320 bool m_tagsHasBeenSet = false;
321
322 MedicalScribeContext m_medicalScribeContext;
323 bool m_medicalScribeContextHasBeenSet = false;
324};
325
326} // namespace Model
327} // namespace TranscribeService
328} // namespace Aws
StartMedicalScribeJobRequest & WithMedicalScribeJobName(MedicalScribeJobNameT &&value)
StartMedicalScribeJobRequest & WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT &&value)
AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override
StartMedicalScribeJobRequest & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
const Aws::Vector< MedicalScribeChannelDefinition > & GetChannelDefinitions() const
AWS_TRANSCRIBESERVICE_API StartMedicalScribeJobRequest()=default
StartMedicalScribeJobRequest & AddKMSEncryptionContext(KMSEncryptionContextKeyT &&key, KMSEncryptionContextValueT &&value)
StartMedicalScribeJobRequest & WithOutputBucketName(OutputBucketNameT &&value)
StartMedicalScribeJobRequest & WithMedicalScribeContext(MedicalScribeContextT &&value)
StartMedicalScribeJobRequest & WithKMSEncryptionContext(KMSEncryptionContextT &&value)
StartMedicalScribeJobRequest & AddChannelDefinitions(ChannelDefinitionsT &&value)
AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Map< Aws::String, Aws::String > & GetKMSEncryptionContext() const
StartMedicalScribeJobRequest & WithSettings(SettingsT &&value)
StartMedicalScribeJobRequest & WithChannelDefinitions(ChannelDefinitionsT &&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