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 {
57 template <
typename ManifestNameT = Aws::String>
59 m_manifestNameHasBeenSet =
true;
60 m_manifestName = std::forward<ManifestNameT>(value);
62 template <
typename ManifestNameT = Aws::String>
75 template <
typename UrlT = Aws::String>
77 m_urlHasBeenSet =
true;
78 m_url = std::forward<UrlT>(value);
80 template <
typename UrlT = Aws::String>
82 SetUrl(std::forward<UrlT>(value));
94 m_manifestWindowSecondsHasBeenSet =
true;
95 m_manifestWindowSeconds = value;
107 template <
typename FilterConfigurationT = FilterConfiguration>
109 m_filterConfigurationHasBeenSet =
true;
110 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
112 template <
typename FilterConfigurationT = FilterConfiguration>
127 m_minUpdatePeriodSecondsHasBeenSet =
true;
128 m_minUpdatePeriodSeconds = value;
144 m_minBufferTimeSecondsHasBeenSet =
true;
145 m_minBufferTimeSeconds = value;
161 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
162 m_suggestedPresentationDelaySeconds = value;
184 m_segmentTemplateFormatHasBeenSet =
true;
185 m_segmentTemplateFormat = value;
204 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
206 m_periodTriggersHasBeenSet =
true;
207 m_periodTriggers = std::forward<PeriodTriggersT>(value);
209 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
215 m_periodTriggersHasBeenSet =
true;
216 m_periodTriggers.push_back(value);
227 template <
typename ScteDashT = ScteDash>
229 m_scteDashHasBeenSet =
true;
230 m_scteDash = std::forward<ScteDashT>(value);
232 template <
typename ScteDashT = ScteDash>
246 m_drmSignalingHasBeenSet =
true;
247 m_drmSignaling = value;
262 template <
typename UtcTimingT = DashUtcTiming>
264 m_utcTimingHasBeenSet =
true;
265 m_utcTiming = std::forward<UtcTimingT>(value);
267 template <
typename UtcTimingT = DashUtcTiming>
280 template <
typename ProfilesT = Aws::Vector<DashProfile>>
282 m_profilesHasBeenSet =
true;
283 m_profiles = std::forward<ProfilesT>(value);
285 template <
typename ProfilesT = Aws::Vector<DashProfile>>
291 m_profilesHasBeenSet =
true;
292 m_profiles.push_back(value);
303 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
305 m_baseUrlsHasBeenSet =
true;
306 m_baseUrls = std::forward<BaseUrlsT>(value);
308 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
313 template <
typename BaseUrlsT = DashBaseUrl>
315 m_baseUrlsHasBeenSet =
true;
316 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
328 template <
typename ProgramInformationT = DashProgramInformation>
330 m_programInformationHasBeenSet =
true;
331 m_programInformation = std::forward<ProgramInformationT>(value);
333 template <
typename ProgramInformationT = DashProgramInformation>
348 template <
typename DvbSettingsT = DashDvbSettings>
350 m_dvbSettingsHasBeenSet =
true;
351 m_dvbSettings = std::forward<DvbSettingsT>(value);
353 template <
typename DvbSettingsT = DashDvbSettings>
369 m_compactnessHasBeenSet =
true;
370 m_compactness = value;
384 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
386 m_subtitleConfigurationHasBeenSet =
true;
387 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
389 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
405 m_uriPathTypeHasBeenSet =
true;
406 m_uriPathType = value;
420 return m_availabilityStartTimeConfiguration;
423 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
425 m_availabilityStartTimeConfigurationHasBeenSet =
true;
426 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
428 template <
typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
439 int m_manifestWindowSeconds{0};
441 FilterConfiguration m_filterConfiguration;
443 int m_minUpdatePeriodSeconds{0};
445 int m_minBufferTimeSeconds{0};
447 int m_suggestedPresentationDelaySeconds{0};
457 DashUtcTiming m_utcTiming;
463 DashProgramInformation m_programInformation;
465 DashDvbSettings m_dvbSettings;
469 DashSubtitleConfiguration m_subtitleConfiguration;
473 DashAvailabilityStartTimeConfiguration m_availabilityStartTimeConfiguration;
474 bool m_manifestNameHasBeenSet =
false;
475 bool m_urlHasBeenSet =
false;
476 bool m_manifestWindowSecondsHasBeenSet =
false;
477 bool m_filterConfigurationHasBeenSet =
false;
478 bool m_minUpdatePeriodSecondsHasBeenSet =
false;
479 bool m_minBufferTimeSecondsHasBeenSet =
false;
480 bool m_suggestedPresentationDelaySecondsHasBeenSet =
false;
481 bool m_segmentTemplateFormatHasBeenSet =
false;
482 bool m_periodTriggersHasBeenSet =
false;
483 bool m_scteDashHasBeenSet =
false;
484 bool m_drmSignalingHasBeenSet =
false;
485 bool m_utcTimingHasBeenSet =
false;
486 bool m_profilesHasBeenSet =
false;
487 bool m_baseUrlsHasBeenSet =
false;
488 bool m_programInformationHasBeenSet =
false;
489 bool m_dvbSettingsHasBeenSet =
false;
490 bool m_compactnessHasBeenSet =
false;
491 bool m_subtitleConfigurationHasBeenSet =
false;
492 bool m_uriPathTypeHasBeenSet =
false;
493 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