AWS SDK for C++

AWS SDK for C++ Version 1.11.851

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/DashAudioTimelinePattern.h>
11#include <aws/mediapackagev2/model/DashAvailabilityStartTimeConfiguration.h>
12#include <aws/mediapackagev2/model/DashBaseUrl.h>
13#include <aws/mediapackagev2/model/DashCompactness.h>
14#include <aws/mediapackagev2/model/DashDrmSignaling.h>
15#include <aws/mediapackagev2/model/DashDvbSettings.h>
16#include <aws/mediapackagev2/model/DashPeriodTrigger.h>
17#include <aws/mediapackagev2/model/DashProfile.h>
18#include <aws/mediapackagev2/model/DashProgramInformation.h>
19#include <aws/mediapackagev2/model/DashSegmentTemplateFormat.h>
20#include <aws/mediapackagev2/model/DashSubtitleConfiguration.h>
21#include <aws/mediapackagev2/model/DashUtcTiming.h>
22#include <aws/mediapackagev2/model/FilterConfiguration.h>
23#include <aws/mediapackagev2/model/ScteDash.h>
24#include <aws/mediapackagev2/model/UriPathType.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace mediapackagev2 {
36namespace Model {
37
44 public:
45 AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration() = default;
48 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
49
51
56 inline const Aws::String& GetManifestName() const { return m_manifestName; }
57 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
58 template <typename ManifestNameT = Aws::String>
59 void SetManifestName(ManifestNameT&& value) {
60 m_manifestNameHasBeenSet = true;
61 m_manifestName = std::forward<ManifestNameT>(value);
62 }
63 template <typename ManifestNameT = Aws::String>
65 SetManifestName(std::forward<ManifestNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetUrl() const { return m_url; }
75 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
76 template <typename UrlT = Aws::String>
77 void SetUrl(UrlT&& value) {
78 m_urlHasBeenSet = true;
79 m_url = std::forward<UrlT>(value);
80 }
81 template <typename UrlT = Aws::String>
83 SetUrl(std::forward<UrlT>(value));
84 return *this;
85 }
87
89
92 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
93 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
94 inline void SetManifestWindowSeconds(int value) {
95 m_manifestWindowSecondsHasBeenSet = true;
96 m_manifestWindowSeconds = value;
97 }
100 return *this;
101 }
103
105
106 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
107 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
108 template <typename FilterConfigurationT = FilterConfiguration>
109 void SetFilterConfiguration(FilterConfigurationT&& value) {
110 m_filterConfigurationHasBeenSet = true;
111 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
112 }
113 template <typename FilterConfigurationT = FilterConfiguration>
115 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
116 return *this;
117 }
119
121
125 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
126 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
127 inline void SetMinUpdatePeriodSeconds(int value) {
128 m_minUpdatePeriodSecondsHasBeenSet = true;
129 m_minUpdatePeriodSeconds = value;
130 }
133 return *this;
134 }
136
138
142 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
143 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
144 inline void SetMinBufferTimeSeconds(int value) {
145 m_minBufferTimeSecondsHasBeenSet = true;
146 m_minBufferTimeSeconds = value;
147 }
150 return *this;
151 }
153
155
159 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
160 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
162 m_suggestedPresentationDelaySecondsHasBeenSet = true;
163 m_suggestedPresentationDelaySeconds = value;
164 }
167 return *this;
168 }
170
172
182 inline DashSegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
183 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
185 m_segmentTemplateFormatHasBeenSet = true;
186 m_segmentTemplateFormat = value;
187 }
190 return *this;
191 }
193
195
203 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const { return m_periodTriggers; }
204 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
205 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
206 void SetPeriodTriggers(PeriodTriggersT&& value) {
207 m_periodTriggersHasBeenSet = true;
208 m_periodTriggers = std::forward<PeriodTriggersT>(value);
209 }
210 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
212 SetPeriodTriggers(std::forward<PeriodTriggersT>(value));
213 return *this;
214 }
216 m_periodTriggersHasBeenSet = true;
217 m_periodTriggers.push_back(value);
218 return *this;
219 }
221
223
226 inline const ScteDash& GetScteDash() const { return m_scteDash; }
227 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
228 template <typename ScteDashT = ScteDash>
229 void SetScteDash(ScteDashT&& value) {
230 m_scteDashHasBeenSet = true;
231 m_scteDash = std::forward<ScteDashT>(value);
232 }
233 template <typename ScteDashT = ScteDash>
235 SetScteDash(std::forward<ScteDashT>(value));
236 return *this;
237 }
239
241
244 inline DashDrmSignaling GetDrmSignaling() const { return m_drmSignaling; }
245 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
247 m_drmSignalingHasBeenSet = true;
248 m_drmSignaling = value;
249 }
251 SetDrmSignaling(value);
252 return *this;
253 }
255
257
261 inline const DashUtcTiming& GetUtcTiming() const { return m_utcTiming; }
262 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
263 template <typename UtcTimingT = DashUtcTiming>
264 void SetUtcTiming(UtcTimingT&& value) {
265 m_utcTimingHasBeenSet = true;
266 m_utcTiming = std::forward<UtcTimingT>(value);
267 }
268 template <typename UtcTimingT = DashUtcTiming>
270 SetUtcTiming(std::forward<UtcTimingT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::Vector<DashProfile>& GetProfiles() const { return m_profiles; }
280 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
281 template <typename ProfilesT = Aws::Vector<DashProfile>>
282 void SetProfiles(ProfilesT&& value) {
283 m_profilesHasBeenSet = true;
284 m_profiles = std::forward<ProfilesT>(value);
285 }
286 template <typename ProfilesT = Aws::Vector<DashProfile>>
288 SetProfiles(std::forward<ProfilesT>(value));
289 return *this;
290 }
292 m_profilesHasBeenSet = true;
293 m_profiles.push_back(value);
294 return *this;
295 }
297
299
302 inline const Aws::Vector<DashBaseUrl>& GetBaseUrls() const { return m_baseUrls; }
303 inline bool BaseUrlsHasBeenSet() const { return m_baseUrlsHasBeenSet; }
304 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
305 void SetBaseUrls(BaseUrlsT&& value) {
306 m_baseUrlsHasBeenSet = true;
307 m_baseUrls = std::forward<BaseUrlsT>(value);
308 }
309 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
311 SetBaseUrls(std::forward<BaseUrlsT>(value));
312 return *this;
313 }
314 template <typename BaseUrlsT = DashBaseUrl>
316 m_baseUrlsHasBeenSet = true;
317 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
318 return *this;
319 }
321
323
327 inline const DashProgramInformation& GetProgramInformation() const { return m_programInformation; }
328 inline bool ProgramInformationHasBeenSet() const { return m_programInformationHasBeenSet; }
329 template <typename ProgramInformationT = DashProgramInformation>
330 void SetProgramInformation(ProgramInformationT&& value) {
331 m_programInformationHasBeenSet = true;
332 m_programInformation = std::forward<ProgramInformationT>(value);
333 }
334 template <typename ProgramInformationT = DashProgramInformation>
336 SetProgramInformation(std::forward<ProgramInformationT>(value));
337 return *this;
338 }
340
342
347 inline const DashDvbSettings& GetDvbSettings() const { return m_dvbSettings; }
348 inline bool DvbSettingsHasBeenSet() const { return m_dvbSettingsHasBeenSet; }
349 template <typename DvbSettingsT = DashDvbSettings>
350 void SetDvbSettings(DvbSettingsT&& value) {
351 m_dvbSettingsHasBeenSet = true;
352 m_dvbSettings = std::forward<DvbSettingsT>(value);
353 }
354 template <typename DvbSettingsT = DashDvbSettings>
356 SetDvbSettings(std::forward<DvbSettingsT>(value));
357 return *this;
358 }
360
362
367 inline DashCompactness GetCompactness() const { return m_compactness; }
368 inline bool CompactnessHasBeenSet() const { return m_compactnessHasBeenSet; }
369 inline void SetCompactness(DashCompactness value) {
370 m_compactnessHasBeenSet = true;
371 m_compactness = value;
372 }
374 SetCompactness(value);
375 return *this;
376 }
378
380
387 inline DashAudioTimelinePattern GetAudioTimelinePattern() const { return m_audioTimelinePattern; }
388 inline bool AudioTimelinePatternHasBeenSet() const { return m_audioTimelinePatternHasBeenSet; }
390 m_audioTimelinePatternHasBeenSet = true;
391 m_audioTimelinePattern = value;
392 }
395 return *this;
396 }
398
400
403 inline const DashSubtitleConfiguration& GetSubtitleConfiguration() const { return m_subtitleConfiguration; }
404 inline bool SubtitleConfigurationHasBeenSet() const { return m_subtitleConfigurationHasBeenSet; }
405 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
406 void SetSubtitleConfiguration(SubtitleConfigurationT&& value) {
407 m_subtitleConfigurationHasBeenSet = true;
408 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
409 }
410 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
412 SetSubtitleConfiguration(std::forward<SubtitleConfigurationT>(value));
413 return *this;
414 }
416
418
423 inline UriPathType GetUriPathType() const { return m_uriPathType; }
424 inline bool UriPathTypeHasBeenSet() const { return m_uriPathTypeHasBeenSet; }
425 inline void SetUriPathType(UriPathType value) {
426 m_uriPathTypeHasBeenSet = true;
427 m_uriPathType = value;
428 }
430 SetUriPathType(value);
431 return *this;
432 }
434
436
441 return m_availabilityStartTimeConfiguration;
442 }
443 inline bool AvailabilityStartTimeConfigurationHasBeenSet() const { return m_availabilityStartTimeConfigurationHasBeenSet; }
444 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
445 void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
446 m_availabilityStartTimeConfigurationHasBeenSet = true;
447 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
448 }
449 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
450 GetDashManifestConfiguration& WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
451 SetAvailabilityStartTimeConfiguration(std::forward<AvailabilityStartTimeConfigurationT>(value));
452 return *this;
453 }
455 private:
456 Aws::String m_manifestName;
457
458 Aws::String m_url;
459
460 int m_manifestWindowSeconds{0};
461
462 FilterConfiguration m_filterConfiguration;
463
464 int m_minUpdatePeriodSeconds{0};
465
466 int m_minBufferTimeSeconds{0};
467
468 int m_suggestedPresentationDelaySeconds{0};
469
471
472 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
473
474 ScteDash m_scteDash;
475
477
478 DashUtcTiming m_utcTiming;
479
480 Aws::Vector<DashProfile> m_profiles;
481
482 Aws::Vector<DashBaseUrl> m_baseUrls;
483
484 DashProgramInformation m_programInformation;
485
486 DashDvbSettings m_dvbSettings;
487
489
491
492 DashSubtitleConfiguration m_subtitleConfiguration;
493
494 UriPathType m_uriPathType{UriPathType::NOT_SET};
495
496 DashAvailabilityStartTimeConfiguration m_availabilityStartTimeConfiguration;
497 bool m_manifestNameHasBeenSet = false;
498 bool m_urlHasBeenSet = false;
499 bool m_manifestWindowSecondsHasBeenSet = false;
500 bool m_filterConfigurationHasBeenSet = false;
501 bool m_minUpdatePeriodSecondsHasBeenSet = false;
502 bool m_minBufferTimeSecondsHasBeenSet = false;
503 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
504 bool m_segmentTemplateFormatHasBeenSet = false;
505 bool m_periodTriggersHasBeenSet = false;
506 bool m_scteDashHasBeenSet = false;
507 bool m_drmSignalingHasBeenSet = false;
508 bool m_utcTimingHasBeenSet = false;
509 bool m_profilesHasBeenSet = false;
510 bool m_baseUrlsHasBeenSet = false;
511 bool m_programInformationHasBeenSet = false;
512 bool m_dvbSettingsHasBeenSet = false;
513 bool m_compactnessHasBeenSet = false;
514 bool m_audioTimelinePatternHasBeenSet = false;
515 bool m_subtitleConfigurationHasBeenSet = false;
516 bool m_uriPathTypeHasBeenSet = false;
517 bool m_availabilityStartTimeConfigurationHasBeenSet = false;
518};
519
520} // namespace Model
521} // namespace mediapackagev2
522} // 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 & WithUriPathType(UriPathType value)
GetDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling value)
GetDashManifestConfiguration & WithSubtitleConfiguration(SubtitleConfigurationT &&value)
GetDashManifestConfiguration & WithProgramInformation(ProgramInformationT &&value)
GetDashManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
GetDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat value)
const DashAvailabilityStartTimeConfiguration & GetAvailabilityStartTimeConfiguration() const
GetDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger value)
GetDashManifestConfiguration & WithAudioTimelinePattern(DashAudioTimelinePattern value)
GetDashManifestConfiguration & WithScteDash(ScteDashT &&value)
GetDashManifestConfiguration & AddBaseUrls(BaseUrlsT &&value)
GetDashManifestConfiguration & WithUtcTiming(UtcTimingT &&value)
GetDashManifestConfiguration & WithDvbSettings(DvbSettingsT &&value)
GetDashManifestConfiguration & WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
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