AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HlsGroupSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/model/HlsAudioOnlyHeader.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconvert/model/HlsCaptionLanguageSetting.h>
12#include <aws/mediaconvert/model/HlsCaptionSegmentLengthControl.h>
13#include <aws/mediaconvert/model/HlsClientCache.h>
14#include <aws/mediaconvert/model/HlsCodecSpecification.h>
15#include <aws/mediaconvert/model/DestinationSettings.h>
16#include <aws/mediaconvert/model/HlsDirectoryStructure.h>
17#include <aws/mediaconvert/model/HlsEncryptionSettings.h>
18#include <aws/mediaconvert/model/HlsImageBasedTrickPlay.h>
19#include <aws/mediaconvert/model/HlsImageBasedTrickPlaySettings.h>
20#include <aws/mediaconvert/model/HlsManifestCompression.h>
21#include <aws/mediaconvert/model/HlsManifestDurationFormat.h>
22#include <aws/mediaconvert/model/HlsOutputSelection.h>
23#include <aws/mediaconvert/model/HlsProgramDateTime.h>
24#include <aws/mediaconvert/model/HlsProgressiveWriteHlsManifest.h>
25#include <aws/mediaconvert/model/HlsSegmentControl.h>
26#include <aws/mediaconvert/model/HlsSegmentLengthControl.h>
27#include <aws/mediaconvert/model/HlsStreamInfResolution.h>
28#include <aws/mediaconvert/model/HlsTargetDurationCompatibilityMode.h>
29#include <aws/mediaconvert/model/HlsTimedMetadataId3Frame.h>
30#include <aws/mediaconvert/model/HlsAdMarkers.h>
31#include <aws/mediaconvert/model/HlsAdditionalManifest.h>
32#include <aws/mediaconvert/model/HlsCaptionLanguageMapping.h>
33#include <utility>
34
35namespace Aws
36{
37namespace Utils
38{
39namespace Json
40{
41 class JsonValue;
42 class JsonView;
43} // namespace Json
44} // namespace Utils
45namespace MediaConvert
46{
47namespace Model
48{
49
58 {
59 public:
60 AWS_MEDIACONVERT_API HlsGroupSettings() = default;
61 AWS_MEDIACONVERT_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue);
62 AWS_MEDIACONVERT_API HlsGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
63 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
64
65
67
72 inline const Aws::Vector<HlsAdMarkers>& GetAdMarkers() const { return m_adMarkers; }
73 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
74 template<typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
75 void SetAdMarkers(AdMarkersT&& value) { m_adMarkersHasBeenSet = true; m_adMarkers = std::forward<AdMarkersT>(value); }
76 template<typename AdMarkersT = Aws::Vector<HlsAdMarkers>>
77 HlsGroupSettings& WithAdMarkers(AdMarkersT&& value) { SetAdMarkers(std::forward<AdMarkersT>(value)); return *this;}
78 inline HlsGroupSettings& AddAdMarkers(HlsAdMarkers value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(value); return *this; }
80
82
88 inline const Aws::Vector<HlsAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
89 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
90 template<typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
91 void SetAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = std::forward<AdditionalManifestsT>(value); }
92 template<typename AdditionalManifestsT = Aws::Vector<HlsAdditionalManifest>>
93 HlsGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) { SetAdditionalManifests(std::forward<AdditionalManifestsT>(value)); return *this;}
94 template<typename AdditionalManifestsT = HlsAdditionalManifest>
95 HlsGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value)); return *this; }
97
99
105 inline HlsAudioOnlyHeader GetAudioOnlyHeader() const { return m_audioOnlyHeader; }
106 inline bool AudioOnlyHeaderHasBeenSet() const { return m_audioOnlyHeaderHasBeenSet; }
107 inline void SetAudioOnlyHeader(HlsAudioOnlyHeader value) { m_audioOnlyHeaderHasBeenSet = true; m_audioOnlyHeader = value; }
110
112
117 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
118 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
119 template<typename BaseUrlT = Aws::String>
120 void SetBaseUrl(BaseUrlT&& value) { m_baseUrlHasBeenSet = true; m_baseUrl = std::forward<BaseUrlT>(value); }
121 template<typename BaseUrlT = Aws::String>
122 HlsGroupSettings& WithBaseUrl(BaseUrlT&& value) { SetBaseUrl(std::forward<BaseUrlT>(value)); return *this;}
124
126
129 inline const Aws::Vector<HlsCaptionLanguageMapping>& GetCaptionLanguageMappings() const { return m_captionLanguageMappings; }
130 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
131 template<typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
132 void SetCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings = std::forward<CaptionLanguageMappingsT>(value); }
133 template<typename CaptionLanguageMappingsT = Aws::Vector<HlsCaptionLanguageMapping>>
134 HlsGroupSettings& WithCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { SetCaptionLanguageMappings(std::forward<CaptionLanguageMappingsT>(value)); return *this;}
135 template<typename CaptionLanguageMappingsT = HlsCaptionLanguageMapping>
136 HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMappingsT&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.emplace_back(std::forward<CaptionLanguageMappingsT>(value)); return *this; }
138
140
151 inline HlsCaptionLanguageSetting GetCaptionLanguageSetting() const { return m_captionLanguageSetting; }
152 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
153 inline void SetCaptionLanguageSetting(HlsCaptionLanguageSetting value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = value; }
156
158
165 inline HlsCaptionSegmentLengthControl GetCaptionSegmentLengthControl() const { return m_captionSegmentLengthControl; }
166 inline bool CaptionSegmentLengthControlHasBeenSet() const { return m_captionSegmentLengthControlHasBeenSet; }
167 inline void SetCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl value) { m_captionSegmentLengthControlHasBeenSet = true; m_captionSegmentLengthControl = value; }
170
172
177 inline HlsClientCache GetClientCache() const { return m_clientCache; }
178 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
179 inline void SetClientCache(HlsClientCache value) { m_clientCacheHasBeenSet = true; m_clientCache = value; }
180 inline HlsGroupSettings& WithClientCache(HlsClientCache value) { SetClientCache(value); return *this;}
182
184
188 inline HlsCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
189 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
190 inline void SetCodecSpecification(HlsCodecSpecification value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = value; }
193
195
201 inline const Aws::String& GetDestination() const { return m_destination; }
202 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
203 template<typename DestinationT = Aws::String>
204 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
205 template<typename DestinationT = Aws::String>
206 HlsGroupSettings& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
208
210
214 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
215 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
216 template<typename DestinationSettingsT = DestinationSettings>
217 void SetDestinationSettings(DestinationSettingsT&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::forward<DestinationSettingsT>(value); }
218 template<typename DestinationSettingsT = DestinationSettings>
219 HlsGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) { SetDestinationSettings(std::forward<DestinationSettingsT>(value)); return *this;}
221
223
226 inline HlsDirectoryStructure GetDirectoryStructure() const { return m_directoryStructure; }
227 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
228 inline void SetDirectoryStructure(HlsDirectoryStructure value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = value; }
231
233
236 inline const HlsEncryptionSettings& GetEncryption() const { return m_encryption; }
237 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
238 template<typename EncryptionT = HlsEncryptionSettings>
239 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
240 template<typename EncryptionT = HlsEncryptionSettings>
241 HlsGroupSettings& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
243
245
256 inline HlsImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
257 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
258 inline void SetImageBasedTrickPlay(HlsImageBasedTrickPlay value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = value; }
261
263
266 inline const HlsImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
267 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
268 template<typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
269 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value); }
270 template<typename ImageBasedTrickPlaySettingsT = HlsImageBasedTrickPlaySettings>
271 HlsGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value)); return *this;}
273
275
278 inline HlsManifestCompression GetManifestCompression() const { return m_manifestCompression; }
279 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
280 inline void SetManifestCompression(HlsManifestCompression value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = value; }
283
285
289 inline HlsManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
290 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
291 inline void SetManifestDurationFormat(HlsManifestDurationFormat value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = value; }
294
296
309 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
310 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
311 inline void SetMinFinalSegmentLength(double value) { m_minFinalSegmentLengthHasBeenSet = true; m_minFinalSegmentLength = value; }
312 inline HlsGroupSettings& WithMinFinalSegmentLength(double value) { SetMinFinalSegmentLength(value); return *this;}
314
316
320 inline int GetMinSegmentLength() const { return m_minSegmentLength; }
321 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
322 inline void SetMinSegmentLength(int value) { m_minSegmentLengthHasBeenSet = true; m_minSegmentLength = value; }
323 inline HlsGroupSettings& WithMinSegmentLength(int value) { SetMinSegmentLength(value); return *this;}
325
327
331 inline HlsOutputSelection GetOutputSelection() const { return m_outputSelection; }
332 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
333 inline void SetOutputSelection(HlsOutputSelection value) { m_outputSelectionHasBeenSet = true; m_outputSelection = value; }
336
338
344 inline HlsProgramDateTime GetProgramDateTime() const { return m_programDateTime; }
345 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
346 inline void SetProgramDateTime(HlsProgramDateTime value) { m_programDateTimeHasBeenSet = true; m_programDateTime = value; }
349
351
354 inline int GetProgramDateTimePeriod() const { return m_programDateTimePeriod; }
355 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
356 inline void SetProgramDateTimePeriod(int value) { m_programDateTimePeriodHasBeenSet = true; m_programDateTimePeriod = value; }
357 inline HlsGroupSettings& WithProgramDateTimePeriod(int value) { SetProgramDateTimePeriod(value); return *this;}
359
361
373 inline HlsProgressiveWriteHlsManifest GetProgressiveWriteHlsManifest() const { return m_progressiveWriteHlsManifest; }
374 inline bool ProgressiveWriteHlsManifestHasBeenSet() const { return m_progressiveWriteHlsManifestHasBeenSet; }
375 inline void SetProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest value) { m_progressiveWriteHlsManifestHasBeenSet = true; m_progressiveWriteHlsManifest = value; }
378
380
384 inline HlsSegmentControl GetSegmentControl() const { return m_segmentControl; }
385 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
386 inline void SetSegmentControl(HlsSegmentControl value) { m_segmentControlHasBeenSet = true; m_segmentControl = value; }
389
391
398 inline int GetSegmentLength() const { return m_segmentLength; }
399 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
400 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
401 inline HlsGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
403
405
423 inline HlsSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
424 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
425 inline void SetSegmentLengthControl(HlsSegmentLengthControl value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = value; }
428
430
435 inline int GetSegmentsPerSubdirectory() const { return m_segmentsPerSubdirectory; }
436 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
437 inline void SetSegmentsPerSubdirectory(int value) { m_segmentsPerSubdirectoryHasBeenSet = true; m_segmentsPerSubdirectory = value; }
440
442
446 inline HlsStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
447 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
448 inline void SetStreamInfResolution(HlsStreamInfResolution value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = value; }
451
453
464 inline HlsTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const { return m_targetDurationCompatibilityMode; }
465 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
466 inline void SetTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode value) { m_targetDurationCompatibilityModeHasBeenSet = true; m_targetDurationCompatibilityMode = value; }
469
471
476 inline HlsTimedMetadataId3Frame GetTimedMetadataId3Frame() const { return m_timedMetadataId3Frame; }
477 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
478 inline void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = value; }
481
483
490 inline int GetTimedMetadataId3Period() const { return m_timedMetadataId3Period; }
491 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
492 inline void SetTimedMetadataId3Period(int value) { m_timedMetadataId3PeriodHasBeenSet = true; m_timedMetadataId3Period = value; }
495
497
500 inline int GetTimestampDeltaMilliseconds() const { return m_timestampDeltaMilliseconds; }
501 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
502 inline void SetTimestampDeltaMilliseconds(int value) { m_timestampDeltaMillisecondsHasBeenSet = true; m_timestampDeltaMilliseconds = value; }
505 private:
506
507 Aws::Vector<HlsAdMarkers> m_adMarkers;
508 bool m_adMarkersHasBeenSet = false;
509
510 Aws::Vector<HlsAdditionalManifest> m_additionalManifests;
511 bool m_additionalManifestsHasBeenSet = false;
512
514 bool m_audioOnlyHeaderHasBeenSet = false;
515
516 Aws::String m_baseUrl;
517 bool m_baseUrlHasBeenSet = false;
518
519 Aws::Vector<HlsCaptionLanguageMapping> m_captionLanguageMappings;
520 bool m_captionLanguageMappingsHasBeenSet = false;
521
523 bool m_captionLanguageSettingHasBeenSet = false;
524
526 bool m_captionSegmentLengthControlHasBeenSet = false;
527
529 bool m_clientCacheHasBeenSet = false;
530
532 bool m_codecSpecificationHasBeenSet = false;
533
534 Aws::String m_destination;
535 bool m_destinationHasBeenSet = false;
536
537 DestinationSettings m_destinationSettings;
538 bool m_destinationSettingsHasBeenSet = false;
539
541 bool m_directoryStructureHasBeenSet = false;
542
543 HlsEncryptionSettings m_encryption;
544 bool m_encryptionHasBeenSet = false;
545
547 bool m_imageBasedTrickPlayHasBeenSet = false;
548
549 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
550 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
551
553 bool m_manifestCompressionHasBeenSet = false;
554
556 bool m_manifestDurationFormatHasBeenSet = false;
557
558 double m_minFinalSegmentLength{0.0};
559 bool m_minFinalSegmentLengthHasBeenSet = false;
560
561 int m_minSegmentLength{0};
562 bool m_minSegmentLengthHasBeenSet = false;
563
565 bool m_outputSelectionHasBeenSet = false;
566
568 bool m_programDateTimeHasBeenSet = false;
569
570 int m_programDateTimePeriod{0};
571 bool m_programDateTimePeriodHasBeenSet = false;
572
574 bool m_progressiveWriteHlsManifestHasBeenSet = false;
575
577 bool m_segmentControlHasBeenSet = false;
578
579 int m_segmentLength{0};
580 bool m_segmentLengthHasBeenSet = false;
581
583 bool m_segmentLengthControlHasBeenSet = false;
584
585 int m_segmentsPerSubdirectory{0};
586 bool m_segmentsPerSubdirectoryHasBeenSet = false;
587
589 bool m_streamInfResolutionHasBeenSet = false;
590
592 bool m_targetDurationCompatibilityModeHasBeenSet = false;
593
595 bool m_timedMetadataId3FrameHasBeenSet = false;
596
597 int m_timedMetadataId3Period{0};
598 bool m_timedMetadataId3PeriodHasBeenSet = false;
599
600 int m_timestampDeltaMilliseconds{0};
601 bool m_timestampDeltaMillisecondsHasBeenSet = false;
602 };
603
604} // namespace Model
605} // namespace MediaConvert
606} // 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