AWS SDK for C++

AWS SDK for C++ Version 1.11.831

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/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>
34
35#include <utility>
36
37namespace Aws {
38namespace Utils {
39namespace Json {
40class JsonValue;
41class JsonView;
42} // namespace Json
43} // namespace Utils
44namespace MediaConvert {
45namespace Model {
46
55 public:
56 AWS_MEDIACONVERT_API HlsGroupSettings() = default;
57 AWS_MEDIACONVERT_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue);
58 AWS_MEDIACONVERT_API HlsGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
60
62
67 inline const Aws::Vector<HlsAdMarkers>& GetAdMarkers() const { return m_adMarkers; }
68 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
69 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
70 void SetAdMarkers(AdMarkersT&& value) {
71 m_adMarkersHasBeenSet = true;
72 m_adMarkers = std::forward<AdMarkersT>(value);
73 }
74 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
75 HlsGroupSettings& WithAdMarkers(AdMarkersT&& value) {
76 SetAdMarkers(std::forward<AdMarkersT>(value));
77 return *this;
78 }
80 m_adMarkersHasBeenSet = true;
81 m_adMarkers.push_back(value);
82 return *this;
83 }
85
87
93 inline const Aws::Vector<HlsAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
94 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
95 template <typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
96 void SetAdditionalManifests(AdditionalManifestsT&& value) {
97 m_additionalManifestsHasBeenSet = true;
98 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
99 }
100 template <typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
101 HlsGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
102 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
103 return *this;
104 }
105 template <typename AdditionalManifestsT = HlsAdditionalManifest>
106 HlsGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
107 m_additionalManifestsHasBeenSet = true;
108 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
109 return *this;
110 }
112
114
120 inline HlsAudioOnlyHeader GetAudioOnlyHeader() const { return m_audioOnlyHeader; }
121 inline bool AudioOnlyHeaderHasBeenSet() const { return m_audioOnlyHeaderHasBeenSet; }
123 m_audioOnlyHeaderHasBeenSet = true;
124 m_audioOnlyHeader = value;
125 }
127 SetAudioOnlyHeader(value);
128 return *this;
129 }
131
133
138 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
139 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
140 template <typename BaseUrlT = Aws::String>
141 void SetBaseUrl(BaseUrlT&& value) {
142 m_baseUrlHasBeenSet = true;
143 m_baseUrl = std::forward<BaseUrlT>(value);
144 }
145 template <typename BaseUrlT = Aws::String>
146 HlsGroupSettings& WithBaseUrl(BaseUrlT&& value) {
147 SetBaseUrl(std::forward<BaseUrlT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Vector<HlsCaptionLanguageMapping>& GetCaptionLanguageMappings() const { return m_captionLanguageMappings; }
157 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
158 template <typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
159 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
160 m_captionLanguageMappingsHasBeenSet = true;
161 m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value);
162 }
163 template <typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
164 HlsGroupSettings& WithCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
165 SetCaptionLanguageMappings(std::forward<CaptionLanguageMappingsT>(value));
166 return *this;
167 }
168 template <typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
169 HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
170 m_captionLanguageMappingsHasBeenSet = true;
171 m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
172 return *this;
173 }
175
177
188 inline HlsCaptionLanguageSetting GetCaptionLanguageSetting() const { return m_captionLanguageSetting; }
189 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
191 m_captionLanguageSettingHasBeenSet = true;
192 m_captionLanguageSetting = value;
193 }
196 return *this;
197 }
199
201
208 inline HlsCaptionSegmentLengthControl GetCaptionSegmentLengthControl() const { return m_captionSegmentLengthControl; }
209 inline bool CaptionSegmentLengthControlHasBeenSet() const { return m_captionSegmentLengthControlHasBeenSet; }
211 m_captionSegmentLengthControlHasBeenSet = true;
212 m_captionSegmentLengthControl = value;
213 }
216 return *this;
217 }
219
221
226 inline HlsClientCache GetClientCache() const { return m_clientCache; }
227 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
228 inline void SetClientCache(HlsClientCache value) {
229 m_clientCacheHasBeenSet = true;
230 m_clientCache = value;
231 }
233 SetClientCache(value);
234 return *this;
235 }
237
239
243 inline HlsCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
244 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
246 m_codecSpecificationHasBeenSet = true;
247 m_codecSpecification = value;
248 }
251 return *this;
252 }
254
256
262 inline const Aws::String& GetDestination() const { return m_destination; }
263 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
264 template <typename DestinationT = Aws::String>
265 void SetDestination(DestinationT&& value) {
266 m_destinationHasBeenSet = true;
267 m_destination = std::forward<DestinationT>(value);
268 }
269 template <typename DestinationT = Aws::String>
270 HlsGroupSettings& WithDestination(DestinationT&& value) {
271 SetDestination(std::forward<DestinationT>(value));
272 return *this;
273 }
275
277
281 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
282 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
283 template <typename DestinationSettingsT = DestinationSettings>
284 void SetDestinationSettings(DestinationSettingsT&& value) {
285 m_destinationSettingsHasBeenSet = true;
286 m_destinationSettings = std::forward<DestinationSettingsT>(value);
287 }
288 template <typename DestinationSettingsT = DestinationSettings>
289 HlsGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
290 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
291 return *this;
292 }
294
296
299 inline HlsDirectoryStructure GetDirectoryStructure() const { return m_directoryStructure; }
300 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
302 m_directoryStructureHasBeenSet = true;
303 m_directoryStructure = value;
304 }
307 return *this;
308 }
310
312
315 inline const HlsEncryptionSettings& GetEncryption() const { return m_encryption; }
316 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
317 template <typename EncryptionT = HlsEncryptionSettings>
318 void SetEncryption(EncryptionT&& value) {
319 m_encryptionHasBeenSet = true;
320 m_encryption = std::forward<EncryptionT>(value);
321 }
322 template <typename EncryptionT = HlsEncryptionSettings>
323 HlsGroupSettings& WithEncryption(EncryptionT&& value) {
324 SetEncryption(std::forward<EncryptionT>(value));
325 return *this;
326 }
328
330
344 inline HlsImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
345 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
347 m_imageBasedTrickPlayHasBeenSet = true;
348 m_imageBasedTrickPlay = value;
349 }
352 return *this;
353 }
355
357
360 inline const HlsImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
361 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
362 template <typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
363 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
364 m_imageBasedTrickPlaySettingsHasBeenSet = true;
365 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
366 }
367 template <typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
368 HlsGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
369 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
370 return *this;
371 }
373
375
380 inline const Aws::Vector<HlsImageBasedTrickPlayVariant>& GetImageBasedTrickPlayVariants() const { return m_imageBasedTrickPlayVariants; }
381 inline bool ImageBasedTrickPlayVariantsHasBeenSet() const { return m_imageBasedTrickPlayVariantsHasBeenSet; }
382 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<HlsImageBasedTrickPlayVariant>>
383 void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
384 m_imageBasedTrickPlayVariantsHasBeenSet = true;
385 m_imageBasedTrickPlayVariants = std::forward<ImageBasedTrickPlayVariantsT>(value);
386 }
387 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<HlsImageBasedTrickPlayVariant>>
388 HlsGroupSettings& WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
389 SetImageBasedTrickPlayVariants(std::forward<ImageBasedTrickPlayVariantsT>(value));
390 return *this;
391 }
392 template <typename ImageBasedTrickPlayVariantsT = HlsImageBasedTrickPlayVariant>
393 HlsGroupSettings& AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
394 m_imageBasedTrickPlayVariantsHasBeenSet = true;
395 m_imageBasedTrickPlayVariants.emplace_back(std::forward<ImageBasedTrickPlayVariantsT>(value));
396 return *this;
397 }
399
401
404 inline HlsManifestCompression GetManifestCompression() const { return m_manifestCompression; }
405 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
407 m_manifestCompressionHasBeenSet = true;
408 m_manifestCompression = value;
409 }
412 return *this;
413 }
415
417
421 inline HlsManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
422 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
424 m_manifestDurationFormatHasBeenSet = true;
425 m_manifestDurationFormat = value;
426 }
429 return *this;
430 }
432
434
447 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
448 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
449 inline void SetMinFinalSegmentLength(double value) {
450 m_minFinalSegmentLengthHasBeenSet = true;
451 m_minFinalSegmentLength = value;
452 }
455 return *this;
456 }
458
460
464 inline int GetMinSegmentLength() const { return m_minSegmentLength; }
465 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
466 inline void SetMinSegmentLength(int value) {
467 m_minSegmentLengthHasBeenSet = true;
468 m_minSegmentLength = value;
469 }
471 SetMinSegmentLength(value);
472 return *this;
473 }
475
477
481 inline HlsOutputSelection GetOutputSelection() const { return m_outputSelection; }
482 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
484 m_outputSelectionHasBeenSet = true;
485 m_outputSelection = value;
486 }
488 SetOutputSelection(value);
489 return *this;
490 }
492
494
500 inline HlsProgramDateTime GetProgramDateTime() const { return m_programDateTime; }
501 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
503 m_programDateTimeHasBeenSet = true;
504 m_programDateTime = value;
505 }
507 SetProgramDateTime(value);
508 return *this;
509 }
511
513
516 inline int GetProgramDateTimePeriod() const { return m_programDateTimePeriod; }
517 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
518 inline void SetProgramDateTimePeriod(int value) {
519 m_programDateTimePeriodHasBeenSet = true;
520 m_programDateTimePeriod = value;
521 }
524 return *this;
525 }
527
529
541 inline HlsProgressiveWriteHlsManifest GetProgressiveWriteHlsManifest() const { return m_progressiveWriteHlsManifest; }
542 inline bool ProgressiveWriteHlsManifestHasBeenSet() const { return m_progressiveWriteHlsManifestHasBeenSet; }
544 m_progressiveWriteHlsManifestHasBeenSet = true;
545 m_progressiveWriteHlsManifest = value;
546 }
549 return *this;
550 }
552
554
558 inline HlsSegmentControl GetSegmentControl() const { return m_segmentControl; }
559 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
561 m_segmentControlHasBeenSet = true;
562 m_segmentControl = value;
563 }
565 SetSegmentControl(value);
566 return *this;
567 }
569
571
578 inline int GetSegmentLength() const { return m_segmentLength; }
579 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
580 inline void SetSegmentLength(int value) {
581 m_segmentLengthHasBeenSet = true;
582 m_segmentLength = value;
583 }
585 SetSegmentLength(value);
586 return *this;
587 }
589
591
609 inline HlsSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
610 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
612 m_segmentLengthControlHasBeenSet = true;
613 m_segmentLengthControl = value;
614 }
617 return *this;
618 }
620
622
627 inline int GetSegmentsPerSubdirectory() const { return m_segmentsPerSubdirectory; }
628 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
629 inline void SetSegmentsPerSubdirectory(int value) {
630 m_segmentsPerSubdirectoryHasBeenSet = true;
631 m_segmentsPerSubdirectory = value;
632 }
635 return *this;
636 }
638
640
644 inline HlsStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
645 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
647 m_streamInfResolutionHasBeenSet = true;
648 m_streamInfResolution = value;
649 }
652 return *this;
653 }
655
657
668 inline HlsTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const { return m_targetDurationCompatibilityMode; }
669 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
671 m_targetDurationCompatibilityModeHasBeenSet = true;
672 m_targetDurationCompatibilityMode = value;
673 }
676 return *this;
677 }
679
681
686 inline HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const { return m_timedMetadataId3Frame; }
687 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
689 m_timedMetadataId3FrameHasBeenSet = true;
690 m_timedMetadataId3Frame = value;
691 }
694 return *this;
695 }
697
699
706 inline int GetTimedMetadataId3Period() const { return m_timedMetadataId3Period; }
707 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
708 inline void SetTimedMetadataId3Period(int value) {
709 m_timedMetadataId3PeriodHasBeenSet = true;
710 m_timedMetadataId3Period = value;
711 }
714 return *this;
715 }
717
719
722 inline int GetTimestampDeltaMilliseconds() const { return m_timestampDeltaMilliseconds; }
723 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
724 inline void SetTimestampDeltaMilliseconds(int value) {
725 m_timestampDeltaMillisecondsHasBeenSet = true;
726 m_timestampDeltaMilliseconds = value;
727 }
730 return *this;
731 }
733 private:
734 Aws::Vector<HlsAdMarkers> m_adMarkers;
735
736 Aws::Vector<HlsAdditionalManifest> m_additionalManifests;
737
739
740 Aws::String m_baseUrl;
741
742 Aws::Vector<HlsCaptionLanguageMapping> m_captionLanguageMappings;
743
745
747
749
751
752 Aws::String m_destination;
753
754 DestinationSettings m_destinationSettings;
755
757
758 HlsEncryptionSettings m_encryption;
759
761
762 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
763
764 Aws::Vector<HlsImageBasedTrickPlayVariant> m_imageBasedTrickPlayVariants;
765
767
769
770 double m_minFinalSegmentLength{0.0};
771
772 int m_minSegmentLength{0};
773
775
777
778 int m_programDateTimePeriod{0};
779
781
783
784 int m_segmentLength{0};
785
787
788 int m_segmentsPerSubdirectory{0};
789
791
793
795
796 int m_timedMetadataId3Period{0};
797
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;
832};
833
834} // namespace Model
835} // namespace MediaConvert
836} // namespace Aws
HlsGroupSettings & WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
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
void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
HlsGroupSettings & WithCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl value)
AWS_MEDIACONVERT_API HlsGroupSettings()=default
void SetStreamInfResolution(HlsStreamInfResolution value)
HlsGroupSettings & AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&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)
const Aws::Vector< HlsImageBasedTrickPlayVariant > & GetImageBasedTrickPlayVariants() const
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