AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DashPackage.h
1
6#pragma once
7#include <aws/mediapackage/MediaPackage_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediapackage/model/AdsOnDeliveryRestrictions.h>
10#include <aws/mediapackage/model/DashEncryption.h>
11#include <aws/mediapackage/model/ManifestLayout.h>
12#include <aws/mediapackage/model/Profile.h>
13#include <aws/mediapackage/model/SegmentTemplateFormat.h>
14#include <aws/mediapackage/model/StreamSelection.h>
15#include <aws/mediapackage/model/UtcTiming.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/mediapackage/model/__AdTriggersElement.h>
18#include <aws/mediapackage/model/__PeriodTriggersElement.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaPackage
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_MEDIAPACKAGE_API DashPackage() = default;
46 AWS_MEDIAPACKAGE_API DashPackage(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIAPACKAGE_API DashPackage& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
53 inline const Aws::Vector<__AdTriggersElement>& GetAdTriggers() const { return m_adTriggers; }
54 inline bool AdTriggersHasBeenSet() const { return m_adTriggersHasBeenSet; }
55 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
56 void SetAdTriggers(AdTriggersT&& value) { m_adTriggersHasBeenSet = true; m_adTriggers = std::forward<AdTriggersT>(value); }
57 template<typename AdTriggersT = Aws::Vector<__AdTriggersElement>>
58 DashPackage& WithAdTriggers(AdTriggersT&& value) { SetAdTriggers(std::forward<AdTriggersT>(value)); return *this;}
59 inline DashPackage& AddAdTriggers(__AdTriggersElement value) { m_adTriggersHasBeenSet = true; m_adTriggers.push_back(value); return *this; }
61
63
64 inline AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const { return m_adsOnDeliveryRestrictions; }
65 inline bool AdsOnDeliveryRestrictionsHasBeenSet() const { return m_adsOnDeliveryRestrictionsHasBeenSet; }
66 inline void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value) { m_adsOnDeliveryRestrictionsHasBeenSet = true; m_adsOnDeliveryRestrictions = value; }
69
71
72 inline const DashEncryption& GetEncryption() const { return m_encryption; }
73 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
74 template<typename EncryptionT = DashEncryption>
75 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
76 template<typename EncryptionT = DashEncryption>
77 DashPackage& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
79
81
84 inline bool GetIncludeIframeOnlyStream() const { return m_includeIframeOnlyStream; }
85 inline bool IncludeIframeOnlyStreamHasBeenSet() const { return m_includeIframeOnlyStreamHasBeenSet; }
86 inline void SetIncludeIframeOnlyStream(bool value) { m_includeIframeOnlyStreamHasBeenSet = true; m_includeIframeOnlyStream = value; }
87 inline DashPackage& WithIncludeIframeOnlyStream(bool value) { SetIncludeIframeOnlyStream(value); return *this;}
89
91
99 inline ManifestLayout GetManifestLayout() const { return m_manifestLayout; }
100 inline bool ManifestLayoutHasBeenSet() const { return m_manifestLayoutHasBeenSet; }
101 inline void SetManifestLayout(ManifestLayout value) { m_manifestLayoutHasBeenSet = true; m_manifestLayout = value; }
102 inline DashPackage& WithManifestLayout(ManifestLayout value) { SetManifestLayout(value); return *this;}
104
106
109 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
110 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
111 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
112 inline DashPackage& WithManifestWindowSeconds(int value) { SetManifestWindowSeconds(value); return *this;}
114
116
120 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
121 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
122 inline void SetMinBufferTimeSeconds(int value) { m_minBufferTimeSecondsHasBeenSet = true; m_minBufferTimeSeconds = value; }
123 inline DashPackage& WithMinBufferTimeSeconds(int value) { SetMinBufferTimeSeconds(value); return *this;}
125
127
131 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
132 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
133 inline void SetMinUpdatePeriodSeconds(int value) { m_minUpdatePeriodSecondsHasBeenSet = true; m_minUpdatePeriodSeconds = value; }
134 inline DashPackage& WithMinUpdatePeriodSeconds(int value) { SetMinUpdatePeriodSeconds(value); return *this;}
136
138
149 inline const Aws::Vector<__PeriodTriggersElement>& GetPeriodTriggers() const { return m_periodTriggers; }
150 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
151 template<typename PeriodTriggersT = Aws::Vector<__PeriodTriggersElement>>
152 void SetPeriodTriggers(PeriodTriggersT&& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers = std::forward<PeriodTriggersT>(value); }
153 template<typename PeriodTriggersT = Aws::Vector<__PeriodTriggersElement>>
154 DashPackage& WithPeriodTriggers(PeriodTriggersT&& value) { SetPeriodTriggers(std::forward<PeriodTriggersT>(value)); return *this;}
155 inline DashPackage& AddPeriodTriggers(__PeriodTriggersElement value) { m_periodTriggersHasBeenSet = true; m_periodTriggers.push_back(value); return *this; }
157
159
164 inline Profile GetProfile() const { return m_profile; }
165 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
166 inline void SetProfile(Profile value) { m_profileHasBeenSet = true; m_profile = value; }
167 inline DashPackage& WithProfile(Profile value) { SetProfile(value); return *this;}
169
171
177 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
178 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
179 inline void SetSegmentDurationSeconds(int value) { m_segmentDurationSecondsHasBeenSet = true; m_segmentDurationSeconds = value; }
180 inline DashPackage& WithSegmentDurationSeconds(int value) { SetSegmentDurationSeconds(value); return *this;}
182
184
192 inline SegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
193 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
194 inline void SetSegmentTemplateFormat(SegmentTemplateFormat value) { m_segmentTemplateFormatHasBeenSet = true; m_segmentTemplateFormat = value; }
197
199
200 inline const StreamSelection& GetStreamSelection() const { return m_streamSelection; }
201 inline bool StreamSelectionHasBeenSet() const { return m_streamSelectionHasBeenSet; }
202 template<typename StreamSelectionT = StreamSelection>
203 void SetStreamSelection(StreamSelectionT&& value) { m_streamSelectionHasBeenSet = true; m_streamSelection = std::forward<StreamSelectionT>(value); }
204 template<typename StreamSelectionT = StreamSelection>
205 DashPackage& WithStreamSelection(StreamSelectionT&& value) { SetStreamSelection(std::forward<StreamSelectionT>(value)); return *this;}
207
209
212 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
213 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
214 inline void SetSuggestedPresentationDelaySeconds(int value) { m_suggestedPresentationDelaySecondsHasBeenSet = true; m_suggestedPresentationDelaySeconds = value; }
217
219
223 inline UtcTiming GetUtcTiming() const { return m_utcTiming; }
224 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
225 inline void SetUtcTiming(UtcTiming value) { m_utcTimingHasBeenSet = true; m_utcTiming = value; }
226 inline DashPackage& WithUtcTiming(UtcTiming value) { SetUtcTiming(value); return *this;}
228
230
234 inline const Aws::String& GetUtcTimingUri() const { return m_utcTimingUri; }
235 inline bool UtcTimingUriHasBeenSet() const { return m_utcTimingUriHasBeenSet; }
236 template<typename UtcTimingUriT = Aws::String>
237 void SetUtcTimingUri(UtcTimingUriT&& value) { m_utcTimingUriHasBeenSet = true; m_utcTimingUri = std::forward<UtcTimingUriT>(value); }
238 template<typename UtcTimingUriT = Aws::String>
239 DashPackage& WithUtcTimingUri(UtcTimingUriT&& value) { SetUtcTimingUri(std::forward<UtcTimingUriT>(value)); return *this;}
241 private:
242
244 bool m_adTriggersHasBeenSet = false;
245
247 bool m_adsOnDeliveryRestrictionsHasBeenSet = false;
248
249 DashEncryption m_encryption;
250 bool m_encryptionHasBeenSet = false;
251
252 bool m_includeIframeOnlyStream{false};
253 bool m_includeIframeOnlyStreamHasBeenSet = false;
254
255 ManifestLayout m_manifestLayout{ManifestLayout::NOT_SET};
256 bool m_manifestLayoutHasBeenSet = false;
257
258 int m_manifestWindowSeconds{0};
259 bool m_manifestWindowSecondsHasBeenSet = false;
260
261 int m_minBufferTimeSeconds{0};
262 bool m_minBufferTimeSecondsHasBeenSet = false;
263
264 int m_minUpdatePeriodSeconds{0};
265 bool m_minUpdatePeriodSecondsHasBeenSet = false;
266
268 bool m_periodTriggersHasBeenSet = false;
269
270 Profile m_profile{Profile::NOT_SET};
271 bool m_profileHasBeenSet = false;
272
273 int m_segmentDurationSeconds{0};
274 bool m_segmentDurationSecondsHasBeenSet = false;
275
277 bool m_segmentTemplateFormatHasBeenSet = false;
278
279 StreamSelection m_streamSelection;
280 bool m_streamSelectionHasBeenSet = false;
281
282 int m_suggestedPresentationDelaySeconds{0};
283 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
284
285 UtcTiming m_utcTiming{UtcTiming::NOT_SET};
286 bool m_utcTimingHasBeenSet = false;
287
288 Aws::String m_utcTimingUri;
289 bool m_utcTimingUriHasBeenSet = false;
290 };
291
292} // namespace Model
293} // namespace MediaPackage
294} // namespace Aws
DashPackage & WithStreamSelection(StreamSelectionT &&value)
DashPackage & WithSuggestedPresentationDelaySeconds(int value)
AWS_MEDIAPACKAGE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSegmentTemplateFormat(SegmentTemplateFormat value)
DashPackage & WithAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
Definition DashPackage.h:67
AWS_MEDIAPACKAGE_API DashPackage & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStreamSelection(StreamSelectionT &&value)
DashPackage & WithPeriodTriggers(PeriodTriggersT &&value)
AdsOnDeliveryRestrictions GetAdsOnDeliveryRestrictions() const
Definition DashPackage.h:64
void SetSuggestedPresentationDelaySeconds(int value)
bool SuggestedPresentationDelaySecondsHasBeenSet() const
DashPackage & WithSegmentTemplateFormat(SegmentTemplateFormat value)
SegmentTemplateFormat GetSegmentTemplateFormat() const
ManifestLayout GetManifestLayout() const
Definition DashPackage.h:99
DashPackage & WithMinBufferTimeSeconds(int value)
DashPackage & WithSegmentDurationSeconds(int value)
DashPackage & AddPeriodTriggers(__PeriodTriggersElement value)
DashPackage & WithProfile(Profile value)
void SetUtcTimingUri(UtcTimingUriT &&value)
void SetEncryption(EncryptionT &&value)
Definition DashPackage.h:75
DashPackage & WithUtcTimingUri(UtcTimingUriT &&value)
void SetAdsOnDeliveryRestrictions(AdsOnDeliveryRestrictions value)
Definition DashPackage.h:66
AWS_MEDIAPACKAGE_API DashPackage(Aws::Utils::Json::JsonView jsonValue)
DashPackage & WithAdTriggers(AdTriggersT &&value)
Definition DashPackage.h:58
DashPackage & WithManifestLayout(ManifestLayout value)
DashPackage & WithEncryption(EncryptionT &&value)
Definition DashPackage.h:77
void SetAdTriggers(AdTriggersT &&value)
Definition DashPackage.h:56
const DashEncryption & GetEncryption() const
Definition DashPackage.h:72
void SetIncludeIframeOnlyStream(bool value)
Definition DashPackage.h:86
DashPackage & AddAdTriggers(__AdTriggersElement value)
Definition DashPackage.h:59
void SetPeriodTriggers(PeriodTriggersT &&value)
const Aws::Vector< __AdTriggersElement > & GetAdTriggers() const
Definition DashPackage.h:53
void SetManifestLayout(ManifestLayout value)
DashPackage & WithUtcTiming(UtcTiming value)
const Aws::Vector< __PeriodTriggersElement > & GetPeriodTriggers() const
DashPackage & WithMinUpdatePeriodSeconds(int value)
const Aws::String & GetUtcTimingUri() const
DashPackage & WithIncludeIframeOnlyStream(bool value)
Definition DashPackage.h:87
DashPackage & WithManifestWindowSeconds(int value)
const StreamSelection & GetStreamSelection() const
AWS_MEDIAPACKAGE_API DashPackage()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue