AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AudioDescription.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AudioChannelTaggingSettings.h>
9#include <aws/mediaconvert/model/AudioNormalizationSettings.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconvert/model/AudioTypeControl.h>
12#include <aws/mediaconvert/model/AudioCodecSettings.h>
13#include <aws/mediaconvert/model/LanguageCode.h>
14#include <aws/mediaconvert/model/AudioLanguageCodeControl.h>
15#include <aws/mediaconvert/model/RemixSettings.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
44 {
45 public:
46 AWS_MEDIACONVERT_API AudioDescription() = default;
47 AWS_MEDIACONVERT_API AudioDescription(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIACONVERT_API AudioDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
59 inline const AudioChannelTaggingSettings& GetAudioChannelTaggingSettings() const { return m_audioChannelTaggingSettings; }
60 inline bool AudioChannelTaggingSettingsHasBeenSet() const { return m_audioChannelTaggingSettingsHasBeenSet; }
61 template<typename AudioChannelTaggingSettingsT = AudioChannelTaggingSettings>
62 void SetAudioChannelTaggingSettings(AudioChannelTaggingSettingsT&& value) { m_audioChannelTaggingSettingsHasBeenSet = true; m_audioChannelTaggingSettings = std::forward<AudioChannelTaggingSettingsT>(value); }
63 template<typename AudioChannelTaggingSettingsT = AudioChannelTaggingSettings>
64 AudioDescription& WithAudioChannelTaggingSettings(AudioChannelTaggingSettingsT&& value) { SetAudioChannelTaggingSettings(std::forward<AudioChannelTaggingSettingsT>(value)); return *this;}
66
68
72 inline const AudioNormalizationSettings& GetAudioNormalizationSettings() const { return m_audioNormalizationSettings; }
73 inline bool AudioNormalizationSettingsHasBeenSet() const { return m_audioNormalizationSettingsHasBeenSet; }
74 template<typename AudioNormalizationSettingsT = AudioNormalizationSettings>
75 void SetAudioNormalizationSettings(AudioNormalizationSettingsT&& value) { m_audioNormalizationSettingsHasBeenSet = true; m_audioNormalizationSettings = std::forward<AudioNormalizationSettingsT>(value); }
76 template<typename AudioNormalizationSettingsT = AudioNormalizationSettings>
77 AudioDescription& WithAudioNormalizationSettings(AudioNormalizationSettingsT&& value) { SetAudioNormalizationSettings(std::forward<AudioNormalizationSettingsT>(value)); return *this;}
79
81
93 inline const Aws::String& GetAudioSourceName() const { return m_audioSourceName; }
94 inline bool AudioSourceNameHasBeenSet() const { return m_audioSourceNameHasBeenSet; }
95 template<typename AudioSourceNameT = Aws::String>
96 void SetAudioSourceName(AudioSourceNameT&& value) { m_audioSourceNameHasBeenSet = true; m_audioSourceName = std::forward<AudioSourceNameT>(value); }
97 template<typename AudioSourceNameT = Aws::String>
98 AudioDescription& WithAudioSourceName(AudioSourceNameT&& value) { SetAudioSourceName(std::forward<AudioSourceNameT>(value)); return *this;}
100
102
108 inline int GetAudioType() const { return m_audioType; }
109 inline bool AudioTypeHasBeenSet() const { return m_audioTypeHasBeenSet; }
110 inline void SetAudioType(int value) { m_audioTypeHasBeenSet = true; m_audioType = value; }
111 inline AudioDescription& WithAudioType(int value) { SetAudioType(value); return *this;}
113
115
123 inline AudioTypeControl GetAudioTypeControl() const { return m_audioTypeControl; }
124 inline bool AudioTypeControlHasBeenSet() const { return m_audioTypeControlHasBeenSet; }
125 inline void SetAudioTypeControl(AudioTypeControl value) { m_audioTypeControlHasBeenSet = true; m_audioTypeControl = value; }
128
130
134 inline const AudioCodecSettings& GetCodecSettings() const { return m_codecSettings; }
135 inline bool CodecSettingsHasBeenSet() const { return m_codecSettingsHasBeenSet; }
136 template<typename CodecSettingsT = AudioCodecSettings>
137 void SetCodecSettings(CodecSettingsT&& value) { m_codecSettingsHasBeenSet = true; m_codecSettings = std::forward<CodecSettingsT>(value); }
138 template<typename CodecSettingsT = AudioCodecSettings>
139 AudioDescription& WithCodecSettings(CodecSettingsT&& value) { SetCodecSettings(std::forward<CodecSettingsT>(value)); return *this;}
141
143
153 inline const Aws::String& GetCustomLanguageCode() const { return m_customLanguageCode; }
154 inline bool CustomLanguageCodeHasBeenSet() const { return m_customLanguageCodeHasBeenSet; }
155 template<typename CustomLanguageCodeT = Aws::String>
156 void SetCustomLanguageCode(CustomLanguageCodeT&& value) { m_customLanguageCodeHasBeenSet = true; m_customLanguageCode = std::forward<CustomLanguageCodeT>(value); }
157 template<typename CustomLanguageCodeT = Aws::String>
158 AudioDescription& WithCustomLanguageCode(CustomLanguageCodeT&& value) { SetCustomLanguageCode(std::forward<CustomLanguageCodeT>(value)); return *this;}
160
162
168 inline LanguageCode GetLanguageCode() const { return m_languageCode; }
169 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
170 inline void SetLanguageCode(LanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
171 inline AudioDescription& WithLanguageCode(LanguageCode value) { SetLanguageCode(value); return *this;}
173
175
182 inline AudioLanguageCodeControl GetLanguageCodeControl() const { return m_languageCodeControl; }
183 inline bool LanguageCodeControlHasBeenSet() const { return m_languageCodeControlHasBeenSet; }
184 inline void SetLanguageCodeControl(AudioLanguageCodeControl value) { m_languageCodeControlHasBeenSet = true; m_languageCodeControl = value; }
187
189
192 inline const RemixSettings& GetRemixSettings() const { return m_remixSettings; }
193 inline bool RemixSettingsHasBeenSet() const { return m_remixSettingsHasBeenSet; }
194 template<typename RemixSettingsT = RemixSettings>
195 void SetRemixSettings(RemixSettingsT&& value) { m_remixSettingsHasBeenSet = true; m_remixSettings = std::forward<RemixSettingsT>(value); }
196 template<typename RemixSettingsT = RemixSettings>
197 AudioDescription& WithRemixSettings(RemixSettingsT&& value) { SetRemixSettings(std::forward<RemixSettingsT>(value)); return *this;}
199
201
207 inline const Aws::String& GetStreamName() const { return m_streamName; }
208 inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; }
209 template<typename StreamNameT = Aws::String>
210 void SetStreamName(StreamNameT&& value) { m_streamNameHasBeenSet = true; m_streamName = std::forward<StreamNameT>(value); }
211 template<typename StreamNameT = Aws::String>
212 AudioDescription& WithStreamName(StreamNameT&& value) { SetStreamName(std::forward<StreamNameT>(value)); return *this;}
214 private:
215
216 AudioChannelTaggingSettings m_audioChannelTaggingSettings;
217 bool m_audioChannelTaggingSettingsHasBeenSet = false;
218
219 AudioNormalizationSettings m_audioNormalizationSettings;
220 bool m_audioNormalizationSettingsHasBeenSet = false;
221
222 Aws::String m_audioSourceName;
223 bool m_audioSourceNameHasBeenSet = false;
224
225 int m_audioType{0};
226 bool m_audioTypeHasBeenSet = false;
227
229 bool m_audioTypeControlHasBeenSet = false;
230
231 AudioCodecSettings m_codecSettings;
232 bool m_codecSettingsHasBeenSet = false;
233
234 Aws::String m_customLanguageCode;
235 bool m_customLanguageCodeHasBeenSet = false;
236
237 LanguageCode m_languageCode{LanguageCode::NOT_SET};
238 bool m_languageCodeHasBeenSet = false;
239
241 bool m_languageCodeControlHasBeenSet = false;
242
243 RemixSettings m_remixSettings;
244 bool m_remixSettingsHasBeenSet = false;
245
246 Aws::String m_streamName;
247 bool m_streamNameHasBeenSet = false;
248 };
249
250} // namespace Model
251} // namespace MediaConvert
252} // namespace Aws
AudioDescription & WithCustomLanguageCode(CustomLanguageCodeT &&value)
void SetRemixSettings(RemixSettingsT &&value)
void SetLanguageCodeControl(AudioLanguageCodeControl value)
void SetCustomLanguageCode(CustomLanguageCodeT &&value)
AWS_MEDIACONVERT_API AudioDescription(Aws::Utils::Json::JsonView jsonValue)
AudioDescription & WithAudioSourceName(AudioSourceNameT &&value)
AudioDescription & WithStreamName(StreamNameT &&value)
AudioDescription & WithAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
AudioDescription & WithAudioChannelTaggingSettings(AudioChannelTaggingSettingsT &&value)
AudioDescription & WithRemixSettings(RemixSettingsT &&value)
void SetAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
const AudioChannelTaggingSettings & GetAudioChannelTaggingSettings() const
AWS_MEDIACONVERT_API AudioDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const RemixSettings & GetRemixSettings() const
AudioDescription & WithLanguageCode(LanguageCode value)
void SetAudioSourceName(AudioSourceNameT &&value)
void SetAudioTypeControl(AudioTypeControl value)
void SetAudioChannelTaggingSettings(AudioChannelTaggingSettingsT &&value)
AudioDescription & WithCodecSettings(CodecSettingsT &&value)
const Aws::String & GetCustomLanguageCode() const
const Aws::String & GetAudioSourceName() const
const AudioNormalizationSettings & GetAudioNormalizationSettings() const
const AudioCodecSettings & GetCodecSettings() const
AWS_MEDIACONVERT_API AudioDescription()=default
AudioDescription & WithAudioType(int value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AudioDescription & WithLanguageCodeControl(AudioLanguageCodeControl value)
void SetCodecSettings(CodecSettingsT &&value)
AudioLanguageCodeControl GetLanguageCodeControl() const
AudioDescription & WithAudioTypeControl(AudioTypeControl value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue