7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/medialive/model/HlsCaptionLanguageSetting.h>
11#include <aws/medialive/model/HlsClientCache.h>
12#include <aws/medialive/model/HlsCodecSpecification.h>
13#include <aws/medialive/model/OutputLocationRef.h>
14#include <aws/medialive/model/HlsDirectoryStructure.h>
15#include <aws/medialive/model/HlsDiscontinuityTags.h>
16#include <aws/medialive/model/HlsEncryptionType.h>
17#include <aws/medialive/model/HlsCdnSettings.h>
18#include <aws/medialive/model/HlsId3SegmentTaggingState.h>
19#include <aws/medialive/model/IFrameOnlyPlaylistType.h>
20#include <aws/medialive/model/HlsIncompleteSegmentBehavior.h>
21#include <aws/medialive/model/InputLossActionForHlsOut.h>
22#include <aws/medialive/model/HlsIvInManifest.h>
23#include <aws/medialive/model/HlsIvSource.h>
24#include <aws/medialive/model/KeyProviderSettings.h>
25#include <aws/medialive/model/HlsManifestCompression.h>
26#include <aws/medialive/model/HlsManifestDurationFormat.h>
27#include <aws/medialive/model/HlsMode.h>
28#include <aws/medialive/model/HlsOutputSelection.h>
29#include <aws/medialive/model/HlsProgramDateTime.h>
30#include <aws/medialive/model/HlsProgramDateTimeClock.h>
31#include <aws/medialive/model/HlsRedundantManifest.h>
32#include <aws/medialive/model/HlsSegmentationMode.h>
33#include <aws/medialive/model/HlsStreamInfResolution.h>
34#include <aws/medialive/model/HlsTimedMetadataId3Frame.h>
35#include <aws/medialive/model/HlsTsFileMode.h>
36#include <aws/medialive/model/HlsAdMarkers.h>
37#include <aws/medialive/model/CaptionLanguageMapping.h>
76 template<
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
77 void SetAdMarkers(AdMarkersT&& value) { m_adMarkersHasBeenSet =
true; m_adMarkers = std::forward<AdMarkersT>(value); }
78 template<
typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
91 template<
typename BaseUrlContentT = Aws::String>
92 void SetBaseUrlContent(BaseUrlContentT&& value) { m_baseUrlContentHasBeenSet =
true; m_baseUrlContent = std::forward<BaseUrlContentT>(value); }
93 template<
typename BaseUrlContentT = Aws::String>
108 template<
typename BaseUrlContent1T = Aws::String>
109 void SetBaseUrlContent1(BaseUrlContent1T&& value) { m_baseUrlContent1HasBeenSet =
true; m_baseUrlContent1 = std::forward<BaseUrlContent1T>(value); }
110 template<
typename BaseUrlContent1T = Aws::String>
122 template<
typename BaseUrlManifestT = Aws::String>
123 void SetBaseUrlManifest(BaseUrlManifestT&& value) { m_baseUrlManifestHasBeenSet =
true; m_baseUrlManifest = std::forward<BaseUrlManifestT>(value); }
124 template<
typename BaseUrlManifestT = Aws::String>
139 template<
typename BaseUrlManifest1T = Aws::String>
140 void SetBaseUrlManifest1(BaseUrlManifest1T&& value) { m_baseUrlManifest1HasBeenSet =
true; m_baseUrlManifest1 = std::forward<BaseUrlManifest1T>(value); }
141 template<
typename BaseUrlManifest1T = Aws::String>
152 template<
typename CaptionLanguageMappingsT = Aws::Vector<CaptionLanguageMapping>>
153 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet =
true; m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value); }
154 template<
typename CaptionLanguageMappingsT = Aws::Vector<CaptionLanguageMapping>>
156 template<
typename CaptionLanguageMappingsT = CaptionLanguageMapping>
157 HlsGroupSettings&
AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet =
true; m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
return *
this; }
211 template<
typename ConstantIvT = Aws::String>
212 void SetConstantIv(ConstantIvT&& value) { m_constantIvHasBeenSet =
true; m_constantIv = std::forward<ConstantIvT>(value); }
213 template<
typename ConstantIvT = Aws::String>
224 template<
typename DestinationT = OutputLocationRef>
225 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
226 template<
typename DestinationT = OutputLocationRef>
274 template<
typename HlsCdnSettingsT = HlsCdnSettings>
275 void SetHlsCdnSettings(HlsCdnSettingsT&& value) { m_hlsCdnSettingsHasBeenSet =
true; m_hlsCdnSettings = std::forward<HlsCdnSettingsT>(value); }
276 template<
typename HlsCdnSettingsT = HlsCdnSettings>
336 inline void SetIndexNSegments(
int value) { m_indexNSegmentsHasBeenSet =
true; m_indexNSegments = value; }
392 inline void SetKeepSegments(
int value) { m_keepSegmentsHasBeenSet =
true; m_keepSegments = value; }
404 template<
typename KeyFormatT = Aws::String>
405 void SetKeyFormat(KeyFormatT&& value) { m_keyFormatHasBeenSet =
true; m_keyFormat = std::forward<KeyFormatT>(value); }
406 template<
typename KeyFormatT = Aws::String>
417 template<
typename KeyFormatVersionsT = Aws::String>
418 void SetKeyFormatVersions(KeyFormatVersionsT&& value) { m_keyFormatVersionsHasBeenSet =
true; m_keyFormatVersions = std::forward<KeyFormatVersionsT>(value); }
419 template<
typename KeyFormatVersionsT = Aws::String>
429 template<
typename KeyProv
iderSettingsT = KeyProv
iderSettings>
430 void SetKeyProviderSettings(KeyProviderSettingsT&& value) { m_keyProviderSettingsHasBeenSet =
true; m_keyProviderSettings = std::forward<KeyProviderSettingsT>(value); }
431 template<
typename KeyProv
iderSettingsT = KeyProv
iderSettings>
464 inline void SetMinSegmentLength(
int value) { m_minSegmentLengthHasBeenSet =
true; m_minSegmentLength = value; }
575 inline void SetSegmentLength(
int value) { m_segmentLengthHasBeenSet =
true; m_segmentLength = value; }
663 bool m_adMarkersHasBeenSet =
false;
666 bool m_baseUrlContentHasBeenSet =
false;
669 bool m_baseUrlContent1HasBeenSet =
false;
672 bool m_baseUrlManifestHasBeenSet =
false;
675 bool m_baseUrlManifest1HasBeenSet =
false;
678 bool m_captionLanguageMappingsHasBeenSet =
false;
681 bool m_captionLanguageSettingHasBeenSet =
false;
684 bool m_clientCacheHasBeenSet =
false;
687 bool m_codecSpecificationHasBeenSet =
false;
690 bool m_constantIvHasBeenSet =
false;
692 OutputLocationRef m_destination;
693 bool m_destinationHasBeenSet =
false;
696 bool m_directoryStructureHasBeenSet =
false;
699 bool m_discontinuityTagsHasBeenSet =
false;
702 bool m_encryptionTypeHasBeenSet =
false;
704 HlsCdnSettings m_hlsCdnSettings;
705 bool m_hlsCdnSettingsHasBeenSet =
false;
708 bool m_hlsId3SegmentTaggingHasBeenSet =
false;
711 bool m_iFrameOnlyPlaylistsHasBeenSet =
false;
714 bool m_incompleteSegmentBehaviorHasBeenSet =
false;
716 int m_indexNSegments{0};
717 bool m_indexNSegmentsHasBeenSet =
false;
720 bool m_inputLossActionHasBeenSet =
false;
723 bool m_ivInManifestHasBeenSet =
false;
726 bool m_ivSourceHasBeenSet =
false;
728 int m_keepSegments{0};
729 bool m_keepSegmentsHasBeenSet =
false;
732 bool m_keyFormatHasBeenSet =
false;
735 bool m_keyFormatVersionsHasBeenSet =
false;
737 KeyProviderSettings m_keyProviderSettings;
738 bool m_keyProviderSettingsHasBeenSet =
false;
741 bool m_manifestCompressionHasBeenSet =
false;
744 bool m_manifestDurationFormatHasBeenSet =
false;
746 int m_minSegmentLength{0};
747 bool m_minSegmentLengthHasBeenSet =
false;
750 bool m_modeHasBeenSet =
false;
753 bool m_outputSelectionHasBeenSet =
false;
756 bool m_programDateTimeHasBeenSet =
false;
759 bool m_programDateTimeClockHasBeenSet =
false;
761 int m_programDateTimePeriod{0};
762 bool m_programDateTimePeriodHasBeenSet =
false;
765 bool m_redundantManifestHasBeenSet =
false;
767 int m_segmentLength{0};
768 bool m_segmentLengthHasBeenSet =
false;
771 bool m_segmentationModeHasBeenSet =
false;
773 int m_segmentsPerSubdirectory{0};
774 bool m_segmentsPerSubdirectoryHasBeenSet =
false;
777 bool m_streamInfResolutionHasBeenSet =
false;
780 bool m_timedMetadataId3FrameHasBeenSet =
false;
782 int m_timedMetadataId3Period{0};
783 bool m_timedMetadataId3PeriodHasBeenSet =
false;
785 int m_timestampDeltaMilliseconds{0};
786 bool m_timestampDeltaMillisecondsHasBeenSet =
false;
789 bool m_tsFileModeHasBeenSet =
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