AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
StartCallAnalyticsJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/transcribe/TranscribeServiceRequest.h>
10#include <aws/transcribe/TranscribeService_EXPORTS.h>
11#include <aws/transcribe/model/CallAnalyticsJobSettings.h>
12#include <aws/transcribe/model/ChannelDefinition.h>
13#include <aws/transcribe/model/Media.h>
14#include <aws/transcribe/model/Tag.h>
15
16#include <utility>
17
18namespace Aws {
19namespace TranscribeService {
20namespace Model {
21
25 public:
26 AWS_TRANSCRIBESERVICE_API StartCallAnalyticsJobRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "StartCallAnalyticsJob"; }
33
34 AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override;
35
36 AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
45 inline const Aws::String& GetCallAnalyticsJobName() const { return m_callAnalyticsJobName; }
46 inline bool CallAnalyticsJobNameHasBeenSet() const { return m_callAnalyticsJobNameHasBeenSet; }
47 template <typename CallAnalyticsJobNameT = Aws::String>
48 void SetCallAnalyticsJobName(CallAnalyticsJobNameT&& value) {
49 m_callAnalyticsJobNameHasBeenSet = true;
50 m_callAnalyticsJobName = std::forward<CallAnalyticsJobNameT>(value);
51 }
52 template <typename CallAnalyticsJobNameT = Aws::String>
54 SetCallAnalyticsJobName(std::forward<CallAnalyticsJobNameT>(value));
55 return *this;
56 }
58
60
64 inline const Media& GetMedia() const { return m_media; }
65 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
66 template <typename MediaT = Media>
67 void SetMedia(MediaT&& value) {
68 m_mediaHasBeenSet = true;
69 m_media = std::forward<MediaT>(value);
70 }
71 template <typename MediaT = Media>
73 SetMedia(std::forward<MediaT>(value));
74 return *this;
75 }
77
79
95 inline const Aws::String& GetOutputLocation() const { return m_outputLocation; }
96 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
97 template <typename OutputLocationT = Aws::String>
98 void SetOutputLocation(OutputLocationT&& value) {
99 m_outputLocationHasBeenSet = true;
100 m_outputLocation = std::forward<OutputLocationT>(value);
101 }
102 template <typename OutputLocationT = Aws::String>
104 SetOutputLocation(std::forward<OutputLocationT>(value));
105 return *this;
106 }
108
110
123 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
124 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
125 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
126 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
127 m_outputEncryptionKMSKeyIdHasBeenSet = true;
128 m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value);
129 }
130 template <typename OutputEncryptionKMSKeyIdT = Aws::String>
131 StartCallAnalyticsJobRequest& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) {
132 SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value));
133 return *this;
134 }
136
138
149 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
150 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
151 template <typename DataAccessRoleArnT = Aws::String>
152 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) {
153 m_dataAccessRoleArnHasBeenSet = true;
154 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
155 }
156 template <typename DataAccessRoleArnT = Aws::String>
158 SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value));
159 return *this;
160 }
162
164
169 inline const CallAnalyticsJobSettings& GetSettings() const { return m_settings; }
170 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
171 template <typename SettingsT = CallAnalyticsJobSettings>
172 void SetSettings(SettingsT&& value) {
173 m_settingsHasBeenSet = true;
174 m_settings = std::forward<SettingsT>(value);
175 }
176 template <typename SettingsT = CallAnalyticsJobSettings>
178 SetSettings(std::forward<SettingsT>(value));
179 return *this;
180 }
182
184
191 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
192 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
193 template <typename TagsT = Aws::Vector<Tag>>
194 void SetTags(TagsT&& value) {
195 m_tagsHasBeenSet = true;
196 m_tags = std::forward<TagsT>(value);
197 }
198 template <typename TagsT = Aws::Vector<Tag>>
200 SetTags(std::forward<TagsT>(value));
201 return *this;
202 }
203 template <typename TagsT = Tag>
205 m_tagsHasBeenSet = true;
206 m_tags.emplace_back(std::forward<TagsT>(value));
207 return *this;
208 }
210
212
219 inline const Aws::Vector<ChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
220 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
221 template <typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
222 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
223 m_channelDefinitionsHasBeenSet = true;
224 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
225 }
226 template <typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
228 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
229 return *this;
230 }
231 template <typename ChannelDefinitionsT = ChannelDefinition>
233 m_channelDefinitionsHasBeenSet = true;
234 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
235 return *this;
236 }
238 private:
239 Aws::String m_callAnalyticsJobName;
240
241 Media m_media;
242
243 Aws::String m_outputLocation;
244
245 Aws::String m_outputEncryptionKMSKeyId;
246
247 Aws::String m_dataAccessRoleArn;
248
249 CallAnalyticsJobSettings m_settings;
250
251 Aws::Vector<Tag> m_tags;
252
253 Aws::Vector<ChannelDefinition> m_channelDefinitions;
254 bool m_callAnalyticsJobNameHasBeenSet = false;
255 bool m_mediaHasBeenSet = false;
256 bool m_outputLocationHasBeenSet = false;
257 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
258 bool m_dataAccessRoleArnHasBeenSet = false;
259 bool m_settingsHasBeenSet = false;
260 bool m_tagsHasBeenSet = false;
261 bool m_channelDefinitionsHasBeenSet = false;
262};
263
264} // namespace Model
265} // namespace TranscribeService
266} // namespace Aws
StartCallAnalyticsJobRequest & WithOutputLocation(OutputLocationT &&value)
StartCallAnalyticsJobRequest & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartCallAnalyticsJobRequest & WithCallAnalyticsJobName(CallAnalyticsJobNameT &&value)
AWS_TRANSCRIBESERVICE_API StartCallAnalyticsJobRequest()=default
StartCallAnalyticsJobRequest & AddChannelDefinitions(ChannelDefinitionsT &&value)
StartCallAnalyticsJobRequest & WithChannelDefinitions(ChannelDefinitionsT &&value)
const Aws::Vector< ChannelDefinition > & GetChannelDefinitions() const
AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override
StartCallAnalyticsJobRequest & WithSettings(SettingsT &&value)
StartCallAnalyticsJobRequest & WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector