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 {
58 template <
typename ManifestNameT = Aws::String>
60 m_manifestNameHasBeenSet =
true;
61 m_manifestName = std::forward<ManifestNameT>(value);
63 template <
typename ManifestNameT = Aws::String>
76 template <
typename UrlT = Aws::String>
78 m_urlHasBeenSet =
true;
79 m_url = std::forward<UrlT>(value);
81 template <
typename UrlT = Aws::String>
83 SetUrl(std::forward<UrlT>(value));
95 m_manifestWindowSecondsHasBeenSet =
true;
96 m_manifestWindowSeconds = value;
108 template <
typename FilterConfigurationT = FilterConfiguration>
110 m_filterConfigurationHasBeenSet =
true;
111 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
113 template <
typename FilterConfigurationT = FilterConfiguration>
128 m_minUpdatePeriodSecondsHasBeenSet =
true;
129 m_minUpdatePeriodSeconds = value;
145 m_minBufferTimeSecondsHasBeenSet =
true;
146 m_minBufferTimeSeconds = value;
162 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
163 m_suggestedPresentationDelaySeconds = value;
185 m_segmentTemplateFormatHasBeenSet =
true;
186 m_segmentTemplateFormat = value;
205 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
207 m_periodTriggersHasBeenSet =
true;
208 m_periodTriggers = std::forward<PeriodTriggersT>(value);
210 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
216 m_periodTriggersHasBeenSet =
true;
217 m_periodTriggers.push_back(value);
228 template <
typename ScteDashT = ScteDash>
230 m_scteDashHasBeenSet =
true;
231 m_scteDash = std::forward<ScteDashT>(value);
233 template <
typename ScteDashT = ScteDash>
247 m_drmSignalingHasBeenSet =
true;
248 m_drmSignaling = value;
263 template <
typename UtcTimingT = DashUtcTiming>
265 m_utcTimingHasBeenSet =
true;
266 m_utcTiming = std::forward<UtcTimingT>(value);
268 template <
typename UtcTimingT = DashUtcTiming>
281 template <
typename ProfilesT = Aws::Vector<DashProfile>>
283 m_profilesHasBeenSet =
true;
284 m_profiles = std::forward<ProfilesT>(value);
286 template <
typename ProfilesT = Aws::Vector<DashProfile>>
292 m_profilesHasBeenSet =
true;
293 m_profiles.push_back(value);
304 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
306 m_baseUrlsHasBeenSet =
true;
307 m_baseUrls = std::forward<BaseUrlsT>(value);
309 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
314 template <
typename BaseUrlsT = DashBaseUrl>
316 m_baseUrlsHasBeenSet =
true;
317 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
329 template <
typename ProgramInformationT = DashProgramInformation>
331 m_programInformationHasBeenSet =
true;
332 m_programInformation = std::forward<ProgramInformationT>(value);
334 template <
typename ProgramInformationT = DashProgramInformation>
349 template <
typename DvbSettingsT = DashDvbSettings>
351 m_dvbSettingsHasBeenSet =
true;
352 m_dvbSettings = std::forward<DvbSettingsT>(value);
354 template <
typename DvbSettingsT = DashDvbSettings>
370 m_compactnessHasBeenSet =
true;
371 m_compactness = value;
390 m_audioTimelinePatternHasBeenSet =
true;
391 m_audioTimelinePattern = value;
405 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
407 m_subtitleConfigurationHasBeenSet =
true;
408 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
410 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
426 m_uriPathTypeHasBeenSet =
true;
427 m_uriPathType = value;
441 return m_availabilityStartTimeConfiguration;
444 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
446 m_availabilityStartTimeConfigurationHasBeenSet =
true;
447 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
449 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
460 int m_manifestWindowSeconds{0};
462 FilterConfiguration m_filterConfiguration;
464 int m_minUpdatePeriodSeconds{0};
466 int m_minBufferTimeSeconds{0};
468 int m_suggestedPresentationDelaySeconds{0};
478 DashUtcTiming m_utcTiming;
484 DashProgramInformation m_programInformation;
486 DashDvbSettings m_dvbSettings;
492 DashSubtitleConfiguration m_subtitleConfiguration;
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;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue