AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
AudioDescription.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/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/AudioCodecSettings.h>
11#include <aws/medialive/model/AudioDescriptionAudioTypeControl.h>
12#include <aws/medialive/model/AudioDescriptionLanguageCodeControl.h>
13#include <aws/medialive/model/AudioNormalizationSettings.h>
14#include <aws/medialive/model/AudioType.h>
15#include <aws/medialive/model/AudioWatermarkSettings.h>
16#include <aws/medialive/model/DashRoleAudio.h>
17#include <aws/medialive/model/DvbDashAccessibility.h>
18#include <aws/medialive/model/RemixSettings.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaLive {
30namespace Model {
31
38 public:
39 AWS_MEDIALIVE_API AudioDescription() = default;
40 AWS_MEDIALIVE_API AudioDescription(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const AudioNormalizationSettings& GetAudioNormalizationSettings() const { return m_audioNormalizationSettings; }
49 inline bool AudioNormalizationSettingsHasBeenSet() const { return m_audioNormalizationSettingsHasBeenSet; }
50 template <typename AudioNormalizationSettingsT = AudioNormalizationSettings>
51 void SetAudioNormalizationSettings(AudioNormalizationSettingsT&& value) {
52 m_audioNormalizationSettingsHasBeenSet = true;
53 m_audioNormalizationSettings = std::forward<AudioNormalizationSettingsT>(value);
54 }
55 template <typename AudioNormalizationSettingsT = AudioNormalizationSettings>
56 AudioDescription& WithAudioNormalizationSettings(AudioNormalizationSettingsT&& value) {
57 SetAudioNormalizationSettings(std::forward<AudioNormalizationSettingsT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetAudioSelectorName() const { return m_audioSelectorName; }
67 inline bool AudioSelectorNameHasBeenSet() const { return m_audioSelectorNameHasBeenSet; }
68 template <typename AudioSelectorNameT = Aws::String>
69 void SetAudioSelectorName(AudioSelectorNameT&& value) {
70 m_audioSelectorNameHasBeenSet = true;
71 m_audioSelectorName = std::forward<AudioSelectorNameT>(value);
72 }
73 template <typename AudioSelectorNameT = Aws::String>
74 AudioDescription& WithAudioSelectorName(AudioSelectorNameT&& value) {
75 SetAudioSelectorName(std::forward<AudioSelectorNameT>(value));
76 return *this;
77 }
79
81
85 inline AudioType GetAudioType() const { return m_audioType; }
86 inline bool AudioTypeHasBeenSet() const { return m_audioTypeHasBeenSet; }
87 inline void SetAudioType(AudioType value) {
88 m_audioTypeHasBeenSet = true;
89 m_audioType = value;
90 }
92 SetAudioType(value);
93 return *this;
94 }
96
98
109 inline AudioDescriptionAudioTypeControl GetAudioTypeControl() const { return m_audioTypeControl; }
110 inline bool AudioTypeControlHasBeenSet() const { return m_audioTypeControlHasBeenSet; }
112 m_audioTypeControlHasBeenSet = true;
113 m_audioTypeControl = value;
114 }
116 SetAudioTypeControl(value);
117 return *this;
118 }
120
122
126 inline const AudioWatermarkSettings& GetAudioWatermarkingSettings() const { return m_audioWatermarkingSettings; }
127 inline bool AudioWatermarkingSettingsHasBeenSet() const { return m_audioWatermarkingSettingsHasBeenSet; }
128 template <typename AudioWatermarkingSettingsT = AudioWatermarkSettings>
129 void SetAudioWatermarkingSettings(AudioWatermarkingSettingsT&& value) {
130 m_audioWatermarkingSettingsHasBeenSet = true;
131 m_audioWatermarkingSettings = std::forward<AudioWatermarkingSettingsT>(value);
132 }
133 template <typename AudioWatermarkingSettingsT = AudioWatermarkSettings>
134 AudioDescription& WithAudioWatermarkingSettings(AudioWatermarkingSettingsT&& value) {
135 SetAudioWatermarkingSettings(std::forward<AudioWatermarkingSettingsT>(value));
136 return *this;
137 }
139
141
144 inline const AudioCodecSettings& GetCodecSettings() const { return m_codecSettings; }
145 inline bool CodecSettingsHasBeenSet() const { return m_codecSettingsHasBeenSet; }
146 template <typename CodecSettingsT = AudioCodecSettings>
147 void SetCodecSettings(CodecSettingsT&& value) {
148 m_codecSettingsHasBeenSet = true;
149 m_codecSettings = std::forward<CodecSettingsT>(value);
150 }
151 template <typename CodecSettingsT = AudioCodecSettings>
152 AudioDescription& WithCodecSettings(CodecSettingsT&& value) {
153 SetCodecSettings(std::forward<CodecSettingsT>(value));
154 return *this;
155 }
157
159
164 inline const Aws::String& GetLanguageCode() const { return m_languageCode; }
165 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
166 template <typename LanguageCodeT = Aws::String>
167 void SetLanguageCode(LanguageCodeT&& value) {
168 m_languageCodeHasBeenSet = true;
169 m_languageCode = std::forward<LanguageCodeT>(value);
170 }
171 template <typename LanguageCodeT = Aws::String>
172 AudioDescription& WithLanguageCode(LanguageCodeT&& value) {
173 SetLanguageCode(std::forward<LanguageCodeT>(value));
174 return *this;
175 }
177
179
185 inline AudioDescriptionLanguageCodeControl GetLanguageCodeControl() const { return m_languageCodeControl; }
186 inline bool LanguageCodeControlHasBeenSet() const { return m_languageCodeControlHasBeenSet; }
188 m_languageCodeControlHasBeenSet = true;
189 m_languageCodeControl = value;
190 }
193 return *this;
194 }
196
198
203 inline const Aws::String& GetName() const { return m_name; }
204 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
205 template <typename NameT = Aws::String>
206 void SetName(NameT&& value) {
207 m_nameHasBeenSet = true;
208 m_name = std::forward<NameT>(value);
209 }
210 template <typename NameT = Aws::String>
211 AudioDescription& WithName(NameT&& value) {
212 SetName(std::forward<NameT>(value));
213 return *this;
214 }
216
218
222 inline const RemixSettings& GetRemixSettings() const { return m_remixSettings; }
223 inline bool RemixSettingsHasBeenSet() const { return m_remixSettingsHasBeenSet; }
224 template <typename RemixSettingsT = RemixSettings>
225 void SetRemixSettings(RemixSettingsT&& value) {
226 m_remixSettingsHasBeenSet = true;
227 m_remixSettings = std::forward<RemixSettingsT>(value);
228 }
229 template <typename RemixSettingsT = RemixSettings>
230 AudioDescription& WithRemixSettings(RemixSettingsT&& value) {
231 SetRemixSettings(std::forward<RemixSettingsT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::String& GetStreamName() const { return m_streamName; }
242 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
243 template <typename StreamNameT = Aws::String>
244 void SetStreamName(StreamNameT&& value) {
245 m_streamNameHasBeenSet = true;
246 m_streamName = std::forward<StreamNameT>(value);
247 }
248 template <typename StreamNameT = Aws::String>
249 AudioDescription& WithStreamName(StreamNameT&& value) {
250 SetStreamName(std::forward<StreamNameT>(value));
251 return *this;
252 }
254
256
260 inline const Aws::Vector<DashRoleAudio>& GetAudioDashRoles() const { return m_audioDashRoles; }
261 inline bool AudioDashRolesHasBeenSet() const { return m_audioDashRolesHasBeenSet; }
262 template <typename AudioDashRolesT = Aws::Vector<DashRoleAudio>>
263 void SetAudioDashRoles(AudioDashRolesT&& value) {
264 m_audioDashRolesHasBeenSet = true;
265 m_audioDashRoles = std::forward<AudioDashRolesT>(value);
266 }
267 template <typename AudioDashRolesT = Aws::Vector<DashRoleAudio>>
268 AudioDescription& WithAudioDashRoles(AudioDashRolesT&& value) {
269 SetAudioDashRoles(std::forward<AudioDashRolesT>(value));
270 return *this;
271 }
273 m_audioDashRolesHasBeenSet = true;
274 m_audioDashRoles.push_back(value);
275 return *this;
276 }
278
280
285 inline DvbDashAccessibility GetDvbDashAccessibility() const { return m_dvbDashAccessibility; }
286 inline bool DvbDashAccessibilityHasBeenSet() const { return m_dvbDashAccessibilityHasBeenSet; }
288 m_dvbDashAccessibilityHasBeenSet = true;
289 m_dvbDashAccessibility = value;
290 }
293 return *this;
294 }
296 private:
297 AudioNormalizationSettings m_audioNormalizationSettings;
298
299 Aws::String m_audioSelectorName;
300
301 AudioType m_audioType{AudioType::NOT_SET};
302
304
305 AudioWatermarkSettings m_audioWatermarkingSettings;
306
307 AudioCodecSettings m_codecSettings;
308
309 Aws::String m_languageCode;
310
312
313 Aws::String m_name;
314
315 RemixSettings m_remixSettings;
316
317 Aws::String m_streamName;
318
319 Aws::Vector<DashRoleAudio> m_audioDashRoles;
320
322 bool m_audioNormalizationSettingsHasBeenSet = false;
323 bool m_audioSelectorNameHasBeenSet = false;
324 bool m_audioTypeHasBeenSet = false;
325 bool m_audioTypeControlHasBeenSet = false;
326 bool m_audioWatermarkingSettingsHasBeenSet = false;
327 bool m_codecSettingsHasBeenSet = false;
328 bool m_languageCodeHasBeenSet = false;
329 bool m_languageCodeControlHasBeenSet = false;
330 bool m_nameHasBeenSet = false;
331 bool m_remixSettingsHasBeenSet = false;
332 bool m_streamNameHasBeenSet = false;
333 bool m_audioDashRolesHasBeenSet = false;
334 bool m_dvbDashAccessibilityHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace MediaLive
339} // namespace Aws
AWS_MEDIALIVE_API AudioDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const AudioCodecSettings & GetCodecSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AudioDescription & WithLanguageCode(LanguageCodeT &&value)
AudioDescription & WithLanguageCodeControl(AudioDescriptionLanguageCodeControl value)
AudioDescription & WithAudioWatermarkingSettings(AudioWatermarkingSettingsT &&value)
AudioDescription & WithAudioType(AudioType value)
const Aws::Vector< DashRoleAudio > & GetAudioDashRoles() const
AudioDescription & AddAudioDashRoles(DashRoleAudio value)
AudioDescription & WithAudioSelectorName(AudioSelectorNameT &&value)
const AudioNormalizationSettings & GetAudioNormalizationSettings() const
void SetAudioSelectorName(AudioSelectorNameT &&value)
void SetDvbDashAccessibility(DvbDashAccessibility value)
void SetAudioWatermarkingSettings(AudioWatermarkingSettingsT &&value)
void SetAudioTypeControl(AudioDescriptionAudioTypeControl value)
AudioDescription & WithAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
AWS_MEDIALIVE_API AudioDescription(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLanguageCode() const
const RemixSettings & GetRemixSettings() const
AudioDescription & WithAudioDashRoles(AudioDashRolesT &&value)
AudioDescriptionAudioTypeControl GetAudioTypeControl() const
AudioDescriptionLanguageCodeControl GetLanguageCodeControl() const
AWS_MEDIALIVE_API AudioDescription()=default
AudioDescription & WithName(NameT &&value)
void SetLanguageCodeControl(AudioDescriptionLanguageCodeControl value)
AudioDescription & WithAudioTypeControl(AudioDescriptionAudioTypeControl value)
void SetLanguageCode(LanguageCodeT &&value)
void SetAudioDashRoles(AudioDashRolesT &&value)
void SetCodecSettings(CodecSettingsT &&value)
AudioDescription & WithDvbDashAccessibility(DvbDashAccessibility value)
AudioDescription & WithRemixSettings(RemixSettingsT &&value)
void SetAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
AudioDescription & WithStreamName(StreamNameT &&value)
AudioDescription & WithCodecSettings(CodecSettingsT &&value)
DvbDashAccessibility GetDvbDashAccessibility() const
const Aws::String & GetStreamName() const
const Aws::String & GetAudioSelectorName() const
void SetRemixSettings(RemixSettingsT &&value)
const AudioWatermarkSettings & GetAudioWatermarkingSettings() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue