AWS SDK for C++

AWS SDK for C++ Version 1.11.891

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
228 inline MpdScte35Source GetScte35Source() const { return m_scte35Source; }
229 inline bool Scte35SourceHasBeenSet() const { return m_scte35SourceHasBeenSet; }
230 inline void SetScte35Source(MpdScte35Source value) {
231 m_scte35SourceHasBeenSet = true;
232 m_scte35Source = value;
233 }
235 SetScte35Source(value);
236 return *this;
237 }
239
241
246 inline const Aws::String& GetSigningKmsKey() const { return m_signingKmsKey; }
247 inline bool SigningKmsKeyHasBeenSet() const { return m_signingKmsKeyHasBeenSet; }
248 template <typename SigningKmsKeyT = Aws::String>
249 void SetSigningKmsKey(SigningKmsKeyT&& value) {
250 m_signingKmsKeyHasBeenSet = true;
251 m_signingKmsKey = std::forward<SigningKmsKeyT>(value);
252 }
253 template <typename SigningKmsKeyT = Aws::String>
254 MpdSettings& WithSigningKmsKey(SigningKmsKeyT&& value) {
255 SetSigningKmsKey(std::forward<SigningKmsKeyT>(value));
256 return *this;
257 }
259
261
267 inline MpdTimedMetadata GetTimedMetadata() const { return m_timedMetadata; }
268 inline bool TimedMetadataHasBeenSet() const { return m_timedMetadataHasBeenSet; }
270 m_timedMetadataHasBeenSet = true;
271 m_timedMetadata = value;
272 }
274 SetTimedMetadata(value);
275 return *this;
276 }
278
280
289 inline MpdTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const { return m_timedMetadataBoxVersion; }
290 inline bool TimedMetadataBoxVersionHasBeenSet() const { return m_timedMetadataBoxVersionHasBeenSet; }
292 m_timedMetadataBoxVersionHasBeenSet = true;
293 m_timedMetadataBoxVersion = value;
294 }
297 return *this;
298 }
300
302
309 inline const Aws::String& GetTimedMetadataSchemeIdUri() const { return m_timedMetadataSchemeIdUri; }
310 inline bool TimedMetadataSchemeIdUriHasBeenSet() const { return m_timedMetadataSchemeIdUriHasBeenSet; }
311 template <typename TimedMetadataSchemeIdUriT = Aws::String>
312 void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
313 m_timedMetadataSchemeIdUriHasBeenSet = true;
314 m_timedMetadataSchemeIdUri = std::forward<TimedMetadataSchemeIdUriT>(value);
315 }
316 template <typename TimedMetadataSchemeIdUriT = Aws::String>
317 MpdSettings& WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
318 SetTimedMetadataSchemeIdUri(std::forward<TimedMetadataSchemeIdUriT>(value));
319 return *this;
320 }
322
324
330 inline const Aws::String& GetTimedMetadataValue() const { return m_timedMetadataValue; }
331 inline bool TimedMetadataValueHasBeenSet() const { return m_timedMetadataValueHasBeenSet; }
332 template <typename TimedMetadataValueT = Aws::String>
333 void SetTimedMetadataValue(TimedMetadataValueT&& value) {
334 m_timedMetadataValueHasBeenSet = true;
335 m_timedMetadataValue = std::forward<TimedMetadataValueT>(value);
336 }
337 template <typename TimedMetadataValueT = Aws::String>
338 MpdSettings& WithTimedMetadataValue(TimedMetadataValueT&& value) {
339 SetTimedMetadataValue(std::forward<TimedMetadataValueT>(value));
340 return *this;
341 }
343 private:
345
347
349
351
352 Aws::String m_certificateSecret;
353
355
357
359
361
362 Aws::String m_signingKmsKey;
363
365
367
368 Aws::String m_timedMetadataSchemeIdUri;
369
370 Aws::String m_timedMetadataValue;
371 bool m_accessibilityCaptionHintsHasBeenSet = false;
372 bool m_audioDurationHasBeenSet = false;
373 bool m_c2paManifestHasBeenSet = false;
374 bool m_captionContainerTypeHasBeenSet = false;
375 bool m_certificateSecretHasBeenSet = false;
376 bool m_klvMetadataHasBeenSet = false;
377 bool m_manifestMetadataSignalingHasBeenSet = false;
378 bool m_scte35EsamHasBeenSet = false;
379 bool m_scte35SourceHasBeenSet = false;
380 bool m_signingKmsKeyHasBeenSet = false;
381 bool m_timedMetadataHasBeenSet = false;
382 bool m_timedMetadataBoxVersionHasBeenSet = false;
383 bool m_timedMetadataSchemeIdUriHasBeenSet = false;
384 bool m_timedMetadataValueHasBeenSet = false;
385};
386
387} // namespace Model
388} // namespace MediaConvert
389} // 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