AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
MpdSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/MpdAccessibilityCaptionHints.h>
10#include <aws/mediaconvert/model/MpdAudioDuration.h>
11#include <aws/mediaconvert/model/MpdC2paManifest.h>
12#include <aws/mediaconvert/model/MpdCaptionContainerType.h>
13#include <aws/mediaconvert/model/MpdKlvMetadata.h>
14#include <aws/mediaconvert/model/MpdManifestMetadataSignaling.h>
15#include <aws/mediaconvert/model/MpdScte35Esam.h>
16#include <aws/mediaconvert/model/MpdScte35Source.h>
17#include <aws/mediaconvert/model/MpdTimedMetadata.h>
18#include <aws/mediaconvert/model/MpdTimedMetadataBoxVersion.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaConvert {
30namespace Model {
31
39 public:
40 AWS_MEDIACONVERT_API MpdSettings() = default;
41 AWS_MEDIACONVERT_API MpdSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API MpdSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
55 inline MpdAccessibilityCaptionHints GetAccessibilityCaptionHints() const { return m_accessibilityCaptionHints; }
56 inline bool AccessibilityCaptionHintsHasBeenSet() const { return m_accessibilityCaptionHintsHasBeenSet; }
58 m_accessibilityCaptionHintsHasBeenSet = true;
59 m_accessibilityCaptionHints = value;
60 }
63 return *this;
64 }
66
68
82 inline MpdAudioDuration GetAudioDuration() const { return m_audioDuration; }
83 inline bool AudioDurationHasBeenSet() const { return m_audioDurationHasBeenSet; }
85 m_audioDurationHasBeenSet = true;
86 m_audioDuration = value;
87 }
89 SetAudioDuration(value);
90 return *this;
91 }
93
95
100 inline MpdC2paManifest GetC2paManifest() const { return m_c2paManifest; }
101 inline bool C2paManifestHasBeenSet() const { return m_c2paManifestHasBeenSet; }
102 inline void SetC2paManifest(MpdC2paManifest value) {
103 m_c2paManifestHasBeenSet = true;
104 m_c2paManifest = value;
105 }
107 SetC2paManifest(value);
108 return *this;
109 }
111
113
121 inline MpdCaptionContainerType GetCaptionContainerType() const { return m_captionContainerType; }
122 inline bool CaptionContainerTypeHasBeenSet() const { return m_captionContainerTypeHasBeenSet; }
124 m_captionContainerTypeHasBeenSet = true;
125 m_captionContainerType = value;
126 }
129 return *this;
130 }
132
134
143 inline const Aws::String& GetCertificateSecret() const { return m_certificateSecret; }
144 inline bool CertificateSecretHasBeenSet() const { return m_certificateSecretHasBeenSet; }
145 template <typename CertificateSecretT = Aws::String>
146 void SetCertificateSecret(CertificateSecretT&& value) {
147 m_certificateSecretHasBeenSet = true;
148 m_certificateSecret = std::forward<CertificateSecretT>(value);
149 }
150 template <typename CertificateSecretT = Aws::String>
151 MpdSettings& WithCertificateSecret(CertificateSecretT&& value) {
152 SetCertificateSecret(std::forward<CertificateSecretT>(value));
153 return *this;
154 }
156
158
165 inline MpdKlvMetadata GetKlvMetadata() const { return m_klvMetadata; }
166 inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
167 inline void SetKlvMetadata(MpdKlvMetadata value) {
168 m_klvMetadataHasBeenSet = true;
169 m_klvMetadata = value;
170 }
172 SetKlvMetadata(value);
173 return *this;
174 }
176
178
189 inline MpdManifestMetadataSignaling GetManifestMetadataSignaling() const { return m_manifestMetadataSignaling; }
190 inline bool ManifestMetadataSignalingHasBeenSet() const { return m_manifestMetadataSignalingHasBeenSet; }
192 m_manifestMetadataSignalingHasBeenSet = true;
193 m_manifestMetadataSignaling = value;
194 }
197 return *this;
198 }
200
202
207 inline MpdScte35Esam GetScte35Esam() const { return m_scte35Esam; }
208 inline bool Scte35EsamHasBeenSet() const { return m_scte35EsamHasBeenSet; }
209 inline void SetScte35Esam(MpdScte35Esam value) {
210 m_scte35EsamHasBeenSet = true;
211 m_scte35Esam = value;
212 }
214 SetScte35Esam(value);
215 return *this;
216 }
218
220
226 inline MpdScte35Source GetScte35Source() const { return m_scte35Source; }
227 inline bool Scte35SourceHasBeenSet() const { return m_scte35SourceHasBeenSet; }
228 inline void SetScte35Source(MpdScte35Source value) {
229 m_scte35SourceHasBeenSet = true;
230 m_scte35Source = value;
231 }
233 SetScte35Source(value);
234 return *this;
235 }
237
239
244 inline const Aws::String& GetSigningKmsKey() const { return m_signingKmsKey; }
245 inline bool SigningKmsKeyHasBeenSet() const { return m_signingKmsKeyHasBeenSet; }
246 template <typename SigningKmsKeyT = Aws::String>
247 void SetSigningKmsKey(SigningKmsKeyT&& value) {
248 m_signingKmsKeyHasBeenSet = true;
249 m_signingKmsKey = std::forward<SigningKmsKeyT>(value);
250 }
251 template <typename SigningKmsKeyT = Aws::String>
252 MpdSettings& WithSigningKmsKey(SigningKmsKeyT&& value) {
253 SetSigningKmsKey(std::forward<SigningKmsKeyT>(value));
254 return *this;
255 }
257
259
265 inline MpdTimedMetadata GetTimedMetadata() const { return m_timedMetadata; }
266 inline bool TimedMetadataHasBeenSet() const { return m_timedMetadataHasBeenSet; }
268 m_timedMetadataHasBeenSet = true;
269 m_timedMetadata = value;
270 }
272 SetTimedMetadata(value);
273 return *this;
274 }
276
278
287 inline MpdTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const { return m_timedMetadataBoxVersion; }
288 inline bool TimedMetadataBoxVersionHasBeenSet() const { return m_timedMetadataBoxVersionHasBeenSet; }
290 m_timedMetadataBoxVersionHasBeenSet = true;
291 m_timedMetadataBoxVersion = value;
292 }
295 return *this;
296 }
298
300
307 inline const Aws::String& GetTimedMetadataSchemeIdUri() const { return m_timedMetadataSchemeIdUri; }
308 inline bool TimedMetadataSchemeIdUriHasBeenSet() const { return m_timedMetadataSchemeIdUriHasBeenSet; }
309 template <typename TimedMetadataSchemeIdUriT = Aws::String>
310 void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
311 m_timedMetadataSchemeIdUriHasBeenSet = true;
312 m_timedMetadataSchemeIdUri = std::forward<TimedMetadataSchemeIdUriT>(value);
313 }
314 template <typename TimedMetadataSchemeIdUriT = Aws::String>
315 MpdSettings& WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
316 SetTimedMetadataSchemeIdUri(std::forward<TimedMetadataSchemeIdUriT>(value));
317 return *this;
318 }
320
322
328 inline const Aws::String& GetTimedMetadataValue() const { return m_timedMetadataValue; }
329 inline bool TimedMetadataValueHasBeenSet() const { return m_timedMetadataValueHasBeenSet; }
330 template <typename TimedMetadataValueT = Aws::String>
331 void SetTimedMetadataValue(TimedMetadataValueT&& value) {
332 m_timedMetadataValueHasBeenSet = true;
333 m_timedMetadataValue = std::forward<TimedMetadataValueT>(value);
334 }
335 template <typename TimedMetadataValueT = Aws::String>
336 MpdSettings& WithTimedMetadataValue(TimedMetadataValueT&& value) {
337 SetTimedMetadataValue(std::forward<TimedMetadataValueT>(value));
338 return *this;
339 }
341 private:
343
345
347
349
350 Aws::String m_certificateSecret;
351
353
355
357
359
360 Aws::String m_signingKmsKey;
361
363
365
366 Aws::String m_timedMetadataSchemeIdUri;
367
368 Aws::String m_timedMetadataValue;
369 bool m_accessibilityCaptionHintsHasBeenSet = false;
370 bool m_audioDurationHasBeenSet = false;
371 bool m_c2paManifestHasBeenSet = false;
372 bool m_captionContainerTypeHasBeenSet = false;
373 bool m_certificateSecretHasBeenSet = false;
374 bool m_klvMetadataHasBeenSet = false;
375 bool m_manifestMetadataSignalingHasBeenSet = false;
376 bool m_scte35EsamHasBeenSet = false;
377 bool m_scte35SourceHasBeenSet = false;
378 bool m_signingKmsKeyHasBeenSet = false;
379 bool m_timedMetadataHasBeenSet = false;
380 bool m_timedMetadataBoxVersionHasBeenSet = false;
381 bool m_timedMetadataSchemeIdUriHasBeenSet = false;
382 bool m_timedMetadataValueHasBeenSet = false;
383};
384
385} // namespace Model
386} // namespace MediaConvert
387} // namespace Aws
MpdScte35Esam GetScte35Esam() const
MpdSettings & WithCaptionContainerType(MpdCaptionContainerType value)
MpdSettings & WithTimedMetadataValue(TimedMetadataValueT &&value)
void SetCaptionContainerType(MpdCaptionContainerType value)
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
const Aws::String & GetSigningKmsKey() const
MpdSettings & WithManifestMetadataSignaling(MpdManifestMetadataSignaling value)
MpdSettings & WithTimedMetadataBoxVersion(MpdTimedMetadataBoxVersion value)
void SetScte35Esam(MpdScte35Esam value)
const Aws::String & GetCertificateSecret() const
void SetAccessibilityCaptionHints(MpdAccessibilityCaptionHints value)
Definition MpdSettings.h:57
MpdManifestMetadataSignaling GetManifestMetadataSignaling() const
MpdCaptionContainerType GetCaptionContainerType() const
void SetC2paManifest(MpdC2paManifest value)
MpdSettings & WithC2paManifest(MpdC2paManifest value)
MpdSettings & WithKlvMetadata(MpdKlvMetadata value)
MpdAudioDuration GetAudioDuration() const
Definition MpdSettings.h:82
void SetTimedMetadata(MpdTimedMetadata value)
MpdSettings & WithAccessibilityCaptionHints(MpdAccessibilityCaptionHints value)
Definition MpdSettings.h:61
MpdSettings & WithAudioDuration(MpdAudioDuration value)
Definition MpdSettings.h:88
MpdSettings & WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
AWS_MEDIACONVERT_API MpdSettings()=default
void SetSigningKmsKey(SigningKmsKeyT &&value)
void SetCertificateSecret(CertificateSecretT &&value)
void SetManifestMetadataSignaling(MpdManifestMetadataSignaling value)
void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
MpdSettings & WithScte35Source(MpdScte35Source value)
MpdScte35Source GetScte35Source() const
void SetAudioDuration(MpdAudioDuration value)
Definition MpdSettings.h:84
AWS_MEDIACONVERT_API MpdSettings(Aws::Utils::Json::JsonView jsonValue)
MpdSettings & WithSigningKmsKey(SigningKmsKeyT &&value)
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:55
const Aws::String & GetTimedMetadataValue() const
MpdSettings & WithCertificateSecret(CertificateSecretT &&value)
MpdC2paManifest GetC2paManifest() const
MpdKlvMetadata GetKlvMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue