AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetDashManifestConfiguration.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/mediapackagev2/Mediapackagev2_EXPORTS.h>
10#include <aws/mediapackagev2/model/DashBaseUrl.h>
11#include <aws/mediapackagev2/model/DashCompactness.h>
12#include <aws/mediapackagev2/model/DashDrmSignaling.h>
13#include <aws/mediapackagev2/model/DashDvbSettings.h>
14#include <aws/mediapackagev2/model/DashPeriodTrigger.h>
15#include <aws/mediapackagev2/model/DashProfile.h>
16#include <aws/mediapackagev2/model/DashProgramInformation.h>
17#include <aws/mediapackagev2/model/DashSegmentTemplateFormat.h>
18#include <aws/mediapackagev2/model/DashSubtitleConfiguration.h>
19#include <aws/mediapackagev2/model/DashUtcTiming.h>
20#include <aws/mediapackagev2/model/FilterConfiguration.h>
21#include <aws/mediapackagev2/model/ScteDash.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace mediapackagev2 {
33namespace Model {
34
41 public:
42 AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration() = default;
45 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
53 inline const Aws::String& GetManifestName() const { return m_manifestName; }
54 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
55 template <typename ManifestNameT = Aws::String>
56 void SetManifestName(ManifestNameT&& value) {
57 m_manifestNameHasBeenSet = true;
58 m_manifestName = std::forward<ManifestNameT>(value);
59 }
60 template <typename ManifestNameT = Aws::String>
62 SetManifestName(std::forward<ManifestNameT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetUrl() const { return m_url; }
72 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
73 template <typename UrlT = Aws::String>
74 void SetUrl(UrlT&& value) {
75 m_urlHasBeenSet = true;
76 m_url = std::forward<UrlT>(value);
77 }
78 template <typename UrlT = Aws::String>
80 SetUrl(std::forward<UrlT>(value));
81 return *this;
82 }
84
86
89 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
90 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
91 inline void SetManifestWindowSeconds(int value) {
92 m_manifestWindowSecondsHasBeenSet = true;
93 m_manifestWindowSeconds = value;
94 }
97 return *this;
98 }
100
102
103 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
104 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
105 template <typename FilterConfigurationT = FilterConfiguration>
106 void SetFilterConfiguration(FilterConfigurationT&& value) {
107 m_filterConfigurationHasBeenSet = true;
108 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
109 }
110 template <typename FilterConfigurationT = FilterConfiguration>
112 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
113 return *this;
114 }
116
118
122 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
123 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
124 inline void SetMinUpdatePeriodSeconds(int value) {
125 m_minUpdatePeriodSecondsHasBeenSet = true;
126 m_minUpdatePeriodSeconds = value;
127 }
130 return *this;
131 }
133
135
139 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
140 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
141 inline void SetMinBufferTimeSeconds(int value) {
142 m_minBufferTimeSecondsHasBeenSet = true;
143 m_minBufferTimeSeconds = value;
144 }
147 return *this;
148 }
150
152
156 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
157 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
159 m_suggestedPresentationDelaySecondsHasBeenSet = true;
160 m_suggestedPresentationDelaySeconds = value;
161 }
164 return *this;
165 }
167
169
179 inline DashSegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
180 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
182 m_segmentTemplateFormatHasBeenSet = true;
183 m_segmentTemplateFormat = value;
184 }
187 return *this;
188 }
190
192
200 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const { return m_periodTriggers; }
201 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
202 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
203 void SetPeriodTriggers(PeriodTriggersT&& value) {
204 m_periodTriggersHasBeenSet = true;
205 m_periodTriggers = std::forward<PeriodTriggersT>(value);
206 }
207 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
209 SetPeriodTriggers(std::forward<PeriodTriggersT>(value));
210 return *this;
211 }
213 m_periodTriggersHasBeenSet = true;
214 m_periodTriggers.push_back(value);
215 return *this;
216 }
218
220
223 inline const ScteDash& GetScteDash() const { return m_scteDash; }
224 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
225 template <typename ScteDashT = ScteDash>
226 void SetScteDash(ScteDashT&& value) {
227 m_scteDashHasBeenSet = true;
228 m_scteDash = std::forward<ScteDashT>(value);
229 }
230 template <typename ScteDashT = ScteDash>
232 SetScteDash(std::forward<ScteDashT>(value));
233 return *this;
234 }
236
238
241 inline DashDrmSignaling GetDrmSignaling() const { return m_drmSignaling; }
242 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
244 m_drmSignalingHasBeenSet = true;
245 m_drmSignaling = value;
246 }
248 SetDrmSignaling(value);
249 return *this;
250 }
252
254
258 inline const DashUtcTiming& GetUtcTiming() const { return m_utcTiming; }
259 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
260 template <typename UtcTimingT = DashUtcTiming>
261 void SetUtcTiming(UtcTimingT&& value) {
262 m_utcTimingHasBeenSet = true;
263 m_utcTiming = std::forward<UtcTimingT>(value);
264 }
265 template <typename UtcTimingT = DashUtcTiming>
267 SetUtcTiming(std::forward<UtcTimingT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::Vector<DashProfile>& GetProfiles() const { return m_profiles; }
277 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
278 template <typename ProfilesT = Aws::Vector<DashProfile>>
279 void SetProfiles(ProfilesT&& value) {
280 m_profilesHasBeenSet = true;
281 m_profiles = std::forward<ProfilesT>(value);
282 }
283 template <typename ProfilesT = Aws::Vector<DashProfile>>
285 SetProfiles(std::forward<ProfilesT>(value));
286 return *this;
287 }
289 m_profilesHasBeenSet = true;
290 m_profiles.push_back(value);
291 return *this;
292 }
294
296
299 inline const Aws::Vector<DashBaseUrl>& GetBaseUrls() const { return m_baseUrls; }
300 inline bool BaseUrlsHasBeenSet() const { return m_baseUrlsHasBeenSet; }
301 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
302 void SetBaseUrls(BaseUrlsT&& value) {
303 m_baseUrlsHasBeenSet = true;
304 m_baseUrls = std::forward<BaseUrlsT>(value);
305 }
306 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
308 SetBaseUrls(std::forward<BaseUrlsT>(value));
309 return *this;
310 }
311 template <typename BaseUrlsT = DashBaseUrl>
313 m_baseUrlsHasBeenSet = true;
314 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
315 return *this;
316 }
318
320
324 inline const DashProgramInformation& GetProgramInformation() const { return m_programInformation; }
325 inline bool ProgramInformationHasBeenSet() const { return m_programInformationHasBeenSet; }
326 template <typename ProgramInformationT = DashProgramInformation>
327 void SetProgramInformation(ProgramInformationT&& value) {
328 m_programInformationHasBeenSet = true;
329 m_programInformation = std::forward<ProgramInformationT>(value);
330 }
331 template <typename ProgramInformationT = DashProgramInformation>
333 SetProgramInformation(std::forward<ProgramInformationT>(value));
334 return *this;
335 }
337
339
344 inline const DashDvbSettings& GetDvbSettings() const { return m_dvbSettings; }
345 inline bool DvbSettingsHasBeenSet() const { return m_dvbSettingsHasBeenSet; }
346 template <typename DvbSettingsT = DashDvbSettings>
347 void SetDvbSettings(DvbSettingsT&& value) {
348 m_dvbSettingsHasBeenSet = true;
349 m_dvbSettings = std::forward<DvbSettingsT>(value);
350 }
351 template <typename DvbSettingsT = DashDvbSettings>
353 SetDvbSettings(std::forward<DvbSettingsT>(value));
354 return *this;
355 }
357
359
364 inline DashCompactness GetCompactness() const { return m_compactness; }
365 inline bool CompactnessHasBeenSet() const { return m_compactnessHasBeenSet; }
366 inline void SetCompactness(DashCompactness value) {
367 m_compactnessHasBeenSet = true;
368 m_compactness = value;
369 }
371 SetCompactness(value);
372 return *this;
373 }
375
377
380 inline const DashSubtitleConfiguration& GetSubtitleConfiguration() const { return m_subtitleConfiguration; }
381 inline bool SubtitleConfigurationHasBeenSet() const { return m_subtitleConfigurationHasBeenSet; }
382 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
383 void SetSubtitleConfiguration(SubtitleConfigurationT&& value) {
384 m_subtitleConfigurationHasBeenSet = true;
385 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
386 }
387 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
389 SetSubtitleConfiguration(std::forward<SubtitleConfigurationT>(value));
390 return *this;
391 }
393 private:
394 Aws::String m_manifestName;
395
396 Aws::String m_url;
397
398 int m_manifestWindowSeconds{0};
399
400 FilterConfiguration m_filterConfiguration;
401
402 int m_minUpdatePeriodSeconds{0};
403
404 int m_minBufferTimeSeconds{0};
405
406 int m_suggestedPresentationDelaySeconds{0};
407
409
410 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
411
412 ScteDash m_scteDash;
413
415
416 DashUtcTiming m_utcTiming;
417
418 Aws::Vector<DashProfile> m_profiles;
419
420 Aws::Vector<DashBaseUrl> m_baseUrls;
421
422 DashProgramInformation m_programInformation;
423
424 DashDvbSettings m_dvbSettings;
425
427
428 DashSubtitleConfiguration m_subtitleConfiguration;
429 bool m_manifestNameHasBeenSet = false;
430 bool m_urlHasBeenSet = false;
431 bool m_manifestWindowSecondsHasBeenSet = false;
432 bool m_filterConfigurationHasBeenSet = false;
433 bool m_minUpdatePeriodSecondsHasBeenSet = false;
434 bool m_minBufferTimeSecondsHasBeenSet = false;
435 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
436 bool m_segmentTemplateFormatHasBeenSet = false;
437 bool m_periodTriggersHasBeenSet = false;
438 bool m_scteDashHasBeenSet = false;
439 bool m_drmSignalingHasBeenSet = false;
440 bool m_utcTimingHasBeenSet = false;
441 bool m_profilesHasBeenSet = false;
442 bool m_baseUrlsHasBeenSet = false;
443 bool m_programInformationHasBeenSet = false;
444 bool m_dvbSettingsHasBeenSet = false;
445 bool m_compactnessHasBeenSet = false;
446 bool m_subtitleConfigurationHasBeenSet = false;
447};
448
449} // namespace Model
450} // namespace mediapackagev2
451} // namespace Aws
GetDashManifestConfiguration & WithManifestWindowSeconds(int value)
GetDashManifestConfiguration & WithManifestName(ManifestNameT &&value)
GetDashManifestConfiguration & WithMinUpdatePeriodSeconds(int value)
GetDashManifestConfiguration & WithBaseUrls(BaseUrlsT &&value)
GetDashManifestConfiguration & AddProfiles(DashProfile value)
GetDashManifestConfiguration & WithSuggestedPresentationDelaySeconds(int value)
GetDashManifestConfiguration & WithProfiles(ProfilesT &&value)
GetDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling value)
GetDashManifestConfiguration & WithSubtitleConfiguration(SubtitleConfigurationT &&value)
GetDashManifestConfiguration & WithProgramInformation(ProgramInformationT &&value)
GetDashManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
GetDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat value)
GetDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger value)
GetDashManifestConfiguration & WithScteDash(ScteDashT &&value)
GetDashManifestConfiguration & AddBaseUrls(BaseUrlsT &&value)
GetDashManifestConfiguration & WithUtcTiming(UtcTimingT &&value)
GetDashManifestConfiguration & WithDvbSettings(DvbSettingsT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration()=default
const Aws::Vector< DashPeriodTrigger > & GetPeriodTriggers() const
GetDashManifestConfiguration & WithPeriodTriggers(PeriodTriggersT &&value)
GetDashManifestConfiguration & WithCompactness(DashCompactness value)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue