7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/model/HlsAudioOnlyHeader.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconvert/model/HlsCaptionLanguageSetting.h>
12#include <aws/mediaconvert/model/HlsCaptionSegmentLengthControl.h>
13#include <aws/mediaconvert/model/HlsClientCache.h>
14#include <aws/mediaconvert/model/HlsCodecSpecification.h>
15#include <aws/mediaconvert/model/DestinationSettings.h>
16#include <aws/mediaconvert/model/HlsDirectoryStructure.h>
17#include <aws/mediaconvert/model/HlsEncryptionSettings.h>
18#include <aws/mediaconvert/model/HlsImageBasedTrickPlay.h>
19#include <aws/mediaconvert/model/HlsImageBasedTrickPlaySettings.h>
20#include <aws/mediaconvert/model/HlsManifestCompression.h>
21#include <aws/mediaconvert/model/HlsManifestDurationFormat.h>
22#include <aws/mediaconvert/model/HlsOutputSelection.h>
23#include <aws/mediaconvert/model/HlsProgramDateTime.h>
24#include <aws/mediaconvert/model/HlsProgressiveWriteHlsManifest.h>
25#include <aws/mediaconvert/model/HlsSegmentControl.h>
26#include <aws/mediaconvert/model/HlsSegmentLengthControl.h>
27#include <aws/mediaconvert/model/HlsStreamInfResolution.h>
28#include <aws/mediaconvert/model/HlsTargetDurationCompatibilityMode.h>
29#include <aws/mediaconvert/model/HlsTimedMetadataId3Frame.h>
30#include <aws/mediaconvert/model/HlsAdMarkers.h>
31#include <aws/mediaconvert/model/HlsAdditionalManifest.h>
32#include <aws/mediaconvert/model/HlsCaptionLanguageMapping.h>
74 template<
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
75 void SetAdMarkers(AdMarkersT&& value) { m_adMarkersHasBeenSet =
true; m_adMarkers = std::forward<AdMarkersT>(value); }
76 template<
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
90 template<
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
91 void SetAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet =
true; m_additionalManifests = std::forward<AdditionalManifestsT>(value); }
92 template<
typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
94 template<
typename AdditionalManifestsT = HlsAdditionalManifest>
95 HlsGroupSettings&
AddAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet =
true; m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
return *
this; }
119 template<
typename BaseUrlT = Aws::String>
120 void SetBaseUrl(BaseUrlT&& value) { m_baseUrlHasBeenSet =
true; m_baseUrl = std::forward<BaseUrlT>(value); }
121 template<
typename BaseUrlT = Aws::String>
131 template<
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
132 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet =
true; m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value); }
133 template<
typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
135 template<
typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
136 HlsGroupSettings&
AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet =
true; m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
return *
this; }
203 template<
typename DestinationT = Aws::String>
204 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
205 template<
typename DestinationT = Aws::String>
216 template<
typename DestinationSettingsT = DestinationSettings>
217 void SetDestinationSettings(DestinationSettingsT&& value) { m_destinationSettingsHasBeenSet =
true; m_destinationSettings = std::forward<DestinationSettingsT>(value); }
218 template<
typename DestinationSettingsT = DestinationSettings>
238 template<
typename EncryptionT = HlsEncryptionSettings>
239 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
240 template<
typename EncryptionT = HlsEncryptionSettings>
268 template<
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
269 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { m_imageBasedTrickPlaySettingsHasBeenSet =
true; m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value); }
270 template<
typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
322 inline void SetMinSegmentLength(
int value) { m_minSegmentLengthHasBeenSet =
true; m_minSegmentLength = value; }
400 inline void SetSegmentLength(
int value) { m_segmentLengthHasBeenSet =
true; m_segmentLength = value; }
508 bool m_adMarkersHasBeenSet =
false;
511 bool m_additionalManifestsHasBeenSet =
false;
514 bool m_audioOnlyHeaderHasBeenSet =
false;
517 bool m_baseUrlHasBeenSet =
false;
520 bool m_captionLanguageMappingsHasBeenSet =
false;
523 bool m_captionLanguageSettingHasBeenSet =
false;
526 bool m_captionSegmentLengthControlHasBeenSet =
false;
529 bool m_clientCacheHasBeenSet =
false;
532 bool m_codecSpecificationHasBeenSet =
false;
535 bool m_destinationHasBeenSet =
false;
537 DestinationSettings m_destinationSettings;
538 bool m_destinationSettingsHasBeenSet =
false;
541 bool m_directoryStructureHasBeenSet =
false;
543 HlsEncryptionSettings m_encryption;
544 bool m_encryptionHasBeenSet =
false;
547 bool m_imageBasedTrickPlayHasBeenSet =
false;
549 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
550 bool m_imageBasedTrickPlaySettingsHasBeenSet =
false;
553 bool m_manifestCompressionHasBeenSet =
false;
556 bool m_manifestDurationFormatHasBeenSet =
false;
558 double m_minFinalSegmentLength{0.0};
559 bool m_minFinalSegmentLengthHasBeenSet =
false;
561 int m_minSegmentLength{0};
562 bool m_minSegmentLengthHasBeenSet =
false;
565 bool m_outputSelectionHasBeenSet =
false;
568 bool m_programDateTimeHasBeenSet =
false;
570 int m_programDateTimePeriod{0};
571 bool m_programDateTimePeriodHasBeenSet =
false;
574 bool m_progressiveWriteHlsManifestHasBeenSet =
false;
577 bool m_segmentControlHasBeenSet =
false;
579 int m_segmentLength{0};
580 bool m_segmentLengthHasBeenSet =
false;
583 bool m_segmentLengthControlHasBeenSet =
false;
585 int m_segmentsPerSubdirectory{0};
586 bool m_segmentsPerSubdirectoryHasBeenSet =
false;
589 bool m_streamInfResolutionHasBeenSet =
false;
592 bool m_targetDurationCompatibilityModeHasBeenSet =
false;
595 bool m_timedMetadataId3FrameHasBeenSet =
false;
597 int m_timedMetadataId3Period{0};
598 bool m_timedMetadataId3PeriodHasBeenSet =
false;
600 int m_timestampDeltaMilliseconds{0};
601 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