AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/CaptionLanguageMapping.h>
11#include <aws/medialive/model/HlsAdMarkers.h>
12#include <aws/medialive/model/HlsCaptionLanguageSetting.h>
13#include <aws/medialive/model/HlsCdnSettings.h>
14#include <aws/medialive/model/HlsClientCache.h>
15#include <aws/medialive/model/HlsCodecSpecification.h>
16#include <aws/medialive/model/HlsDirectoryStructure.h>
17#include <aws/medialive/model/HlsDiscontinuityTags.h>
18#include <aws/medialive/model/HlsEncryptionType.h>
19#include <aws/medialive/model/HlsId3SegmentTaggingState.h>
20#include <aws/medialive/model/HlsIncompleteSegmentBehavior.h>
21#include <aws/medialive/model/HlsIvInManifest.h>
22#include <aws/medialive/model/HlsIvSource.h>
23#include <aws/medialive/model/HlsManifestCompression.h>
24#include <aws/medialive/model/HlsManifestDurationFormat.h>
25#include <aws/medialive/model/HlsMode.h>
26#include <aws/medialive/model/HlsOutputSelection.h>
27#include <aws/medialive/model/HlsProgramDateTime.h>
28#include <aws/medialive/model/HlsProgramDateTimeClock.h>
29#include <aws/medialive/model/HlsRedundantManifest.h>
30#include <aws/medialive/model/HlsSegmentationMode.h>
31#include <aws/medialive/model/HlsStreamInfResolution.h>
32#include <aws/medialive/model/HlsTimedMetadataId3Frame.h>
33#include <aws/medialive/model/HlsTsFileMode.h>
34#include <aws/medialive/model/IFrameOnlyPlaylistType.h>
35#include <aws/medialive/model/InputLossActionForHlsOut.h>
36#include <aws/medialive/model/KeyProviderSettings.h>
37#include <aws/medialive/model/OutputLocationRef.h>
38
39#include <utility>
40
41namespace Aws {
42namespace Utils {
43namespace Json {
44class JsonValue;
45class JsonView;
46} // namespace Json
47} // namespace Utils
48namespace MediaLive {
49namespace Model {
50
57 public:
58 AWS_MEDIALIVE_API HlsGroupSettings() = default;
59 AWS_MEDIALIVE_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue);
61 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
62
64
68 inline const Aws::Vector<HlsAdMarkers>& GetAdMarkers() const { return m_adMarkers; }
69 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
70 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
71 void SetAdMarkers(AdMarkersT&& value) {
72 m_adMarkersHasBeenSet = true;
73 m_adMarkers = std::forward<AdMarkersT>(value);
74 }
75 template <typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
76 HlsGroupSettings& WithAdMarkers(AdMarkersT&& value) {
77 SetAdMarkers(std::forward<AdMarkersT>(value));
78 return *this;
79 }
81 m_adMarkersHasBeenSet = true;
82 m_adMarkers.push_back(value);
83 return *this;
84 }
86
88
93 inline const Aws::String& GetBaseUrlContent() const { return m_baseUrlContent; }
94 inline bool BaseUrlContentHasBeenSet() const { return m_baseUrlContentHasBeenSet; }
95 template <typename BaseUrlContentT = Aws::String>
96 void SetBaseUrlContent(BaseUrlContentT&& value) {
97 m_baseUrlContentHasBeenSet = true;
98 m_baseUrlContent = std::forward<BaseUrlContentT>(value);
99 }
100 template <typename BaseUrlContentT = Aws::String>
101 HlsGroupSettings& WithBaseUrlContent(BaseUrlContentT&& value) {
102 SetBaseUrlContent(std::forward<BaseUrlContentT>(value));
103 return *this;
104 }
106
108
116 inline const Aws::String& GetBaseUrlContent1() const { return m_baseUrlContent1; }
117 inline bool BaseUrlContent1HasBeenSet() const { return m_baseUrlContent1HasBeenSet; }
118 template <typename BaseUrlContent1T = Aws::String>
119 void SetBaseUrlContent1(BaseUrlContent1T&& value) {
120 m_baseUrlContent1HasBeenSet = true;
121 m_baseUrlContent1 = std::forward<BaseUrlContent1T>(value);
122 }
123 template <typename BaseUrlContent1T = Aws::String>
124 HlsGroupSettings& WithBaseUrlContent1(BaseUrlContent1T&& value) {
125 SetBaseUrlContent1(std::forward<BaseUrlContent1T>(value));
126 return *this;
127 }
129
131
136 inline const Aws::String& GetBaseUrlManifest() const { return m_baseUrlManifest; }
137 inline bool BaseUrlManifestHasBeenSet() const { return m_baseUrlManifestHasBeenSet; }
138 template <typename BaseUrlManifestT = Aws::String>
139 void SetBaseUrlManifest(BaseUrlManifestT&& value) {
140 m_baseUrlManifestHasBeenSet = true;
141 m_baseUrlManifest = std::forward<BaseUrlManifestT>(value);
142 }
143 template <typename BaseUrlManifestT = Aws::String>
144 HlsGroupSettings& WithBaseUrlManifest(BaseUrlManifestT&& value) {
145 SetBaseUrlManifest(std::forward<BaseUrlManifestT>(value));
146 return *this;
147 }
149
151
159 inline const Aws::String& GetBaseUrlManifest1() const { return m_baseUrlManifest1; }
160 inline bool BaseUrlManifest1HasBeenSet() const { return m_baseUrlManifest1HasBeenSet; }
161 template <typename BaseUrlManifest1T = Aws::String>
162 void SetBaseUrlManifest1(BaseUrlManifest1T&& value) {
163 m_baseUrlManifest1HasBeenSet = true;
164 m_baseUrlManifest1 = std::forward<BaseUrlManifest1T>(value);
165 }
166 template <typename BaseUrlManifest1T = Aws::String>
167 HlsGroupSettings& WithBaseUrlManifest1(BaseUrlManifest1T&& value) {
168 SetBaseUrlManifest1(std::forward<BaseUrlManifest1T>(value));
169 return *this;
170 }
172
174
178 inline const Aws::Vector<CaptionLanguageMapping>& GetCaptionLanguageMappings() const { return m_captionLanguageMappings; }
179 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
180 template <typename CaptionLanguageMappingsT = Aws::Vector<CaptionLanguageMapping>>
181 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
182 m_captionLanguageMappingsHasBeenSet = true;
183 m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value);
184 }
185 template <typename CaptionLanguageMappingsT = Aws::Vector<CaptionLanguageMapping>>
186 HlsGroupSettings& WithCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
187 SetCaptionLanguageMappings(std::forward<CaptionLanguageMappingsT>(value));
188 return *this;
189 }
190 template <typename CaptionLanguageMappingsT = CaptionLanguageMapping>
191 HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) {
192 m_captionLanguageMappingsHasBeenSet = true;
193 m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value));
194 return *this;
195 }
197
199
213 inline HlsCaptionLanguageSetting GetCaptionLanguageSetting() const { return m_captionLanguageSetting; }
214 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
216 m_captionLanguageSettingHasBeenSet = true;
217 m_captionLanguageSetting = value;
218 }
221 return *this;
222 }
224
226
230 inline HlsClientCache GetClientCache() const { return m_clientCache; }
231 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
232 inline void SetClientCache(HlsClientCache value) {
233 m_clientCacheHasBeenSet = true;
234 m_clientCache = value;
235 }
237 SetClientCache(value);
238 return *this;
239 }
241
243
247 inline HlsCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
248 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
250 m_codecSpecificationHasBeenSet = true;
251 m_codecSpecification = value;
252 }
255 return *this;
256 }
258
260
265 inline const Aws::String& GetConstantIv() const { return m_constantIv; }
266 inline bool ConstantIvHasBeenSet() const { return m_constantIvHasBeenSet; }
267 template <typename ConstantIvT = Aws::String>
268 void SetConstantIv(ConstantIvT&& value) {
269 m_constantIvHasBeenSet = true;
270 m_constantIv = std::forward<ConstantIvT>(value);
271 }
272 template <typename ConstantIvT = Aws::String>
273 HlsGroupSettings& WithConstantIv(ConstantIvT&& value) {
274 SetConstantIv(std::forward<ConstantIvT>(value));
275 return *this;
276 }
278
280
284 inline const OutputLocationRef& GetDestination() const { return m_destination; }
285 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
286 template <typename DestinationT = OutputLocationRef>
287 void SetDestination(DestinationT&& value) {
288 m_destinationHasBeenSet = true;
289 m_destination = std::forward<DestinationT>(value);
290 }
291 template <typename DestinationT = OutputLocationRef>
292 HlsGroupSettings& WithDestination(DestinationT&& value) {
293 SetDestination(std::forward<DestinationT>(value));
294 return *this;
295 }
297
299
302 inline HlsDirectoryStructure GetDirectoryStructure() const { return m_directoryStructure; }
303 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
305 m_directoryStructureHasBeenSet = true;
306 m_directoryStructure = value;
307 }
310 return *this;
311 }
313
315
325 inline HlsDiscontinuityTags GetDiscontinuityTags() const { return m_discontinuityTags; }
326 inline bool DiscontinuityTagsHasBeenSet() const { return m_discontinuityTagsHasBeenSet; }
328 m_discontinuityTagsHasBeenSet = true;
329 m_discontinuityTags = value;
330 }
333 return *this;
334 }
336
338
342 inline HlsEncryptionType GetEncryptionType() const { return m_encryptionType; }
343 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
345 m_encryptionTypeHasBeenSet = true;
346 m_encryptionType = value;
347 }
349 SetEncryptionType(value);
350 return *this;
351 }
353
355
358 inline const HlsCdnSettings& GetHlsCdnSettings() const { return m_hlsCdnSettings; }
359 inline bool HlsCdnSettingsHasBeenSet() const { return m_hlsCdnSettingsHasBeenSet; }
360 template <typename HlsCdnSettingsT = HlsCdnSettings>
361 void SetHlsCdnSettings(HlsCdnSettingsT&& value) {
362 m_hlsCdnSettingsHasBeenSet = true;
363 m_hlsCdnSettings = std::forward<HlsCdnSettingsT>(value);
364 }
365 template <typename HlsCdnSettingsT = HlsCdnSettings>
366 HlsGroupSettings& WithHlsCdnSettings(HlsCdnSettingsT&& value) {
367 SetHlsCdnSettings(std::forward<HlsCdnSettingsT>(value));
368 return *this;
369 }
371
373
376 inline HlsId3SegmentTaggingState GetHlsId3SegmentTagging() const { return m_hlsId3SegmentTagging; }
377 inline bool HlsId3SegmentTaggingHasBeenSet() const { return m_hlsId3SegmentTaggingHasBeenSet; }
379 m_hlsId3SegmentTaggingHasBeenSet = true;
380 m_hlsId3SegmentTagging = value;
381 }
384 return *this;
385 }
387
389
400 inline IFrameOnlyPlaylistType GetIFrameOnlyPlaylists() const { return m_iFrameOnlyPlaylists; }
401 inline bool IFrameOnlyPlaylistsHasBeenSet() const { return m_iFrameOnlyPlaylistsHasBeenSet; }
403 m_iFrameOnlyPlaylistsHasBeenSet = true;
404 m_iFrameOnlyPlaylists = value;
405 }
408 return *this;
409 }
411
413
423 inline HlsIncompleteSegmentBehavior GetIncompleteSegmentBehavior() const { return m_incompleteSegmentBehavior; }
424 inline bool IncompleteSegmentBehaviorHasBeenSet() const { return m_incompleteSegmentBehaviorHasBeenSet; }
426 m_incompleteSegmentBehaviorHasBeenSet = true;
427 m_incompleteSegmentBehavior = value;
428 }
431 return *this;
432 }
434
436
444 inline int GetIndexNSegments() const { return m_indexNSegments; }
445 inline bool IndexNSegmentsHasBeenSet() const { return m_indexNSegmentsHasBeenSet; }
446 inline void SetIndexNSegments(int value) {
447 m_indexNSegmentsHasBeenSet = true;
448 m_indexNSegments = value;
449 }
451 SetIndexNSegments(value);
452 return *this;
453 }
455
457
460 inline InputLossActionForHlsOut GetInputLossAction() const { return m_inputLossAction; }
461 inline bool InputLossActionHasBeenSet() const { return m_inputLossActionHasBeenSet; }
463 m_inputLossActionHasBeenSet = true;
464 m_inputLossAction = value;
465 }
467 SetInputLossAction(value);
468 return *this;
469 }
471
473
478 inline HlsIvInManifest GetIvInManifest() const { return m_ivInManifest; }
479 inline bool IvInManifestHasBeenSet() const { return m_ivInManifestHasBeenSet; }
480 inline void SetIvInManifest(HlsIvInManifest value) {
481 m_ivInManifestHasBeenSet = true;
482 m_ivInManifest = value;
483 }
485 SetIvInManifest(value);
486 return *this;
487 }
489
491
498 inline HlsIvSource GetIvSource() const { return m_ivSource; }
499 inline bool IvSourceHasBeenSet() const { return m_ivSourceHasBeenSet; }
500 inline void SetIvSource(HlsIvSource value) {
501 m_ivSourceHasBeenSet = true;
502 m_ivSource = value;
503 }
505 SetIvSource(value);
506 return *this;
507 }
509
511
524 inline int GetKeepSegments() const { return m_keepSegments; }
525 inline bool KeepSegmentsHasBeenSet() const { return m_keepSegmentsHasBeenSet; }
526 inline void SetKeepSegments(int value) {
527 m_keepSegmentsHasBeenSet = true;
528 m_keepSegments = value;
529 }
531 SetKeepSegments(value);
532 return *this;
533 }
535
537
542 inline const Aws::String& GetKeyFormat() const { return m_keyFormat; }
543 inline bool KeyFormatHasBeenSet() const { return m_keyFormatHasBeenSet; }
544 template <typename KeyFormatT = Aws::String>
545 void SetKeyFormat(KeyFormatT&& value) {
546 m_keyFormatHasBeenSet = true;
547 m_keyFormat = std::forward<KeyFormatT>(value);
548 }
549 template <typename KeyFormatT = Aws::String>
550 HlsGroupSettings& WithKeyFormat(KeyFormatT&& value) {
551 SetKeyFormat(std::forward<KeyFormatT>(value));
552 return *this;
553 }
555
557
561 inline const Aws::String& GetKeyFormatVersions() const { return m_keyFormatVersions; }
562 inline bool KeyFormatVersionsHasBeenSet() const { return m_keyFormatVersionsHasBeenSet; }
563 template <typename KeyFormatVersionsT = Aws::String>
564 void SetKeyFormatVersions(KeyFormatVersionsT&& value) {
565 m_keyFormatVersionsHasBeenSet = true;
566 m_keyFormatVersions = std::forward<KeyFormatVersionsT>(value);
567 }
568 template <typename KeyFormatVersionsT = Aws::String>
569 HlsGroupSettings& WithKeyFormatVersions(KeyFormatVersionsT&& value) {
570 SetKeyFormatVersions(std::forward<KeyFormatVersionsT>(value));
571 return *this;
572 }
574
576
579 inline const KeyProviderSettings& GetKeyProviderSettings() const { return m_keyProviderSettings; }
580 inline bool KeyProviderSettingsHasBeenSet() const { return m_keyProviderSettingsHasBeenSet; }
581 template <typename KeyProviderSettingsT = KeyProviderSettings>
582 void SetKeyProviderSettings(KeyProviderSettingsT&& value) {
583 m_keyProviderSettingsHasBeenSet = true;
584 m_keyProviderSettings = std::forward<KeyProviderSettingsT>(value);
585 }
586 template <typename KeyProviderSettingsT = KeyProviderSettings>
587 HlsGroupSettings& WithKeyProviderSettings(KeyProviderSettingsT&& value) {
588 SetKeyProviderSettings(std::forward<KeyProviderSettingsT>(value));
589 return *this;
590 }
592
594
597 inline HlsManifestCompression GetManifestCompression() const { return m_manifestCompression; }
598 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
600 m_manifestCompressionHasBeenSet = true;
601 m_manifestCompression = value;
602 }
605 return *this;
606 }
608
610
614 inline HlsManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
615 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
617 m_manifestDurationFormatHasBeenSet = true;
618 m_manifestDurationFormat = value;
619 }
622 return *this;
623 }
625
627
632 inline int GetMinSegmentLength() const { return m_minSegmentLength; }
633 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
634 inline void SetMinSegmentLength(int value) {
635 m_minSegmentLengthHasBeenSet = true;
636 m_minSegmentLength = value;
637 }
639 SetMinSegmentLength(value);
640 return *this;
641 }
643
645
655 inline HlsMode GetMode() const { return m_mode; }
656 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
657 inline void SetMode(HlsMode value) {
658 m_modeHasBeenSet = true;
659 m_mode = value;
660 }
662 SetMode(value);
663 return *this;
664 }
666
668
678 inline HlsOutputSelection GetOutputSelection() const { return m_outputSelection; }
679 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
681 m_outputSelectionHasBeenSet = true;
682 m_outputSelection = value;
683 }
685 SetOutputSelection(value);
686 return *this;
687 }
689
691
695 inline HlsProgramDateTime GetProgramDateTime() const { return m_programDateTime; }
696 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
698 m_programDateTimeHasBeenSet = true;
699 m_programDateTime = value;
700 }
702 SetProgramDateTime(value);
703 return *this;
704 }
706
708
721 inline HlsProgramDateTimeClock GetProgramDateTimeClock() const { return m_programDateTimeClock; }
722 inline bool ProgramDateTimeClockHasBeenSet() const { return m_programDateTimeClockHasBeenSet; }
724 m_programDateTimeClockHasBeenSet = true;
725 m_programDateTimeClock = value;
726 }
729 return *this;
730 }
732
734
737 inline int GetProgramDateTimePeriod() const { return m_programDateTimePeriod; }
738 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
739 inline void SetProgramDateTimePeriod(int value) {
740 m_programDateTimePeriodHasBeenSet = true;
741 m_programDateTimePeriod = value;
742 }
745 return *this;
746 }
748
750
767 inline HlsRedundantManifest GetRedundantManifest() const { return m_redundantManifest; }
768 inline bool RedundantManifestHasBeenSet() const { return m_redundantManifestHasBeenSet; }
770 m_redundantManifestHasBeenSet = true;
771 m_redundantManifest = value;
772 }
775 return *this;
776 }
778
780
785 inline int GetSegmentLength() const { return m_segmentLength; }
786 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
787 inline void SetSegmentLength(int value) {
788 m_segmentLengthHasBeenSet = true;
789 m_segmentLength = value;
790 }
792 SetSegmentLength(value);
793 return *this;
794 }
796
798
802 inline HlsSegmentationMode GetSegmentationMode() const { return m_segmentationMode; }
803 inline bool SegmentationModeHasBeenSet() const { return m_segmentationModeHasBeenSet; }
805 m_segmentationModeHasBeenSet = true;
806 m_segmentationMode = value;
807 }
809 SetSegmentationMode(value);
810 return *this;
811 }
813
815
820 inline int GetSegmentsPerSubdirectory() const { return m_segmentsPerSubdirectory; }
821 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
822 inline void SetSegmentsPerSubdirectory(int value) {
823 m_segmentsPerSubdirectoryHasBeenSet = true;
824 m_segmentsPerSubdirectory = value;
825 }
828 return *this;
829 }
831
833
837 inline HlsStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
838 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
840 m_streamInfResolutionHasBeenSet = true;
841 m_streamInfResolution = value;
842 }
845 return *this;
846 }
848
850
853 inline HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const { return m_timedMetadataId3Frame; }
854 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
856 m_timedMetadataId3FrameHasBeenSet = true;
857 m_timedMetadataId3Frame = value;
858 }
861 return *this;
862 }
864
866
869 inline int GetTimedMetadataId3Period() const { return m_timedMetadataId3Period; }
870 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
871 inline void SetTimedMetadataId3Period(int value) {
872 m_timedMetadataId3PeriodHasBeenSet = true;
873 m_timedMetadataId3Period = value;
874 }
877 return *this;
878 }
880
882
885 inline int GetTimestampDeltaMilliseconds() const { return m_timestampDeltaMilliseconds; }
886 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
887 inline void SetTimestampDeltaMilliseconds(int value) {
888 m_timestampDeltaMillisecondsHasBeenSet = true;
889 m_timestampDeltaMilliseconds = value;
890 }
893 return *this;
894 }
896
898
909 inline HlsTsFileMode GetTsFileMode() const { return m_tsFileMode; }
910 inline bool TsFileModeHasBeenSet() const { return m_tsFileModeHasBeenSet; }
911 inline void SetTsFileMode(HlsTsFileMode value) {
912 m_tsFileModeHasBeenSet = true;
913 m_tsFileMode = value;
914 }
916 SetTsFileMode(value);
917 return *this;
918 }
920 private:
921 Aws::Vector<HlsAdMarkers> m_adMarkers;
922
923 Aws::String m_baseUrlContent;
924
925 Aws::String m_baseUrlContent1;
926
927 Aws::String m_baseUrlManifest;
928
929 Aws::String m_baseUrlManifest1;
930
931 Aws::Vector<CaptionLanguageMapping> m_captionLanguageMappings;
932
934
936
938
939 Aws::String m_constantIv;
940
941 OutputLocationRef m_destination;
942
944
946
948
949 HlsCdnSettings m_hlsCdnSettings;
950
952
954
956
957 int m_indexNSegments{0};
958
960
962
964
965 int m_keepSegments{0};
966
967 Aws::String m_keyFormat;
968
969 Aws::String m_keyFormatVersions;
970
971 KeyProviderSettings m_keyProviderSettings;
972
974
976
977 int m_minSegmentLength{0};
978
980
982
984
986
987 int m_programDateTimePeriod{0};
988
990
991 int m_segmentLength{0};
992
994
995 int m_segmentsPerSubdirectory{0};
996
998
1000
1001 int m_timedMetadataId3Period{0};
1002
1003 int m_timestampDeltaMilliseconds{0};
1004
1006 bool m_adMarkersHasBeenSet = false;
1007 bool m_baseUrlContentHasBeenSet = false;
1008 bool m_baseUrlContent1HasBeenSet = false;
1009 bool m_baseUrlManifestHasBeenSet = false;
1010 bool m_baseUrlManifest1HasBeenSet = false;
1011 bool m_captionLanguageMappingsHasBeenSet = false;
1012 bool m_captionLanguageSettingHasBeenSet = false;
1013 bool m_clientCacheHasBeenSet = false;
1014 bool m_codecSpecificationHasBeenSet = false;
1015 bool m_constantIvHasBeenSet = false;
1016 bool m_destinationHasBeenSet = false;
1017 bool m_directoryStructureHasBeenSet = false;
1018 bool m_discontinuityTagsHasBeenSet = false;
1019 bool m_encryptionTypeHasBeenSet = false;
1020 bool m_hlsCdnSettingsHasBeenSet = false;
1021 bool m_hlsId3SegmentTaggingHasBeenSet = false;
1022 bool m_iFrameOnlyPlaylistsHasBeenSet = false;
1023 bool m_incompleteSegmentBehaviorHasBeenSet = false;
1024 bool m_indexNSegmentsHasBeenSet = false;
1025 bool m_inputLossActionHasBeenSet = false;
1026 bool m_ivInManifestHasBeenSet = false;
1027 bool m_ivSourceHasBeenSet = false;
1028 bool m_keepSegmentsHasBeenSet = false;
1029 bool m_keyFormatHasBeenSet = false;
1030 bool m_keyFormatVersionsHasBeenSet = false;
1031 bool m_keyProviderSettingsHasBeenSet = false;
1032 bool m_manifestCompressionHasBeenSet = false;
1033 bool m_manifestDurationFormatHasBeenSet = false;
1034 bool m_minSegmentLengthHasBeenSet = false;
1035 bool m_modeHasBeenSet = false;
1036 bool m_outputSelectionHasBeenSet = false;
1037 bool m_programDateTimeHasBeenSet = false;
1038 bool m_programDateTimeClockHasBeenSet = false;
1039 bool m_programDateTimePeriodHasBeenSet = false;
1040 bool m_redundantManifestHasBeenSet = false;
1041 bool m_segmentLengthHasBeenSet = false;
1042 bool m_segmentationModeHasBeenSet = false;
1043 bool m_segmentsPerSubdirectoryHasBeenSet = false;
1044 bool m_streamInfResolutionHasBeenSet = false;
1045 bool m_timedMetadataId3FrameHasBeenSet = false;
1046 bool m_timedMetadataId3PeriodHasBeenSet = false;
1047 bool m_timestampDeltaMillisecondsHasBeenSet = false;
1048 bool m_tsFileModeHasBeenSet = false;
1049};
1050
1051} // namespace Model
1052} // namespace MediaLive
1053} // namespace Aws
HlsGroupSettings & WithTsFileMode(HlsTsFileMode value)
const Aws::String & GetBaseUrlManifest1() const
HlsGroupSettings & WithIvInManifest(HlsIvInManifest value)
const Aws::Vector< HlsAdMarkers > & GetAdMarkers() const
HlsGroupSettings & WithMode(HlsMode value)
HlsGroupSettings & WithKeyFormatVersions(KeyFormatVersionsT &&value)
HlsManifestDurationFormat GetManifestDurationFormat() const
HlsGroupSettings & WithOutputSelection(HlsOutputSelection value)
void SetOutputSelection(HlsOutputSelection value)
HlsGroupSettings & AddAdMarkers(HlsAdMarkers value)
AWS_MEDIALIVE_API HlsGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
HlsOutputSelection GetOutputSelection() const
HlsEncryptionType GetEncryptionType() const
void SetCodecSpecification(HlsCodecSpecification value)
HlsGroupSettings & WithProgramDateTimeClock(HlsProgramDateTimeClock value)
void SetHlsId3SegmentTagging(HlsId3SegmentTaggingState value)
HlsProgramDateTimeClock GetProgramDateTimeClock() const
HlsManifestCompression GetManifestCompression() const
const Aws::String & GetBaseUrlContent1() const
void SetDiscontinuityTags(HlsDiscontinuityTags value)
HlsGroupSettings & WithDestination(DestinationT &&value)
void SetDestination(DestinationT &&value)
InputLossActionForHlsOut GetInputLossAction() const
HlsGroupSettings & WithTimedMetadataId3Frame(HlsTimedMetadataId3Frame value)
void SetManifestDurationFormat(HlsManifestDurationFormat value)
HlsGroupSettings & WithCaptionLanguageSetting(HlsCaptionLanguageSetting value)
HlsProgramDateTime GetProgramDateTime() const
HlsGroupSettings & WithBaseUrlContent(BaseUrlContentT &&value)
HlsGroupSettings & WithKeepSegments(int value)
HlsGroupSettings & WithEncryptionType(HlsEncryptionType value)
HlsGroupSettings & WithSegmentLength(int value)
HlsStreamInfResolution GetStreamInfResolution() const
void SetKeyFormatVersions(KeyFormatVersionsT &&value)
const Aws::String & GetBaseUrlContent() const
void SetIvInManifest(HlsIvInManifest value)
HlsDirectoryStructure GetDirectoryStructure() const
void SetStreamInfResolution(HlsStreamInfResolution value)
HlsGroupSettings & WithAdMarkers(AdMarkersT &&value)
HlsGroupSettings & WithRedundantManifest(HlsRedundantManifest value)
void SetIFrameOnlyPlaylists(IFrameOnlyPlaylistType value)
const OutputLocationRef & GetDestination() const
void SetIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior value)
HlsGroupSettings & WithIndexNSegments(int value)
void SetBaseUrlContent(BaseUrlContentT &&value)
HlsGroupSettings & WithCodecSpecification(HlsCodecSpecification value)
HlsGroupSettings & WithIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior value)
void SetCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
HlsGroupSettings & WithSegmentationMode(HlsSegmentationMode value)
const KeyProviderSettings & GetKeyProviderSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
HlsGroupSettings & WithTimestampDeltaMilliseconds(int value)
void SetRedundantManifest(HlsRedundantManifest value)
HlsGroupSettings & WithManifestCompression(HlsManifestCompression value)
HlsGroupSettings & WithMinSegmentLength(int value)
HlsGroupSettings & WithSegmentsPerSubdirectory(int value)
HlsCodecSpecification GetCodecSpecification() const
void SetInputLossAction(InputLossActionForHlsOut value)
const Aws::String & GetBaseUrlManifest() const
HlsGroupSettings & WithConstantIv(ConstantIvT &&value)
void SetProgramDateTimeClock(HlsProgramDateTimeClock value)
HlsGroupSettings & WithIFrameOnlyPlaylists(IFrameOnlyPlaylistType value)
HlsGroupSettings & WithHlsCdnSettings(HlsCdnSettingsT &&value)
void SetCaptionLanguageSetting(HlsCaptionLanguageSetting value)
HlsRedundantManifest GetRedundantManifest() const
AWS_MEDIALIVE_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue)
HlsGroupSettings & WithClientCache(HlsClientCache value)
HlsGroupSettings & WithBaseUrlManifest1(BaseUrlManifest1T &&value)
HlsId3SegmentTaggingState GetHlsId3SegmentTagging() const
HlsGroupSettings & WithCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
const Aws::String & GetConstantIv() const
HlsCaptionLanguageSetting GetCaptionLanguageSetting() const
const HlsCdnSettings & GetHlsCdnSettings() const
HlsGroupSettings & WithInputLossAction(InputLossActionForHlsOut value)
HlsGroupSettings & WithBaseUrlContent1(BaseUrlContent1T &&value)
void SetEncryptionType(HlsEncryptionType value)
HlsIncompleteSegmentBehavior GetIncompleteSegmentBehavior() const
const Aws::Vector< CaptionLanguageMapping > & GetCaptionLanguageMappings() const
HlsGroupSettings & WithHlsId3SegmentTagging(HlsId3SegmentTaggingState value)
HlsGroupSettings & WithStreamInfResolution(HlsStreamInfResolution value)
void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame value)
HlsDiscontinuityTags GetDiscontinuityTags() const
HlsGroupSettings & WithBaseUrlManifest(BaseUrlManifestT &&value)
HlsGroupSettings & AddCaptionLanguageMappings(CaptionLanguageMappingsT &&value)
HlsGroupSettings & WithDiscontinuityTags(HlsDiscontinuityTags value)
HlsGroupSettings & WithTimedMetadataId3Period(int value)
const Aws::String & GetKeyFormat() const
void SetSegmentationMode(HlsSegmentationMode value)
HlsGroupSettings & WithProgramDateTimePeriod(int value)
AWS_MEDIALIVE_API HlsGroupSettings()=default
HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const
HlsGroupSettings & WithKeyProviderSettings(KeyProviderSettingsT &&value)
HlsGroupSettings & WithManifestDurationFormat(HlsManifestDurationFormat value)
void SetClientCache(HlsClientCache value)
void SetProgramDateTime(HlsProgramDateTime value)
HlsGroupSettings & WithKeyFormat(KeyFormatT &&value)
void SetHlsCdnSettings(HlsCdnSettingsT &&value)
void SetDirectoryStructure(HlsDirectoryStructure value)
HlsGroupSettings & WithIvSource(HlsIvSource value)
const Aws::String & GetKeyFormatVersions() const
HlsSegmentationMode GetSegmentationMode() const
IFrameOnlyPlaylistType GetIFrameOnlyPlaylists() const
void SetManifestCompression(HlsManifestCompression value)
void SetBaseUrlManifest1(BaseUrlManifest1T &&value)
void SetKeyProviderSettings(KeyProviderSettingsT &&value)
void SetBaseUrlManifest(BaseUrlManifestT &&value)
void SetBaseUrlContent1(BaseUrlContent1T &&value)
HlsGroupSettings & WithProgramDateTime(HlsProgramDateTime value)
HlsGroupSettings & WithDirectoryStructure(HlsDirectoryStructure value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue