AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StartCallAnalyticsJobRequest.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/transcribe/model/CallAnalyticsJobSettings.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/transcribe/model/Tag.h>
14#include <aws/transcribe/model/ChannelDefinition.h>
15#include <utility>
16
17namespace Aws
18{
19namespace TranscribeService
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_TRANSCRIBESERVICE_API StartCallAnalyticsJobRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "StartCallAnalyticsJob"; }
36
37 AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override;
38
39 AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
49 inline const Aws::String& GetCallAnalyticsJobName() const { return m_callAnalyticsJobName; }
50 inline bool CallAnalyticsJobNameHasBeenSet() const { return m_callAnalyticsJobNameHasBeenSet; }
51 template<typename CallAnalyticsJobNameT = Aws::String>
52 void SetCallAnalyticsJobName(CallAnalyticsJobNameT&& value) { m_callAnalyticsJobNameHasBeenSet = true; m_callAnalyticsJobName = std::forward<CallAnalyticsJobNameT>(value); }
53 template<typename CallAnalyticsJobNameT = Aws::String>
54 StartCallAnalyticsJobRequest& WithCallAnalyticsJobName(CallAnalyticsJobNameT&& value) { SetCallAnalyticsJobName(std::forward<CallAnalyticsJobNameT>(value)); return *this;}
56
58
62 inline const Media& GetMedia() const { return m_media; }
63 inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; }
64 template<typename MediaT = Media>
65 void SetMedia(MediaT&& value) { m_mediaHasBeenSet = true; m_media = std::forward<MediaT>(value); }
66 template<typename MediaT = Media>
67 StartCallAnalyticsJobRequest& WithMedia(MediaT&& value) { SetMedia(std::forward<MediaT>(value)); return *this;}
69
71
87 inline const Aws::String& GetOutputLocation() const { return m_outputLocation; }
88 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
89 template<typename OutputLocationT = Aws::String>
90 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::forward<OutputLocationT>(value); }
91 template<typename OutputLocationT = Aws::String>
92 StartCallAnalyticsJobRequest& WithOutputLocation(OutputLocationT&& value) { SetOutputLocation(std::forward<OutputLocationT>(value)); return *this;}
94
96
119 inline const Aws::String& GetOutputEncryptionKMSKeyId() const { return m_outputEncryptionKMSKeyId; }
120 inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; }
121 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
122 void SetOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::forward<OutputEncryptionKMSKeyIdT>(value); }
123 template<typename OutputEncryptionKMSKeyIdT = Aws::String>
124 StartCallAnalyticsJobRequest& WithOutputEncryptionKMSKeyId(OutputEncryptionKMSKeyIdT&& value) { SetOutputEncryptionKMSKeyId(std::forward<OutputEncryptionKMSKeyIdT>(value)); return *this;}
126
128
139 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
140 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
141 template<typename DataAccessRoleArnT = Aws::String>
142 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value); }
143 template<typename DataAccessRoleArnT = Aws::String>
144 StartCallAnalyticsJobRequest& WithDataAccessRoleArn(DataAccessRoleArnT&& value) { SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value)); return *this;}
146
148
153 inline const CallAnalyticsJobSettings& GetSettings() const { return m_settings; }
154 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
155 template<typename SettingsT = CallAnalyticsJobSettings>
156 void SetSettings(SettingsT&& value) { m_settingsHasBeenSet = true; m_settings = std::forward<SettingsT>(value); }
157 template<typename SettingsT = CallAnalyticsJobSettings>
158 StartCallAnalyticsJobRequest& WithSettings(SettingsT&& value) { SetSettings(std::forward<SettingsT>(value)); return *this;}
160
162
169 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
170 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
171 template<typename TagsT = Aws::Vector<Tag>>
172 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
173 template<typename TagsT = Aws::Vector<Tag>>
174 StartCallAnalyticsJobRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
175 template<typename TagsT = Tag>
176 StartCallAnalyticsJobRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
178
180
187 inline const Aws::Vector<ChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
188 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
189 template<typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
190 void SetChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::forward<ChannelDefinitionsT>(value); }
191 template<typename ChannelDefinitionsT = Aws::Vector<ChannelDefinition>>
192 StartCallAnalyticsJobRequest& WithChannelDefinitions(ChannelDefinitionsT&& value) { SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value)); return *this;}
193 template<typename ChannelDefinitionsT = ChannelDefinition>
194 StartCallAnalyticsJobRequest& AddChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value)); return *this; }
196 private:
197
198 Aws::String m_callAnalyticsJobName;
199 bool m_callAnalyticsJobNameHasBeenSet = false;
200
201 Media m_media;
202 bool m_mediaHasBeenSet = false;
203
204 Aws::String m_outputLocation;
205 bool m_outputLocationHasBeenSet = false;
206
207 Aws::String m_outputEncryptionKMSKeyId;
208 bool m_outputEncryptionKMSKeyIdHasBeenSet = false;
209
210 Aws::String m_dataAccessRoleArn;
211 bool m_dataAccessRoleArnHasBeenSet = false;
212
213 CallAnalyticsJobSettings m_settings;
214 bool m_settingsHasBeenSet = false;
215
216 Aws::Vector<Tag> m_tags;
217 bool m_tagsHasBeenSet = false;
218
219 Aws::Vector<ChannelDefinition> m_channelDefinitions;
220 bool m_channelDefinitionsHasBeenSet = false;
221 };
222
223} // namespace Model
224} // namespace TranscribeService
225} // 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