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/DashAvailabilityStartTimeConfiguration.h>
11#include <aws/mediapackagev2/model/DashBaseUrl.h>
12#include <aws/mediapackagev2/model/DashCompactness.h>
13#include <aws/mediapackagev2/model/DashDrmSignaling.h>
14#include <aws/mediapackagev2/model/DashDvbSettings.h>
15#include <aws/mediapackagev2/model/DashPeriodTrigger.h>
16#include <aws/mediapackagev2/model/DashProfile.h>
17#include <aws/mediapackagev2/model/DashProgramInformation.h>
18#include <aws/mediapackagev2/model/DashSegmentTemplateFormat.h>
19#include <aws/mediapackagev2/model/DashSubtitleConfiguration.h>
20#include <aws/mediapackagev2/model/DashUtcTiming.h>
21#include <aws/mediapackagev2/model/FilterConfiguration.h>
22#include <aws/mediapackagev2/model/ScteDash.h>
23#include <aws/mediapackagev2/model/UriPathType.h>
34namespace mediapackagev2 {
56 template <
typename ManifestNameT = Aws::String>
58 m_manifestNameHasBeenSet =
true;
59 m_manifestName = std::forward<ManifestNameT>(value);
61 template <
typename ManifestNameT = Aws::String>
75 m_manifestWindowSecondsHasBeenSet =
true;
76 m_manifestWindowSeconds = value;
88 template <
typename FilterConfigurationT = FilterConfiguration>
90 m_filterConfigurationHasBeenSet =
true;
91 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
93 template <
typename FilterConfigurationT = FilterConfiguration>
108 m_minUpdatePeriodSecondsHasBeenSet =
true;
109 m_minUpdatePeriodSeconds = value;
125 m_minBufferTimeSecondsHasBeenSet =
true;
126 m_minBufferTimeSeconds = value;
142 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
143 m_suggestedPresentationDelaySeconds = value;
165 m_segmentTemplateFormatHasBeenSet =
true;
166 m_segmentTemplateFormat = value;
187 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
189 m_periodTriggersHasBeenSet =
true;
190 m_periodTriggers = std::forward<PeriodTriggersT>(value);
192 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
198 m_periodTriggersHasBeenSet =
true;
199 m_periodTriggers.push_back(value);
210 template <
typename ScteDashT = ScteDash>
212 m_scteDashHasBeenSet =
true;
213 m_scteDash = std::forward<ScteDashT>(value);
215 template <
typename ScteDashT = ScteDash>
229 m_drmSignalingHasBeenSet =
true;
230 m_drmSignaling = value;
245 template <
typename UtcTimingT = DashUtcTiming>
247 m_utcTimingHasBeenSet =
true;
248 m_utcTiming = std::forward<UtcTimingT>(value);
250 template <
typename UtcTimingT = DashUtcTiming>
263 template <
typename ProfilesT = Aws::Vector<DashProfile>>
265 m_profilesHasBeenSet =
true;
266 m_profiles = std::forward<ProfilesT>(value);
268 template <
typename ProfilesT = Aws::Vector<DashProfile>>
274 m_profilesHasBeenSet =
true;
275 m_profiles.push_back(value);
286 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
288 m_baseUrlsHasBeenSet =
true;
289 m_baseUrls = std::forward<BaseUrlsT>(value);
291 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
296 template <
typename BaseUrlsT = DashBaseUrl>
298 m_baseUrlsHasBeenSet =
true;
299 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
311 template <
typename ProgramInformationT = DashProgramInformation>
313 m_programInformationHasBeenSet =
true;
314 m_programInformation = std::forward<ProgramInformationT>(value);
316 template <
typename ProgramInformationT = DashProgramInformation>
331 template <
typename DvbSettingsT = DashDvbSettings>
333 m_dvbSettingsHasBeenSet =
true;
334 m_dvbSettings = std::forward<DvbSettingsT>(value);
336 template <
typename DvbSettingsT = DashDvbSettings>
355 m_compactnessHasBeenSet =
true;
356 m_compactness = value;
370 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
372 m_subtitleConfigurationHasBeenSet =
true;
373 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
375 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
393 m_uriPathTypeHasBeenSet =
true;
394 m_uriPathType = value;
410 return m_availabilityStartTimeConfiguration;
413 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
415 m_availabilityStartTimeConfigurationHasBeenSet =
true;
416 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
418 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
427 int m_manifestWindowSeconds{0};
429 FilterConfiguration m_filterConfiguration;
431 int m_minUpdatePeriodSeconds{0};
433 int m_minBufferTimeSeconds{0};
435 int m_suggestedPresentationDelaySeconds{0};
445 DashUtcTiming m_utcTiming;
451 DashProgramInformation m_programInformation;
453 DashDvbSettings m_dvbSettings;
457 DashSubtitleConfiguration m_subtitleConfiguration;
461 DashAvailabilityStartTimeConfiguration m_availabilityStartTimeConfiguration;
462 bool m_manifestNameHasBeenSet =
false;
463 bool m_manifestWindowSecondsHasBeenSet =
false;
464 bool m_filterConfigurationHasBeenSet =
false;
465 bool m_minUpdatePeriodSecondsHasBeenSet =
false;
466 bool m_minBufferTimeSecondsHasBeenSet =
false;
467 bool m_suggestedPresentationDelaySecondsHasBeenSet =
false;
468 bool m_segmentTemplateFormatHasBeenSet =
false;
469 bool m_periodTriggersHasBeenSet =
false;
470 bool m_scteDashHasBeenSet =
false;
471 bool m_drmSignalingHasBeenSet =
false;
472 bool m_utcTimingHasBeenSet =
false;
473 bool m_profilesHasBeenSet =
false;
474 bool m_baseUrlsHasBeenSet =
false;
475 bool m_programInformationHasBeenSet =
false;
476 bool m_dvbSettingsHasBeenSet =
false;
477 bool m_compactnessHasBeenSet =
false;
478 bool m_subtitleConfigurationHasBeenSet =
false;
479 bool m_uriPathTypeHasBeenSet =
false;
480 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