AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetAdMarkers(const Aws::Vector<HlsAdMarkers>& value) { m_adMarkersHasBeenSet = true; m_adMarkers = value; }
75 inline void SetAdMarkers(Aws::Vector<HlsAdMarkers>&& value) { m_adMarkersHasBeenSet = true; m_adMarkers = std::move(value); }
76 inline HlsGroupSettings& WithAdMarkers(const Aws::Vector<HlsAdMarkers>& value) { SetAdMarkers(value); return *this;}
77 inline HlsGroupSettings& WithAdMarkers(Aws::Vector<HlsAdMarkers>&& value) { SetAdMarkers(std::move(value)); return *this;}
78 inline HlsGroupSettings& AddAdMarkers(const HlsAdMarkers& value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(value); return *this; }
79 inline HlsGroupSettings& AddAdMarkers(HlsAdMarkers&& value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(std::move(value)); return *this; }
81
83
89 inline const Aws::Vector<HlsAdditionalManifest>& GetAdditionalManifests() const{ return m_additionalManifests; }
90 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
91 inline void SetAdditionalManifests(const Aws::Vector<HlsAdditionalManifest>& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = value; }
92 inline void SetAdditionalManifests(Aws::Vector<HlsAdditionalManifest>&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = std::move(value); }
95 inline HlsGroupSettings& AddAdditionalManifests(const HlsAdditionalManifest& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(value); return *this; }
96 inline HlsGroupSettings& AddAdditionalManifests(HlsAdditionalManifest&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(std::move(value)); return *this; }
98
100
106 inline const HlsAudioOnlyHeader& GetAudioOnlyHeader() const{ return m_audioOnlyHeader; }
107 inline bool AudioOnlyHeaderHasBeenSet() const { return m_audioOnlyHeaderHasBeenSet; }
108 inline void SetAudioOnlyHeader(const HlsAudioOnlyHeader& value) { m_audioOnlyHeaderHasBeenSet = true; m_audioOnlyHeader = value; }
109 inline void SetAudioOnlyHeader(HlsAudioOnlyHeader&& value) { m_audioOnlyHeaderHasBeenSet = true; m_audioOnlyHeader = std::move(value); }
110 inline HlsGroupSettings& WithAudioOnlyHeader(const HlsAudioOnlyHeader& value) { SetAudioOnlyHeader(value); return *this;}
111 inline HlsGroupSettings& WithAudioOnlyHeader(HlsAudioOnlyHeader&& value) { SetAudioOnlyHeader(std::move(value)); return *this;}
113
115
120 inline const Aws::String& GetBaseUrl() const{ return m_baseUrl; }
121 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
122 inline void SetBaseUrl(const Aws::String& value) { m_baseUrlHasBeenSet = true; m_baseUrl = value; }
123 inline void SetBaseUrl(Aws::String&& value) { m_baseUrlHasBeenSet = true; m_baseUrl = std::move(value); }
124 inline void SetBaseUrl(const char* value) { m_baseUrlHasBeenSet = true; m_baseUrl.assign(value); }
125 inline HlsGroupSettings& WithBaseUrl(const Aws::String& value) { SetBaseUrl(value); return *this;}
126 inline HlsGroupSettings& WithBaseUrl(Aws::String&& value) { SetBaseUrl(std::move(value)); return *this;}
127 inline HlsGroupSettings& WithBaseUrl(const char* value) { SetBaseUrl(value); return *this;}
129
131
134 inline const Aws::Vector<HlsCaptionLanguageMapping>& GetCaptionLanguageMappings() const{ return m_captionLanguageMappings; }
135 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
136 inline void SetCaptionLanguageMappings(const Aws::Vector<HlsCaptionLanguageMapping>& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings = value; }
137 inline void SetCaptionLanguageMappings(Aws::Vector<HlsCaptionLanguageMapping>&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings = std::move(value); }
140 inline HlsGroupSettings& AddCaptionLanguageMappings(const HlsCaptionLanguageMapping& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.push_back(value); return *this; }
141 inline HlsGroupSettings& AddCaptionLanguageMappings(HlsCaptionLanguageMapping&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.push_back(std::move(value)); return *this; }
143
145
156 inline const HlsCaptionLanguageSetting& GetCaptionLanguageSetting() const{ return m_captionLanguageSetting; }
157 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
158 inline void SetCaptionLanguageSetting(const HlsCaptionLanguageSetting& value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = value; }
159 inline void SetCaptionLanguageSetting(HlsCaptionLanguageSetting&& value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = std::move(value); }
163
165
172 inline const HlsCaptionSegmentLengthControl& GetCaptionSegmentLengthControl() const{ return m_captionSegmentLengthControl; }
173 inline bool CaptionSegmentLengthControlHasBeenSet() const { return m_captionSegmentLengthControlHasBeenSet; }
174 inline void SetCaptionSegmentLengthControl(const HlsCaptionSegmentLengthControl& value) { m_captionSegmentLengthControlHasBeenSet = true; m_captionSegmentLengthControl = value; }
175 inline void SetCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl&& value) { m_captionSegmentLengthControlHasBeenSet = true; m_captionSegmentLengthControl = std::move(value); }
179
181
186 inline const HlsClientCache& GetClientCache() const{ return m_clientCache; }
187 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
188 inline void SetClientCache(const HlsClientCache& value) { m_clientCacheHasBeenSet = true; m_clientCache = value; }
189 inline void SetClientCache(HlsClientCache&& value) { m_clientCacheHasBeenSet = true; m_clientCache = std::move(value); }
190 inline HlsGroupSettings& WithClientCache(const HlsClientCache& value) { SetClientCache(value); return *this;}
191 inline HlsGroupSettings& WithClientCache(HlsClientCache&& value) { SetClientCache(std::move(value)); return *this;}
193
195
199 inline const HlsCodecSpecification& GetCodecSpecification() const{ return m_codecSpecification; }
200 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
201 inline void SetCodecSpecification(const HlsCodecSpecification& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = value; }
202 inline void SetCodecSpecification(HlsCodecSpecification&& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = std::move(value); }
204 inline HlsGroupSettings& WithCodecSpecification(HlsCodecSpecification&& value) { SetCodecSpecification(std::move(value)); return *this;}
206
208
214 inline const Aws::String& GetDestination() const{ return m_destination; }
215 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
216 inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
217 inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
218 inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
219 inline HlsGroupSettings& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
220 inline HlsGroupSettings& WithDestination(Aws::String&& value) { SetDestination(std::move(value)); return *this;}
221 inline HlsGroupSettings& WithDestination(const char* value) { SetDestination(value); return *this;}
223
225
229 inline const DestinationSettings& GetDestinationSettings() const{ return m_destinationSettings; }
230 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
231 inline void SetDestinationSettings(const DestinationSettings& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = value; }
232 inline void SetDestinationSettings(DestinationSettings&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::move(value); }
234 inline HlsGroupSettings& WithDestinationSettings(DestinationSettings&& value) { SetDestinationSettings(std::move(value)); return *this;}
236
238
241 inline const HlsDirectoryStructure& GetDirectoryStructure() const{ return m_directoryStructure; }
242 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
243 inline void SetDirectoryStructure(const HlsDirectoryStructure& value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = value; }
244 inline void SetDirectoryStructure(HlsDirectoryStructure&& value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = std::move(value); }
246 inline HlsGroupSettings& WithDirectoryStructure(HlsDirectoryStructure&& value) { SetDirectoryStructure(std::move(value)); return *this;}
248
250
253 inline const HlsEncryptionSettings& GetEncryption() const{ return m_encryption; }
254 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
255 inline void SetEncryption(const HlsEncryptionSettings& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
256 inline void SetEncryption(HlsEncryptionSettings&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); }
257 inline HlsGroupSettings& WithEncryption(const HlsEncryptionSettings& value) { SetEncryption(value); return *this;}
258 inline HlsGroupSettings& WithEncryption(HlsEncryptionSettings&& value) { SetEncryption(std::move(value)); return *this;}
260
262
273 inline const HlsImageBasedTrickPlay& GetImageBasedTrickPlay() const{ return m_imageBasedTrickPlay; }
274 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
275 inline void SetImageBasedTrickPlay(const HlsImageBasedTrickPlay& value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = value; }
276 inline void SetImageBasedTrickPlay(HlsImageBasedTrickPlay&& value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = std::move(value); }
280
282
285 inline const HlsImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const{ return m_imageBasedTrickPlaySettings; }
286 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
287 inline void SetImageBasedTrickPlaySettings(const HlsImageBasedTrickPlaySettings& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = value; }
288 inline void SetImageBasedTrickPlaySettings(HlsImageBasedTrickPlaySettings&& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = std::move(value); }
292
294
297 inline const HlsManifestCompression& GetManifestCompression() const{ return m_manifestCompression; }
298 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
299 inline void SetManifestCompression(const HlsManifestCompression& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = value; }
300 inline void SetManifestCompression(HlsManifestCompression&& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = std::move(value); }
304
306
310 inline const HlsManifestDurationFormat& GetManifestDurationFormat() const{ return m_manifestDurationFormat; }
311 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
312 inline void SetManifestDurationFormat(const HlsManifestDurationFormat& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = value; }
313 inline void SetManifestDurationFormat(HlsManifestDurationFormat&& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = std::move(value); }
317
319
332 inline double GetMinFinalSegmentLength() const{ return m_minFinalSegmentLength; }
333 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
334 inline void SetMinFinalSegmentLength(double value) { m_minFinalSegmentLengthHasBeenSet = true; m_minFinalSegmentLength = value; }
335 inline HlsGroupSettings& WithMinFinalSegmentLength(double value) { SetMinFinalSegmentLength(value); return *this;}
337
339
343 inline int GetMinSegmentLength() const{ return m_minSegmentLength; }
344 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
345 inline void SetMinSegmentLength(int value) { m_minSegmentLengthHasBeenSet = true; m_minSegmentLength = value; }
346 inline HlsGroupSettings& WithMinSegmentLength(int value) { SetMinSegmentLength(value); return *this;}
348
350
354 inline const HlsOutputSelection& GetOutputSelection() const{ return m_outputSelection; }
355 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
356 inline void SetOutputSelection(const HlsOutputSelection& value) { m_outputSelectionHasBeenSet = true; m_outputSelection = value; }
357 inline void SetOutputSelection(HlsOutputSelection&& value) { m_outputSelectionHasBeenSet = true; m_outputSelection = std::move(value); }
358 inline HlsGroupSettings& WithOutputSelection(const HlsOutputSelection& value) { SetOutputSelection(value); return *this;}
359 inline HlsGroupSettings& WithOutputSelection(HlsOutputSelection&& value) { SetOutputSelection(std::move(value)); return *this;}
361
363
369 inline const HlsProgramDateTime& GetProgramDateTime() const{ return m_programDateTime; }
370 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
371 inline void SetProgramDateTime(const HlsProgramDateTime& value) { m_programDateTimeHasBeenSet = true; m_programDateTime = value; }
372 inline void SetProgramDateTime(HlsProgramDateTime&& value) { m_programDateTimeHasBeenSet = true; m_programDateTime = std::move(value); }
373 inline HlsGroupSettings& WithProgramDateTime(const HlsProgramDateTime& value) { SetProgramDateTime(value); return *this;}
374 inline HlsGroupSettings& WithProgramDateTime(HlsProgramDateTime&& value) { SetProgramDateTime(std::move(value)); return *this;}
376
378
381 inline int GetProgramDateTimePeriod() const{ return m_programDateTimePeriod; }
382 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
383 inline void SetProgramDateTimePeriod(int value) { m_programDateTimePeriodHasBeenSet = true; m_programDateTimePeriod = value; }
384 inline HlsGroupSettings& WithProgramDateTimePeriod(int value) { SetProgramDateTimePeriod(value); return *this;}
386
388
400 inline const HlsProgressiveWriteHlsManifest& GetProgressiveWriteHlsManifest() const{ return m_progressiveWriteHlsManifest; }
401 inline bool ProgressiveWriteHlsManifestHasBeenSet() const { return m_progressiveWriteHlsManifestHasBeenSet; }
402 inline void SetProgressiveWriteHlsManifest(const HlsProgressiveWriteHlsManifest& value) { m_progressiveWriteHlsManifestHasBeenSet = true; m_progressiveWriteHlsManifest = value; }
403 inline void SetProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest&& value) { m_progressiveWriteHlsManifestHasBeenSet = true; m_progressiveWriteHlsManifest = std::move(value); }
407
409
413 inline const HlsSegmentControl& GetSegmentControl() const{ return m_segmentControl; }
414 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
415 inline void SetSegmentControl(const HlsSegmentControl& value) { m_segmentControlHasBeenSet = true; m_segmentControl = value; }
416 inline void SetSegmentControl(HlsSegmentControl&& value) { m_segmentControlHasBeenSet = true; m_segmentControl = std::move(value); }
417 inline HlsGroupSettings& WithSegmentControl(const HlsSegmentControl& value) { SetSegmentControl(value); return *this;}
418 inline HlsGroupSettings& WithSegmentControl(HlsSegmentControl&& value) { SetSegmentControl(std::move(value)); return *this;}
420
422
429 inline int GetSegmentLength() const{ return m_segmentLength; }
430 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
431 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
432 inline HlsGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
434
436
442 inline const HlsSegmentLengthControl& GetSegmentLengthControl() const{ return m_segmentLengthControl; }
443 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
444 inline void SetSegmentLengthControl(const HlsSegmentLengthControl& value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = value; }
445 inline void SetSegmentLengthControl(HlsSegmentLengthControl&& value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = std::move(value); }
449
451
456 inline int GetSegmentsPerSubdirectory() const{ return m_segmentsPerSubdirectory; }
457 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
458 inline void SetSegmentsPerSubdirectory(int value) { m_segmentsPerSubdirectoryHasBeenSet = true; m_segmentsPerSubdirectory = value; }
461
463
467 inline const HlsStreamInfResolution& GetStreamInfResolution() const{ return m_streamInfResolution; }
468 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
469 inline void SetStreamInfResolution(const HlsStreamInfResolution& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = value; }
470 inline void SetStreamInfResolution(HlsStreamInfResolution&& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = std::move(value); }
474
476
487 inline const HlsTargetDurationCompatibilityMode& GetTargetDurationCompatibilityMode() const{ return m_targetDurationCompatibilityMode; }
488 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
489 inline void SetTargetDurationCompatibilityMode(const HlsTargetDurationCompatibilityMode& value) { m_targetDurationCompatibilityModeHasBeenSet = true; m_targetDurationCompatibilityMode = value; }
490 inline void SetTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode&& value) { m_targetDurationCompatibilityModeHasBeenSet = true; m_targetDurationCompatibilityMode = std::move(value); }
494
496
501 inline const HlsTimedMetadataId3Frame& GetTimedMetadataId3Frame() const{ return m_timedMetadataId3Frame; }
502 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
503 inline void SetTimedMetadataId3Frame(const HlsTimedMetadataId3Frame& value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = value; }
504 inline void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame&& value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = std::move(value); }
508
510
517 inline int GetTimedMetadataId3Period() const{ return m_timedMetadataId3Period; }
518 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
519 inline void SetTimedMetadataId3Period(int value) { m_timedMetadataId3PeriodHasBeenSet = true; m_timedMetadataId3Period = value; }
522
524
527 inline int GetTimestampDeltaMilliseconds() const{ return m_timestampDeltaMilliseconds; }
528 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
529 inline void SetTimestampDeltaMilliseconds(int value) { m_timestampDeltaMillisecondsHasBeenSet = true; m_timestampDeltaMilliseconds = value; }
532 private:
533
534 Aws::Vector<HlsAdMarkers> m_adMarkers;
535 bool m_adMarkersHasBeenSet = false;
536
537 Aws::Vector<HlsAdditionalManifest> m_additionalManifests;
538 bool m_additionalManifestsHasBeenSet = false;
539
540 HlsAudioOnlyHeader m_audioOnlyHeader;
541 bool m_audioOnlyHeaderHasBeenSet = false;
542
543 Aws::String m_baseUrl;
544 bool m_baseUrlHasBeenSet = false;
545
546 Aws::Vector<HlsCaptionLanguageMapping> m_captionLanguageMappings;
547 bool m_captionLanguageMappingsHasBeenSet = false;
548
549 HlsCaptionLanguageSetting m_captionLanguageSetting;
550 bool m_captionLanguageSettingHasBeenSet = false;
551
552 HlsCaptionSegmentLengthControl m_captionSegmentLengthControl;
553 bool m_captionSegmentLengthControlHasBeenSet = false;
554
555 HlsClientCache m_clientCache;
556 bool m_clientCacheHasBeenSet = false;
557
558 HlsCodecSpecification m_codecSpecification;
559 bool m_codecSpecificationHasBeenSet = false;
560
561 Aws::String m_destination;
562 bool m_destinationHasBeenSet = false;
563
564 DestinationSettings m_destinationSettings;
565 bool m_destinationSettingsHasBeenSet = false;
566
567 HlsDirectoryStructure m_directoryStructure;
568 bool m_directoryStructureHasBeenSet = false;
569
570 HlsEncryptionSettings m_encryption;
571 bool m_encryptionHasBeenSet = false;
572
573 HlsImageBasedTrickPlay m_imageBasedTrickPlay;
574 bool m_imageBasedTrickPlayHasBeenSet = false;
575
576 HlsImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
577 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
578
579 HlsManifestCompression m_manifestCompression;
580 bool m_manifestCompressionHasBeenSet = false;
581
582 HlsManifestDurationFormat m_manifestDurationFormat;
583 bool m_manifestDurationFormatHasBeenSet = false;
584
585 double m_minFinalSegmentLength;
586 bool m_minFinalSegmentLengthHasBeenSet = false;
587
588 int m_minSegmentLength;
589 bool m_minSegmentLengthHasBeenSet = false;
590
591 HlsOutputSelection m_outputSelection;
592 bool m_outputSelectionHasBeenSet = false;
593
594 HlsProgramDateTime m_programDateTime;
595 bool m_programDateTimeHasBeenSet = false;
596
597 int m_programDateTimePeriod;
598 bool m_programDateTimePeriodHasBeenSet = false;
599
600 HlsProgressiveWriteHlsManifest m_progressiveWriteHlsManifest;
601 bool m_progressiveWriteHlsManifestHasBeenSet = false;
602
603 HlsSegmentControl m_segmentControl;
604 bool m_segmentControlHasBeenSet = false;
605
606 int m_segmentLength;
607 bool m_segmentLengthHasBeenSet = false;
608
609 HlsSegmentLengthControl m_segmentLengthControl;
610 bool m_segmentLengthControlHasBeenSet = false;
611
612 int m_segmentsPerSubdirectory;
613 bool m_segmentsPerSubdirectoryHasBeenSet = false;
614
615 HlsStreamInfResolution m_streamInfResolution;
616 bool m_streamInfResolutionHasBeenSet = false;
617
618 HlsTargetDurationCompatibilityMode m_targetDurationCompatibilityMode;
619 bool m_targetDurationCompatibilityModeHasBeenSet = false;
620
621 HlsTimedMetadataId3Frame m_timedMetadataId3Frame;
622 bool m_timedMetadataId3FrameHasBeenSet = false;
623
624 int m_timedMetadataId3Period;
625 bool m_timedMetadataId3PeriodHasBeenSet = false;
626
627 int m_timestampDeltaMilliseconds;
628 bool m_timestampDeltaMillisecondsHasBeenSet = false;
629 };
630
631} // namespace Model
632} // namespace MediaConvert
633} // namespace Aws
HlsGroupSettings & WithTimedMetadataId3Frame(const HlsTimedMetadataId3Frame &value)
HlsGroupSettings & WithDestination(Aws::String &&value)
void SetImageBasedTrickPlaySettings(const HlsImageBasedTrickPlaySettings &value)
HlsGroupSettings & WithImageBasedTrickPlay(const HlsImageBasedTrickPlay &value)
const HlsStreamInfResolution & GetStreamInfResolution() const
const HlsEncryptionSettings & GetEncryption() const
AWS_MEDIACONVERT_API HlsGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
HlsGroupSettings & WithSegmentControl(HlsSegmentControl &&value)
HlsGroupSettings & WithSegmentControl(const HlsSegmentControl &value)
const HlsManifestCompression & GetManifestCompression() const
HlsGroupSettings & WithProgramDateTimePeriod(int value)
HlsGroupSettings & WithBaseUrl(const char *value)
void SetManifestCompression(const HlsManifestCompression &value)
HlsGroupSettings & WithCaptionLanguageSetting(HlsCaptionLanguageSetting &&value)
HlsGroupSettings & WithOutputSelection(const HlsOutputSelection &value)
void SetOutputSelection(const HlsOutputSelection &value)
void SetManifestDurationFormat(const HlsManifestDurationFormat &value)
const DestinationSettings & GetDestinationSettings() const
HlsGroupSettings & WithProgressiveWriteHlsManifest(const HlsProgressiveWriteHlsManifest &value)
const HlsSegmentLengthControl & GetSegmentLengthControl() const
void SetBaseUrl(const Aws::String &value)
void SetCaptionLanguageMappings(Aws::Vector< HlsCaptionLanguageMapping > &&value)
void SetDestination(const Aws::String &value)
void SetTargetDurationCompatibilityMode(const HlsTargetDurationCompatibilityMode &value)
HlsGroupSettings & WithImageBasedTrickPlaySettings(HlsImageBasedTrickPlaySettings &&value)
void SetEncryption(HlsEncryptionSettings &&value)
HlsGroupSettings & AddCaptionLanguageMappings(HlsCaptionLanguageMapping &&value)
HlsGroupSettings & WithDestination(const Aws::String &value)
const HlsClientCache & GetClientCache() const
HlsGroupSettings & AddAdMarkers(HlsAdMarkers &&value)
HlsGroupSettings & WithAudioOnlyHeader(HlsAudioOnlyHeader &&value)
void SetManifestDurationFormat(HlsManifestDurationFormat &&value)
const HlsImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
HlsGroupSettings & WithDirectoryStructure(HlsDirectoryStructure &&value)
HlsGroupSettings & AddAdMarkers(const HlsAdMarkers &value)
HlsGroupSettings & WithCodecSpecification(const HlsCodecSpecification &value)
const HlsCodecSpecification & GetCodecSpecification() const
HlsGroupSettings & WithAdMarkers(const Aws::Vector< HlsAdMarkers > &value)
HlsGroupSettings & WithSegmentLength(int value)
void SetImageBasedTrickPlaySettings(HlsImageBasedTrickPlaySettings &&value)
HlsGroupSettings & WithSegmentLengthControl(HlsSegmentLengthControl &&value)
HlsGroupSettings & WithDirectoryStructure(const HlsDirectoryStructure &value)
void SetAdditionalManifests(Aws::Vector< HlsAdditionalManifest > &&value)
HlsGroupSettings & WithClientCache(HlsClientCache &&value)
void SetDestinationSettings(DestinationSettings &&value)
const HlsOutputSelection & GetOutputSelection() const
HlsGroupSettings & WithAdMarkers(Aws::Vector< HlsAdMarkers > &&value)
void SetStreamInfResolution(const HlsStreamInfResolution &value)
void SetTimedMetadataId3Frame(const HlsTimedMetadataId3Frame &value)
HlsGroupSettings & WithSegmentsPerSubdirectory(int value)
HlsGroupSettings & WithDestination(const char *value)
HlsGroupSettings & WithDestinationSettings(DestinationSettings &&value)
void SetManifestCompression(HlsManifestCompression &&value)
void SetAdMarkers(Aws::Vector< HlsAdMarkers > &&value)
HlsGroupSettings & WithManifestDurationFormat(const HlsManifestDurationFormat &value)
const HlsDirectoryStructure & GetDirectoryStructure() const
void SetAdMarkers(const Aws::Vector< HlsAdMarkers > &value)
HlsGroupSettings & WithBaseUrl(const Aws::String &value)
const HlsSegmentControl & GetSegmentControl() const
void SetDirectoryStructure(const HlsDirectoryStructure &value)
const Aws::Vector< HlsCaptionLanguageMapping > & GetCaptionLanguageMappings() const
HlsGroupSettings & AddAdditionalManifests(const HlsAdditionalManifest &value)
void SetSegmentControl(const HlsSegmentControl &value)
HlsGroupSettings & WithAudioOnlyHeader(const HlsAudioOnlyHeader &value)
void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame &&value)
const HlsManifestDurationFormat & GetManifestDurationFormat() const
const HlsProgramDateTime & GetProgramDateTime() const
void SetSegmentLengthControl(const HlsSegmentLengthControl &value)
void SetCaptionSegmentLengthControl(const HlsCaptionSegmentLengthControl &value)
HlsGroupSettings & WithSegmentLengthControl(const HlsSegmentLengthControl &value)
void SetSegmentControl(HlsSegmentControl &&value)
const HlsTargetDurationCompatibilityMode & GetTargetDurationCompatibilityMode() const
const HlsCaptionLanguageSetting & GetCaptionLanguageSetting() const
void SetCaptionLanguageMappings(const Aws::Vector< HlsCaptionLanguageMapping > &value)
const HlsTimedMetadataId3Frame & GetTimedMetadataId3Frame() const
void SetCaptionLanguageSetting(HlsCaptionLanguageSetting &&value)
HlsGroupSettings & WithMinSegmentLength(int value)
const HlsProgressiveWriteHlsManifest & GetProgressiveWriteHlsManifest() const
HlsGroupSettings & WithEncryption(HlsEncryptionSettings &&value)
void SetProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest &&value)
HlsGroupSettings & WithManifestCompression(const HlsManifestCompression &value)
HlsGroupSettings & WithCaptionLanguageSetting(const HlsCaptionLanguageSetting &value)
HlsGroupSettings & WithTargetDurationCompatibilityMode(const HlsTargetDurationCompatibilityMode &value)
HlsGroupSettings & AddCaptionLanguageMappings(const HlsCaptionLanguageMapping &value)
const HlsAudioOnlyHeader & GetAudioOnlyHeader() const
HlsGroupSettings & WithTimedMetadataId3Frame(HlsTimedMetadataId3Frame &&value)
HlsGroupSettings & WithCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl &&value)
void SetCaptionLanguageSetting(const HlsCaptionLanguageSetting &value)
void SetProgramDateTime(const HlsProgramDateTime &value)
HlsGroupSettings & WithStreamInfResolution(const HlsStreamInfResolution &value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
HlsGroupSettings & WithProgressiveWriteHlsManifest(HlsProgressiveWriteHlsManifest &&value)
HlsGroupSettings & WithCaptionLanguageMappings(Aws::Vector< HlsCaptionLanguageMapping > &&value)
void SetCodecSpecification(const HlsCodecSpecification &value)
const HlsImageBasedTrickPlay & GetImageBasedTrickPlay() const
void SetCaptionSegmentLengthControl(HlsCaptionSegmentLengthControl &&value)
HlsGroupSettings & WithBaseUrl(Aws::String &&value)
void SetOutputSelection(HlsOutputSelection &&value)
void SetAudioOnlyHeader(HlsAudioOnlyHeader &&value)
void SetSegmentLengthControl(HlsSegmentLengthControl &&value)
HlsGroupSettings & WithEncryption(const HlsEncryptionSettings &value)
void SetAdditionalManifests(const Aws::Vector< HlsAdditionalManifest > &value)
HlsGroupSettings & WithTimestampDeltaMilliseconds(int value)
HlsGroupSettings & WithCaptionSegmentLengthControl(const HlsCaptionSegmentLengthControl &value)
HlsGroupSettings & WithAdditionalManifests(Aws::Vector< HlsAdditionalManifest > &&value)
void SetProgressiveWriteHlsManifest(const HlsProgressiveWriteHlsManifest &value)
HlsGroupSettings & WithImageBasedTrickPlay(HlsImageBasedTrickPlay &&value)
HlsGroupSettings & WithCodecSpecification(HlsCodecSpecification &&value)
const HlsCaptionSegmentLengthControl & GetCaptionSegmentLengthControl() const
HlsGroupSettings & WithStreamInfResolution(HlsStreamInfResolution &&value)
HlsGroupSettings & WithManifestCompression(HlsManifestCompression &&value)
HlsGroupSettings & WithManifestDurationFormat(HlsManifestDurationFormat &&value)
void SetCodecSpecification(HlsCodecSpecification &&value)
HlsGroupSettings & WithAdditionalManifests(const Aws::Vector< HlsAdditionalManifest > &value)
HlsGroupSettings & WithDestinationSettings(const DestinationSettings &value)
HlsGroupSettings & WithProgramDateTime(const HlsProgramDateTime &value)
void SetClientCache(HlsClientCache &&value)
void SetDirectoryStructure(HlsDirectoryStructure &&value)
HlsGroupSettings & WithTimedMetadataId3Period(int value)
HlsGroupSettings & AddAdditionalManifests(HlsAdditionalManifest &&value)
AWS_MEDIACONVERT_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue)
HlsGroupSettings & WithCaptionLanguageMappings(const Aws::Vector< HlsCaptionLanguageMapping > &value)
const Aws::Vector< HlsAdditionalManifest > & GetAdditionalManifests() const
void SetEncryption(const HlsEncryptionSettings &value)
void SetImageBasedTrickPlay(const HlsImageBasedTrickPlay &value)
void SetProgramDateTime(HlsProgramDateTime &&value)
const Aws::Vector< HlsAdMarkers > & GetAdMarkers() const
void SetStreamInfResolution(HlsStreamInfResolution &&value)
void SetDestinationSettings(const DestinationSettings &value)
HlsGroupSettings & WithImageBasedTrickPlaySettings(const HlsImageBasedTrickPlaySettings &value)
HlsGroupSettings & WithMinFinalSegmentLength(double value)
void SetImageBasedTrickPlay(HlsImageBasedTrickPlay &&value)
HlsGroupSettings & WithOutputSelection(HlsOutputSelection &&value)
void SetTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode &&value)
void SetAudioOnlyHeader(const HlsAudioOnlyHeader &value)
HlsGroupSettings & WithProgramDateTime(HlsProgramDateTime &&value)
void SetClientCache(const HlsClientCache &value)
HlsGroupSettings & WithClientCache(const HlsClientCache &value)
HlsGroupSettings & WithTargetDurationCompatibilityMode(HlsTargetDurationCompatibilityMode &&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