AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HlsManifest.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/AWSString.h>
10#include <aws/mediapackage/model/PlaylistType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mediapackage/model/AdsOnDeliveryRestrictions.h>
13#include <aws/mediapackage/model/__AdTriggersElement.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaPackage
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIAPACKAGE_API HlsManifest() = default;
40 AWS_MEDIAPACKAGE_API HlsManifest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIAPACKAGE_API HlsManifest& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
66 inline AdMarkers GetAdMarkers() const { return m_adMarkers; }
67 inline bool AdMarkersHasBeenSet() const { return m_adMarkersHasBeenSet; }
68 inline void SetAdMarkers(AdMarkers value) { m_adMarkersHasBeenSet = true; m_adMarkers = value; }
69 inline HlsManifest& WithAdMarkers(AdMarkers value) { SetAdMarkers(value); return *this;}
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) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
81 template<typename IdT = Aws::String>
82 HlsManifest& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
84
86
89 inline bool GetIncludeIframeOnlyStream() const { return m_includeIframeOnlyStream; }
90 inline bool IncludeIframeOnlyStreamHasBeenSet() const { return m_includeIframeOnlyStreamHasBeenSet; }
91 inline void SetIncludeIframeOnlyStream(bool value) { m_includeIframeOnlyStreamHasBeenSet = true; m_includeIframeOnlyStream = value; }
92 inline HlsManifest& WithIncludeIframeOnlyStream(bool value) { SetIncludeIframeOnlyStream(value); return *this;}
94
96
100 inline const Aws::String& GetManifestName() const { return m_manifestName; }
101 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
102 template<typename ManifestNameT = Aws::String>
103 void SetManifestName(ManifestNameT&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::forward<ManifestNameT>(value); }
104 template<typename ManifestNameT = Aws::String>
105 HlsManifest& WithManifestName(ManifestNameT&& value) { SetManifestName(std::forward<ManifestNameT>(value)); return *this;}
107
109
117 inline PlaylistType GetPlaylistType() const { return m_playlistType; }
118 inline bool PlaylistTypeHasBeenSet() const { return m_playlistTypeHasBeenSet; }
119 inline void SetPlaylistType(PlaylistType value) { m_playlistTypeHasBeenSet = true; m_playlistType = value; }
120 inline HlsManifest& WithPlaylistType(PlaylistType value) { SetPlaylistType(value); return *this;}
122
124
127 inline int GetPlaylistWindowSeconds() const { return m_playlistWindowSeconds; }
128 inline bool PlaylistWindowSecondsHasBeenSet() const { return m_playlistWindowSecondsHasBeenSet; }
129 inline void SetPlaylistWindowSeconds(int value) { m_playlistWindowSecondsHasBeenSet = true; m_playlistWindowSeconds = value; }
130 inline HlsManifest& WithPlaylistWindowSeconds(int value) { SetPlaylistWindowSeconds(value); return *this;}
132
134
153 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
154 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
155 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
158
160
163 inline const Aws::String& GetUrl() const { return m_url; }
164 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
165 template<typename UrlT = Aws::String>
166 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
167 template<typename UrlT = Aws::String>
168 HlsManifest& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
170
172
173 inline const Aws::Vector<__AdTriggersElement>& GetAdTriggers() const { return m_adTriggers; }
174 inline bool AdTriggersHasBeenSet() const { return m_adTriggersHasBeenSet; }
175 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
176 void SetAdTriggers(AdTriggersT&& value) { m_adTriggersHasBeenSet = true; m_adTriggers = std::forward<AdTriggersT>(value); }
177 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
178 HlsManifest& WithAdTriggers(AdTriggersT&& value) { SetAdTriggers(std::forward<AdTriggersT>(value)); return *this;}
179 inline HlsManifest& AddAdTriggers(__AdTriggersElement value) { m_adTriggersHasBeenSet = true; m_adTriggers.push_back(value); return *this; }
181
183
184 inline AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const { return m_adsOnDeliveryRestrictions; }
185 inline bool AdsOnDeliveryRestrictionsHasBeenSet() const { return m_adsOnDeliveryRestrictionsHasBeenSet; }
186 inline void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value) { m_adsOnDeliveryRestrictionsHasBeenSet = true; m_adsOnDeliveryRestrictions = value; }
189 private:
190
191 AdMarkers m_adMarkers{AdMarkers::NOT_SET};
192 bool m_adMarkersHasBeenSet = false;
193
194 Aws::String m_id;
195 bool m_idHasBeenSet = false;
196
197 bool m_includeIframeOnlyStream{false};
198 bool m_includeIframeOnlyStreamHasBeenSet = false;
199
200 Aws::String m_manifestName;
201 bool m_manifestNameHasBeenSet = false;
202
203 PlaylistType m_playlistType{PlaylistType::NOT_SET};
204 bool m_playlistTypeHasBeenSet = false;
205
206 int m_playlistWindowSeconds{0};
207 bool m_playlistWindowSecondsHasBeenSet = false;
208
209 int m_programDateTimeIntervalSeconds{0};
210 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
211
212 Aws::String m_url;
213 bool m_urlHasBeenSet = false;
214
216 bool m_adTriggersHasBeenSet = false;
217
219 bool m_adsOnDeliveryRestrictionsHasBeenSet = false;
220 };
221
222} // namespace Model
223} // namespace MediaPackage
224} // namespace Aws
const Aws::String & GetUrl() const
HlsManifest & WithManifestName(ManifestNameT &&value)
AWS_MEDIAPACKAGE_API HlsManifest()=default
HlsManifest & WithAdMarkers(AdMarkers value)
Definition HlsManifest.h:69
HlsManifest & WithPlaylistWindowSeconds(int value)
bool ProgramDateTimeIntervalSecondsHasBeenSet() const
HlsManifest & WithUrl(UrlT &&value)
HlsManifest & WithPlaylistType(PlaylistType value)
HlsManifest & WithId(IdT &&value)
Definition HlsManifest.h:82
AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const
void SetIncludeIframeOnlyStream(bool value)
Definition HlsManifest.h:91
AWS_MEDIAPACKAGE_API HlsManifest(Aws::Utils::Json::JsonView jsonValue)
void SetAdMarkers(AdMarkers value)
Definition HlsManifest.h:68
HlsManifest & WithProgramDateTimeIntervalSeconds(int value)
void SetManifestName(ManifestNameT &&value)
const Aws::String & GetManifestName() const
HlsManifest & WithIncludeIframeOnlyStream(bool value)
Definition HlsManifest.h:92
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