AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HlsPackage.h
1
6#pragma once
7#include <aws/mediapackage/MediaPackage_EXPORTS.h>
8#include <aws/mediapackage/model/AdMarkers.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediapackage/model/AdsOnDeliveryRestrictions.h>
11#include <aws/mediapackage/model/HlsEncryption.h>
12#include <aws/mediapackage/model/PlaylistType.h>
13#include <aws/mediapackage/model/StreamSelection.h>
14#include <aws/mediapackage/model/__AdTriggersElement.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaPackage
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIAPACKAGE_API HlsPackage() = default;
41 AWS_MEDIAPACKAGE_API HlsPackage(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIAPACKAGE_API HlsPackage& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
67 inline AdMarkers GetAdMarkers() const { return m_adMarkers; }
68 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
69 inline void SetAdMarkers(AdMarkers value) { m_adMarkersHasBeenSet = true; m_adMarkers = value; }
70 inline HlsPackage& WithAdMarkers(AdMarkers value) { SetAdMarkers(value); return *this;}
72
74
75 inline const Aws::Vector<__AdTriggersElement>& GetAdTriggers() const { return m_adTriggers; }
76 inline bool AdTriggersHasBeenSet() const { return m_adTriggersHasBeenSet; }
77 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
78 void SetAdTriggers(AdTriggersT&& value) { m_adTriggersHasBeenSet = true; m_adTriggers = std::forward<AdTriggersT>(value); }
79 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
80 HlsPackage& WithAdTriggers(AdTriggersT&& value) { SetAdTriggers(std::forward<AdTriggersT>(value)); return *this;}
81 inline HlsPackage& AddAdTriggers(__AdTriggersElement value) { m_adTriggersHasBeenSet = true; m_adTriggers.push_back(value); return *this; }
83
85
86 inline AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const { return m_adsOnDeliveryRestrictions; }
87 inline bool AdsOnDeliveryRestrictionsHasBeenSet() const { return m_adsOnDeliveryRestrictionsHasBeenSet; }
88 inline void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value) { m_adsOnDeliveryRestrictionsHasBeenSet = true; m_adsOnDeliveryRestrictions = value; }
91
93
94 inline const HlsEncryption& GetEncryption() const { return m_encryption; }
95 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
96 template<typename EncryptionT = HlsEncryption>
97 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
98 template<typename EncryptionT = HlsEncryption>
99 HlsPackage& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
101
103
107 inline bool GetIncludeDvbSubtitles() const { return m_includeDvbSubtitles; }
108 inline bool IncludeDvbSubtitlesHasBeenSet() const { return m_includeDvbSubtitlesHasBeenSet; }
109 inline void SetIncludeDvbSubtitles(bool value) { m_includeDvbSubtitlesHasBeenSet = true; m_includeDvbSubtitles = value; }
110 inline HlsPackage& WithIncludeDvbSubtitles(bool value) { SetIncludeDvbSubtitles(value); return *this;}
112
114
117 inline bool GetIncludeIframeOnlyStream() const { return m_includeIframeOnlyStream; }
118 inline bool IncludeIframeOnlyStreamHasBeenSet() const { return m_includeIframeOnlyStreamHasBeenSet; }
119 inline void SetIncludeIframeOnlyStream(bool value) { m_includeIframeOnlyStreamHasBeenSet = true; m_includeIframeOnlyStream = value; }
120 inline HlsPackage& WithIncludeIframeOnlyStream(bool value) { SetIncludeIframeOnlyStream(value); return *this;}
122
124
132 inline PlaylistType GetPlaylistType() const { return m_playlistType; }
133 inline bool PlaylistTypeHasBeenSet() const { return m_playlistTypeHasBeenSet; }
134 inline void SetPlaylistType(PlaylistType value) { m_playlistTypeHasBeenSet = true; m_playlistType = value; }
135 inline HlsPackage& WithPlaylistType(PlaylistType value) { SetPlaylistType(value); return *this;}
137
139
142 inline int GetPlaylistWindowSeconds() const { return m_playlistWindowSeconds; }
143 inline bool PlaylistWindowSecondsHasBeenSet() const { return m_playlistWindowSecondsHasBeenSet; }
144 inline void SetPlaylistWindowSeconds(int value) { m_playlistWindowSecondsHasBeenSet = true; m_playlistWindowSeconds = value; }
145 inline HlsPackage& WithPlaylistWindowSeconds(int value) { SetPlaylistWindowSeconds(value); return *this;}
147
149
168 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
169 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
170 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
173
175
181 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
182 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
183 inline void SetSegmentDurationSeconds(int value) { m_segmentDurationSecondsHasBeenSet = true; m_segmentDurationSeconds = value; }
184 inline HlsPackage& WithSegmentDurationSeconds(int value) { SetSegmentDurationSeconds(value); return *this;}
186
188
189 inline const StreamSelection& GetStreamSelection() const { return m_streamSelection; }
190 inline bool StreamSelectionHasBeenSet() const { return m_streamSelectionHasBeenSet; }
191 template<typename StreamSelectionT = StreamSelection>
192 void SetStreamSelection(StreamSelectionT&& value) { m_streamSelectionHasBeenSet = true; m_streamSelection = std::forward<StreamSelectionT>(value); }
193 template<typename StreamSelectionT = StreamSelection>
194 HlsPackage& WithStreamSelection(StreamSelectionT&& value) { SetStreamSelection(std::forward<StreamSelectionT>(value)); return *this;}
196
198
201 inline bool GetUseAudioRenditionGroup() const { return m_useAudioRenditionGroup; }
202 inline bool UseAudioRenditionGroupHasBeenSet() const { return m_useAudioRenditionGroupHasBeenSet; }
203 inline void SetUseAudioRenditionGroup(bool value) { m_useAudioRenditionGroupHasBeenSet = true; m_useAudioRenditionGroup = value; }
204 inline HlsPackage& WithUseAudioRenditionGroup(bool value) { SetUseAudioRenditionGroup(value); return *this;}
206 private:
207
208 AdMarkers m_adMarkers{AdMarkers::NOT_SET};
209 bool m_adMarkersHasBeenSet = false;
210
212 bool m_adTriggersHasBeenSet = false;
213
215 bool m_adsOnDeliveryRestrictionsHasBeenSet = false;
216
217 HlsEncryption m_encryption;
218 bool m_encryptionHasBeenSet = false;
219
220 bool m_includeDvbSubtitles{false};
221 bool m_includeDvbSubtitlesHasBeenSet = false;
222
223 bool m_includeIframeOnlyStream{false};
224 bool m_includeIframeOnlyStreamHasBeenSet = false;
225
226 PlaylistType m_playlistType{PlaylistType::NOT_SET};
227 bool m_playlistTypeHasBeenSet = false;
228
229 int m_playlistWindowSeconds{0};
230 bool m_playlistWindowSecondsHasBeenSet = false;
231
232 int m_programDateTimeIntervalSeconds{0};
233 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
234
235 int m_segmentDurationSeconds{0};
236 bool m_segmentDurationSecondsHasBeenSet = false;
237
238 StreamSelection m_streamSelection;
239 bool m_streamSelectionHasBeenSet = false;
240
241 bool m_useAudioRenditionGroup{false};
242 bool m_useAudioRenditionGroupHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace MediaPackage
247} // namespace Aws
HlsPackage & WithSegmentDurationSeconds(int value)
Definition HlsPackage.h:184
void SetProgramDateTimeIntervalSeconds(int value)
Definition HlsPackage.h:170
void SetPlaylistType(PlaylistType value)
Definition HlsPackage.h:134
HlsPackage & WithAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
Definition HlsPackage.h:89
const StreamSelection & GetStreamSelection() const
Definition HlsPackage.h:189
const Aws::Vector< __AdTriggersElement > & GetAdTriggers() const
Definition HlsPackage.h:75
void SetAdMarkers(AdMarkers value)
Definition HlsPackage.h:69
PlaylistType GetPlaylistType() const
Definition HlsPackage.h:132
HlsPackage & WithIncludeDvbSubtitles(bool value)
Definition HlsPackage.h:110
HlsPackage & AddAdTriggers(__AdTriggersElement value)
Definition HlsPackage.h:81
bool ProgramDateTimeIntervalSecondsHasBeenSet() const
Definition HlsPackage.h:169
bool AdsOnDeliveryRestrictionsHasBeenSet() const
Definition HlsPackage.h:87
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const
Definition HlsPackage.h:86
void SetStreamSelection(StreamSelectionT &&value)
Definition HlsPackage.h:192
AWS_MEDIAPACKAGE_API HlsPackage(Aws::Utils::Json::JsonView jsonValue)
HlsPackage & WithPlaylistWindowSeconds(int value)
Definition HlsPackage.h:145
HlsPackage & WithUseAudioRenditionGroup(bool value)
Definition HlsPackage.h:204
void SetEncryption(EncryptionT &&value)
Definition HlsPackage.h:97
void SetUseAudioRenditionGroup(bool value)
Definition HlsPackage.h:203
const HlsEncryption & GetEncryption() const
Definition HlsPackage.h:94
HlsPackage & WithAdTriggers(AdTriggersT &&value)
Definition HlsPackage.h:80
HlsPackage & WithProgramDateTimeIntervalSeconds(int value)
Definition HlsPackage.h:171
HlsPackage & WithPlaylistType(PlaylistType value)
Definition HlsPackage.h:135
HlsPackage & WithEncryption(EncryptionT &&value)
Definition HlsPackage.h:99
AWS_MEDIAPACKAGE_API HlsPackage & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdTriggers(AdTriggersT &&value)
Definition HlsPackage.h:78
void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
Definition HlsPackage.h:88
AWS_MEDIAPACKAGE_API HlsPackage()=default
HlsPackage & WithStreamSelection(StreamSelectionT &&value)
Definition HlsPackage.h:194
HlsPackage & WithAdMarkers(AdMarkers value)
Definition HlsPackage.h:70
HlsPackage & WithIncludeIframeOnlyStream(bool value)
Definition HlsPackage.h:120
void SetIncludeIframeOnlyStream(bool value)
Definition HlsPackage.h:119
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue