AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
HlsManifest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediapackage/MediaPackage_EXPORTS.h>
10#include <aws/mediapackage/model/AdMarkers.h>
11#include <aws/mediapackage/model/AdsOnDeliveryRestrictions.h>
12#include <aws/mediapackage/model/PlaylistType.h>
13#include <aws/mediapackage/model/__AdTriggersElement.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaPackage {
25namespace Model {
26
33 public:
34 AWS_MEDIAPACKAGE_API HlsManifest() = default;
35 AWS_MEDIAPACKAGE_API HlsManifest(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIAPACKAGE_API HlsManifest& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
60 inline AdMarkers GetAdMarkers() const { return m_adMarkers; }
61 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
62 inline void SetAdMarkers(AdMarkers value) {
63 m_adMarkersHasBeenSet = true;
64 m_adMarkers = value;
65 }
67 SetAdMarkers(value);
68 return *this;
69 }
71
73
77 inline const Aws::String& GetId() const { return m_id; }
78 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
79 template <typename IdT = Aws::String>
80 void SetId(IdT&& value) {
81 m_idHasBeenSet = true;
82 m_id = std::forward<IdT>(value);
83 }
84 template <typename IdT = Aws::String>
85 HlsManifest& WithId(IdT&& value) {
86 SetId(std::forward<IdT>(value));
87 return *this;
88 }
90
92
95 inline bool GetIncludeIframeOnlyStream() const { return m_includeIframeOnlyStream; }
96 inline bool IncludeIframeOnlyStreamHasBeenSet() const { return m_includeIframeOnlyStreamHasBeenSet; }
97 inline void SetIncludeIframeOnlyStream(bool value) {
98 m_includeIframeOnlyStreamHasBeenSet = true;
99 m_includeIframeOnlyStream = value;
100 }
103 return *this;
104 }
106
108
112 inline const Aws::String& GetManifestName() const { return m_manifestName; }
113 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
114 template <typename ManifestNameT = Aws::String>
115 void SetManifestName(ManifestNameT&& value) {
116 m_manifestNameHasBeenSet = true;
117 m_manifestName = std::forward<ManifestNameT>(value);
118 }
119 template <typename ManifestNameT = Aws::String>
120 HlsManifest& WithManifestName(ManifestNameT&& value) {
121 SetManifestName(std::forward<ManifestNameT>(value));
122 return *this;
123 }
125
127
135 inline PlaylistType GetPlaylistType() const { return m_playlistType; }
136 inline bool PlaylistTypeHasBeenSet() const { return m_playlistTypeHasBeenSet; }
137 inline void SetPlaylistType(PlaylistType value) {
138 m_playlistTypeHasBeenSet = true;
139 m_playlistType = value;
140 }
142 SetPlaylistType(value);
143 return *this;
144 }
146
148
151 inline int GetPlaylistWindowSeconds() const { return m_playlistWindowSeconds; }
152 inline bool PlaylistWindowSecondsHasBeenSet() const { return m_playlistWindowSecondsHasBeenSet; }
153 inline void SetPlaylistWindowSeconds(int value) {
154 m_playlistWindowSecondsHasBeenSet = true;
155 m_playlistWindowSeconds = value;
156 }
159 return *this;
160 }
162
164
183 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
184 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
185 inline void SetProgramDateTimeIntervalSeconds(int value) {
186 m_programDateTimeIntervalSecondsHasBeenSet = true;
187 m_programDateTimeIntervalSeconds = value;
188 }
191 return *this;
192 }
194
196
199 inline const Aws::String& GetUrl() const { return m_url; }
200 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
201 template <typename UrlT = Aws::String>
202 void SetUrl(UrlT&& value) {
203 m_urlHasBeenSet = true;
204 m_url = std::forward<UrlT>(value);
205 }
206 template <typename UrlT = Aws::String>
207 HlsManifest& WithUrl(UrlT&& value) {
208 SetUrl(std::forward<UrlT>(value));
209 return *this;
210 }
212
214
215 inline const Aws::Vector<__AdTriggersElement>& GetAdTriggers() const { return m_adTriggers; }
216 inline bool AdTriggersHasBeenSet() const { return m_adTriggersHasBeenSet; }
217 template <typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
218 void SetAdTriggers(AdTriggersT&& value) {
219 m_adTriggersHasBeenSet = true;
220 m_adTriggers = std::forward<AdTriggersT>(value);
221 }
222 template <typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
223 HlsManifest& WithAdTriggers(AdTriggersT&& value) {
224 SetAdTriggers(std::forward<AdTriggersT>(value));
225 return *this;
226 }
228 m_adTriggersHasBeenSet = true;
229 m_adTriggers.push_back(value);
230 return *this;
231 }
233
235
236 inline AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const { return m_adsOnDeliveryRestrictions; }
237 inline bool AdsOnDeliveryRestrictionsHasBeenSet() const { return m_adsOnDeliveryRestrictionsHasBeenSet; }
239 m_adsOnDeliveryRestrictionsHasBeenSet = true;
240 m_adsOnDeliveryRestrictions = value;
241 }
244 return *this;
245 }
247 private:
248 AdMarkers m_adMarkers{AdMarkers::NOT_SET};
249
250 Aws::String m_id;
251
252 bool m_includeIframeOnlyStream{false};
253
254 Aws::String m_manifestName;
255
256 PlaylistType m_playlistType{PlaylistType::NOT_SET};
257
258 int m_playlistWindowSeconds{0};
259
260 int m_programDateTimeIntervalSeconds{0};
261
262 Aws::String m_url;
263
265
267 bool m_adMarkersHasBeenSet = false;
268 bool m_idHasBeenSet = false;
269 bool m_includeIframeOnlyStreamHasBeenSet = false;
270 bool m_manifestNameHasBeenSet = false;
271 bool m_playlistTypeHasBeenSet = false;
272 bool m_playlistWindowSecondsHasBeenSet = false;
273 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
274 bool m_urlHasBeenSet = false;
275 bool m_adTriggersHasBeenSet = false;
276 bool m_adsOnDeliveryRestrictionsHasBeenSet = false;
277};
278
279} // namespace Model
280} // namespace MediaPackage
281} // namespace Aws
const Aws::String & GetUrl() const
HlsManifest & WithManifestName(ManifestNameT &&value)
AWS_MEDIAPACKAGE_API HlsManifest()=default
HlsManifest & WithAdMarkers(AdMarkers value)
Definition HlsManifest.h:66
HlsManifest & WithPlaylistWindowSeconds(int value)
bool ProgramDateTimeIntervalSecondsHasBeenSet() const
HlsManifest & WithUrl(UrlT &&value)
HlsManifest & WithPlaylistType(PlaylistType value)
HlsManifest & WithId(IdT &&value)
Definition HlsManifest.h:85
AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const
void SetIncludeIframeOnlyStream(bool value)
Definition HlsManifest.h:97
AWS_MEDIAPACKAGE_API HlsManifest(Aws::Utils::Json::JsonView jsonValue)
void SetAdMarkers(AdMarkers value)
Definition HlsManifest.h:62
HlsManifest & WithProgramDateTimeIntervalSeconds(int value)
void SetManifestName(ManifestNameT &&value)
const Aws::String & GetManifestName() const
HlsManifest & WithIncludeIframeOnlyStream(bool value)
HlsManifest & AddAdTriggers(__AdTriggersElement value)
const Aws::Vector< __AdTriggersElement > & GetAdTriggers() const
const Aws::String & GetId() const
Definition HlsManifest.h:77
HlsManifest & WithAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
void SetPlaylistType(PlaylistType value)
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProgramDateTimeIntervalSeconds(int value)
HlsManifest & WithAdTriggers(AdTriggersT &&value)
AWS_MEDIAPACKAGE_API HlsManifest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdTriggers(AdTriggersT &&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