AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
AudioDescription.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioNormalizationSettings.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/medialive/model/AudioType.h>
11#include <aws/medialive/model/AudioDescriptionAudioTypeControl.h>
12#include <aws/medialive/model/AudioWatermarkSettings.h>
13#include <aws/medialive/model/AudioCodecSettings.h>
14#include <aws/medialive/model/AudioDescriptionLanguageCodeControl.h>
15#include <aws/medialive/model/RemixSettings.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/medialive/model/DvbDashAccessibility.h>
18#include <aws/medialive/model/DashRoleAudio.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaLive
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_MEDIALIVE_API AudioDescription() = default;
45 AWS_MEDIALIVE_API AudioDescription(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const AudioNormalizationSettings& GetAudioNormalizationSettings() const { return m_audioNormalizationSettings; }
55 inline bool AudioNormalizationSettingsHasBeenSet() const { return m_audioNormalizationSettingsHasBeenSet; }
56 template<typename AudioNormalizationSettingsT = AudioNormalizationSettings>
57 void SetAudioNormalizationSettings(AudioNormalizationSettingsT&& value) { m_audioNormalizationSettingsHasBeenSet = true; m_audioNormalizationSettings = std::forward<AudioNormalizationSettingsT>(value); }
58 template<typename AudioNormalizationSettingsT = AudioNormalizationSettings>
59 AudioDescription& WithAudioNormalizationSettings(AudioNormalizationSettingsT&& value) { SetAudioNormalizationSettings(std::forward<AudioNormalizationSettingsT>(value)); return *this;}
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) { m_audioSelectorNameHasBeenSet = true; m_audioSelectorName = std::forward<AudioSelectorNameT>(value); }
70 template<typename AudioSelectorNameT = Aws::String>
71 AudioDescription& WithAudioSelectorName(AudioSelectorNameT&& value) { SetAudioSelectorName(std::forward<AudioSelectorNameT>(value)); return *this;}
73
75
79 inline AudioType GetAudioType() const { return m_audioType; }
80 inline bool AudioTypeHasBeenSet() const { return m_audioTypeHasBeenSet; }
81 inline void SetAudioType(AudioType value) { m_audioTypeHasBeenSet = true; m_audioType = value; }
82 inline AudioDescription& WithAudioType(AudioType value) { SetAudioType(value); return *this;}
84
86
97 inline AudioDescriptionAudioTypeControl GetAudioTypeControl() const { return m_audioTypeControl; }
98 inline bool AudioTypeControlHasBeenSet() const { return m_audioTypeControlHasBeenSet; }
99 inline void SetAudioTypeControl(AudioDescriptionAudioTypeControl value) { m_audioTypeControlHasBeenSet = true; m_audioTypeControl = value; }
102
104
108 inline const AudioWatermarkSettings& GetAudioWatermarkingSettings() const { return m_audioWatermarkingSettings; }
109 inline bool AudioWatermarkingSettingsHasBeenSet() const { return m_audioWatermarkingSettingsHasBeenSet; }
110 template<typename AudioWatermarkingSettingsT = AudioWatermarkSettings>
111 void SetAudioWatermarkingSettings(AudioWatermarkingSettingsT&& value) { m_audioWatermarkingSettingsHasBeenSet = true; m_audioWatermarkingSettings = std::forward<AudioWatermarkingSettingsT>(value); }
112 template<typename AudioWatermarkingSettingsT = AudioWatermarkSettings>
113 AudioDescription& WithAudioWatermarkingSettings(AudioWatermarkingSettingsT&& value) { SetAudioWatermarkingSettings(std::forward<AudioWatermarkingSettingsT>(value)); return *this;}
115
117
120 inline const AudioCodecSettings& GetCodecSettings() const { return m_codecSettings; }
121 inline bool CodecSettingsHasBeenSet() const { return m_codecSettingsHasBeenSet; }
122 template<typename CodecSettingsT = AudioCodecSettings>
123 void SetCodecSettings(CodecSettingsT&& value) { m_codecSettingsHasBeenSet = true; m_codecSettings = std::forward<CodecSettingsT>(value); }
124 template<typename CodecSettingsT = AudioCodecSettings>
125 AudioDescription& WithCodecSettings(CodecSettingsT&& value) { SetCodecSettings(std::forward<CodecSettingsT>(value)); return *this;}
127
129
134 inline const Aws::String& GetLanguageCode() const { return m_languageCode; }
135 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
136 template<typename LanguageCodeT = Aws::String>
137 void SetLanguageCode(LanguageCodeT&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::forward<LanguageCodeT>(value); }
138 template<typename LanguageCodeT = Aws::String>
139 AudioDescription& WithLanguageCode(LanguageCodeT&& value) { SetLanguageCode(std::forward<LanguageCodeT>(value)); return *this;}
141
143
149 inline AudioDescriptionLanguageCodeControl GetLanguageCodeControl() const { return m_languageCodeControl; }
150 inline bool LanguageCodeControlHasBeenSet() const { return m_languageCodeControlHasBeenSet; }
151 inline void SetLanguageCodeControl(AudioDescriptionLanguageCodeControl value) { m_languageCodeControlHasBeenSet = true; m_languageCodeControl = value; }
154
156
161 inline const Aws::String& GetName() const { return m_name; }
162 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
163 template<typename NameT = Aws::String>
164 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
165 template<typename NameT = Aws::String>
166 AudioDescription& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
168
170
174 inline const RemixSettings& GetRemixSettings() const { return m_remixSettings; }
175 inline bool RemixSettingsHasBeenSet() const { return m_remixSettingsHasBeenSet; }
176 template<typename RemixSettingsT = RemixSettings>
177 void SetRemixSettings(RemixSettingsT&& value) { m_remixSettingsHasBeenSet = true; m_remixSettings = std::forward<RemixSettingsT>(value); }
178 template<typename RemixSettingsT = RemixSettings>
179 AudioDescription& WithRemixSettings(RemixSettingsT&& value) { SetRemixSettings(std::forward<RemixSettingsT>(value)); return *this;}
181
183
187 inline const Aws::String& GetStreamName() const { return m_streamName; }
188 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
189 template<typename StreamNameT = Aws::String>
190 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet = true; m_streamName = std::forward<StreamNameT>(value); }
191 template<typename StreamNameT = Aws::String>
192 AudioDescription& WithStreamName(StreamNameT&& value) { SetStreamName(std::forward<StreamNameT>(value)); return *this;}
194
196
200 inline const Aws::Vector<DashRoleAudio>& GetAudioDashRoles() const { return m_audioDashRoles; }
201 inline bool AudioDashRolesHasBeenSet() const { return m_audioDashRolesHasBeenSet; }
202 template<typename AudioDashRolesT = Aws::Vector<DashRoleAudio>>
203 void SetAudioDashRoles(AudioDashRolesT&& value) { m_audioDashRolesHasBeenSet = true; m_audioDashRoles = std::forward<AudioDashRolesT>(value); }
204 template<typename AudioDashRolesT = Aws::Vector<DashRoleAudio>>
205 AudioDescription& WithAudioDashRoles(AudioDashRolesT&& value) { SetAudioDashRoles(std::forward<AudioDashRolesT>(value)); return *this;}
206 inline AudioDescription& AddAudioDashRoles(DashRoleAudio value) { m_audioDashRolesHasBeenSet = true; m_audioDashRoles.push_back(value); return *this; }
208
210
215 inline DvbDashAccessibility GetDvbDashAccessibility() const { return m_dvbDashAccessibility; }
216 inline bool DvbDashAccessibilityHasBeenSet() const { return m_dvbDashAccessibilityHasBeenSet; }
217 inline void SetDvbDashAccessibility(DvbDashAccessibility value) { m_dvbDashAccessibilityHasBeenSet = true; m_dvbDashAccessibility = value; }
220 private:
221
222 AudioNormalizationSettings m_audioNormalizationSettings;
223 bool m_audioNormalizationSettingsHasBeenSet = false;
224
225 Aws::String m_audioSelectorName;
226 bool m_audioSelectorNameHasBeenSet = false;
227
228 AudioType m_audioType{AudioType::NOT_SET};
229 bool m_audioTypeHasBeenSet = false;
230
232 bool m_audioTypeControlHasBeenSet = false;
233
234 AudioWatermarkSettings m_audioWatermarkingSettings;
235 bool m_audioWatermarkingSettingsHasBeenSet = false;
236
237 AudioCodecSettings m_codecSettings;
238 bool m_codecSettingsHasBeenSet = false;
239
240 Aws::String m_languageCode;
241 bool m_languageCodeHasBeenSet = false;
242
244 bool m_languageCodeControlHasBeenSet = false;
245
246 Aws::String m_name;
247 bool m_nameHasBeenSet = false;
248
249 RemixSettings m_remixSettings;
250 bool m_remixSettingsHasBeenSet = false;
251
252 Aws::String m_streamName;
253 bool m_streamNameHasBeenSet = false;
254
255 Aws::Vector<DashRoleAudio> m_audioDashRoles;
256 bool m_audioDashRolesHasBeenSet = false;
257
259 bool m_dvbDashAccessibilityHasBeenSet = false;
260 };
261
262} // namespace Model
263} // namespace MediaLive
264} // 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