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>
35namespace mediapackagev2 {
57 template <
typename ManifestNameT = Aws::String>
59 m_manifestNameHasBeenSet =
true;
60 m_manifestName = std::forward<ManifestNameT>(value);
62 template <
typename ManifestNameT = Aws::String>
76 m_manifestWindowSecondsHasBeenSet =
true;
77 m_manifestWindowSeconds = value;
89 template <
typename FilterConfigurationT = FilterConfiguration>
91 m_filterConfigurationHasBeenSet =
true;
92 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
94 template <
typename FilterConfigurationT = FilterConfiguration>
109 m_minUpdatePeriodSecondsHasBeenSet =
true;
110 m_minUpdatePeriodSeconds = value;
126 m_minBufferTimeSecondsHasBeenSet =
true;
127 m_minBufferTimeSeconds = value;
143 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
144 m_suggestedPresentationDelaySeconds = value;
166 m_segmentTemplateFormatHasBeenSet =
true;
167 m_segmentTemplateFormat = value;
188 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
190 m_periodTriggersHasBeenSet =
true;
191 m_periodTriggers = std::forward<PeriodTriggersT>(value);
193 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
199 m_periodTriggersHasBeenSet =
true;
200 m_periodTriggers.push_back(value);
211 template <
typename ScteDashT = ScteDash>
213 m_scteDashHasBeenSet =
true;
214 m_scteDash = std::forward<ScteDashT>(value);
216 template <
typename ScteDashT = ScteDash>
230 m_drmSignalingHasBeenSet =
true;
231 m_drmSignaling = value;
246 template <
typename UtcTimingT = DashUtcTiming>
248 m_utcTimingHasBeenSet =
true;
249 m_utcTiming = std::forward<UtcTimingT>(value);
251 template <
typename UtcTimingT = DashUtcTiming>
264 template <
typename ProfilesT = Aws::Vector<DashProfile>>
266 m_profilesHasBeenSet =
true;
267 m_profiles = std::forward<ProfilesT>(value);
269 template <
typename ProfilesT = Aws::Vector<DashProfile>>
275 m_profilesHasBeenSet =
true;
276 m_profiles.push_back(value);
287 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
289 m_baseUrlsHasBeenSet =
true;
290 m_baseUrls = std::forward<BaseUrlsT>(value);
292 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
297 template <
typename BaseUrlsT = DashBaseUrl>
299 m_baseUrlsHasBeenSet =
true;
300 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
312 template <
typename ProgramInformationT = DashProgramInformation>
314 m_programInformationHasBeenSet =
true;
315 m_programInformation = std::forward<ProgramInformationT>(value);
317 template <
typename ProgramInformationT = DashProgramInformation>
332 template <
typename DvbSettingsT = DashDvbSettings>
334 m_dvbSettingsHasBeenSet =
true;
335 m_dvbSettings = std::forward<DvbSettingsT>(value);
337 template <
typename DvbSettingsT = DashDvbSettings>
356 m_compactnessHasBeenSet =
true;
357 m_compactness = value;
383 m_audioTimelinePatternHasBeenSet =
true;
384 m_audioTimelinePattern = value;
398 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
400 m_subtitleConfigurationHasBeenSet =
true;
401 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
403 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
421 m_uriPathTypeHasBeenSet =
true;
422 m_uriPathType = value;
438 return m_availabilityStartTimeConfiguration;
441 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
443 m_availabilityStartTimeConfigurationHasBeenSet =
true;
444 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
446 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
455 int m_manifestWindowSeconds{0};
457 FilterConfiguration m_filterConfiguration;
459 int m_minUpdatePeriodSeconds{0};
461 int m_minBufferTimeSeconds{0};
463 int m_suggestedPresentationDelaySeconds{0};
473 DashUtcTiming m_utcTiming;
479 DashProgramInformation m_programInformation;
481 DashDvbSettings m_dvbSettings;
487 DashSubtitleConfiguration m_subtitleConfiguration;
491 DashAvailabilityStartTimeConfiguration m_availabilityStartTimeConfiguration;
492 bool m_manifestNameHasBeenSet =
false;
493 bool m_manifestWindowSecondsHasBeenSet =
false;
494 bool m_filterConfigurationHasBeenSet =
false;
495 bool m_minUpdatePeriodSecondsHasBeenSet =
false;
496 bool m_minBufferTimeSecondsHasBeenSet =
false;
497 bool m_suggestedPresentationDelaySecondsHasBeenSet =
false;
498 bool m_segmentTemplateFormatHasBeenSet =
false;
499 bool m_periodTriggersHasBeenSet =
false;
500 bool m_scteDashHasBeenSet =
false;
501 bool m_drmSignalingHasBeenSet =
false;
502 bool m_utcTimingHasBeenSet =
false;
503 bool m_profilesHasBeenSet =
false;
504 bool m_baseUrlsHasBeenSet =
false;
505 bool m_programInformationHasBeenSet =
false;
506 bool m_dvbSettingsHasBeenSet =
false;
507 bool m_compactnessHasBeenSet =
false;
508 bool m_audioTimelinePatternHasBeenSet =
false;
509 bool m_subtitleConfigurationHasBeenSet =
false;
510 bool m_uriPathTypeHasBeenSet =
false;
511 bool m_availabilityStartTimeConfigurationHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue