AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MpdSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/MpdAccessibilityCaptionHints.h>
9#include <aws/mediaconvert/model/MpdAudioDuration.h>
10#include <aws/mediaconvert/model/MpdCaptionContainerType.h>
11#include <aws/mediaconvert/model/MpdKlvMetadata.h>
12#include <aws/mediaconvert/model/MpdManifestMetadataSignaling.h>
13#include <aws/mediaconvert/model/MpdScte35Esam.h>
14#include <aws/mediaconvert/model/MpdScte35Source.h>
15#include <aws/mediaconvert/model/MpdTimedMetadata.h>
16#include <aws/mediaconvert/model/MpdTimedMetadataBoxVersion.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaConvert
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_MEDIACONVERT_API MpdSettings() = default;
45 AWS_MEDIACONVERT_API MpdSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API MpdSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
60 inline MpdAccessibilityCaptionHints GetAccessibilityCaptionHints() const { return m_accessibilityCaptionHints; }
61 inline bool AccessibilityCaptionHintsHasBeenSet() const { return m_accessibilityCaptionHintsHasBeenSet; }
62 inline void SetAccessibilityCaptionHints(MpdAccessibilityCaptionHints value) { m_accessibilityCaptionHintsHasBeenSet = true; m_accessibilityCaptionHints = value; }
65
67
81 inline MpdAudioDuration GetAudioDuration() const { return m_audioDuration; }
82 inline bool AudioDurationHasBeenSet() const { return m_audioDurationHasBeenSet; }
83 inline void SetAudioDuration(MpdAudioDuration value) { m_audioDurationHasBeenSet = true; m_audioDuration = value; }
84 inline MpdSettings& WithAudioDuration(MpdAudioDuration value) { SetAudioDuration(value); return *this;}
86
88
96 inline MpdCaptionContainerType GetCaptionContainerType() const { return m_captionContainerType; }
97 inline bool CaptionContainerTypeHasBeenSet() const { return m_captionContainerTypeHasBeenSet; }
98 inline void SetCaptionContainerType(MpdCaptionContainerType value) { m_captionContainerTypeHasBeenSet = true; m_captionContainerType = value; }
101
103
110 inline MpdKlvMetadata GetKlvMetadata() const { return m_klvMetadata; }
111 inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
112 inline void SetKlvMetadata(MpdKlvMetadata value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = value; }
113 inline MpdSettings& WithKlvMetadata(MpdKlvMetadata value) { SetKlvMetadata(value); return *this;}
115
117
128 inline MpdManifestMetadataSignaling GetManifestMetadataSignaling() const { return m_manifestMetadataSignaling; }
129 inline bool ManifestMetadataSignalingHasBeenSet() const { return m_manifestMetadataSignalingHasBeenSet; }
130 inline void SetManifestMetadataSignaling(MpdManifestMetadataSignaling value) { m_manifestMetadataSignalingHasBeenSet = true; m_manifestMetadataSignaling = value; }
133
135
140 inline MpdScte35Esam GetScte35Esam() const { return m_scte35Esam; }
141 inline bool Scte35EsamHasBeenSet() const { return m_scte35EsamHasBeenSet; }
142 inline void SetScte35Esam(MpdScte35Esam value) { m_scte35EsamHasBeenSet = true; m_scte35Esam = value; }
143 inline MpdSettings& WithScte35Esam(MpdScte35Esam value) { SetScte35Esam(value); return *this;}
145
147
153 inline MpdScte35Source GetScte35Source() const { return m_scte35Source; }
154 inline bool Scte35SourceHasBeenSet() const { return m_scte35SourceHasBeenSet; }
155 inline void SetScte35Source(MpdScte35Source value) { m_scte35SourceHasBeenSet = true; m_scte35Source = value; }
156 inline MpdSettings& WithScte35Source(MpdScte35Source value) { SetScte35Source(value); return *this;}
158
160
166 inline MpdTimedMetadata GetTimedMetadata() const { return m_timedMetadata; }
167 inline bool TimedMetadataHasBeenSet() const { return m_timedMetadataHasBeenSet; }
168 inline void SetTimedMetadata(MpdTimedMetadata value) { m_timedMetadataHasBeenSet = true; m_timedMetadata = value; }
169 inline MpdSettings& WithTimedMetadata(MpdTimedMetadata value) { SetTimedMetadata(value); return *this;}
171
173
182 inline MpdTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const { return m_timedMetadataBoxVersion; }
183 inline bool TimedMetadataBoxVersionHasBeenSet() const { return m_timedMetadataBoxVersionHasBeenSet; }
184 inline void SetTimedMetadataBoxVersion(MpdTimedMetadataBoxVersion value) { m_timedMetadataBoxVersionHasBeenSet = true; m_timedMetadataBoxVersion = value; }
187
189
196 inline const Aws::String& GetTimedMetadataSchemeIdUri() const { return m_timedMetadataSchemeIdUri; }
197 inline bool TimedMetadataSchemeIdUriHasBeenSet() const { return m_timedMetadataSchemeIdUriHasBeenSet; }
198 template<typename TimedMetadataSchemeIdUriT = Aws::String>
199 void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) { m_timedMetadataSchemeIdUriHasBeenSet = true; m_timedMetadataSchemeIdUri = std::forward<TimedMetadataSchemeIdUriT>(value); }
200 template<typename TimedMetadataSchemeIdUriT = Aws::String>
201 MpdSettings& WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) { SetTimedMetadataSchemeIdUri(std::forward<TimedMetadataSchemeIdUriT>(value)); return *this;}
203
205
211 inline const Aws::String& GetTimedMetadataValue() const { return m_timedMetadataValue; }
212 inline bool TimedMetadataValueHasBeenSet() const { return m_timedMetadataValueHasBeenSet; }
213 template<typename TimedMetadataValueT = Aws::String>
214 void SetTimedMetadataValue(TimedMetadataValueT&& value) { m_timedMetadataValueHasBeenSet = true; m_timedMetadataValue = std::forward<TimedMetadataValueT>(value); }
215 template<typename TimedMetadataValueT = Aws::String>
216 MpdSettings& WithTimedMetadataValue(TimedMetadataValueT&& value) { SetTimedMetadataValue(std::forward<TimedMetadataValueT>(value)); return *this;}
218 private:
219
221 bool m_accessibilityCaptionHintsHasBeenSet = false;
222
224 bool m_audioDurationHasBeenSet = false;
225
227 bool m_captionContainerTypeHasBeenSet = false;
228
230 bool m_klvMetadataHasBeenSet = false;
231
233 bool m_manifestMetadataSignalingHasBeenSet = false;
234
236 bool m_scte35EsamHasBeenSet = false;
237
239 bool m_scte35SourceHasBeenSet = false;
240
242 bool m_timedMetadataHasBeenSet = false;
243
245 bool m_timedMetadataBoxVersionHasBeenSet = false;
246
247 Aws::String m_timedMetadataSchemeIdUri;
248 bool m_timedMetadataSchemeIdUriHasBeenSet = false;
249
250 Aws::String m_timedMetadataValue;
251 bool m_timedMetadataValueHasBeenSet = false;
252 };
253
254} // namespace Model
255} // namespace MediaConvert
256} // namespace Aws
MpdScte35Esam GetScte35Esam() const
MpdSettings & WithCaptionContainerType(MpdCaptionContainerType value)
Definition MpdSettings.h:99
MpdSettings & WithTimedMetadataValue(TimedMetadataValueT &&value)
void SetCaptionContainerType(MpdCaptionContainerType value)
Definition MpdSettings.h:98
AWS_MEDIACONVERT_API MpdSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTimedMetadataValue(TimedMetadataValueT &&value)
MpdSettings & WithTimedMetadata(MpdTimedMetadata value)
void SetKlvMetadata(MpdKlvMetadata value)
const Aws::String & GetTimedMetadataSchemeIdUri() const
MpdSettings & WithManifestMetadataSignaling(MpdManifestMetadataSignaling value)
MpdSettings & WithTimedMetadataBoxVersion(MpdTimedMetadataBoxVersion value)
void SetScte35Esam(MpdScte35Esam value)
void SetAccessibilityCaptionHints(MpdAccessibilityCaptionHints value)
Definition MpdSettings.h:62
MpdManifestMetadataSignaling GetManifestMetadataSignaling() const
MpdCaptionContainerType GetCaptionContainerType() const
Definition MpdSettings.h:96
MpdSettings & WithKlvMetadata(MpdKlvMetadata value)
MpdAudioDuration GetAudioDuration() const
Definition MpdSettings.h:81
void SetTimedMetadata(MpdTimedMetadata value)
MpdSettings & WithAccessibilityCaptionHints(MpdAccessibilityCaptionHints value)
Definition MpdSettings.h:63
MpdSettings & WithAudioDuration(MpdAudioDuration value)
Definition MpdSettings.h:84
MpdSettings & WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
AWS_MEDIACONVERT_API MpdSettings()=default
void SetManifestMetadataSignaling(MpdManifestMetadataSignaling value)
void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
MpdSettings & WithScte35Source(MpdScte35Source value)
MpdScte35Source GetScte35Source() const
void SetAudioDuration(MpdAudioDuration value)
Definition MpdSettings.h:83
AWS_MEDIACONVERT_API MpdSettings(Aws::Utils::Json::JsonView jsonValue)
void SetTimedMetadataBoxVersion(MpdTimedMetadataBoxVersion value)
void SetScte35Source(MpdScte35Source value)
MpdTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const
MpdTimedMetadata GetTimedMetadata() const
MpdSettings & WithScte35Esam(MpdScte35Esam value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
MpdAccessibilityCaptionHints GetAccessibilityCaptionHints() const
Definition MpdSettings.h:60
const Aws::String & GetTimedMetadataValue() const
MpdKlvMetadata GetKlvMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue