AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
HlsGroupSettings.h
1
6#pragma once
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>
33
34#include <utility>
35
36namespace Aws {
37namespace Utils {
38namespace Json {
39class JsonValue;
40class JsonView;
41} // namespace Json
42} // namespace Utils
43namespace MediaConvert {
44namespace Model {
45
54 public:
55 AWS_MEDIACONVERT_API HlsGroupSettings() = default;
56 AWS_MEDIACONVERT_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue);
57 AWS_MEDIACONVERT_API HlsGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
58 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
59
61
66 inline const Aws::Vector<HlsAdMarkers>& GetAdMarkers() const { return m_adMarkers; }
67 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
68 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
69 void SetAdMarkers(AdMarkersT&& value) {
70 m_adMarkersHasBeenSet = true;
71 m_adMarkers = std::forward<AdMarkersT>(value);
72 }
73 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
74 HlsGroupSettings& WithAdMarkers(AdMarkersT&& value) {
75 SetAdMarkers(std::forward<AdMarkersT>(value));
76 return *this;
77 }
79 m_adMarkersHasBeenSet = true;
80 m_adMarkers.push_back(value);
81 return *this;
82 }
84
86
92 inline const Aws::Vector<HlsAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
93 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
94 template <typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
95 void SetAdditionalManifests(AdditionalManifestsT&& value) {
96 m_additionalManifestsHasBeenSet = true;
97 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
98 }
99 template <typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
100 HlsGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
101 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
102 return *this;
103 }
104 template <typename AdditionalManifestsT = HlsAdditionalManifest>
105 HlsGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
106 m_additionalManifestsHasBeenSet = true;
107 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
108 return *this;
109 }
111
113
119 inline HlsAudioOnlyHeader GetAudioOnlyHeader() const { return m_audioOnlyHeader; }
120 inline bool AudioOnlyHeaderHasBeenSet() const { return m_audioOnlyHeaderHasBeenSet; }
122 m_audioOnlyHeaderHasBeenSet = true;
123 m_audioOnlyHeader = value;
124 }
126 SetAudioOnlyHeader(value);
127 return *this;
128 }
130
132
137 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
138 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
139 template <typename BaseUrlT = Aws::String>
140 void SetBaseUrl(BaseUrlT&& value) {
141 m_baseUrlHasBeenSet = true;
142 m_baseUrl = std::forward<BaseUrlT>(value);
143 }
144 template <typename BaseUrlT = Aws::String>
145 HlsGroupSettings& WithBaseUrl(BaseUrlT&& value) {
146 SetBaseUrl(std::forward<BaseUrlT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Vector<HlsCaptionLanguageMapping>& GetCaptionLanguageMappings() const { return m_captionLanguageMappings; }
156 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
157 template <typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
158 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
159 m_captionLanguageMappingsHasBeenSet = true;
160 m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value);
161 }
162 template <typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
163 HlsGroupSettings& WithCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
164 SetCaptionLanguageMappings(std::forward<CaptionLanguageMappingsT>(value));
165 return *this;
166 }
167 template <typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
168 HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
169 m_captionLanguageMappingsHasBeenSet = true;
170 m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
171 return *this;
172 }
174
176
187 inline HlsCaptionLanguageSetting GetCaptionLanguageSetting() const { return m_captionLanguageSetting; }
188 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
190 m_captionLanguageSettingHasBeenSet = true;
191 m_captionLanguageSetting = value;
192 }
195 return *this;
196 }
198
200
207 inline HlsCaptionSegmentLengthControl GetCaptionSegmentLengthControl() const { return m_captionSegmentLengthControl; }
208 inline bool CaptionSegmentLengthControlHasBeenSet() const { return m_captionSegmentLengthControlHasBeenSet; }
210 m_captionSegmentLengthControlHasBeenSet = true;
211 m_captionSegmentLengthControl = value;
212 }
215 return *this;
216 }
218
220
225 inline HlsClientCache GetClientCache() const { return m_clientCache; }
226 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
227 inline void SetClientCache(HlsClientCache value) {
228 m_clientCacheHasBeenSet = true;
229 m_clientCache = value;
230 }
232 SetClientCache(value);
233 return *this;
234 }
236
238
242 inline HlsCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
243 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
245 m_codecSpecificationHasBeenSet = true;
246 m_codecSpecification = value;
247 }
250 return *this;
251 }
253
255
261 inline const Aws::String& GetDestination() const { return m_destination; }
262 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
263 template <typename DestinationT = Aws::String>
264 void SetDestination(DestinationT&& value) {
265 m_destinationHasBeenSet = true;
266 m_destination = std::forward<DestinationT>(value);
267 }
268 template <typename DestinationT = Aws::String>
269 HlsGroupSettings& WithDestination(DestinationT&& value) {
270 SetDestination(std::forward<DestinationT>(value));
271 return *this;
272 }
274
276
280 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
281 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
282 template <typename DestinationSettingsT = DestinationSettings>
283 void SetDestinationSettings(DestinationSettingsT&& value) {
284 m_destinationSettingsHasBeenSet = true;
285 m_destinationSettings = std::forward<DestinationSettingsT>(value);
286 }
287 template <typename DestinationSettingsT = DestinationSettings>
288 HlsGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
289 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
290 return *this;
291 }
293
295
298 inline HlsDirectoryStructure GetDirectoryStructure() const { return m_directoryStructure; }
299 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
301 m_directoryStructureHasBeenSet = true;
302 m_directoryStructure = value;
303 }
306 return *this;
307 }
309
311
314 inline const HlsEncryptionSettings& GetEncryption() const { return m_encryption; }
315 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
316 template <typename EncryptionT = HlsEncryptionSettings>
317 void SetEncryption(EncryptionT&& value) {
318 m_encryptionHasBeenSet = true;
319 m_encryption = std::forward<EncryptionT>(value);
320 }
321 template <typename EncryptionT = HlsEncryptionSettings>
322 HlsGroupSettings& WithEncryption(EncryptionT&& value) {
323 SetEncryption(std::forward<EncryptionT>(value));
324 return *this;
325 }
327
329
340 inline HlsImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
341 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
343 m_imageBasedTrickPlayHasBeenSet = true;
344 m_imageBasedTrickPlay = value;
345 }
348 return *this;
349 }
351
353
356 inline const HlsImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
357 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
358 template <typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
359 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
360 m_imageBasedTrickPlaySettingsHasBeenSet = true;
361 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
362 }
363 template <typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
364 HlsGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
365 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
366 return *this;
367 }
369
371
374 inline HlsManifestCompression GetManifestCompression() const { return m_manifestCompression; }
375 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
377 m_manifestCompressionHasBeenSet = true;
378 m_manifestCompression = value;
379 }
382 return *this;
383 }
385
387
391 inline HlsManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
392 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
394 m_manifestDurationFormatHasBeenSet = true;
395 m_manifestDurationFormat = value;
396 }
399 return *this;
400 }
402
404
417 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
418 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
419 inline void SetMinFinalSegmentLength(double value) {
420 m_minFinalSegmentLengthHasBeenSet = true;
421 m_minFinalSegmentLength = value;
422 }
425 return *this;
426 }
428
430
434 inline int GetMinSegmentLength() const { return m_minSegmentLength; }
435 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
436 inline void SetMinSegmentLength(int value) {
437 m_minSegmentLengthHasBeenSet = true;
438 m_minSegmentLength = value;
439 }
441 SetMinSegmentLength(value);
442 return *this;
443 }
445
447
451 inline HlsOutputSelection GetOutputSelection() const { return m_outputSelection; }
452 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
454 m_outputSelectionHasBeenSet = true;
455 m_outputSelection = value;
456 }
458 SetOutputSelection(value);
459 return *this;
460 }
462
464
470 inline HlsProgramDateTime GetProgramDateTime() const { return m_programDateTime; }
471 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
473 m_programDateTimeHasBeenSet = true;
474 m_programDateTime = value;
475 }
477 SetProgramDateTime(value);
478 return *this;
479 }
481
483
486 inline int GetProgramDateTimePeriod() const { return m_programDateTimePeriod; }
487 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
488 inline void SetProgramDateTimePeriod(int value) {
489 m_programDateTimePeriodHasBeenSet = true;
490 m_programDateTimePeriod = value;
491 }
494 return *this;
495 }
497
499
511 inline HlsProgressiveWriteHlsManifest GetProgressiveWriteHlsManifest() const { return m_progressiveWriteHlsManifest; }
512 inline bool ProgressiveWriteHlsManifestHasBeenSet() const { return m_progressiveWriteHlsManifestHasBeenSet; }
514 m_progressiveWriteHlsManifestHasBeenSet = true;
515 m_progressiveWriteHlsManifest = value;
516 }
519 return *this;
520 }
522
524
528 inline HlsSegmentControl GetSegmentControl() const { return m_segmentControl; }
529 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
531 m_segmentControlHasBeenSet = true;
532 m_segmentControl = value;
533 }
535 SetSegmentControl(value);
536 return *this;
537 }
539
541
548 inline int GetSegmentLength() const { return m_segmentLength; }
549 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
550 inline void SetSegmentLength(int value) {
551 m_segmentLengthHasBeenSet = true;
552 m_segmentLength = value;
553 }
555 SetSegmentLength(value);
556 return *this;
557 }
559
561
579 inline HlsSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
580 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
582 m_segmentLengthControlHasBeenSet = true;
583 m_segmentLengthControl = value;
584 }
587 return *this;
588 }
590
592
597 inline int GetSegmentsPerSubdirectory() const { return m_segmentsPerSubdirectory; }
598 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
599 inline void SetSegmentsPerSubdirectory(int value) {
600 m_segmentsPerSubdirectoryHasBeenSet = true;
601 m_segmentsPerSubdirectory = value;
602 }
605 return *this;
606 }
608
610
614 inline HlsStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
615 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
617 m_streamInfResolutionHasBeenSet = true;
618 m_streamInfResolution = value;
619 }
622 return *this;
623 }
625
627
638 inline HlsTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const { return m_targetDurationCompatibilityMode; }
639 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
641 m_targetDurationCompatibilityModeHasBeenSet = true;
642 m_targetDurationCompatibilityMode = value;
643 }
646 return *this;
647 }
649
651
656 inline HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const { return m_timedMetadataId3Frame; }
657 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
659 m_timedMetadataId3FrameHasBeenSet = true;
660 m_timedMetadataId3Frame = value;
661 }
664 return *this;
665 }
667
669
676 inline int GetTimedMetadataId3Period() const { return m_timedMetadataId3Period; }
677 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
678 inline void SetTimedMetadataId3Period(int value) {
679 m_timedMetadataId3PeriodHasBeenSet = true;
680 m_timedMetadataId3Period = value;
681 }
684 return *this;
685 }
687
689
692 inline int GetTimestampDeltaMilliseconds() const { return m_timestampDeltaMilliseconds; }
693 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
694 inline void SetTimestampDeltaMilliseconds(int value) {
695 m_timestampDeltaMillisecondsHasBeenSet = true;
696 m_timestampDeltaMilliseconds = value;
697 }
700 return *this;
701 }
703 private:
704 Aws::Vector<HlsAdMarkers> m_adMarkers;
705
706 Aws::Vector<HlsAdditionalManifest> m_additionalManifests;
707
709
710 Aws::String m_baseUrl;
711
712 Aws::Vector<HlsCaptionLanguageMapping> m_captionLanguageMappings;
713
715
717
719
721
722 Aws::String m_destination;
723
724 DestinationSettings m_destinationSettings;
725
727
728 HlsEncryptionSettings m_encryption;
729
731
732 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
733
735
737
738 double m_minFinalSegmentLength{0.0};
739
740 int m_minSegmentLength{0};
741
743
745
746 int m_programDateTimePeriod{0};
747
749
751
752 int m_segmentLength{0};
753
755
756 int m_segmentsPerSubdirectory{0};
757
759
761
763
764 int m_timedMetadataId3Period{0};
765
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;
799};
800
801} // namespace Model
802} // namespace MediaConvert
803} // namespace Aws
const HlsEncryptionSettings & GetEncryption() const
AWS_MEDIACONVERT_API HlsGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
HlsGroupSettings & WithCodecSpecification(HlsCodecSpecification value)
void SetDestinationSettings(DestinationSettingsT &&value)
void SetProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest value)
HlsGroupSettings & WithProgramDateTimePeriod(int value)
void SetProgramDateTime(HlsProgramDateTime value)
HlsStreamInfResolution GetStreamInfResolution() const
HlsCaptionSegmentLengthControl GetCaptionSegmentLengthControl() const
HlsGroupSettings & AddAdditionalManifests(AdditionalManifestsT &&value)
const DestinationSettings & GetDestinationSettings() const
HlsImageBasedTrickPlay GetImageBasedTrickPlay() const
HlsCodecSpecification GetCodecSpecification() const
HlsGroupSettings & WithTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode value)
void SetImageBasedTrickPlay(HlsImageBasedTrickPlay value)
HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const
HlsManifestDurationFormat GetManifestDurationFormat() const
void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame value)
HlsGroupSettings & WithImageBasedTrickPlay(HlsImageBasedTrickPlay value)
HlsDirectoryStructure GetDirectoryStructure() const
void SetDirectoryStructure(HlsDirectoryStructure value)
void SetManifestDurationFormat(HlsManifestDurationFormat value)
HlsGroupSettings & WithProgramDateTime(HlsProgramDateTime value)
HlsGroupSettings & AddCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
const HlsImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
HlsGroupSettings & WithCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl value)
AWS_MEDIACONVERT_API HlsGroupSettings()=default
void SetStreamInfResolution(HlsStreamInfResolution value)
HlsGroupSettings & WithCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
HlsGroupSettings & WithDirectoryStructure(HlsDirectoryStructure value)
HlsGroupSettings & WithSegmentLength(int value)
HlsGroupSettings & WithSegmentControl(HlsSegmentControl value)
HlsGroupSettings & WithAdditionalManifests(AdditionalManifestsT &&value)
HlsTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const
HlsManifestCompression GetManifestCompression() const
HlsGroupSettings & WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
HlsGroupSettings & WithSegmentsPerSubdirectory(int value)
HlsGroupSettings & WithManifestCompression(HlsManifestCompression value)
HlsGroupSettings & WithDestinationSettings(DestinationSettingsT &&value)
const Aws::Vector< HlsCaptionLanguageMapping > & GetCaptionLanguageMappings() const
void SetCodecSpecification(HlsCodecSpecification value)
void SetAudioOnlyHeader(HlsAudioOnlyHeader value)
HlsGroupSettings & WithStreamInfResolution(HlsStreamInfResolution value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
HlsOutputSelection GetOutputSelection() const
HlsGroupSettings & WithMinSegmentLength(int value)
HlsGroupSettings & WithSegmentLengthControl(HlsSegmentLengthControl value)
HlsGroupSettings & WithCaptionLanguageSetting(HlsCaptionLanguageSetting value)
void SetCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl value)
HlsGroupSettings & WithClientCache(HlsClientCache value)
HlsGroupSettings & WithOutputSelection(HlsOutputSelection value)
HlsGroupSettings & WithManifestDurationFormat(HlsManifestDurationFormat value)
HlsGroupSettings & WithProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest value)
void SetCaptionLanguageSetting(HlsCaptionLanguageSetting value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
HlsGroupSettings & WithBaseUrl(BaseUrlT &&value)
HlsProgressiveWriteHlsManifest GetProgressiveWriteHlsManifest() const
HlsGroupSettings & WithTimedMetadataId3Frame(HlsTimedMetadataId3Frame value)
HlsGroupSettings & WithTimestampDeltaMilliseconds(int value)
HlsGroupSettings & AddAdMarkers(HlsAdMarkers value)
HlsGroupSettings & WithDestination(DestinationT &&value)
void SetSegmentLengthControl(HlsSegmentLengthControl value)
void SetCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
HlsProgramDateTime GetProgramDateTime() const
void SetSegmentControl(HlsSegmentControl value)
HlsGroupSettings & WithAudioOnlyHeader(HlsAudioOnlyHeader value)
HlsAudioOnlyHeader GetAudioOnlyHeader() const
HlsGroupSettings & WithEncryption(EncryptionT &&value)
void SetManifestCompression(HlsManifestCompression value)
HlsGroupSettings & WithTimedMetadataId3Period(int value)
AWS_MEDIACONVERT_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue)
HlsGroupSettings & WithAdMarkers(AdMarkersT &&value)
const Aws::Vector< HlsAdditionalManifest > & GetAdditionalManifests() const
void SetTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode value)
const Aws::Vector< HlsAdMarkers > & GetAdMarkers() const
HlsSegmentLengthControl GetSegmentLengthControl() const
HlsGroupSettings & WithMinFinalSegmentLength(double value)
void SetOutputSelection(HlsOutputSelection value)
void SetAdditionalManifests(AdditionalManifestsT &&value)
HlsCaptionLanguageSetting GetCaptionLanguageSetting() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue