AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
HlsGroupSettings.h
1
6#pragma once
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>
38#include <utility>
39
40namespace Aws
41{
42namespace Utils
43{
44namespace Json
45{
46 class JsonValue;
47 class JsonView;
48} // namespace Json
49} // namespace Utils
50namespace MediaLive
51{
52namespace Model
53{
54
61 {
62 public:
63 AWS_MEDIALIVE_API HlsGroupSettings() = default;
64 AWS_MEDIALIVE_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue);
66 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
67
68
70
74 inline const Aws::Vector<HlsAdMarkers>& GetAdMarkers() const { return m_adMarkers; }
75 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
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>>
79 HlsGroupSettings& WithAdMarkers(AdMarkersT&& value) { SetAdMarkers(std::forward<AdMarkersT>(value)); return *this;}
80 inline HlsGroupSettings& AddAdMarkers(HlsAdMarkers value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(value); return *this; }
82
84
89 inline const Aws::String& GetBaseUrlContent() const { return m_baseUrlContent; }
90 inline bool BaseUrlContentHasBeenSet() const { return m_baseUrlContentHasBeenSet; }
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>
94 HlsGroupSettings& WithBaseUrlContent(BaseUrlContentT&& value) { SetBaseUrlContent(std::forward<BaseUrlContentT>(value)); return *this;}
96
98
106 inline const Aws::String& GetBaseUrlContent1() const { return m_baseUrlContent1; }
107 inline bool BaseUrlContent1HasBeenSet() const { return m_baseUrlContent1HasBeenSet; }
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>
111 HlsGroupSettings& WithBaseUrlContent1(BaseUrlContent1T&& value) { SetBaseUrlContent1(std::forward<BaseUrlContent1T>(value)); return *this;}
113
115
120 inline const Aws::String& GetBaseUrlManifest() const { return m_baseUrlManifest; }
121 inline bool BaseUrlManifestHasBeenSet() const { return m_baseUrlManifestHasBeenSet; }
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>
125 HlsGroupSettings& WithBaseUrlManifest(BaseUrlManifestT&& value) { SetBaseUrlManifest(std::forward<BaseUrlManifestT>(value)); return *this;}
127
129
137 inline const Aws::String& GetBaseUrlManifest1() const { return m_baseUrlManifest1; }
138 inline bool BaseUrlManifest1HasBeenSet() const { return m_baseUrlManifest1HasBeenSet; }
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>
142 HlsGroupSettings& WithBaseUrlManifest1(BaseUrlManifest1T&& value) { SetBaseUrlManifest1(std::forward<BaseUrlManifest1T>(value)); return *this;}
144
146
150 inline const Aws::Vector<CaptionLanguageMapping>& GetCaptionLanguageMappings() const { return m_captionLanguageMappings; }
151 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
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>>
155 HlsGroupSettings& WithCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { SetCaptionLanguageMappings(std::forward<CaptionLanguageMappingsT>(value)); return *this;}
156 template<typename CaptionLanguageMappingsT = CaptionLanguageMapping>
157 HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value)); return *this; }
159
161
175 inline HlsCaptionLanguageSetting GetCaptionLanguageSetting() const { return m_captionLanguageSetting; }
176 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
177 inline void SetCaptionLanguageSetting(HlsCaptionLanguageSetting value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = value; }
180
182
186 inline HlsClientCache GetClientCache() const { return m_clientCache; }
187 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
188 inline void SetClientCache(HlsClientCache value) { m_clientCacheHasBeenSet = true; m_clientCache = value; }
189 inline HlsGroupSettings& WithClientCache(HlsClientCache value) { SetClientCache(value); return *this;}
191
193
197 inline HlsCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
198 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
199 inline void SetCodecSpecification(HlsCodecSpecification value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = value; }
202
204
209 inline const Aws::String& GetConstantIv() const { return m_constantIv; }
210 inline bool ConstantIvHasBeenSet() const { return m_constantIvHasBeenSet; }
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>
214 HlsGroupSettings& WithConstantIv(ConstantIvT&& value) { SetConstantIv(std::forward<ConstantIvT>(value)); return *this;}
216
218
222 inline const OutputLocationRef& GetDestination() const { return m_destination; }
223 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
224 template<typename DestinationT = OutputLocationRef>
225 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
226 template<typename DestinationT = OutputLocationRef>
227 HlsGroupSettings& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
229
231
234 inline HlsDirectoryStructure GetDirectoryStructure() const { return m_directoryStructure; }
235 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
236 inline void SetDirectoryStructure(HlsDirectoryStructure value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = value; }
239
241
251 inline HlsDiscontinuityTags GetDiscontinuityTags() const { return m_discontinuityTags; }
252 inline bool DiscontinuityTagsHasBeenSet() const { return m_discontinuityTagsHasBeenSet; }
253 inline void SetDiscontinuityTags(HlsDiscontinuityTags value) { m_discontinuityTagsHasBeenSet = true; m_discontinuityTags = value; }
256
258
262 inline HlsEncryptionType GetEncryptionType() const { return m_encryptionType; }
263 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
264 inline void SetEncryptionType(HlsEncryptionType value) { m_encryptionTypeHasBeenSet = true; m_encryptionType = value; }
267
269
272 inline const HlsCdnSettings& GetHlsCdnSettings() const { return m_hlsCdnSettings; }
273 inline bool HlsCdnSettingsHasBeenSet() const { return m_hlsCdnSettingsHasBeenSet; }
274 template<typename HlsCdnSettingsT = HlsCdnSettings>
275 void SetHlsCdnSettings(HlsCdnSettingsT&& value) { m_hlsCdnSettingsHasBeenSet = true; m_hlsCdnSettings = std::forward<HlsCdnSettingsT>(value); }
276 template<typename HlsCdnSettingsT = HlsCdnSettings>
277 HlsGroupSettings& WithHlsCdnSettings(HlsCdnSettingsT&& value) { SetHlsCdnSettings(std::forward<HlsCdnSettingsT>(value)); return *this;}
279
281
284 inline HlsId3SegmentTaggingState GetHlsId3SegmentTagging() const { return m_hlsId3SegmentTagging; }
285 inline bool HlsId3SegmentTaggingHasBeenSet() const { return m_hlsId3SegmentTaggingHasBeenSet; }
286 inline void SetHlsId3SegmentTagging(HlsId3SegmentTaggingState value) { m_hlsId3SegmentTaggingHasBeenSet = true; m_hlsId3SegmentTagging = value; }
289
291
302 inline IFrameOnlyPlaylistType GetIFrameOnlyPlaylists() const { return m_iFrameOnlyPlaylists; }
303 inline bool IFrameOnlyPlaylistsHasBeenSet() const { return m_iFrameOnlyPlaylistsHasBeenSet; }
304 inline void SetIFrameOnlyPlaylists(IFrameOnlyPlaylistType value) { m_iFrameOnlyPlaylistsHasBeenSet = true; m_iFrameOnlyPlaylists = value; }
307
309
319 inline HlsIncompleteSegmentBehavior GetIncompleteSegmentBehavior() const { return m_incompleteSegmentBehavior; }
320 inline bool IncompleteSegmentBehaviorHasBeenSet() const { return m_incompleteSegmentBehaviorHasBeenSet; }
321 inline void SetIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior value) { m_incompleteSegmentBehaviorHasBeenSet = true; m_incompleteSegmentBehavior = value; }
324
326
334 inline int GetIndexNSegments() const { return m_indexNSegments; }
335 inline bool IndexNSegmentsHasBeenSet() const { return m_indexNSegmentsHasBeenSet; }
336 inline void SetIndexNSegments(int value) { m_indexNSegmentsHasBeenSet = true; m_indexNSegments = value; }
337 inline HlsGroupSettings& WithIndexNSegments(int value) { SetIndexNSegments(value); return *this;}
339
341
344 inline InputLossActionForHlsOut GetInputLossAction() const { return m_inputLossAction; }
345 inline bool InputLossActionHasBeenSet() const { return m_inputLossActionHasBeenSet; }
346 inline void SetInputLossAction(InputLossActionForHlsOut value) { m_inputLossActionHasBeenSet = true; m_inputLossAction = value; }
349
351
356 inline HlsIvInManifest GetIvInManifest() const { return m_ivInManifest; }
357 inline bool IvInManifestHasBeenSet() const { return m_ivInManifestHasBeenSet; }
358 inline void SetIvInManifest(HlsIvInManifest value) { m_ivInManifestHasBeenSet = true; m_ivInManifest = value; }
359 inline HlsGroupSettings& WithIvInManifest(HlsIvInManifest value) { SetIvInManifest(value); return *this;}
361
363
370 inline HlsIvSource GetIvSource() const { return m_ivSource; }
371 inline bool IvSourceHasBeenSet() const { return m_ivSourceHasBeenSet; }
372 inline void SetIvSource(HlsIvSource value) { m_ivSourceHasBeenSet = true; m_ivSource = value; }
373 inline HlsGroupSettings& WithIvSource(HlsIvSource value) { SetIvSource(value); return *this;}
375
377
390 inline int GetKeepSegments() const { return m_keepSegments; }
391 inline bool KeepSegmentsHasBeenSet() const { return m_keepSegmentsHasBeenSet; }
392 inline void SetKeepSegments(int value) { m_keepSegmentsHasBeenSet = true; m_keepSegments = value; }
393 inline HlsGroupSettings& WithKeepSegments(int value) { SetKeepSegments(value); return *this;}
395
397
402 inline const Aws::String& GetKeyFormat() const { return m_keyFormat; }
403 inline bool KeyFormatHasBeenSet() const { return m_keyFormatHasBeenSet; }
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>
407 HlsGroupSettings& WithKeyFormat(KeyFormatT&& value) { SetKeyFormat(std::forward<KeyFormatT>(value)); return *this;}
409
411
415 inline const Aws::String& GetKeyFormatVersions() const { return m_keyFormatVersions; }
416 inline bool KeyFormatVersionsHasBeenSet() const { return m_keyFormatVersionsHasBeenSet; }
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>
420 HlsGroupSettings& WithKeyFormatVersions(KeyFormatVersionsT&& value) { SetKeyFormatVersions(std::forward<KeyFormatVersionsT>(value)); return *this;}
422
424
427 inline const KeyProviderSettings& GetKeyProviderSettings() const { return m_keyProviderSettings; }
428 inline bool KeyProviderSettingsHasBeenSet() const { return m_keyProviderSettingsHasBeenSet; }
429 template<typename KeyProviderSettingsT = KeyProviderSettings>
430 void SetKeyProviderSettings(KeyProviderSettingsT&& value) { m_keyProviderSettingsHasBeenSet = true; m_keyProviderSettings = std::forward<KeyProviderSettingsT>(value); }
431 template<typename KeyProviderSettingsT = KeyProviderSettings>
432 HlsGroupSettings& WithKeyProviderSettings(KeyProviderSettingsT&& value) { SetKeyProviderSettings(std::forward<KeyProviderSettingsT>(value)); return *this;}
434
436
439 inline HlsManifestCompression GetManifestCompression() const { return m_manifestCompression; }
440 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
441 inline void SetManifestCompression(HlsManifestCompression value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = value; }
444
446
450 inline HlsManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
451 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
452 inline void SetManifestDurationFormat(HlsManifestDurationFormat value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = value; }
455
457
462 inline int GetMinSegmentLength() const { return m_minSegmentLength; }
463 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
464 inline void SetMinSegmentLength(int value) { m_minSegmentLengthHasBeenSet = true; m_minSegmentLength = value; }
465 inline HlsGroupSettings& WithMinSegmentLength(int value) { SetMinSegmentLength(value); return *this;}
467
469
479 inline HlsMode GetMode() const { return m_mode; }
480 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
481 inline void SetMode(HlsMode value) { m_modeHasBeenSet = true; m_mode = value; }
482 inline HlsGroupSettings& WithMode(HlsMode value) { SetMode(value); return *this;}
484
486
496 inline HlsOutputSelection GetOutputSelection() const { return m_outputSelection; }
497 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
498 inline void SetOutputSelection(HlsOutputSelection value) { m_outputSelectionHasBeenSet = true; m_outputSelection = value; }
501
503
507 inline HlsProgramDateTime GetProgramDateTime() const { return m_programDateTime; }
508 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
509 inline void SetProgramDateTime(HlsProgramDateTime value) { m_programDateTimeHasBeenSet = true; m_programDateTime = value; }
512
514
527 inline HlsProgramDateTimeClock GetProgramDateTimeClock() const { return m_programDateTimeClock; }
528 inline bool ProgramDateTimeClockHasBeenSet() const { return m_programDateTimeClockHasBeenSet; }
529 inline void SetProgramDateTimeClock(HlsProgramDateTimeClock value) { m_programDateTimeClockHasBeenSet = true; m_programDateTimeClock = value; }
532
534
537 inline int GetProgramDateTimePeriod() const { return m_programDateTimePeriod; }
538 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
539 inline void SetProgramDateTimePeriod(int value) { m_programDateTimePeriodHasBeenSet = true; m_programDateTimePeriod = value; }
540 inline HlsGroupSettings& WithProgramDateTimePeriod(int value) { SetProgramDateTimePeriod(value); return *this;}
542
544
561 inline HlsRedundantManifest GetRedundantManifest() const { return m_redundantManifest; }
562 inline bool RedundantManifestHasBeenSet() const { return m_redundantManifestHasBeenSet; }
563 inline void SetRedundantManifest(HlsRedundantManifest value) { m_redundantManifestHasBeenSet = true; m_redundantManifest = value; }
566
568
573 inline int GetSegmentLength() const { return m_segmentLength; }
574 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
575 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
576 inline HlsGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
578
580
584 inline HlsSegmentationMode GetSegmentationMode() const { return m_segmentationMode; }
585 inline bool SegmentationModeHasBeenSet() const { return m_segmentationModeHasBeenSet; }
586 inline void SetSegmentationMode(HlsSegmentationMode value) { m_segmentationModeHasBeenSet = true; m_segmentationMode = value; }
589
591
596 inline int GetSegmentsPerSubdirectory() const { return m_segmentsPerSubdirectory; }
597 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
598 inline void SetSegmentsPerSubdirectory(int value) { m_segmentsPerSubdirectoryHasBeenSet = true; m_segmentsPerSubdirectory = value; }
601
603
607 inline HlsStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
608 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
609 inline void SetStreamInfResolution(HlsStreamInfResolution value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = value; }
612
614
617 inline HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const { return m_timedMetadataId3Frame; }
618 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
619 inline void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = value; }
622
624
627 inline int GetTimedMetadataId3Period() const { return m_timedMetadataId3Period; }
628 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
629 inline void SetTimedMetadataId3Period(int value) { m_timedMetadataId3PeriodHasBeenSet = true; m_timedMetadataId3Period = value; }
632
634
637 inline int GetTimestampDeltaMilliseconds() const { return m_timestampDeltaMilliseconds; }
638 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
639 inline void SetTimestampDeltaMilliseconds(int value) { m_timestampDeltaMillisecondsHasBeenSet = true; m_timestampDeltaMilliseconds = value; }
642
644
655 inline HlsTsFileMode GetTsFileMode() const { return m_tsFileMode; }
656 inline bool TsFileModeHasBeenSet() const { return m_tsFileModeHasBeenSet; }
657 inline void SetTsFileMode(HlsTsFileMode value) { m_tsFileModeHasBeenSet = true; m_tsFileMode = value; }
658 inline HlsGroupSettings& WithTsFileMode(HlsTsFileMode value) { SetTsFileMode(value); return *this;}
660 private:
661
662 Aws::Vector<HlsAdMarkers> m_adMarkers;
663 bool m_adMarkersHasBeenSet = false;
664
665 Aws::String m_baseUrlContent;
666 bool m_baseUrlContentHasBeenSet = false;
667
668 Aws::String m_baseUrlContent1;
669 bool m_baseUrlContent1HasBeenSet = false;
670
671 Aws::String m_baseUrlManifest;
672 bool m_baseUrlManifestHasBeenSet = false;
673
674 Aws::String m_baseUrlManifest1;
675 bool m_baseUrlManifest1HasBeenSet = false;
676
677 Aws::Vector<CaptionLanguageMapping> m_captionLanguageMappings;
678 bool m_captionLanguageMappingsHasBeenSet = false;
679
681 bool m_captionLanguageSettingHasBeenSet = false;
682
684 bool m_clientCacheHasBeenSet = false;
685
687 bool m_codecSpecificationHasBeenSet = false;
688
689 Aws::String m_constantIv;
690 bool m_constantIvHasBeenSet = false;
691
692 OutputLocationRef m_destination;
693 bool m_destinationHasBeenSet = false;
694
696 bool m_directoryStructureHasBeenSet = false;
697
699 bool m_discontinuityTagsHasBeenSet = false;
700
702 bool m_encryptionTypeHasBeenSet = false;
703
704 HlsCdnSettings m_hlsCdnSettings;
705 bool m_hlsCdnSettingsHasBeenSet = false;
706
708 bool m_hlsId3SegmentTaggingHasBeenSet = false;
709
711 bool m_iFrameOnlyPlaylistsHasBeenSet = false;
712
714 bool m_incompleteSegmentBehaviorHasBeenSet = false;
715
716 int m_indexNSegments{0};
717 bool m_indexNSegmentsHasBeenSet = false;
718
720 bool m_inputLossActionHasBeenSet = false;
721
723 bool m_ivInManifestHasBeenSet = false;
724
726 bool m_ivSourceHasBeenSet = false;
727
728 int m_keepSegments{0};
729 bool m_keepSegmentsHasBeenSet = false;
730
731 Aws::String m_keyFormat;
732 bool m_keyFormatHasBeenSet = false;
733
734 Aws::String m_keyFormatVersions;
735 bool m_keyFormatVersionsHasBeenSet = false;
736
737 KeyProviderSettings m_keyProviderSettings;
738 bool m_keyProviderSettingsHasBeenSet = false;
739
741 bool m_manifestCompressionHasBeenSet = false;
742
744 bool m_manifestDurationFormatHasBeenSet = false;
745
746 int m_minSegmentLength{0};
747 bool m_minSegmentLengthHasBeenSet = false;
748
750 bool m_modeHasBeenSet = false;
751
753 bool m_outputSelectionHasBeenSet = false;
754
756 bool m_programDateTimeHasBeenSet = false;
757
759 bool m_programDateTimeClockHasBeenSet = false;
760
761 int m_programDateTimePeriod{0};
762 bool m_programDateTimePeriodHasBeenSet = false;
763
765 bool m_redundantManifestHasBeenSet = false;
766
767 int m_segmentLength{0};
768 bool m_segmentLengthHasBeenSet = false;
769
771 bool m_segmentationModeHasBeenSet = false;
772
773 int m_segmentsPerSubdirectory{0};
774 bool m_segmentsPerSubdirectoryHasBeenSet = false;
775
777 bool m_streamInfResolutionHasBeenSet = false;
778
780 bool m_timedMetadataId3FrameHasBeenSet = false;
781
782 int m_timedMetadataId3Period{0};
783 bool m_timedMetadataId3PeriodHasBeenSet = false;
784
785 int m_timestampDeltaMilliseconds{0};
786 bool m_timestampDeltaMillisecondsHasBeenSet = false;
787
789 bool m_tsFileModeHasBeenSet = false;
790 };
791
792} // namespace Model
793} // namespace MediaLive
794} // 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