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/DashBaseUrl.h>
11#include <aws/mediapackagev2/model/DashCompactness.h>
12#include <aws/mediapackagev2/model/DashDrmSignaling.h>
13#include <aws/mediapackagev2/model/DashDvbSettings.h>
14#include <aws/mediapackagev2/model/DashPeriodTrigger.h>
15#include <aws/mediapackagev2/model/DashProfile.h>
16#include <aws/mediapackagev2/model/DashProgramInformation.h>
17#include <aws/mediapackagev2/model/DashSegmentTemplateFormat.h>
18#include <aws/mediapackagev2/model/DashSubtitleConfiguration.h>
19#include <aws/mediapackagev2/model/DashUtcTiming.h>
20#include <aws/mediapackagev2/model/FilterConfiguration.h>
21#include <aws/mediapackagev2/model/ScteDash.h>
32namespace mediapackagev2 {
55 template <
typename ManifestNameT = Aws::String>
57 m_manifestNameHasBeenSet =
true;
58 m_manifestName = std::forward<ManifestNameT>(value);
60 template <
typename ManifestNameT = Aws::String>
73 template <
typename UrlT = Aws::String>
75 m_urlHasBeenSet =
true;
76 m_url = std::forward<UrlT>(value);
78 template <
typename UrlT = Aws::String>
80 SetUrl(std::forward<UrlT>(value));
92 m_manifestWindowSecondsHasBeenSet =
true;
93 m_manifestWindowSeconds = value;
105 template <
typename FilterConfigurationT = FilterConfiguration>
107 m_filterConfigurationHasBeenSet =
true;
108 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
110 template <
typename FilterConfigurationT = FilterConfiguration>
125 m_minUpdatePeriodSecondsHasBeenSet =
true;
126 m_minUpdatePeriodSeconds = value;
142 m_minBufferTimeSecondsHasBeenSet =
true;
143 m_minBufferTimeSeconds = value;
159 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
160 m_suggestedPresentationDelaySeconds = value;
182 m_segmentTemplateFormatHasBeenSet =
true;
183 m_segmentTemplateFormat = value;
202 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
204 m_periodTriggersHasBeenSet =
true;
205 m_periodTriggers = std::forward<PeriodTriggersT>(value);
207 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
213 m_periodTriggersHasBeenSet =
true;
214 m_periodTriggers.push_back(value);
225 template <
typename ScteDashT = ScteDash>
227 m_scteDashHasBeenSet =
true;
228 m_scteDash = std::forward<ScteDashT>(value);
230 template <
typename ScteDashT = ScteDash>
244 m_drmSignalingHasBeenSet =
true;
245 m_drmSignaling = value;
260 template <
typename UtcTimingT = DashUtcTiming>
262 m_utcTimingHasBeenSet =
true;
263 m_utcTiming = std::forward<UtcTimingT>(value);
265 template <
typename UtcTimingT = DashUtcTiming>
278 template <
typename ProfilesT = Aws::Vector<DashProfile>>
280 m_profilesHasBeenSet =
true;
281 m_profiles = std::forward<ProfilesT>(value);
283 template <
typename ProfilesT = Aws::Vector<DashProfile>>
289 m_profilesHasBeenSet =
true;
290 m_profiles.push_back(value);
301 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
303 m_baseUrlsHasBeenSet =
true;
304 m_baseUrls = std::forward<BaseUrlsT>(value);
306 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
311 template <
typename BaseUrlsT = DashBaseUrl>
313 m_baseUrlsHasBeenSet =
true;
314 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
326 template <
typename ProgramInformationT = DashProgramInformation>
328 m_programInformationHasBeenSet =
true;
329 m_programInformation = std::forward<ProgramInformationT>(value);
331 template <
typename ProgramInformationT = DashProgramInformation>
346 template <
typename DvbSettingsT = DashDvbSettings>
348 m_dvbSettingsHasBeenSet =
true;
349 m_dvbSettings = std::forward<DvbSettingsT>(value);
351 template <
typename DvbSettingsT = DashDvbSettings>
367 m_compactnessHasBeenSet =
true;
368 m_compactness = value;
382 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
384 m_subtitleConfigurationHasBeenSet =
true;
385 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
387 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
398 int m_manifestWindowSeconds{0};
400 FilterConfiguration m_filterConfiguration;
402 int m_minUpdatePeriodSeconds{0};
404 int m_minBufferTimeSeconds{0};
406 int m_suggestedPresentationDelaySeconds{0};
416 DashUtcTiming m_utcTiming;
422 DashProgramInformation m_programInformation;
424 DashDvbSettings m_dvbSettings;
428 DashSubtitleConfiguration m_subtitleConfiguration;
429 bool m_manifestNameHasBeenSet =
false;
430 bool m_urlHasBeenSet =
false;
431 bool m_manifestWindowSecondsHasBeenSet =
false;
432 bool m_filterConfigurationHasBeenSet =
false;
433 bool m_minUpdatePeriodSecondsHasBeenSet =
false;
434 bool m_minBufferTimeSecondsHasBeenSet =
false;
435 bool m_suggestedPresentationDelaySecondsHasBeenSet =
false;
436 bool m_segmentTemplateFormatHasBeenSet =
false;
437 bool m_periodTriggersHasBeenSet =
false;
438 bool m_scteDashHasBeenSet =
false;
439 bool m_drmSignalingHasBeenSet =
false;
440 bool m_utcTimingHasBeenSet =
false;
441 bool m_profilesHasBeenSet =
false;
442 bool m_baseUrlsHasBeenSet =
false;
443 bool m_programInformationHasBeenSet =
false;
444 bool m_dvbSettingsHasBeenSet =
false;
445 bool m_compactnessHasBeenSet =
false;
446 bool m_subtitleConfigurationHasBeenSet =
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