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 {
54 template <
typename ManifestNameT = Aws::String>
56 m_manifestNameHasBeenSet =
true;
57 m_manifestName = std::forward<ManifestNameT>(value);
59 template <
typename ManifestNameT = Aws::String>
73 m_manifestWindowSecondsHasBeenSet =
true;
74 m_manifestWindowSeconds = value;
86 template <
typename FilterConfigurationT = FilterConfiguration>
88 m_filterConfigurationHasBeenSet =
true;
89 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
91 template <
typename FilterConfigurationT = FilterConfiguration>
106 m_minUpdatePeriodSecondsHasBeenSet =
true;
107 m_minUpdatePeriodSeconds = value;
123 m_minBufferTimeSecondsHasBeenSet =
true;
124 m_minBufferTimeSeconds = value;
140 m_suggestedPresentationDelaySecondsHasBeenSet =
true;
141 m_suggestedPresentationDelaySeconds = value;
163 m_segmentTemplateFormatHasBeenSet =
true;
164 m_segmentTemplateFormat = value;
185 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
187 m_periodTriggersHasBeenSet =
true;
188 m_periodTriggers = std::forward<PeriodTriggersT>(value);
190 template <
typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
196 m_periodTriggersHasBeenSet =
true;
197 m_periodTriggers.push_back(value);
208 template <
typename ScteDashT = ScteDash>
210 m_scteDashHasBeenSet =
true;
211 m_scteDash = std::forward<ScteDashT>(value);
213 template <
typename ScteDashT = ScteDash>
227 m_drmSignalingHasBeenSet =
true;
228 m_drmSignaling = value;
243 template <
typename UtcTimingT = DashUtcTiming>
245 m_utcTimingHasBeenSet =
true;
246 m_utcTiming = std::forward<UtcTimingT>(value);
248 template <
typename UtcTimingT = DashUtcTiming>
261 template <
typename ProfilesT = Aws::Vector<DashProfile>>
263 m_profilesHasBeenSet =
true;
264 m_profiles = std::forward<ProfilesT>(value);
266 template <
typename ProfilesT = Aws::Vector<DashProfile>>
272 m_profilesHasBeenSet =
true;
273 m_profiles.push_back(value);
284 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
286 m_baseUrlsHasBeenSet =
true;
287 m_baseUrls = std::forward<BaseUrlsT>(value);
289 template <
typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
294 template <
typename BaseUrlsT = DashBaseUrl>
296 m_baseUrlsHasBeenSet =
true;
297 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
309 template <
typename ProgramInformationT = DashProgramInformation>
311 m_programInformationHasBeenSet =
true;
312 m_programInformation = std::forward<ProgramInformationT>(value);
314 template <
typename ProgramInformationT = DashProgramInformation>
329 template <
typename DvbSettingsT = DashDvbSettings>
331 m_dvbSettingsHasBeenSet =
true;
332 m_dvbSettings = std::forward<DvbSettingsT>(value);
334 template <
typename DvbSettingsT = DashDvbSettings>
353 m_compactnessHasBeenSet =
true;
354 m_compactness = value;
368 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
370 m_subtitleConfigurationHasBeenSet =
true;
371 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
373 template <
typename SubtitleConfigurationT = DashSubtitleConfiguration>
382 int m_manifestWindowSeconds{0};
384 FilterConfiguration m_filterConfiguration;
386 int m_minUpdatePeriodSeconds{0};
388 int m_minBufferTimeSeconds{0};
390 int m_suggestedPresentationDelaySeconds{0};
400 DashUtcTiming m_utcTiming;
406 DashProgramInformation m_programInformation;
408 DashDvbSettings m_dvbSettings;
412 DashSubtitleConfiguration m_subtitleConfiguration;
413 bool m_manifestNameHasBeenSet =
false;
414 bool m_manifestWindowSecondsHasBeenSet =
false;
415 bool m_filterConfigurationHasBeenSet =
false;
416 bool m_minUpdatePeriodSecondsHasBeenSet =
false;
417 bool m_minBufferTimeSecondsHasBeenSet =
false;
418 bool m_suggestedPresentationDelaySecondsHasBeenSet =
false;
419 bool m_segmentTemplateFormatHasBeenSet =
false;
420 bool m_periodTriggersHasBeenSet =
false;
421 bool m_scteDashHasBeenSet =
false;
422 bool m_drmSignalingHasBeenSet =
false;
423 bool m_utcTimingHasBeenSet =
false;
424 bool m_profilesHasBeenSet =
false;
425 bool m_baseUrlsHasBeenSet =
false;
426 bool m_programInformationHasBeenSet =
false;
427 bool m_dvbSettingsHasBeenSet =
false;
428 bool m_compactnessHasBeenSet =
false;
429 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