AWS SDK for C++

AWS SDK for C++ Version 1.11.851

Loading...
Searching...
No Matches
CreateDashManifestConfiguration.h
1
6#pragma once
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>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace mediapackagev2 {
36namespace Model {
37
44 public:
45 AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration() = default;
48 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
49
51
55 inline const Aws::String& GetManifestName() const { return m_manifestName; }
56 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
57 template <typename ManifestNameT = Aws::String>
58 void SetManifestName(ManifestNameT&& value) {
59 m_manifestNameHasBeenSet = true;
60 m_manifestName = std::forward<ManifestNameT>(value);
61 }
62 template <typename ManifestNameT = Aws::String>
64 SetManifestName(std::forward<ManifestNameT>(value));
65 return *this;
66 }
68
70
73 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
74 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
75 inline void SetManifestWindowSeconds(int value) {
76 m_manifestWindowSecondsHasBeenSet = true;
77 m_manifestWindowSeconds = value;
78 }
81 return *this;
82 }
84
86
87 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
88 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
89 template <typename FilterConfigurationT = FilterConfiguration>
90 void SetFilterConfiguration(FilterConfigurationT&& value) {
91 m_filterConfigurationHasBeenSet = true;
92 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
93 }
94 template <typename FilterConfigurationT = FilterConfiguration>
96 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
97 return *this;
98 }
100
102
106 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
107 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
108 inline void SetMinUpdatePeriodSeconds(int value) {
109 m_minUpdatePeriodSecondsHasBeenSet = true;
110 m_minUpdatePeriodSeconds = value;
111 }
114 return *this;
115 }
117
119
123 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
124 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
125 inline void SetMinBufferTimeSeconds(int value) {
126 m_minBufferTimeSecondsHasBeenSet = true;
127 m_minBufferTimeSeconds = value;
128 }
131 return *this;
132 }
134
136
140 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
141 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
143 m_suggestedPresentationDelaySecondsHasBeenSet = true;
144 m_suggestedPresentationDelaySeconds = value;
145 }
148 return *this;
149 }
151
153
163 inline DashSegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
164 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
166 m_segmentTemplateFormatHasBeenSet = true;
167 m_segmentTemplateFormat = value;
168 }
171 return *this;
172 }
174
176
186 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const { return m_periodTriggers; }
187 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
188 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
189 void SetPeriodTriggers(PeriodTriggersT&& value) {
190 m_periodTriggersHasBeenSet = true;
191 m_periodTriggers = std::forward<PeriodTriggersT>(value);
192 }
193 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
195 SetPeriodTriggers(std::forward<PeriodTriggersT>(value));
196 return *this;
197 }
199 m_periodTriggersHasBeenSet = true;
200 m_periodTriggers.push_back(value);
201 return *this;
202 }
204
206
209 inline const ScteDash& GetScteDash() const { return m_scteDash; }
210 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
211 template <typename ScteDashT = ScteDash>
212 void SetScteDash(ScteDashT&& value) {
213 m_scteDashHasBeenSet = true;
214 m_scteDash = std::forward<ScteDashT>(value);
215 }
216 template <typename ScteDashT = ScteDash>
218 SetScteDash(std::forward<ScteDashT>(value));
219 return *this;
220 }
222
224
227 inline DashDrmSignaling GetDrmSignaling() const { return m_drmSignaling; }
228 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
230 m_drmSignalingHasBeenSet = true;
231 m_drmSignaling = value;
232 }
234 SetDrmSignaling(value);
235 return *this;
236 }
238
240
244 inline const DashUtcTiming& GetUtcTiming() const { return m_utcTiming; }
245 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
246 template <typename UtcTimingT = DashUtcTiming>
247 void SetUtcTiming(UtcTimingT&& value) {
248 m_utcTimingHasBeenSet = true;
249 m_utcTiming = std::forward<UtcTimingT>(value);
250 }
251 template <typename UtcTimingT = DashUtcTiming>
253 SetUtcTiming(std::forward<UtcTimingT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::Vector<DashProfile>& GetProfiles() const { return m_profiles; }
263 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
264 template <typename ProfilesT = Aws::Vector<DashProfile>>
265 void SetProfiles(ProfilesT&& value) {
266 m_profilesHasBeenSet = true;
267 m_profiles = std::forward<ProfilesT>(value);
268 }
269 template <typename ProfilesT = Aws::Vector<DashProfile>>
271 SetProfiles(std::forward<ProfilesT>(value));
272 return *this;
273 }
275 m_profilesHasBeenSet = true;
276 m_profiles.push_back(value);
277 return *this;
278 }
280
282
285 inline const Aws::Vector<DashBaseUrl>& GetBaseUrls() const { return m_baseUrls; }
286 inline bool BaseUrlsHasBeenSet() const { return m_baseUrlsHasBeenSet; }
287 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
288 void SetBaseUrls(BaseUrlsT&& value) {
289 m_baseUrlsHasBeenSet = true;
290 m_baseUrls = std::forward<BaseUrlsT>(value);
291 }
292 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
294 SetBaseUrls(std::forward<BaseUrlsT>(value));
295 return *this;
296 }
297 template <typename BaseUrlsT = DashBaseUrl>
299 m_baseUrlsHasBeenSet = true;
300 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
301 return *this;
302 }
304
306
310 inline const DashProgramInformation& GetProgramInformation() const { return m_programInformation; }
311 inline bool ProgramInformationHasBeenSet() const { return m_programInformationHasBeenSet; }
312 template <typename ProgramInformationT = DashProgramInformation>
313 void SetProgramInformation(ProgramInformationT&& value) {
314 m_programInformationHasBeenSet = true;
315 m_programInformation = std::forward<ProgramInformationT>(value);
316 }
317 template <typename ProgramInformationT = DashProgramInformation>
319 SetProgramInformation(std::forward<ProgramInformationT>(value));
320 return *this;
321 }
323
325
330 inline const DashDvbSettings& GetDvbSettings() const { return m_dvbSettings; }
331 inline bool DvbSettingsHasBeenSet() const { return m_dvbSettingsHasBeenSet; }
332 template <typename DvbSettingsT = DashDvbSettings>
333 void SetDvbSettings(DvbSettingsT&& value) {
334 m_dvbSettingsHasBeenSet = true;
335 m_dvbSettings = std::forward<DvbSettingsT>(value);
336 }
337 template <typename DvbSettingsT = DashDvbSettings>
339 SetDvbSettings(std::forward<DvbSettingsT>(value));
340 return *this;
341 }
343
345
353 inline DashCompactness GetCompactness() const { return m_compactness; }
354 inline bool CompactnessHasBeenSet() const { return m_compactnessHasBeenSet; }
355 inline void SetCompactness(DashCompactness value) {
356 m_compactnessHasBeenSet = true;
357 m_compactness = value;
358 }
360 SetCompactness(value);
361 return *this;
362 }
364
366
380 inline DashAudioTimelinePattern GetAudioTimelinePattern() const { return m_audioTimelinePattern; }
381 inline bool AudioTimelinePatternHasBeenSet() const { return m_audioTimelinePatternHasBeenSet; }
383 m_audioTimelinePatternHasBeenSet = true;
384 m_audioTimelinePattern = value;
385 }
388 return *this;
389 }
391
393
396 inline const DashSubtitleConfiguration& GetSubtitleConfiguration() const { return m_subtitleConfiguration; }
397 inline bool SubtitleConfigurationHasBeenSet() const { return m_subtitleConfigurationHasBeenSet; }
398 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
399 void SetSubtitleConfiguration(SubtitleConfigurationT&& value) {
400 m_subtitleConfigurationHasBeenSet = true;
401 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
402 }
403 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
405 SetSubtitleConfiguration(std::forward<SubtitleConfigurationT>(value));
406 return *this;
407 }
409
411
418 inline UriPathType GetUriPathType() const { return m_uriPathType; }
419 inline bool UriPathTypeHasBeenSet() const { return m_uriPathTypeHasBeenSet; }
420 inline void SetUriPathType(UriPathType value) {
421 m_uriPathTypeHasBeenSet = true;
422 m_uriPathType = value;
423 }
425 SetUriPathType(value);
426 return *this;
427 }
429
431
438 return m_availabilityStartTimeConfiguration;
439 }
440 inline bool AvailabilityStartTimeConfigurationHasBeenSet() const { return m_availabilityStartTimeConfigurationHasBeenSet; }
441 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
442 void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
443 m_availabilityStartTimeConfigurationHasBeenSet = true;
444 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
445 }
446 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
447 CreateDashManifestConfiguration& WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
448 SetAvailabilityStartTimeConfiguration(std::forward<AvailabilityStartTimeConfigurationT>(value));
449 return *this;
450 }
452 private:
453 Aws::String m_manifestName;
454
455 int m_manifestWindowSeconds{0};
456
457 FilterConfiguration m_filterConfiguration;
458
459 int m_minUpdatePeriodSeconds{0};
460
461 int m_minBufferTimeSeconds{0};
462
463 int m_suggestedPresentationDelaySeconds{0};
464
466
467 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
468
469 ScteDash m_scteDash;
470
472
473 DashUtcTiming m_utcTiming;
474
475 Aws::Vector<DashProfile> m_profiles;
476
477 Aws::Vector<DashBaseUrl> m_baseUrls;
478
479 DashProgramInformation m_programInformation;
480
481 DashDvbSettings m_dvbSettings;
482
484
486
487 DashSubtitleConfiguration m_subtitleConfiguration;
488
489 UriPathType m_uriPathType{UriPathType::NOT_SET};
490
491 DashAvailabilityStartTimeConfiguration m_availabilityStartTimeConfiguration;
492 bool m_manifestNameHasBeenSet = false;
493 bool m_manifestWindowSecondsHasBeenSet = false;
494 bool m_filterConfigurationHasBeenSet = false;
495 bool m_minUpdatePeriodSecondsHasBeenSet = false;
496 bool m_minBufferTimeSecondsHasBeenSet = false;
497 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
498 bool m_segmentTemplateFormatHasBeenSet = false;
499 bool m_periodTriggersHasBeenSet = false;
500 bool m_scteDashHasBeenSet = false;
501 bool m_drmSignalingHasBeenSet = false;
502 bool m_utcTimingHasBeenSet = false;
503 bool m_profilesHasBeenSet = false;
504 bool m_baseUrlsHasBeenSet = false;
505 bool m_programInformationHasBeenSet = false;
506 bool m_dvbSettingsHasBeenSet = false;
507 bool m_compactnessHasBeenSet = false;
508 bool m_audioTimelinePatternHasBeenSet = false;
509 bool m_subtitleConfigurationHasBeenSet = false;
510 bool m_uriPathTypeHasBeenSet = false;
511 bool m_availabilityStartTimeConfigurationHasBeenSet = false;
512};
513
514} // namespace Model
515} // namespace mediapackagev2
516} // namespace Aws
const Aws::Vector< DashPeriodTrigger > & GetPeriodTriggers() const
AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling value)
CreateDashManifestConfiguration & WithManifestName(ManifestNameT &&value)
CreateDashManifestConfiguration & AddProfiles(DashProfile value)
CreateDashManifestConfiguration & WithProgramInformation(ProgramInformationT &&value)
CreateDashManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
CreateDashManifestConfiguration & WithCompactness(DashCompactness value)
void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
CreateDashManifestConfiguration & WithPeriodTriggers(PeriodTriggersT &&value)
CreateDashManifestConfiguration & WithScteDash(ScteDashT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
CreateDashManifestConfiguration & WithDvbSettings(DvbSettingsT &&value)
CreateDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger value)
CreateDashManifestConfiguration & WithProfiles(ProfilesT &&value)
CreateDashManifestConfiguration & WithUriPathType(UriPathType value)
CreateDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat value)
const DashAvailabilityStartTimeConfiguration & GetAvailabilityStartTimeConfiguration() const
CreateDashManifestConfiguration & WithAudioTimelinePattern(DashAudioTimelinePattern value)
CreateDashManifestConfiguration & WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration()=default
CreateDashManifestConfiguration & WithUtcTiming(UtcTimingT &&value)
CreateDashManifestConfiguration & AddBaseUrls(BaseUrlsT &&value)
CreateDashManifestConfiguration & WithBaseUrls(BaseUrlsT &&value)
CreateDashManifestConfiguration & WithSubtitleConfiguration(SubtitleConfigurationT &&value)
CreateDashManifestConfiguration & WithSuggestedPresentationDelaySeconds(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue