AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CmfcSettings.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/CmfcAudioDuration.h>
10#include <aws/mediaconvert/model/CmfcAudioTrackType.h>
11#include <aws/mediaconvert/model/CmfcC2paManifest.h>
12#include <aws/mediaconvert/model/CmfcDescriptiveVideoServiceFlag.h>
13#include <aws/mediaconvert/model/CmfcIFrameOnlyManifest.h>
14#include <aws/mediaconvert/model/CmfcKlvMetadata.h>
15#include <aws/mediaconvert/model/CmfcManifestMetadataSignaling.h>
16#include <aws/mediaconvert/model/CmfcScte35Esam.h>
17#include <aws/mediaconvert/model/CmfcScte35Source.h>
18#include <aws/mediaconvert/model/CmfcTimedMetadata.h>
19#include <aws/mediaconvert/model/CmfcTimedMetadataBoxVersion.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaConvert {
31namespace Model {
32
40 public:
41 AWS_MEDIACONVERT_API CmfcSettings() = default;
42 AWS_MEDIACONVERT_API CmfcSettings(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API CmfcSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
61 inline CmfcAudioDuration GetAudioDuration() const { return m_audioDuration; }
62 inline bool AudioDurationHasBeenSet() const { return m_audioDurationHasBeenSet; }
64 m_audioDurationHasBeenSet = true;
65 m_audioDuration = value;
66 }
68 SetAudioDuration(value);
69 return *this;
70 }
72
74
85 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
86 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
87 template <typename AudioGroupIdT = Aws::String>
88 void SetAudioGroupId(AudioGroupIdT&& value) {
89 m_audioGroupIdHasBeenSet = true;
90 m_audioGroupId = std::forward<AudioGroupIdT>(value);
91 }
92 template <typename AudioGroupIdT = Aws::String>
93 CmfcSettings& WithAudioGroupId(AudioGroupIdT&& value) {
94 SetAudioGroupId(std::forward<AudioGroupIdT>(value));
95 return *this;
96 }
98
100
118 inline const Aws::String& GetAudioRenditionSets() const { return m_audioRenditionSets; }
119 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
120 template <typename AudioRenditionSetsT = Aws::String>
121 void SetAudioRenditionSets(AudioRenditionSetsT&& value) {
122 m_audioRenditionSetsHasBeenSet = true;
123 m_audioRenditionSets = std::forward<AudioRenditionSetsT>(value);
124 }
125 template <typename AudioRenditionSetsT = Aws::String>
126 CmfcSettings& WithAudioRenditionSets(AudioRenditionSetsT&& value) {
127 SetAudioRenditionSets(std::forward<AudioRenditionSetsT>(value));
128 return *this;
129 }
131
133
153 inline CmfcAudioTrackType GetAudioTrackType() const { return m_audioTrackType; }
154 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
156 m_audioTrackTypeHasBeenSet = true;
157 m_audioTrackType = value;
158 }
160 SetAudioTrackType(value);
161 return *this;
162 }
164
166
171 inline CmfcC2paManifest GetC2paManifest() const { return m_c2paManifest; }
172 inline bool C2paManifestHasBeenSet() const { return m_c2paManifestHasBeenSet; }
174 m_c2paManifestHasBeenSet = true;
175 m_c2paManifest = value;
176 }
178 SetC2paManifest(value);
179 return *this;
180 }
182
184
193 inline const Aws::String& GetCertificateSecret() const { return m_certificateSecret; }
194 inline bool CertificateSecretHasBeenSet() const { return m_certificateSecretHasBeenSet; }
195 template <typename CertificateSecretT = Aws::String>
196 void SetCertificateSecret(CertificateSecretT&& value) {
197 m_certificateSecretHasBeenSet = true;
198 m_certificateSecret = std::forward<CertificateSecretT>(value);
199 }
200 template <typename CertificateSecretT = Aws::String>
201 CmfcSettings& WithCertificateSecret(CertificateSecretT&& value) {
202 SetCertificateSecret(std::forward<CertificateSecretT>(value));
203 return *this;
204 }
206
208
216 inline CmfcDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const { return m_descriptiveVideoServiceFlag; }
217 inline bool DescriptiveVideoServiceFlagHasBeenSet() const { return m_descriptiveVideoServiceFlagHasBeenSet; }
219 m_descriptiveVideoServiceFlagHasBeenSet = true;
220 m_descriptiveVideoServiceFlag = value;
221 }
224 return *this;
225 }
227
229
237 inline CmfcIFrameOnlyManifest GetIFrameOnlyManifest() const { return m_iFrameOnlyManifest; }
238 inline bool IFrameOnlyManifestHasBeenSet() const { return m_iFrameOnlyManifestHasBeenSet; }
240 m_iFrameOnlyManifestHasBeenSet = true;
241 m_iFrameOnlyManifest = value;
242 }
245 return *this;
246 }
248
250
257 inline CmfcKlvMetadata GetKlvMetadata() const { return m_klvMetadata; }
258 inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
259 inline void SetKlvMetadata(CmfcKlvMetadata value) {
260 m_klvMetadataHasBeenSet = true;
261 m_klvMetadata = value;
262 }
264 SetKlvMetadata(value);
265 return *this;
266 }
268
270
281 inline CmfcManifestMetadataSignaling GetManifestMetadataSignaling() const { return m_manifestMetadataSignaling; }
282 inline bool ManifestMetadataSignalingHasBeenSet() const { return m_manifestMetadataSignalingHasBeenSet; }
284 m_manifestMetadataSignalingHasBeenSet = true;
285 m_manifestMetadataSignaling = value;
286 }
289 return *this;
290 }
292
294
299 inline CmfcScte35Esam GetScte35Esam() const { return m_scte35Esam; }
300 inline bool Scte35EsamHasBeenSet() const { return m_scte35EsamHasBeenSet; }
301 inline void SetScte35Esam(CmfcScte35Esam value) {
302 m_scte35EsamHasBeenSet = true;
303 m_scte35Esam = value;
304 }
306 SetScte35Esam(value);
307 return *this;
308 }
310
312
318 inline CmfcScte35Source GetScte35Source() const { return m_scte35Source; }
319 inline bool Scte35SourceHasBeenSet() const { return m_scte35SourceHasBeenSet; }
321 m_scte35SourceHasBeenSet = true;
322 m_scte35Source = value;
323 }
325 SetScte35Source(value);
326 return *this;
327 }
329
331
336 inline const Aws::String& GetSigningKmsKey() const { return m_signingKmsKey; }
337 inline bool SigningKmsKeyHasBeenSet() const { return m_signingKmsKeyHasBeenSet; }
338 template <typename SigningKmsKeyT = Aws::String>
339 void SetSigningKmsKey(SigningKmsKeyT&& value) {
340 m_signingKmsKeyHasBeenSet = true;
341 m_signingKmsKey = std::forward<SigningKmsKeyT>(value);
342 }
343 template <typename SigningKmsKeyT = Aws::String>
344 CmfcSettings& WithSigningKmsKey(SigningKmsKeyT&& value) {
345 SetSigningKmsKey(std::forward<SigningKmsKeyT>(value));
346 return *this;
347 }
349
351
357 inline CmfcTimedMetadata GetTimedMetadata() const { return m_timedMetadata; }
358 inline bool TimedMetadataHasBeenSet() const { return m_timedMetadataHasBeenSet; }
360 m_timedMetadataHasBeenSet = true;
361 m_timedMetadata = value;
362 }
364 SetTimedMetadata(value);
365 return *this;
366 }
368
370
379 inline CmfcTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const { return m_timedMetadataBoxVersion; }
380 inline bool TimedMetadataBoxVersionHasBeenSet() const { return m_timedMetadataBoxVersionHasBeenSet; }
382 m_timedMetadataBoxVersionHasBeenSet = true;
383 m_timedMetadataBoxVersion = value;
384 }
387 return *this;
388 }
390
392
399 inline const Aws::String& GetTimedMetadataSchemeIdUri() const { return m_timedMetadataSchemeIdUri; }
400 inline bool TimedMetadataSchemeIdUriHasBeenSet() const { return m_timedMetadataSchemeIdUriHasBeenSet; }
401 template <typename TimedMetadataSchemeIdUriT = Aws::String>
402 void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
403 m_timedMetadataSchemeIdUriHasBeenSet = true;
404 m_timedMetadataSchemeIdUri = std::forward<TimedMetadataSchemeIdUriT>(value);
405 }
406 template <typename TimedMetadataSchemeIdUriT = Aws::String>
407 CmfcSettings& WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT&& value) {
408 SetTimedMetadataSchemeIdUri(std::forward<TimedMetadataSchemeIdUriT>(value));
409 return *this;
410 }
412
414
420 inline const Aws::String& GetTimedMetadataValue() const { return m_timedMetadataValue; }
421 inline bool TimedMetadataValueHasBeenSet() const { return m_timedMetadataValueHasBeenSet; }
422 template <typename TimedMetadataValueT = Aws::String>
423 void SetTimedMetadataValue(TimedMetadataValueT&& value) {
424 m_timedMetadataValueHasBeenSet = true;
425 m_timedMetadataValue = std::forward<TimedMetadataValueT>(value);
426 }
427 template <typename TimedMetadataValueT = Aws::String>
428 CmfcSettings& WithTimedMetadataValue(TimedMetadataValueT&& value) {
429 SetTimedMetadataValue(std::forward<TimedMetadataValueT>(value));
430 return *this;
431 }
433 private:
435
436 Aws::String m_audioGroupId;
437
438 Aws::String m_audioRenditionSets;
439
441
443
444 Aws::String m_certificateSecret;
445
447
449
451
453
455
457
458 Aws::String m_signingKmsKey;
459
461
463
464 Aws::String m_timedMetadataSchemeIdUri;
465
466 Aws::String m_timedMetadataValue;
467 bool m_audioDurationHasBeenSet = false;
468 bool m_audioGroupIdHasBeenSet = false;
469 bool m_audioRenditionSetsHasBeenSet = false;
470 bool m_audioTrackTypeHasBeenSet = false;
471 bool m_c2paManifestHasBeenSet = false;
472 bool m_certificateSecretHasBeenSet = false;
473 bool m_descriptiveVideoServiceFlagHasBeenSet = false;
474 bool m_iFrameOnlyManifestHasBeenSet = false;
475 bool m_klvMetadataHasBeenSet = false;
476 bool m_manifestMetadataSignalingHasBeenSet = false;
477 bool m_scte35EsamHasBeenSet = false;
478 bool m_scte35SourceHasBeenSet = false;
479 bool m_signingKmsKeyHasBeenSet = false;
480 bool m_timedMetadataHasBeenSet = false;
481 bool m_timedMetadataBoxVersionHasBeenSet = false;
482 bool m_timedMetadataSchemeIdUriHasBeenSet = false;
483 bool m_timedMetadataValueHasBeenSet = false;
484};
485
486} // namespace Model
487} // namespace MediaConvert
488} // namespace Aws
CmfcSettings & WithDescriptiveVideoServiceFlag(CmfcDescriptiveVideoServiceFlag value)
CmfcKlvMetadata GetKlvMetadata() const
CmfcSettings & WithAudioTrackType(CmfcAudioTrackType value)
CmfcSettings & WithTimedMetadata(CmfcTimedMetadata value)
void SetDescriptiveVideoServiceFlag(CmfcDescriptiveVideoServiceFlag value)
const Aws::String & GetCertificateSecret() const
CmfcIFrameOnlyManifest GetIFrameOnlyManifest() const
void SetAudioGroupId(AudioGroupIdT &&value)
void SetCertificateSecret(CertificateSecretT &&value)
CmfcSettings & WithIFrameOnlyManifest(CmfcIFrameOnlyManifest value)
void SetIFrameOnlyManifest(CmfcIFrameOnlyManifest value)
void SetTimedMetadataValue(TimedMetadataValueT &&value)
const Aws::String & GetTimedMetadataSchemeIdUri() const
const Aws::String & GetTimedMetadataValue() const
void SetManifestMetadataSignaling(CmfcManifestMetadataSignaling value)
const Aws::String & GetSigningKmsKey() const
void SetScte35Esam(CmfcScte35Esam value)
AWS_MEDIACONVERT_API CmfcSettings(Aws::Utils::Json::JsonView jsonValue)
CmfcSettings & WithManifestMetadataSignaling(CmfcManifestMetadataSignaling value)
CmfcSettings & WithKlvMetadata(CmfcKlvMetadata value)
AWS_MEDIACONVERT_API CmfcSettings()=default
CmfcManifestMetadataSignaling GetManifestMetadataSignaling() const
const Aws::String & GetAudioRenditionSets() const
void SetAudioRenditionSets(AudioRenditionSetsT &&value)
CmfcSettings & WithTimedMetadataBoxVersion(CmfcTimedMetadataBoxVersion value)
CmfcDescriptiveVideoServiceFlag GetDescriptiveVideoServiceFlag() const
CmfcAudioDuration GetAudioDuration() const
void SetSigningKmsKey(SigningKmsKeyT &&value)
const Aws::String & GetAudioGroupId() const
CmfcSettings & WithTimedMetadataValue(TimedMetadataValueT &&value)
CmfcSettings & WithC2paManifest(CmfcC2paManifest value)
CmfcTimedMetadataBoxVersion GetTimedMetadataBoxVersion() const
CmfcSettings & WithSigningKmsKey(SigningKmsKeyT &&value)
CmfcC2paManifest GetC2paManifest() const
void SetTimedMetadata(CmfcTimedMetadata value)
void SetTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
CmfcSettings & WithScte35Esam(CmfcScte35Esam value)
void SetScte35Source(CmfcScte35Source value)
CmfcSettings & WithTimedMetadataSchemeIdUri(TimedMetadataSchemeIdUriT &&value)
void SetKlvMetadata(CmfcKlvMetadata value)
CmfcSettings & WithAudioGroupId(AudioGroupIdT &&value)
CmfcTimedMetadata GetTimedMetadata() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimedMetadataBoxVersion(CmfcTimedMetadataBoxVersion value)
CmfcScte35Source GetScte35Source() const
void SetAudioDuration(CmfcAudioDuration value)
AWS_MEDIACONVERT_API CmfcSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioTrackType(CmfcAudioTrackType value)
CmfcSettings & WithAudioDuration(CmfcAudioDuration value)
CmfcSettings & WithCertificateSecret(CertificateSecretT &&value)
CmfcSettings & WithScte35Source(CmfcScte35Source value)
CmfcAudioTrackType GetAudioTrackType() const
void SetC2paManifest(CmfcC2paManifest value)
CmfcSettings & WithAudioRenditionSets(AudioRenditionSetsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue