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/HlsManifestCompression.h>
24#include <aws/mediaconvert/model/HlsManifestDurationFormat.h>
25#include <aws/mediaconvert/model/HlsOutputSelection.h>
26#include <aws/mediaconvert/model/HlsProgramDateTime.h>
27#include <aws/mediaconvert/model/HlsProgressiveWriteHlsManifest.h>
28#include <aws/mediaconvert/model/HlsSegmentControl.h>
29#include <aws/mediaconvert/model/HlsSegmentLengthControl.h>
30#include <aws/mediaconvert/model/HlsStreamInfResolution.h>
31#include <aws/mediaconvert/model/HlsTargetDurationCompatibilityMode.h>
32#include <aws/mediaconvert/model/HlsTimedMetadataId3Frame.h>
43namespace MediaConvert {
68 template <
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
70 m_adMarkersHasBeenSet =
true;
71 m_adMarkers = std::forward<AdMarkersT>(value);
73 template <
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
79 m_adMarkersHasBeenSet =
true;
80 m_adMarkers.push_back(value);
94 template <
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
96 m_additionalManifestsHasBeenSet =
true;
97 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
99 template <
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
104 template <
typename AdditionalManifestsT = HlsAdditionalManifest>
106 m_additionalManifestsHasBeenSet =
true;
107 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
122 m_audioOnlyHeaderHasBeenSet =
true;
123 m_audioOnlyHeader = value;
139 template <
typename BaseUrlT = Aws::String>
141 m_baseUrlHasBeenSet =
true;
142 m_baseUrl = std::forward<BaseUrlT>(value);
144 template <
typename BaseUrlT = Aws::String>
157 template <
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
159 m_captionLanguageMappingsHasBeenSet =
true;
160 m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value);
162 template <
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
167 template <
typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
169 m_captionLanguageMappingsHasBeenSet =
true;
170 m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
190 m_captionLanguageSettingHasBeenSet =
true;
191 m_captionLanguageSetting = value;
210 m_captionSegmentLengthControlHasBeenSet =
true;
211 m_captionSegmentLengthControl = value;
228 m_clientCacheHasBeenSet =
true;
229 m_clientCache = value;
245 m_codecSpecificationHasBeenSet =
true;
246 m_codecSpecification = value;
263 template <
typename DestinationT = Aws::String>
265 m_destinationHasBeenSet =
true;
266 m_destination = std::forward<DestinationT>(value);
268 template <
typename DestinationT = Aws::String>
282 template <
typename DestinationSettingsT = DestinationSettings>
284 m_destinationSettingsHasBeenSet =
true;
285 m_destinationSettings = std::forward<DestinationSettingsT>(value);
287 template <
typename DestinationSettingsT = DestinationSettings>
301 m_directoryStructureHasBeenSet =
true;
302 m_directoryStructure = value;
316 template <
typename EncryptionT = HlsEncryptionSettings>
318 m_encryptionHasBeenSet =
true;
319 m_encryption = std::forward<EncryptionT>(value);
321 template <
typename EncryptionT = HlsEncryptionSettings>
343 m_imageBasedTrickPlayHasBeenSet =
true;
344 m_imageBasedTrickPlay = value;
358 template <
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
360 m_imageBasedTrickPlaySettingsHasBeenSet =
true;
361 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
363 template <
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
377 m_manifestCompressionHasBeenSet =
true;
378 m_manifestCompression = value;
394 m_manifestDurationFormatHasBeenSet =
true;
395 m_manifestDurationFormat = value;
420 m_minFinalSegmentLengthHasBeenSet =
true;
421 m_minFinalSegmentLength = value;
437 m_minSegmentLengthHasBeenSet =
true;
438 m_minSegmentLength = value;
454 m_outputSelectionHasBeenSet =
true;
455 m_outputSelection = value;
473 m_programDateTimeHasBeenSet =
true;
474 m_programDateTime = value;
489 m_programDateTimePeriodHasBeenSet =
true;
490 m_programDateTimePeriod = value;
514 m_progressiveWriteHlsManifestHasBeenSet =
true;
515 m_progressiveWriteHlsManifest = value;
531 m_segmentControlHasBeenSet =
true;
532 m_segmentControl = value;
551 m_segmentLengthHasBeenSet =
true;
552 m_segmentLength = value;
582 m_segmentLengthControlHasBeenSet =
true;
583 m_segmentLengthControl = value;
600 m_segmentsPerSubdirectoryHasBeenSet =
true;
601 m_segmentsPerSubdirectory = value;
617 m_streamInfResolutionHasBeenSet =
true;
618 m_streamInfResolution = value;
641 m_targetDurationCompatibilityModeHasBeenSet =
true;
642 m_targetDurationCompatibilityMode = value;
659 m_timedMetadataId3FrameHasBeenSet =
true;
660 m_timedMetadataId3Frame = value;
679 m_timedMetadataId3PeriodHasBeenSet =
true;
680 m_timedMetadataId3Period = value;
695 m_timestampDeltaMillisecondsHasBeenSet =
true;
696 m_timestampDeltaMilliseconds = value;
724 DestinationSettings m_destinationSettings;
728 HlsEncryptionSettings m_encryption;
732 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
738 double m_minFinalSegmentLength{0.0};
740 int m_minSegmentLength{0};
746 int m_programDateTimePeriod{0};
752 int m_segmentLength{0};
756 int m_segmentsPerSubdirectory{0};
764 int m_timedMetadataId3Period{0};
766 int m_timestampDeltaMilliseconds{0};
767 bool m_adMarkersHasBeenSet =
false;
768 bool m_additionalManifestsHasBeenSet =
false;
769 bool m_audioOnlyHeaderHasBeenSet =
false;
770 bool m_baseUrlHasBeenSet =
false;
771 bool m_captionLanguageMappingsHasBeenSet =
false;
772 bool m_captionLanguageSettingHasBeenSet =
false;
773 bool m_captionSegmentLengthControlHasBeenSet =
false;
774 bool m_clientCacheHasBeenSet =
false;
775 bool m_codecSpecificationHasBeenSet =
false;
776 bool m_destinationHasBeenSet =
false;
777 bool m_destinationSettingsHasBeenSet =
false;
778 bool m_directoryStructureHasBeenSet =
false;
779 bool m_encryptionHasBeenSet =
false;
780 bool m_imageBasedTrickPlayHasBeenSet =
false;
781 bool m_imageBasedTrickPlaySettingsHasBeenSet =
false;
782 bool m_manifestCompressionHasBeenSet =
false;
783 bool m_manifestDurationFormatHasBeenSet =
false;
784 bool m_minFinalSegmentLengthHasBeenSet =
false;
785 bool m_minSegmentLengthHasBeenSet =
false;
786 bool m_outputSelectionHasBeenSet =
false;
787 bool m_programDateTimeHasBeenSet =
false;
788 bool m_programDateTimePeriodHasBeenSet =
false;
789 bool m_progressiveWriteHlsManifestHasBeenSet =
false;
790 bool m_segmentControlHasBeenSet =
false;
791 bool m_segmentLengthHasBeenSet =
false;
792 bool m_segmentLengthControlHasBeenSet =
false;
793 bool m_segmentsPerSubdirectoryHasBeenSet =
false;
794 bool m_streamInfResolutionHasBeenSet =
false;
795 bool m_targetDurationCompatibilityModeHasBeenSet =
false;
796 bool m_timedMetadataId3FrameHasBeenSet =
false;
797 bool m_timedMetadataId3PeriodHasBeenSet =
false;
798 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