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/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();
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 inline void SetAdMarkers(const Aws::Vector<HlsAdMarkers>& value) { m_adMarkersHasBeenSet = true; m_adMarkers = value; }
77 inline void SetAdMarkers(Aws::Vector<HlsAdMarkers>&& value) { m_adMarkersHasBeenSet = true; m_adMarkers = std::move(value); }
78 inline HlsGroupSettings& WithAdMarkers(const Aws::Vector<HlsAdMarkers>& value) { SetAdMarkers(value); return *this;}
79 inline HlsGroupSettings& WithAdMarkers(Aws::Vector<HlsAdMarkers>&& value) { SetAdMarkers(std::move(value)); return *this;}
80 inline HlsGroupSettings& AddAdMarkers(const HlsAdMarkers& value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(value); return *this; }
81 inline HlsGroupSettings& AddAdMarkers(HlsAdMarkers&& value) { m_adMarkersHasBeenSet = true; m_adMarkers.push_back(std::move(value)); return *this; }
83
85
90 inline const Aws::String& GetBaseUrlContent() const{ return m_baseUrlContent; }
91 inline bool BaseUrlContentHasBeenSet() const { return m_baseUrlContentHasBeenSet; }
92 inline void SetBaseUrlContent(const Aws::String& value) { m_baseUrlContentHasBeenSet = true; m_baseUrlContent = value; }
93 inline void SetBaseUrlContent(Aws::String&& value) { m_baseUrlContentHasBeenSet = true; m_baseUrlContent = std::move(value); }
94 inline void SetBaseUrlContent(const char* value) { m_baseUrlContentHasBeenSet = true; m_baseUrlContent.assign(value); }
95 inline HlsGroupSettings& WithBaseUrlContent(const Aws::String& value) { SetBaseUrlContent(value); return *this;}
96 inline HlsGroupSettings& WithBaseUrlContent(Aws::String&& value) { SetBaseUrlContent(std::move(value)); return *this;}
97 inline HlsGroupSettings& WithBaseUrlContent(const char* value) { SetBaseUrlContent(value); return *this;}
99
101
109 inline const Aws::String& GetBaseUrlContent1() const{ return m_baseUrlContent1; }
110 inline bool BaseUrlContent1HasBeenSet() const { return m_baseUrlContent1HasBeenSet; }
111 inline void SetBaseUrlContent1(const Aws::String& value) { m_baseUrlContent1HasBeenSet = true; m_baseUrlContent1 = value; }
112 inline void SetBaseUrlContent1(Aws::String&& value) { m_baseUrlContent1HasBeenSet = true; m_baseUrlContent1 = std::move(value); }
113 inline void SetBaseUrlContent1(const char* value) { m_baseUrlContent1HasBeenSet = true; m_baseUrlContent1.assign(value); }
114 inline HlsGroupSettings& WithBaseUrlContent1(const Aws::String& value) { SetBaseUrlContent1(value); return *this;}
115 inline HlsGroupSettings& WithBaseUrlContent1(Aws::String&& value) { SetBaseUrlContent1(std::move(value)); return *this;}
116 inline HlsGroupSettings& WithBaseUrlContent1(const char* value) { SetBaseUrlContent1(value); return *this;}
118
120
125 inline const Aws::String& GetBaseUrlManifest() const{ return m_baseUrlManifest; }
126 inline bool BaseUrlManifestHasBeenSet() const { return m_baseUrlManifestHasBeenSet; }
127 inline void SetBaseUrlManifest(const Aws::String& value) { m_baseUrlManifestHasBeenSet = true; m_baseUrlManifest = value; }
128 inline void SetBaseUrlManifest(Aws::String&& value) { m_baseUrlManifestHasBeenSet = true; m_baseUrlManifest = std::move(value); }
129 inline void SetBaseUrlManifest(const char* value) { m_baseUrlManifestHasBeenSet = true; m_baseUrlManifest.assign(value); }
130 inline HlsGroupSettings& WithBaseUrlManifest(const Aws::String& value) { SetBaseUrlManifest(value); return *this;}
131 inline HlsGroupSettings& WithBaseUrlManifest(Aws::String&& value) { SetBaseUrlManifest(std::move(value)); return *this;}
132 inline HlsGroupSettings& WithBaseUrlManifest(const char* value) { SetBaseUrlManifest(value); return *this;}
134
136
144 inline const Aws::String& GetBaseUrlManifest1() const{ return m_baseUrlManifest1; }
145 inline bool BaseUrlManifest1HasBeenSet() const { return m_baseUrlManifest1HasBeenSet; }
146 inline void SetBaseUrlManifest1(const Aws::String& value) { m_baseUrlManifest1HasBeenSet = true; m_baseUrlManifest1 = value; }
147 inline void SetBaseUrlManifest1(Aws::String&& value) { m_baseUrlManifest1HasBeenSet = true; m_baseUrlManifest1 = std::move(value); }
148 inline void SetBaseUrlManifest1(const char* value) { m_baseUrlManifest1HasBeenSet = true; m_baseUrlManifest1.assign(value); }
149 inline HlsGroupSettings& WithBaseUrlManifest1(const Aws::String& value) { SetBaseUrlManifest1(value); return *this;}
150 inline HlsGroupSettings& WithBaseUrlManifest1(Aws::String&& value) { SetBaseUrlManifest1(std::move(value)); return *this;}
151 inline HlsGroupSettings& WithBaseUrlManifest1(const char* value) { SetBaseUrlManifest1(value); return *this;}
153
155
159 inline const Aws::Vector<CaptionLanguageMapping>& GetCaptionLanguageMappings() const{ return m_captionLanguageMappings; }
160 inline bool CaptionLanguageMappingsHasBeenSet() const { return m_captionLanguageMappingsHasBeenSet; }
161 inline void SetCaptionLanguageMappings(const Aws::Vector<CaptionLanguageMapping>& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings = value; }
162 inline void SetCaptionLanguageMappings(Aws::Vector<CaptionLanguageMapping>&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings = std::move(value); }
165 inline HlsGroupSettings& AddCaptionLanguageMappings(const CaptionLanguageMapping& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.push_back(value); return *this; }
166 inline HlsGroupSettings& AddCaptionLanguageMappings(CaptionLanguageMapping&& value) { m_captionLanguageMappingsHasBeenSet = true; m_captionLanguageMappings.push_back(std::move(value)); return *this; }
168
170
184 inline const HlsCaptionLanguageSetting& GetCaptionLanguageSetting() const{ return m_captionLanguageSetting; }
185 inline bool CaptionLanguageSettingHasBeenSet() const { return m_captionLanguageSettingHasBeenSet; }
186 inline void SetCaptionLanguageSetting(const HlsCaptionLanguageSetting& value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = value; }
187 inline void SetCaptionLanguageSetting(HlsCaptionLanguageSetting&& value) { m_captionLanguageSettingHasBeenSet = true; m_captionLanguageSetting = std::move(value); }
191
193
197 inline const HlsClientCache& GetClientCache() const{ return m_clientCache; }
198 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
199 inline void SetClientCache(const HlsClientCache& value) { m_clientCacheHasBeenSet = true; m_clientCache = value; }
200 inline void SetClientCache(HlsClientCache&& value) { m_clientCacheHasBeenSet = true; m_clientCache = std::move(value); }
201 inline HlsGroupSettings& WithClientCache(const HlsClientCache& value) { SetClientCache(value); return *this;}
202 inline HlsGroupSettings& WithClientCache(HlsClientCache&& value) { SetClientCache(std::move(value)); return *this;}
204
206
210 inline const HlsCodecSpecification& GetCodecSpecification() const{ return m_codecSpecification; }
211 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
212 inline void SetCodecSpecification(const HlsCodecSpecification& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = value; }
213 inline void SetCodecSpecification(HlsCodecSpecification&& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = std::move(value); }
215 inline HlsGroupSettings& WithCodecSpecification(HlsCodecSpecification&& value) { SetCodecSpecification(std::move(value)); return *this;}
217
219
224 inline const Aws::String& GetConstantIv() const{ return m_constantIv; }
225 inline bool ConstantIvHasBeenSet() const { return m_constantIvHasBeenSet; }
226 inline void SetConstantIv(const Aws::String& value) { m_constantIvHasBeenSet = true; m_constantIv = value; }
227 inline void SetConstantIv(Aws::String&& value) { m_constantIvHasBeenSet = true; m_constantIv = std::move(value); }
228 inline void SetConstantIv(const char* value) { m_constantIvHasBeenSet = true; m_constantIv.assign(value); }
229 inline HlsGroupSettings& WithConstantIv(const Aws::String& value) { SetConstantIv(value); return *this;}
230 inline HlsGroupSettings& WithConstantIv(Aws::String&& value) { SetConstantIv(std::move(value)); return *this;}
231 inline HlsGroupSettings& WithConstantIv(const char* value) { SetConstantIv(value); return *this;}
233
235
239 inline const OutputLocationRef& GetDestination() const{ return m_destination; }
240 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
241 inline void SetDestination(const OutputLocationRef& value) { m_destinationHasBeenSet = true; m_destination = value; }
242 inline void SetDestination(OutputLocationRef&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
243 inline HlsGroupSettings& WithDestination(const OutputLocationRef& value) { SetDestination(value); return *this;}
244 inline HlsGroupSettings& WithDestination(OutputLocationRef&& value) { SetDestination(std::move(value)); return *this;}
246
248
251 inline const HlsDirectoryStructure& GetDirectoryStructure() const{ return m_directoryStructure; }
252 inline bool DirectoryStructureHasBeenSet() const { return m_directoryStructureHasBeenSet; }
253 inline void SetDirectoryStructure(const HlsDirectoryStructure& value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = value; }
254 inline void SetDirectoryStructure(HlsDirectoryStructure&& value) { m_directoryStructureHasBeenSet = true; m_directoryStructure = std::move(value); }
256 inline HlsGroupSettings& WithDirectoryStructure(HlsDirectoryStructure&& value) { SetDirectoryStructure(std::move(value)); return *this;}
258
260
270 inline const HlsDiscontinuityTags& GetDiscontinuityTags() const{ return m_discontinuityTags; }
271 inline bool DiscontinuityTagsHasBeenSet() const { return m_discontinuityTagsHasBeenSet; }
272 inline void SetDiscontinuityTags(const HlsDiscontinuityTags& value) { m_discontinuityTagsHasBeenSet = true; m_discontinuityTags = value; }
273 inline void SetDiscontinuityTags(HlsDiscontinuityTags&& value) { m_discontinuityTagsHasBeenSet = true; m_discontinuityTags = std::move(value); }
275 inline HlsGroupSettings& WithDiscontinuityTags(HlsDiscontinuityTags&& value) { SetDiscontinuityTags(std::move(value)); return *this;}
277
279
283 inline const HlsEncryptionType& GetEncryptionType() const{ return m_encryptionType; }
284 inline bool EncryptionTypeHasBeenSet() const { return m_encryptionTypeHasBeenSet; }
285 inline void SetEncryptionType(const HlsEncryptionType& value) { m_encryptionTypeHasBeenSet = true; m_encryptionType = value; }
286 inline void SetEncryptionType(HlsEncryptionType&& value) { m_encryptionTypeHasBeenSet = true; m_encryptionType = std::move(value); }
287 inline HlsGroupSettings& WithEncryptionType(const HlsEncryptionType& value) { SetEncryptionType(value); return *this;}
288 inline HlsGroupSettings& WithEncryptionType(HlsEncryptionType&& value) { SetEncryptionType(std::move(value)); return *this;}
290
292
295 inline const HlsCdnSettings& GetHlsCdnSettings() const{ return m_hlsCdnSettings; }
296 inline bool HlsCdnSettingsHasBeenSet() const { return m_hlsCdnSettingsHasBeenSet; }
297 inline void SetHlsCdnSettings(const HlsCdnSettings& value) { m_hlsCdnSettingsHasBeenSet = true; m_hlsCdnSettings = value; }
298 inline void SetHlsCdnSettings(HlsCdnSettings&& value) { m_hlsCdnSettingsHasBeenSet = true; m_hlsCdnSettings = std::move(value); }
299 inline HlsGroupSettings& WithHlsCdnSettings(const HlsCdnSettings& value) { SetHlsCdnSettings(value); return *this;}
300 inline HlsGroupSettings& WithHlsCdnSettings(HlsCdnSettings&& value) { SetHlsCdnSettings(std::move(value)); return *this;}
302
304
307 inline const HlsId3SegmentTaggingState& GetHlsId3SegmentTagging() const{ return m_hlsId3SegmentTagging; }
308 inline bool HlsId3SegmentTaggingHasBeenSet() const { return m_hlsId3SegmentTaggingHasBeenSet; }
309 inline void SetHlsId3SegmentTagging(const HlsId3SegmentTaggingState& value) { m_hlsId3SegmentTaggingHasBeenSet = true; m_hlsId3SegmentTagging = value; }
310 inline void SetHlsId3SegmentTagging(HlsId3SegmentTaggingState&& value) { m_hlsId3SegmentTaggingHasBeenSet = true; m_hlsId3SegmentTagging = std::move(value); }
314
316
327 inline const IFrameOnlyPlaylistType& GetIFrameOnlyPlaylists() const{ return m_iFrameOnlyPlaylists; }
328 inline bool IFrameOnlyPlaylistsHasBeenSet() const { return m_iFrameOnlyPlaylistsHasBeenSet; }
329 inline void SetIFrameOnlyPlaylists(const IFrameOnlyPlaylistType& value) { m_iFrameOnlyPlaylistsHasBeenSet = true; m_iFrameOnlyPlaylists = value; }
330 inline void SetIFrameOnlyPlaylists(IFrameOnlyPlaylistType&& value) { m_iFrameOnlyPlaylistsHasBeenSet = true; m_iFrameOnlyPlaylists = std::move(value); }
334
336
346 inline const HlsIncompleteSegmentBehavior& GetIncompleteSegmentBehavior() const{ return m_incompleteSegmentBehavior; }
347 inline bool IncompleteSegmentBehaviorHasBeenSet() const { return m_incompleteSegmentBehaviorHasBeenSet; }
348 inline void SetIncompleteSegmentBehavior(const HlsIncompleteSegmentBehavior& value) { m_incompleteSegmentBehaviorHasBeenSet = true; m_incompleteSegmentBehavior = value; }
349 inline void SetIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior&& value) { m_incompleteSegmentBehaviorHasBeenSet = true; m_incompleteSegmentBehavior = std::move(value); }
353
355
363 inline int GetIndexNSegments() const{ return m_indexNSegments; }
364 inline bool IndexNSegmentsHasBeenSet() const { return m_indexNSegmentsHasBeenSet; }
365 inline void SetIndexNSegments(int value) { m_indexNSegmentsHasBeenSet = true; m_indexNSegments = value; }
366 inline HlsGroupSettings& WithIndexNSegments(int value) { SetIndexNSegments(value); return *this;}
368
370
373 inline const InputLossActionForHlsOut& GetInputLossAction() const{ return m_inputLossAction; }
374 inline bool InputLossActionHasBeenSet() const { return m_inputLossActionHasBeenSet; }
375 inline void SetInputLossAction(const InputLossActionForHlsOut& value) { m_inputLossActionHasBeenSet = true; m_inputLossAction = value; }
376 inline void SetInputLossAction(InputLossActionForHlsOut&& value) { m_inputLossActionHasBeenSet = true; m_inputLossAction = std::move(value); }
378 inline HlsGroupSettings& WithInputLossAction(InputLossActionForHlsOut&& value) { SetInputLossAction(std::move(value)); return *this;}
380
382
387 inline const HlsIvInManifest& GetIvInManifest() const{ return m_ivInManifest; }
388 inline bool IvInManifestHasBeenSet() const { return m_ivInManifestHasBeenSet; }
389 inline void SetIvInManifest(const HlsIvInManifest& value) { m_ivInManifestHasBeenSet = true; m_ivInManifest = value; }
390 inline void SetIvInManifest(HlsIvInManifest&& value) { m_ivInManifestHasBeenSet = true; m_ivInManifest = std::move(value); }
391 inline HlsGroupSettings& WithIvInManifest(const HlsIvInManifest& value) { SetIvInManifest(value); return *this;}
392 inline HlsGroupSettings& WithIvInManifest(HlsIvInManifest&& value) { SetIvInManifest(std::move(value)); return *this;}
394
396
403 inline const HlsIvSource& GetIvSource() const{ return m_ivSource; }
404 inline bool IvSourceHasBeenSet() const { return m_ivSourceHasBeenSet; }
405 inline void SetIvSource(const HlsIvSource& value) { m_ivSourceHasBeenSet = true; m_ivSource = value; }
406 inline void SetIvSource(HlsIvSource&& value) { m_ivSourceHasBeenSet = true; m_ivSource = std::move(value); }
407 inline HlsGroupSettings& WithIvSource(const HlsIvSource& value) { SetIvSource(value); return *this;}
408 inline HlsGroupSettings& WithIvSource(HlsIvSource&& value) { SetIvSource(std::move(value)); return *this;}
410
412
425 inline int GetKeepSegments() const{ return m_keepSegments; }
426 inline bool KeepSegmentsHasBeenSet() const { return m_keepSegmentsHasBeenSet; }
427 inline void SetKeepSegments(int value) { m_keepSegmentsHasBeenSet = true; m_keepSegments = value; }
428 inline HlsGroupSettings& WithKeepSegments(int value) { SetKeepSegments(value); return *this;}
430
432
437 inline const Aws::String& GetKeyFormat() const{ return m_keyFormat; }
438 inline bool KeyFormatHasBeenSet() const { return m_keyFormatHasBeenSet; }
439 inline void SetKeyFormat(const Aws::String& value) { m_keyFormatHasBeenSet = true; m_keyFormat = value; }
440 inline void SetKeyFormat(Aws::String&& value) { m_keyFormatHasBeenSet = true; m_keyFormat = std::move(value); }
441 inline void SetKeyFormat(const char* value) { m_keyFormatHasBeenSet = true; m_keyFormat.assign(value); }
442 inline HlsGroupSettings& WithKeyFormat(const Aws::String& value) { SetKeyFormat(value); return *this;}
443 inline HlsGroupSettings& WithKeyFormat(Aws::String&& value) { SetKeyFormat(std::move(value)); return *this;}
444 inline HlsGroupSettings& WithKeyFormat(const char* value) { SetKeyFormat(value); return *this;}
446
448
452 inline const Aws::String& GetKeyFormatVersions() const{ return m_keyFormatVersions; }
453 inline bool KeyFormatVersionsHasBeenSet() const { return m_keyFormatVersionsHasBeenSet; }
454 inline void SetKeyFormatVersions(const Aws::String& value) { m_keyFormatVersionsHasBeenSet = true; m_keyFormatVersions = value; }
455 inline void SetKeyFormatVersions(Aws::String&& value) { m_keyFormatVersionsHasBeenSet = true; m_keyFormatVersions = std::move(value); }
456 inline void SetKeyFormatVersions(const char* value) { m_keyFormatVersionsHasBeenSet = true; m_keyFormatVersions.assign(value); }
457 inline HlsGroupSettings& WithKeyFormatVersions(const Aws::String& value) { SetKeyFormatVersions(value); return *this;}
458 inline HlsGroupSettings& WithKeyFormatVersions(Aws::String&& value) { SetKeyFormatVersions(std::move(value)); return *this;}
459 inline HlsGroupSettings& WithKeyFormatVersions(const char* value) { SetKeyFormatVersions(value); return *this;}
461
463
466 inline const KeyProviderSettings& GetKeyProviderSettings() const{ return m_keyProviderSettings; }
467 inline bool KeyProviderSettingsHasBeenSet() const { return m_keyProviderSettingsHasBeenSet; }
468 inline void SetKeyProviderSettings(const KeyProviderSettings& value) { m_keyProviderSettingsHasBeenSet = true; m_keyProviderSettings = value; }
469 inline void SetKeyProviderSettings(KeyProviderSettings&& value) { m_keyProviderSettingsHasBeenSet = true; m_keyProviderSettings = std::move(value); }
471 inline HlsGroupSettings& WithKeyProviderSettings(KeyProviderSettings&& value) { SetKeyProviderSettings(std::move(value)); return *this;}
473
475
478 inline const HlsManifestCompression& GetManifestCompression() const{ return m_manifestCompression; }
479 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
480 inline void SetManifestCompression(const HlsManifestCompression& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = value; }
481 inline void SetManifestCompression(HlsManifestCompression&& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = std::move(value); }
485
487
491 inline const HlsManifestDurationFormat& GetManifestDurationFormat() const{ return m_manifestDurationFormat; }
492 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
493 inline void SetManifestDurationFormat(const HlsManifestDurationFormat& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = value; }
494 inline void SetManifestDurationFormat(HlsManifestDurationFormat&& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = std::move(value); }
498
500
505 inline int GetMinSegmentLength() const{ return m_minSegmentLength; }
506 inline bool MinSegmentLengthHasBeenSet() const { return m_minSegmentLengthHasBeenSet; }
507 inline void SetMinSegmentLength(int value) { m_minSegmentLengthHasBeenSet = true; m_minSegmentLength = value; }
508 inline HlsGroupSettings& WithMinSegmentLength(int value) { SetMinSegmentLength(value); return *this;}
510
512
522 inline const HlsMode& GetMode() const{ return m_mode; }
523 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
524 inline void SetMode(const HlsMode& value) { m_modeHasBeenSet = true; m_mode = value; }
525 inline void SetMode(HlsMode&& value) { m_modeHasBeenSet = true; m_mode = std::move(value); }
526 inline HlsGroupSettings& WithMode(const HlsMode& value) { SetMode(value); return *this;}
527 inline HlsGroupSettings& WithMode(HlsMode&& value) { SetMode(std::move(value)); return *this;}
529
531
541 inline const HlsOutputSelection& GetOutputSelection() const{ return m_outputSelection; }
542 inline bool OutputSelectionHasBeenSet() const { return m_outputSelectionHasBeenSet; }
543 inline void SetOutputSelection(const HlsOutputSelection& value) { m_outputSelectionHasBeenSet = true; m_outputSelection = value; }
544 inline void SetOutputSelection(HlsOutputSelection&& value) { m_outputSelectionHasBeenSet = true; m_outputSelection = std::move(value); }
545 inline HlsGroupSettings& WithOutputSelection(const HlsOutputSelection& value) { SetOutputSelection(value); return *this;}
546 inline HlsGroupSettings& WithOutputSelection(HlsOutputSelection&& value) { SetOutputSelection(std::move(value)); return *this;}
548
550
554 inline const HlsProgramDateTime& GetProgramDateTime() const{ return m_programDateTime; }
555 inline bool ProgramDateTimeHasBeenSet() const { return m_programDateTimeHasBeenSet; }
556 inline void SetProgramDateTime(const HlsProgramDateTime& value) { m_programDateTimeHasBeenSet = true; m_programDateTime = value; }
557 inline void SetProgramDateTime(HlsProgramDateTime&& value) { m_programDateTimeHasBeenSet = true; m_programDateTime = std::move(value); }
558 inline HlsGroupSettings& WithProgramDateTime(const HlsProgramDateTime& value) { SetProgramDateTime(value); return *this;}
559 inline HlsGroupSettings& WithProgramDateTime(HlsProgramDateTime&& value) { SetProgramDateTime(std::move(value)); return *this;}
561
563
576 inline const HlsProgramDateTimeClock& GetProgramDateTimeClock() const{ return m_programDateTimeClock; }
577 inline bool ProgramDateTimeClockHasBeenSet() const { return m_programDateTimeClockHasBeenSet; }
578 inline void SetProgramDateTimeClock(const HlsProgramDateTimeClock& value) { m_programDateTimeClockHasBeenSet = true; m_programDateTimeClock = value; }
579 inline void SetProgramDateTimeClock(HlsProgramDateTimeClock&& value) { m_programDateTimeClockHasBeenSet = true; m_programDateTimeClock = std::move(value); }
583
585
588 inline int GetProgramDateTimePeriod() const{ return m_programDateTimePeriod; }
589 inline bool ProgramDateTimePeriodHasBeenSet() const { return m_programDateTimePeriodHasBeenSet; }
590 inline void SetProgramDateTimePeriod(int value) { m_programDateTimePeriodHasBeenSet = true; m_programDateTimePeriod = value; }
591 inline HlsGroupSettings& WithProgramDateTimePeriod(int value) { SetProgramDateTimePeriod(value); return *this;}
593
595
612 inline const HlsRedundantManifest& GetRedundantManifest() const{ return m_redundantManifest; }
613 inline bool RedundantManifestHasBeenSet() const { return m_redundantManifestHasBeenSet; }
614 inline void SetRedundantManifest(const HlsRedundantManifest& value) { m_redundantManifestHasBeenSet = true; m_redundantManifest = value; }
615 inline void SetRedundantManifest(HlsRedundantManifest&& value) { m_redundantManifestHasBeenSet = true; m_redundantManifest = std::move(value); }
617 inline HlsGroupSettings& WithRedundantManifest(HlsRedundantManifest&& value) { SetRedundantManifest(std::move(value)); return *this;}
619
621
626 inline int GetSegmentLength() const{ return m_segmentLength; }
627 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
628 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
629 inline HlsGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
631
633
637 inline const HlsSegmentationMode& GetSegmentationMode() const{ return m_segmentationMode; }
638 inline bool SegmentationModeHasBeenSet() const { return m_segmentationModeHasBeenSet; }
639 inline void SetSegmentationMode(const HlsSegmentationMode& value) { m_segmentationModeHasBeenSet = true; m_segmentationMode = value; }
640 inline void SetSegmentationMode(HlsSegmentationMode&& value) { m_segmentationModeHasBeenSet = true; m_segmentationMode = std::move(value); }
642 inline HlsGroupSettings& WithSegmentationMode(HlsSegmentationMode&& value) { SetSegmentationMode(std::move(value)); return *this;}
644
646
651 inline int GetSegmentsPerSubdirectory() const{ return m_segmentsPerSubdirectory; }
652 inline bool SegmentsPerSubdirectoryHasBeenSet() const { return m_segmentsPerSubdirectoryHasBeenSet; }
653 inline void SetSegmentsPerSubdirectory(int value) { m_segmentsPerSubdirectoryHasBeenSet = true; m_segmentsPerSubdirectory = value; }
656
658
662 inline const HlsStreamInfResolution& GetStreamInfResolution() const{ return m_streamInfResolution; }
663 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
664 inline void SetStreamInfResolution(const HlsStreamInfResolution& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = value; }
665 inline void SetStreamInfResolution(HlsStreamInfResolution&& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = std::move(value); }
669
671
674 inline const HlsTimedMetadataId3Frame& GetTimedMetadataId3Frame() const{ return m_timedMetadataId3Frame; }
675 inline bool TimedMetadataId3FrameHasBeenSet() const { return m_timedMetadataId3FrameHasBeenSet; }
676 inline void SetTimedMetadataId3Frame(const HlsTimedMetadataId3Frame& value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = value; }
677 inline void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame&& value) { m_timedMetadataId3FrameHasBeenSet = true; m_timedMetadataId3Frame = std::move(value); }
681
683
686 inline int GetTimedMetadataId3Period() const{ return m_timedMetadataId3Period; }
687 inline bool TimedMetadataId3PeriodHasBeenSet() const { return m_timedMetadataId3PeriodHasBeenSet; }
688 inline void SetTimedMetadataId3Period(int value) { m_timedMetadataId3PeriodHasBeenSet = true; m_timedMetadataId3Period = value; }
691
693
696 inline int GetTimestampDeltaMilliseconds() const{ return m_timestampDeltaMilliseconds; }
697 inline bool TimestampDeltaMillisecondsHasBeenSet() const { return m_timestampDeltaMillisecondsHasBeenSet; }
698 inline void SetTimestampDeltaMilliseconds(int value) { m_timestampDeltaMillisecondsHasBeenSet = true; m_timestampDeltaMilliseconds = value; }
701
703
714 inline const HlsTsFileMode& GetTsFileMode() const{ return m_tsFileMode; }
715 inline bool TsFileModeHasBeenSet() const { return m_tsFileModeHasBeenSet; }
716 inline void SetTsFileMode(const HlsTsFileMode& value) { m_tsFileModeHasBeenSet = true; m_tsFileMode = value; }
717 inline void SetTsFileMode(HlsTsFileMode&& value) { m_tsFileModeHasBeenSet = true; m_tsFileMode = std::move(value); }
718 inline HlsGroupSettings& WithTsFileMode(const HlsTsFileMode& value) { SetTsFileMode(value); return *this;}
719 inline HlsGroupSettings& WithTsFileMode(HlsTsFileMode&& value) { SetTsFileMode(std::move(value)); return *this;}
721 private:
722
723 Aws::Vector<HlsAdMarkers> m_adMarkers;
724 bool m_adMarkersHasBeenSet = false;
725
726 Aws::String m_baseUrlContent;
727 bool m_baseUrlContentHasBeenSet = false;
728
729 Aws::String m_baseUrlContent1;
730 bool m_baseUrlContent1HasBeenSet = false;
731
732 Aws::String m_baseUrlManifest;
733 bool m_baseUrlManifestHasBeenSet = false;
734
735 Aws::String m_baseUrlManifest1;
736 bool m_baseUrlManifest1HasBeenSet = false;
737
738 Aws::Vector<CaptionLanguageMapping> m_captionLanguageMappings;
739 bool m_captionLanguageMappingsHasBeenSet = false;
740
741 HlsCaptionLanguageSetting m_captionLanguageSetting;
742 bool m_captionLanguageSettingHasBeenSet = false;
743
744 HlsClientCache m_clientCache;
745 bool m_clientCacheHasBeenSet = false;
746
747 HlsCodecSpecification m_codecSpecification;
748 bool m_codecSpecificationHasBeenSet = false;
749
750 Aws::String m_constantIv;
751 bool m_constantIvHasBeenSet = false;
752
753 OutputLocationRef m_destination;
754 bool m_destinationHasBeenSet = false;
755
756 HlsDirectoryStructure m_directoryStructure;
757 bool m_directoryStructureHasBeenSet = false;
758
759 HlsDiscontinuityTags m_discontinuityTags;
760 bool m_discontinuityTagsHasBeenSet = false;
761
762 HlsEncryptionType m_encryptionType;
763 bool m_encryptionTypeHasBeenSet = false;
764
765 HlsCdnSettings m_hlsCdnSettings;
766 bool m_hlsCdnSettingsHasBeenSet = false;
767
768 HlsId3SegmentTaggingState m_hlsId3SegmentTagging;
769 bool m_hlsId3SegmentTaggingHasBeenSet = false;
770
771 IFrameOnlyPlaylistType m_iFrameOnlyPlaylists;
772 bool m_iFrameOnlyPlaylistsHasBeenSet = false;
773
774 HlsIncompleteSegmentBehavior m_incompleteSegmentBehavior;
775 bool m_incompleteSegmentBehaviorHasBeenSet = false;
776
777 int m_indexNSegments;
778 bool m_indexNSegmentsHasBeenSet = false;
779
780 InputLossActionForHlsOut m_inputLossAction;
781 bool m_inputLossActionHasBeenSet = false;
782
783 HlsIvInManifest m_ivInManifest;
784 bool m_ivInManifestHasBeenSet = false;
785
786 HlsIvSource m_ivSource;
787 bool m_ivSourceHasBeenSet = false;
788
789 int m_keepSegments;
790 bool m_keepSegmentsHasBeenSet = false;
791
792 Aws::String m_keyFormat;
793 bool m_keyFormatHasBeenSet = false;
794
795 Aws::String m_keyFormatVersions;
796 bool m_keyFormatVersionsHasBeenSet = false;
797
798 KeyProviderSettings m_keyProviderSettings;
799 bool m_keyProviderSettingsHasBeenSet = false;
800
801 HlsManifestCompression m_manifestCompression;
802 bool m_manifestCompressionHasBeenSet = false;
803
804 HlsManifestDurationFormat m_manifestDurationFormat;
805 bool m_manifestDurationFormatHasBeenSet = false;
806
807 int m_minSegmentLength;
808 bool m_minSegmentLengthHasBeenSet = false;
809
810 HlsMode m_mode;
811 bool m_modeHasBeenSet = false;
812
813 HlsOutputSelection m_outputSelection;
814 bool m_outputSelectionHasBeenSet = false;
815
816 HlsProgramDateTime m_programDateTime;
817 bool m_programDateTimeHasBeenSet = false;
818
819 HlsProgramDateTimeClock m_programDateTimeClock;
820 bool m_programDateTimeClockHasBeenSet = false;
821
822 int m_programDateTimePeriod;
823 bool m_programDateTimePeriodHasBeenSet = false;
824
825 HlsRedundantManifest m_redundantManifest;
826 bool m_redundantManifestHasBeenSet = false;
827
828 int m_segmentLength;
829 bool m_segmentLengthHasBeenSet = false;
830
831 HlsSegmentationMode m_segmentationMode;
832 bool m_segmentationModeHasBeenSet = false;
833
834 int m_segmentsPerSubdirectory;
835 bool m_segmentsPerSubdirectoryHasBeenSet = false;
836
837 HlsStreamInfResolution m_streamInfResolution;
838 bool m_streamInfResolutionHasBeenSet = false;
839
840 HlsTimedMetadataId3Frame m_timedMetadataId3Frame;
841 bool m_timedMetadataId3FrameHasBeenSet = false;
842
843 int m_timedMetadataId3Period;
844 bool m_timedMetadataId3PeriodHasBeenSet = false;
845
846 int m_timestampDeltaMilliseconds;
847 bool m_timestampDeltaMillisecondsHasBeenSet = false;
848
849 HlsTsFileMode m_tsFileMode;
850 bool m_tsFileModeHasBeenSet = false;
851 };
852
853} // namespace Model
854} // namespace MediaLive
855} // namespace Aws
HlsGroupSettings & WithBaseUrlContent(const Aws::String &value)
void SetCaptionLanguageMappings(Aws::Vector< CaptionLanguageMapping > &&value)
void SetClientCache(const HlsClientCache &value)
const InputLossActionForHlsOut & GetInputLossAction() const
const Aws::String & GetBaseUrlManifest1() const
void SetProgramDateTime(const HlsProgramDateTime &value)
const HlsDirectoryStructure & GetDirectoryStructure() const
void SetManifestCompression(HlsManifestCompression &&value)
const HlsDiscontinuityTags & GetDiscontinuityTags() const
HlsGroupSettings & WithCaptionLanguageSetting(const HlsCaptionLanguageSetting &value)
const HlsId3SegmentTaggingState & GetHlsId3SegmentTagging() const
const Aws::Vector< HlsAdMarkers > & GetAdMarkers() const
void SetOutputSelection(HlsOutputSelection &&value)
HlsGroupSettings & WithRedundantManifest(HlsRedundantManifest &&value)
HlsGroupSettings & WithKeyFormat(const char *value)
void SetBaseUrlManifest(Aws::String &&value)
HlsGroupSettings & WithCodecSpecification(const HlsCodecSpecification &value)
const HlsCodecSpecification & GetCodecSpecification() const
HlsGroupSettings & AddAdMarkers(const HlsAdMarkers &value)
AWS_MEDIALIVE_API HlsGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const HlsOutputSelection & GetOutputSelection() const
HlsGroupSettings & WithConstantIv(const char *value)
void SetIvSource(const HlsIvSource &value)
HlsGroupSettings & WithManifestCompression(const HlsManifestCompression &value)
void SetCaptionLanguageSetting(HlsCaptionLanguageSetting &&value)
void SetKeyProviderSettings(KeyProviderSettings &&value)
HlsGroupSettings & WithBaseUrlContent(Aws::String &&value)
void SetManifestDurationFormat(const HlsManifestDurationFormat &value)
void SetRedundantManifest(const HlsRedundantManifest &value)
HlsGroupSettings & WithBaseUrlManifest1(const char *value)
HlsGroupSettings & WithIvInManifest(const HlsIvInManifest &value)
void SetInputLossAction(InputLossActionForHlsOut &&value)
HlsGroupSettings & WithAdMarkers(Aws::Vector< HlsAdMarkers > &&value)
HlsGroupSettings & WithManifestCompression(HlsManifestCompression &&value)
void SetClientCache(HlsClientCache &&value)
HlsGroupSettings & WithInputLossAction(const InputLossActionForHlsOut &value)
HlsGroupSettings & WithStreamInfResolution(const HlsStreamInfResolution &value)
void SetDirectoryStructure(const HlsDirectoryStructure &value)
void SetProgramDateTimeClock(HlsProgramDateTimeClock &&value)
const Aws::String & GetBaseUrlContent1() const
void SetManifestDurationFormat(HlsManifestDurationFormat &&value)
void SetHlsCdnSettings(HlsCdnSettings &&value)
void SetBaseUrlContent1(Aws::String &&value)
void SetEncryptionType(const HlsEncryptionType &value)
const HlsIvInManifest & GetIvInManifest() const
void SetStreamInfResolution(HlsStreamInfResolution &&value)
void SetBaseUrlManifest1(const Aws::String &value)
void SetIvInManifest(HlsIvInManifest &&value)
void SetStreamInfResolution(const HlsStreamInfResolution &value)
const HlsIvSource & GetIvSource() const
HlsGroupSettings & WithClientCache(const HlsClientCache &value)
HlsGroupSettings & WithIvSource(const HlsIvSource &value)
HlsGroupSettings & WithBaseUrlContent1(Aws::String &&value)
HlsGroupSettings & WithKeyFormatVersions(const char *value)
HlsGroupSettings & WithKeepSegments(int value)
void SetIFrameOnlyPlaylists(IFrameOnlyPlaylistType &&value)
void SetBaseUrlContent(const Aws::String &value)
HlsGroupSettings & WithSegmentLength(int value)
HlsGroupSettings & WithHlsCdnSettings(const HlsCdnSettings &value)
const Aws::String & GetBaseUrlContent() const
void SetConstantIv(const Aws::String &value)
const HlsClientCache & GetClientCache() const
HlsGroupSettings & WithManifestDurationFormat(HlsManifestDurationFormat &&value)
void SetCaptionLanguageMappings(const Aws::Vector< CaptionLanguageMapping > &value)
const HlsProgramDateTimeClock & GetProgramDateTimeClock() const
HlsGroupSettings & WithBaseUrlManifest(Aws::String &&value)
const HlsTimedMetadataId3Frame & GetTimedMetadataId3Frame() const
HlsGroupSettings & WithProgramDateTime(HlsProgramDateTime &&value)
HlsGroupSettings & WithManifestDurationFormat(const HlsManifestDurationFormat &value)
void SetTsFileMode(const HlsTsFileMode &value)
HlsGroupSettings & WithIFrameOnlyPlaylists(IFrameOnlyPlaylistType &&value)
HlsGroupSettings & WithAdMarkers(const Aws::Vector< HlsAdMarkers > &value)
HlsGroupSettings & WithOutputSelection(const HlsOutputSelection &value)
const IFrameOnlyPlaylistType & GetIFrameOnlyPlaylists() const
const OutputLocationRef & GetDestination() const
HlsGroupSettings & WithIndexNSegments(int value)
void SetKeyFormatVersions(const Aws::String &value)
void SetBaseUrlManifest(const Aws::String &value)
HlsGroupSettings & WithCodecSpecification(HlsCodecSpecification &&value)
HlsGroupSettings & WithTimedMetadataId3Frame(HlsTimedMetadataId3Frame &&value)
HlsGroupSettings & WithConstantIv(const Aws::String &value)
void SetCodecSpecification(const HlsCodecSpecification &value)
void SetDestination(const OutputLocationRef &value)
const KeyProviderSettings & GetKeyProviderSettings() const
void SetSegmentationMode(HlsSegmentationMode &&value)
HlsGroupSettings & WithOutputSelection(HlsOutputSelection &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
HlsGroupSettings & WithTimestampDeltaMilliseconds(int value)
HlsGroupSettings & WithIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior &&value)
void SetBaseUrlContent(Aws::String &&value)
void SetIvInManifest(const HlsIvInManifest &value)
HlsGroupSettings & WithBaseUrlContent(const char *value)
const HlsStreamInfResolution & GetStreamInfResolution() const
void SetTimedMetadataId3Frame(const HlsTimedMetadataId3Frame &value)
HlsGroupSettings & WithMinSegmentLength(int value)
HlsGroupSettings & AddAdMarkers(HlsAdMarkers &&value)
HlsGroupSettings & WithSegmentsPerSubdirectory(int value)
HlsGroupSettings & WithDestination(const OutputLocationRef &value)
HlsGroupSettings & WithMode(HlsMode &&value)
const Aws::String & GetBaseUrlManifest() const
HlsGroupSettings & WithDestination(OutputLocationRef &&value)
HlsGroupSettings & WithProgramDateTime(const HlsProgramDateTime &value)
const HlsSegmentationMode & GetSegmentationMode() const
HlsGroupSettings & WithClientCache(HlsClientCache &&value)
void SetKeyProviderSettings(const KeyProviderSettings &value)
HlsGroupSettings & WithMode(const HlsMode &value)
void SetProgramDateTimeClock(const HlsProgramDateTimeClock &value)
HlsGroupSettings & WithEncryptionType(const HlsEncryptionType &value)
void SetHlsId3SegmentTagging(HlsId3SegmentTaggingState &&value)
void SetHlsId3SegmentTagging(const HlsId3SegmentTaggingState &value)
AWS_MEDIALIVE_API HlsGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetAdMarkers(Aws::Vector< HlsAdMarkers > &&value)
HlsGroupSettings & WithBaseUrlManifest(const char *value)
void SetDirectoryStructure(HlsDirectoryStructure &&value)
HlsGroupSettings & WithKeyProviderSettings(KeyProviderSettings &&value)
const Aws::String & GetConstantIv() const
void SetIFrameOnlyPlaylists(const IFrameOnlyPlaylistType &value)
const HlsIncompleteSegmentBehavior & GetIncompleteSegmentBehavior() const
HlsGroupSettings & WithKeyFormatVersions(const Aws::String &value)
HlsGroupSettings & WithSegmentationMode(HlsSegmentationMode &&value)
HlsGroupSettings & WithDirectoryStructure(HlsDirectoryStructure &&value)
HlsGroupSettings & WithDirectoryStructure(const HlsDirectoryStructure &value)
const HlsCdnSettings & GetHlsCdnSettings() const
HlsGroupSettings & WithBaseUrlContent1(const char *value)
HlsGroupSettings & WithIvSource(HlsIvSource &&value)
void SetSegmentationMode(const HlsSegmentationMode &value)
void SetTimedMetadataId3Frame(HlsTimedMetadataId3Frame &&value)
HlsGroupSettings & WithTsFileMode(HlsTsFileMode &&value)
void SetCaptionLanguageSetting(const HlsCaptionLanguageSetting &value)
HlsGroupSettings & WithKeyFormat(Aws::String &&value)
const Aws::Vector< CaptionLanguageMapping > & GetCaptionLanguageMappings() const
void SetBaseUrlContent1(const Aws::String &value)
HlsGroupSettings & WithCaptionLanguageMappings(Aws::Vector< CaptionLanguageMapping > &&value)
HlsGroupSettings & WithHlsId3SegmentTagging(const HlsId3SegmentTaggingState &value)
HlsGroupSettings & WithTsFileMode(const HlsTsFileMode &value)
HlsGroupSettings & WithKeyProviderSettings(const KeyProviderSettings &value)
HlsGroupSettings & WithIFrameOnlyPlaylists(const IFrameOnlyPlaylistType &value)
HlsGroupSettings & WithBaseUrlManifest1(Aws::String &&value)
HlsGroupSettings & WithCaptionLanguageMappings(const Aws::Vector< CaptionLanguageMapping > &value)
const HlsProgramDateTime & GetProgramDateTime() const
HlsGroupSettings & WithSegmentationMode(const HlsSegmentationMode &value)
void SetBaseUrlManifest1(Aws::String &&value)
void SetDiscontinuityTags(const HlsDiscontinuityTags &value)
HlsGroupSettings & WithInputLossAction(InputLossActionForHlsOut &&value)
void SetManifestCompression(const HlsManifestCompression &value)
void SetKeyFormatVersions(Aws::String &&value)
HlsGroupSettings & WithEncryptionType(HlsEncryptionType &&value)
HlsGroupSettings & WithTimedMetadataId3Period(int value)
void SetKeyFormat(const Aws::String &value)
const Aws::String & GetKeyFormat() const
HlsGroupSettings & WithKeyFormatVersions(Aws::String &&value)
HlsGroupSettings & WithRedundantManifest(const HlsRedundantManifest &value)
void SetAdMarkers(const Aws::Vector< HlsAdMarkers > &value)
const HlsTsFileMode & GetTsFileMode() const
HlsGroupSettings & WithDiscontinuityTags(const HlsDiscontinuityTags &value)
HlsGroupSettings & WithProgramDateTimePeriod(int value)
HlsGroupSettings & WithCaptionLanguageSetting(HlsCaptionLanguageSetting &&value)
HlsGroupSettings & WithProgramDateTimeClock(HlsProgramDateTimeClock &&value)
HlsGroupSettings & WithProgramDateTimeClock(const HlsProgramDateTimeClock &value)
HlsGroupSettings & WithConstantIv(Aws::String &&value)
HlsGroupSettings & WithStreamInfResolution(HlsStreamInfResolution &&value)
const HlsManifestDurationFormat & GetManifestDurationFormat() const
void SetTsFileMode(HlsTsFileMode &&value)
HlsGroupSettings & WithKeyFormat(const Aws::String &value)
void SetEncryptionType(HlsEncryptionType &&value)
void SetDestination(OutputLocationRef &&value)
HlsGroupSettings & WithIncompleteSegmentBehavior(const HlsIncompleteSegmentBehavior &value)
HlsGroupSettings & WithHlsId3SegmentTagging(HlsId3SegmentTaggingState &&value)
void SetCodecSpecification(HlsCodecSpecification &&value)
HlsGroupSettings & WithIvInManifest(HlsIvInManifest &&value)
void SetProgramDateTime(HlsProgramDateTime &&value)
HlsGroupSettings & AddCaptionLanguageMappings(const CaptionLanguageMapping &value)
HlsGroupSettings & AddCaptionLanguageMappings(CaptionLanguageMapping &&value)
void SetRedundantManifest(HlsRedundantManifest &&value)
const HlsRedundantManifest & GetRedundantManifest() const
void SetIncompleteSegmentBehavior(const HlsIncompleteSegmentBehavior &value)
const Aws::String & GetKeyFormatVersions() const
void SetHlsCdnSettings(const HlsCdnSettings &value)
HlsGroupSettings & WithBaseUrlManifest1(const Aws::String &value)
HlsGroupSettings & WithBaseUrlContent1(const Aws::String &value)
void SetInputLossAction(const InputLossActionForHlsOut &value)
const HlsManifestCompression & GetManifestCompression() const
HlsGroupSettings & WithDiscontinuityTags(HlsDiscontinuityTags &&value)
HlsGroupSettings & WithTimedMetadataId3Frame(const HlsTimedMetadataId3Frame &value)
const HlsEncryptionType & GetEncryptionType() const
void SetIncompleteSegmentBehavior(HlsIncompleteSegmentBehavior &&value)
void SetOutputSelection(const HlsOutputSelection &value)
HlsGroupSettings & WithHlsCdnSettings(HlsCdnSettings &&value)
HlsGroupSettings & WithBaseUrlManifest(const Aws::String &value)
const HlsCaptionLanguageSetting & GetCaptionLanguageSetting() const
void SetDiscontinuityTags(HlsDiscontinuityTags &&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