7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
10#include <aws/mediaconvert/model/DestinationSettings.h>
11#include <aws/mediaconvert/model/HlsAdMarkers.h>
12#include <aws/mediaconvert/model/HlsAdditionalManifest.h>
13#include <aws/mediaconvert/model/HlsAudioOnlyHeader.h>
14#include <aws/mediaconvert/model/HlsCaptionLanguageMapping.h>
15#include <aws/mediaconvert/model/HlsCaptionLanguageSetting.h>
16#include <aws/mediaconvert/model/HlsCaptionSegmentLengthControl.h>
17#include <aws/mediaconvert/model/HlsClientCache.h>
18#include <aws/mediaconvert/model/HlsCodecSpecification.h>
19#include <aws/mediaconvert/model/HlsDirectoryStructure.h>
20#include <aws/mediaconvert/model/HlsEncryptionSettings.h>
21#include <aws/mediaconvert/model/HlsImageBasedTrickPlay.h>
22#include <aws/mediaconvert/model/HlsImageBasedTrickPlaySettings.h>
23#include <aws/mediaconvert/model/HlsImageBasedTrickPlayVariant.h>
24#include <aws/mediaconvert/model/HlsManifestCompression.h>
25#include <aws/mediaconvert/model/HlsManifestDurationFormat.h>
26#include <aws/mediaconvert/model/HlsOutputSelection.h>
27#include <aws/mediaconvert/model/HlsProgramDateTime.h>
28#include <aws/mediaconvert/model/HlsProgressiveWriteHlsManifest.h>
29#include <aws/mediaconvert/model/HlsSegmentControl.h>
30#include <aws/mediaconvert/model/HlsSegmentLengthControl.h>
31#include <aws/mediaconvert/model/HlsStreamInfResolution.h>
32#include <aws/mediaconvert/model/HlsTargetDurationCompatibilityMode.h>
33#include <aws/mediaconvert/model/HlsTimedMetadataId3Frame.h>
44namespace MediaConvert {
69 template <
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
71 m_adMarkersHasBeenSet =
true;
72 m_adMarkers = std::forward<AdMarkersT>(value);
74 template <
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
80 m_adMarkersHasBeenSet =
true;
81 m_adMarkers.push_back(value);
95 template <
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
97 m_additionalManifestsHasBeenSet =
true;
98 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
100 template <
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
105 template <
typename AdditionalManifestsT = HlsAdditionalManifest>
107 m_additionalManifestsHasBeenSet =
true;
108 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
123 m_audioOnlyHeaderHasBeenSet =
true;
124 m_audioOnlyHeader = value;
140 template <
typename BaseUrlT = Aws::String>
142 m_baseUrlHasBeenSet =
true;
143 m_baseUrl = std::forward<BaseUrlT>(value);
145 template <
typename BaseUrlT = Aws::String>
158 template <
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
160 m_captionLanguageMappingsHasBeenSet =
true;
161 m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value);
163 template <
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
168 template <
typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
170 m_captionLanguageMappingsHasBeenSet =
true;
171 m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
191 m_captionLanguageSettingHasBeenSet =
true;
192 m_captionLanguageSetting = value;
211 m_captionSegmentLengthControlHasBeenSet =
true;
212 m_captionSegmentLengthControl = value;
229 m_clientCacheHasBeenSet =
true;
230 m_clientCache = value;
246 m_codecSpecificationHasBeenSet =
true;
247 m_codecSpecification = value;
264 template <
typename DestinationT = Aws::String>
266 m_destinationHasBeenSet =
true;
267 m_destination = std::forward<DestinationT>(value);
269 template <
typename DestinationT = Aws::String>
283 template <
typename DestinationSettingsT = DestinationSettings>
285 m_destinationSettingsHasBeenSet =
true;
286 m_destinationSettings = std::forward<DestinationSettingsT>(value);
288 template <
typename DestinationSettingsT = DestinationSettings>
302 m_directoryStructureHasBeenSet =
true;
303 m_directoryStructure = value;
317 template <
typename EncryptionT = HlsEncryptionSettings>
319 m_encryptionHasBeenSet =
true;
320 m_encryption = std::forward<EncryptionT>(value);
322 template <
typename EncryptionT = HlsEncryptionSettings>
347 m_imageBasedTrickPlayHasBeenSet =
true;
348 m_imageBasedTrickPlay = value;
362 template <
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
364 m_imageBasedTrickPlaySettingsHasBeenSet =
true;
365 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
367 template <
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
382 template <
typename ImageBasedTrickPlayVariantsT = Aws::Vector<HlsImageBasedTrickPlayVariant>>
384 m_imageBasedTrickPlayVariantsHasBeenSet =
true;
385 m_imageBasedTrickPlayVariants = std::forward<ImageBasedTrickPlayVariantsT>(value);
387 template <
typename ImageBasedTrickPlayVariantsT = Aws::Vector<HlsImageBasedTrickPlayVariant>>
392 template <
typename ImageBasedTrickPlayVariantsT = HlsImageBasedTrickPlayVariant>
394 m_imageBasedTrickPlayVariantsHasBeenSet =
true;
395 m_imageBasedTrickPlayVariants.emplace_back(std::forward<ImageBasedTrickPlayVariantsT>(value));
407 m_manifestCompressionHasBeenSet =
true;
408 m_manifestCompression = value;
424 m_manifestDurationFormatHasBeenSet =
true;
425 m_manifestDurationFormat = value;
450 m_minFinalSegmentLengthHasBeenSet =
true;
451 m_minFinalSegmentLength = value;
467 m_minSegmentLengthHasBeenSet =
true;
468 m_minSegmentLength = value;
484 m_outputSelectionHasBeenSet =
true;
485 m_outputSelection = value;
503 m_programDateTimeHasBeenSet =
true;
504 m_programDateTime = value;
519 m_programDateTimePeriodHasBeenSet =
true;
520 m_programDateTimePeriod = value;
544 m_progressiveWriteHlsManifestHasBeenSet =
true;
545 m_progressiveWriteHlsManifest = value;
561 m_segmentControlHasBeenSet =
true;
562 m_segmentControl = value;
581 m_segmentLengthHasBeenSet =
true;
582 m_segmentLength = value;
612 m_segmentLengthControlHasBeenSet =
true;
613 m_segmentLengthControl = value;
630 m_segmentsPerSubdirectoryHasBeenSet =
true;
631 m_segmentsPerSubdirectory = value;
647 m_streamInfResolutionHasBeenSet =
true;
648 m_streamInfResolution = value;
671 m_targetDurationCompatibilityModeHasBeenSet =
true;
672 m_targetDurationCompatibilityMode = value;
689 m_timedMetadataId3FrameHasBeenSet =
true;
690 m_timedMetadataId3Frame = value;
709 m_timedMetadataId3PeriodHasBeenSet =
true;
710 m_timedMetadataId3Period = value;
725 m_timestampDeltaMillisecondsHasBeenSet =
true;
726 m_timestampDeltaMilliseconds = value;
754 DestinationSettings m_destinationSettings;
758 HlsEncryptionSettings m_encryption;
762 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
770 double m_minFinalSegmentLength{0.0};
772 int m_minSegmentLength{0};
778 int m_programDateTimePeriod{0};
784 int m_segmentLength{0};
788 int m_segmentsPerSubdirectory{0};
796 int m_timedMetadataId3Period{0};
798 int m_timestampDeltaMilliseconds{0};
799 bool m_adMarkersHasBeenSet =
false;
800 bool m_additionalManifestsHasBeenSet =
false;
801 bool m_audioOnlyHeaderHasBeenSet =
false;
802 bool m_baseUrlHasBeenSet =
false;
803 bool m_captionLanguageMappingsHasBeenSet =
false;
804 bool m_captionLanguageSettingHasBeenSet =
false;
805 bool m_captionSegmentLengthControlHasBeenSet =
false;
806 bool m_clientCacheHasBeenSet =
false;
807 bool m_codecSpecificationHasBeenSet =
false;
808 bool m_destinationHasBeenSet =
false;
809 bool m_destinationSettingsHasBeenSet =
false;
810 bool m_directoryStructureHasBeenSet =
false;
811 bool m_encryptionHasBeenSet =
false;
812 bool m_imageBasedTrickPlayHasBeenSet =
false;
813 bool m_imageBasedTrickPlaySettingsHasBeenSet =
false;
814 bool m_imageBasedTrickPlayVariantsHasBeenSet =
false;
815 bool m_manifestCompressionHasBeenSet =
false;
816 bool m_manifestDurationFormatHasBeenSet =
false;
817 bool m_minFinalSegmentLengthHasBeenSet =
false;
818 bool m_minSegmentLengthHasBeenSet =
false;
819 bool m_outputSelectionHasBeenSet =
false;
820 bool m_programDateTimeHasBeenSet =
false;
821 bool m_programDateTimePeriodHasBeenSet =
false;
822 bool m_progressiveWriteHlsManifestHasBeenSet =
false;
823 bool m_segmentControlHasBeenSet =
false;
824 bool m_segmentLengthHasBeenSet =
false;
825 bool m_segmentLengthControlHasBeenSet =
false;
826 bool m_segmentsPerSubdirectoryHasBeenSet =
false;
827 bool m_streamInfResolutionHasBeenSet =
false;
828 bool m_targetDurationCompatibilityModeHasBeenSet =
false;
829 bool m_timedMetadataId3FrameHasBeenSet =
false;
830 bool m_timedMetadataId3PeriodHasBeenSet =
false;
831 bool m_timestampDeltaMillisecondsHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue