AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
StartMedicalScribeJobRequest.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/Media.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/transcribe/model/MedicalScribeSettings.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/transcribe/model/MedicalScribeChannelDefinition.h>
15#include <aws/transcribe/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace TranscribeService
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_TRANSCRIBESERVICE_API StartMedicalScribeJobRequest();
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "StartMedicalScribeJob"; }
37
38 AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override;
39
40 AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
42
44
50 inline const Aws::String& GetMedicalScribeJobName() const{ return m_medicalScribeJobName; }
51 inline bool MedicalScribeJobNameHasBeenSet() const { return m_medicalScribeJobNameHasBeenSet; }
52 inline void SetMedicalScribeJobName(const Aws::String& value) { m_medicalScribeJobNameHasBeenSet = true; m_medicalScribeJobName = value; }
53 inline void SetMedicalScribeJobName(Aws::String&& value) { m_medicalScribeJobNameHasBeenSet = true; m_medicalScribeJobName = std::move(value); }
54 inline void SetMedicalScribeJobName(const char* value) { m_medicalScribeJobNameHasBeenSet = true; m_medicalScribeJobName.assign(value); }
57 inline StartMedicalScribeJobRequest& WithMedicalScribeJobName(const char* value) { SetMedicalScribeJobName(value); return *this;}
59
61
62 inline const Media& GetMedia() const{ return m_media; }
63 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
64 inline void SetMedia(const Media& value) { m_mediaHasBeenSet = true; m_media = value; }
65 inline void SetMedia(Media&& value) { m_mediaHasBeenSet = true; m_media = std::move(value); }
66 inline StartMedicalScribeJobRequest& WithMedia(const Media& value) { SetMedia(value); return *this;}
67 inline StartMedicalScribeJobRequest& WithMedia(Media&& value) { SetMedia(std::move(value)); return *this;}
69
71
82 inline const Aws::String& GetOutputBucketName() const{ return m_outputBucketName; }
83 inline bool OutputBucketNameHasBeenSet() const { return m_outputBucketNameHasBeenSet; }
84 inline void SetOutputBucketName(const Aws::String& value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName = value; }
85 inline void SetOutputBucketName(Aws::String&& value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName = std::move(value); }
86 inline void SetOutputBucketName(const char* value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName.assign(value); }
88 inline StartMedicalScribeJobRequest& WithOutputBucketName(Aws::String&& value) { SetOutputBucketName(std::move(value)); return *this;}
89 inline StartMedicalScribeJobRequest& WithOutputBucketName(const char* value) { SetOutputBucketName(value); return *this;}
91
93
115 inline const Aws::String& GetOutputEncryptionKMSKeyId() const{ return m_outputEncryptionKMSKeyId; }
116 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
117 inline void SetOutputEncryptionKMSKeyId(const Aws::String& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = value; }
118 inline void SetOutputEncryptionKMSKeyId(Aws::String&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::move(value); }
119 inline void SetOutputEncryptionKMSKeyId(const char* value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId.assign(value); }
124
126
135 inline const Aws::Map<Aws::String, Aws::String>& GetKMSEncryptionContext() const{ return m_kMSEncryptionContext; }
136 inline bool KMSEncryptionContextHasBeenSet() const { return m_kMSEncryptionContextHasBeenSet; }
137 inline void SetKMSEncryptionContext(const Aws::Map<Aws::String, Aws::String>& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext = value; }
138 inline void SetKMSEncryptionContext(Aws::Map<Aws::String, Aws::String>&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext = std::move(value); }
141 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(const Aws::String& key, const Aws::String& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, value); return *this; }
142 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(Aws::String&& key, const Aws::String& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), value); return *this; }
143 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(const Aws::String& key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, std::move(value)); return *this; }
144 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(Aws::String&& key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), std::move(value)); return *this; }
145 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(const char* key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, std::move(value)); return *this; }
146 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(Aws::String&& key, const char* value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), value); return *this; }
147 inline StartMedicalScribeJobRequest& AddKMSEncryptionContext(const char* key, const char* value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, value); return *this; }
149
151
162 inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
163 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
164 inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
165 inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
166 inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
168 inline StartMedicalScribeJobRequest& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
169 inline StartMedicalScribeJobRequest& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
171
173
186 inline const MedicalScribeSettings& GetSettings() const{ return m_settings; }
187 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
188 inline void SetSettings(const MedicalScribeSettings& value) { m_settingsHasBeenSet = true; m_settings = value; }
189 inline void SetSettings(MedicalScribeSettings&& value) { m_settingsHasBeenSet = true; m_settings = std::move(value); }
190 inline StartMedicalScribeJobRequest& WithSettings(const MedicalScribeSettings& value) { SetSettings(value); return *this;}
191 inline StartMedicalScribeJobRequest& WithSettings(MedicalScribeSettings&& value) { SetSettings(std::move(value)); return *this;}
193
195
206 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const{ return m_channelDefinitions; }
207 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
208 inline void SetChannelDefinitions(const Aws::Vector<MedicalScribeChannelDefinition>& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = value; }
209 inline void SetChannelDefinitions(Aws::Vector<MedicalScribeChannelDefinition>&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::move(value); }
212 inline StartMedicalScribeJobRequest& AddChannelDefinitions(const MedicalScribeChannelDefinition& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.push_back(value); return *this; }
213 inline StartMedicalScribeJobRequest& AddChannelDefinitions(MedicalScribeChannelDefinition&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.push_back(std::move(value)); return *this; }
215
217
224 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
225 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
226 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
227 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
228 inline StartMedicalScribeJobRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
229 inline StartMedicalScribeJobRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
230 inline StartMedicalScribeJobRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
231 inline StartMedicalScribeJobRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
233 private:
234
235 Aws::String m_medicalScribeJobName;
236 bool m_medicalScribeJobNameHasBeenSet = false;
237
238 Media m_media;
239 bool m_mediaHasBeenSet = false;
240
241 Aws::String m_outputBucketName;
242 bool m_outputBucketNameHasBeenSet = false;
243
244 Aws::String m_outputEncryptionKMSKeyId;
245 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
246
247 Aws::Map<Aws::String, Aws::String> m_kMSEncryptionContext;
248 bool m_kMSEncryptionContextHasBeenSet = false;
249
250 Aws::String m_dataAccessRoleArn;
251 bool m_dataAccessRoleArnHasBeenSet = false;
252
253 MedicalScribeSettings m_settings;
254 bool m_settingsHasBeenSet = false;
255
257 bool m_channelDefinitionsHasBeenSet = false;
258
259 Aws::Vector<Tag> m_tags;
260 bool m_tagsHasBeenSet = false;
261 };
262
263} // namespace Model
264} // namespace TranscribeService
265} // namespace Aws
StartMedicalScribeJobRequest & WithOutputBucketName(const char *value)
StartMedicalScribeJobRequest & WithMedia(const Media &value)
StartMedicalScribeJobRequest & WithKMSEncryptionContext(const Aws::Map< Aws::String, Aws::String > &value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(Aws::String &&key, Aws::String &&value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(const Aws::String &key, const Aws::String &value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(const Aws::String &key, Aws::String &&value)
AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override
StartMedicalScribeJobRequest & WithDataAccessRoleArn(const char *value)
StartMedicalScribeJobRequest & WithOutputBucketName(const Aws::String &value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(const char *key, Aws::String &&value)
StartMedicalScribeJobRequest & WithOutputEncryptionKMSKeyId(Aws::String &&value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(Aws::String &&key, const Aws::String &value)
StartMedicalScribeJobRequest & WithChannelDefinitions(Aws::Vector< MedicalScribeChannelDefinition > &&value)
StartMedicalScribeJobRequest & WithOutputEncryptionKMSKeyId(const char *value)
StartMedicalScribeJobRequest & WithTags(Aws::Vector< Tag > &&value)
const Aws::Vector< MedicalScribeChannelDefinition > & GetChannelDefinitions() const
StartMedicalScribeJobRequest & AddKMSEncryptionContext(Aws::String &&key, const char *value)
void SetKMSEncryptionContext(const Aws::Map< Aws::String, Aws::String > &value)
StartMedicalScribeJobRequest & WithMedicalScribeJobName(const Aws::String &value)
StartMedicalScribeJobRequest & WithDataAccessRoleArn(Aws::String &&value)
StartMedicalScribeJobRequest & AddChannelDefinitions(MedicalScribeChannelDefinition &&value)
StartMedicalScribeJobRequest & AddKMSEncryptionContext(const char *key, const char *value)
StartMedicalScribeJobRequest & WithChannelDefinitions(const Aws::Vector< MedicalScribeChannelDefinition > &value)
StartMedicalScribeJobRequest & WithOutputEncryptionKMSKeyId(const Aws::String &value)
StartMedicalScribeJobRequest & WithDataAccessRoleArn(const Aws::String &value)
StartMedicalScribeJobRequest & WithOutputBucketName(Aws::String &&value)
void SetChannelDefinitions(const Aws::Vector< MedicalScribeChannelDefinition > &value)
AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartMedicalScribeJobRequest & AddChannelDefinitions(const MedicalScribeChannelDefinition &value)
void SetKMSEncryptionContext(Aws::Map< Aws::String, Aws::String > &&value)
StartMedicalScribeJobRequest & WithKMSEncryptionContext(Aws::Map< Aws::String, Aws::String > &&value)
StartMedicalScribeJobRequest & WithSettings(MedicalScribeSettings &&value)
void SetChannelDefinitions(Aws::Vector< MedicalScribeChannelDefinition > &&value)
StartMedicalScribeJobRequest & WithTags(const Aws::Vector< Tag > &value)
const Aws::Map< Aws::String, Aws::String > & GetKMSEncryptionContext() const
StartMedicalScribeJobRequest & WithMedicalScribeJobName(Aws::String &&value)
StartMedicalScribeJobRequest & WithSettings(const MedicalScribeSettings &value)
StartMedicalScribeJobRequest & WithMedicalScribeJobName(const char *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