AWS SDK for C++

AWS SDK for C++ Version 1.11.817

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/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>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace mediapackagev2 {
35namespace Model {
36
43 public:
44 AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration() = default;
47 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
54 inline const Aws::String& GetManifestName() const { return m_manifestName; }
55 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
56 template <typename ManifestNameT = Aws::String>
57 void SetManifestName(ManifestNameT&& value) {
58 m_manifestNameHasBeenSet = true;
59 m_manifestName = std::forward<ManifestNameT>(value);
60 }
61 template <typename ManifestNameT = Aws::String>
63 SetManifestName(std::forward<ManifestNameT>(value));
64 return *this;
65 }
67
69
72 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
73 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
74 inline void SetManifestWindowSeconds(int value) {
75 m_manifestWindowSecondsHasBeenSet = true;
76 m_manifestWindowSeconds = value;
77 }
80 return *this;
81 }
83
85
86 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
87 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
88 template <typename FilterConfigurationT = FilterConfiguration>
89 void SetFilterConfiguration(FilterConfigurationT&& value) {
90 m_filterConfigurationHasBeenSet = true;
91 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
92 }
93 template <typename FilterConfigurationT = FilterConfiguration>
95 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
96 return *this;
97 }
99
101
105 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
106 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
107 inline void SetMinUpdatePeriodSeconds(int value) {
108 m_minUpdatePeriodSecondsHasBeenSet = true;
109 m_minUpdatePeriodSeconds = value;
110 }
113 return *this;
114 }
116
118
122 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
123 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
124 inline void SetMinBufferTimeSeconds(int value) {
125 m_minBufferTimeSecondsHasBeenSet = true;
126 m_minBufferTimeSeconds = value;
127 }
130 return *this;
131 }
133
135
139 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
140 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
142 m_suggestedPresentationDelaySecondsHasBeenSet = true;
143 m_suggestedPresentationDelaySeconds = value;
144 }
147 return *this;
148 }
150
152
162 inline DashSegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
163 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
165 m_segmentTemplateFormatHasBeenSet = true;
166 m_segmentTemplateFormat = value;
167 }
170 return *this;
171 }
173
175
185 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const { return m_periodTriggers; }
186 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
187 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
188 void SetPeriodTriggers(PeriodTriggersT&& value) {
189 m_periodTriggersHasBeenSet = true;
190 m_periodTriggers = std::forward<PeriodTriggersT>(value);
191 }
192 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
194 SetPeriodTriggers(std::forward<PeriodTriggersT>(value));
195 return *this;
196 }
198 m_periodTriggersHasBeenSet = true;
199 m_periodTriggers.push_back(value);
200 return *this;
201 }
203
205
208 inline const ScteDash& GetScteDash() const { return m_scteDash; }
209 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
210 template <typename ScteDashT = ScteDash>
211 void SetScteDash(ScteDashT&& value) {
212 m_scteDashHasBeenSet = true;
213 m_scteDash = std::forward<ScteDashT>(value);
214 }
215 template <typename ScteDashT = ScteDash>
217 SetScteDash(std::forward<ScteDashT>(value));
218 return *this;
219 }
221
223
226 inline DashDrmSignaling GetDrmSignaling() const { return m_drmSignaling; }
227 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
229 m_drmSignalingHasBeenSet = true;
230 m_drmSignaling = value;
231 }
233 SetDrmSignaling(value);
234 return *this;
235 }
237
239
243 inline const DashUtcTiming& GetUtcTiming() const { return m_utcTiming; }
244 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
245 template <typename UtcTimingT = DashUtcTiming>
246 void SetUtcTiming(UtcTimingT&& value) {
247 m_utcTimingHasBeenSet = true;
248 m_utcTiming = std::forward<UtcTimingT>(value);
249 }
250 template <typename UtcTimingT = DashUtcTiming>
252 SetUtcTiming(std::forward<UtcTimingT>(value));
253 return *this;
254 }
256
258
261 inline const Aws::Vector<DashProfile>& GetProfiles() const { return m_profiles; }
262 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
263 template <typename ProfilesT = Aws::Vector<DashProfile>>
264 void SetProfiles(ProfilesT&& value) {
265 m_profilesHasBeenSet = true;
266 m_profiles = std::forward<ProfilesT>(value);
267 }
268 template <typename ProfilesT = Aws::Vector<DashProfile>>
270 SetProfiles(std::forward<ProfilesT>(value));
271 return *this;
272 }
274 m_profilesHasBeenSet = true;
275 m_profiles.push_back(value);
276 return *this;
277 }
279
281
284 inline const Aws::Vector<DashBaseUrl>& GetBaseUrls() const { return m_baseUrls; }
285 inline bool BaseUrlsHasBeenSet() const { return m_baseUrlsHasBeenSet; }
286 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
287 void SetBaseUrls(BaseUrlsT&& value) {
288 m_baseUrlsHasBeenSet = true;
289 m_baseUrls = std::forward<BaseUrlsT>(value);
290 }
291 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
293 SetBaseUrls(std::forward<BaseUrlsT>(value));
294 return *this;
295 }
296 template <typename BaseUrlsT = DashBaseUrl>
298 m_baseUrlsHasBeenSet = true;
299 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
300 return *this;
301 }
303
305
309 inline const DashProgramInformation& GetProgramInformation() const { return m_programInformation; }
310 inline bool ProgramInformationHasBeenSet() const { return m_programInformationHasBeenSet; }
311 template <typename ProgramInformationT = DashProgramInformation>
312 void SetProgramInformation(ProgramInformationT&& value) {
313 m_programInformationHasBeenSet = true;
314 m_programInformation = std::forward<ProgramInformationT>(value);
315 }
316 template <typename ProgramInformationT = DashProgramInformation>
318 SetProgramInformation(std::forward<ProgramInformationT>(value));
319 return *this;
320 }
322
324
329 inline const DashDvbSettings& GetDvbSettings() const { return m_dvbSettings; }
330 inline bool DvbSettingsHasBeenSet() const { return m_dvbSettingsHasBeenSet; }
331 template <typename DvbSettingsT = DashDvbSettings>
332 void SetDvbSettings(DvbSettingsT&& value) {
333 m_dvbSettingsHasBeenSet = true;
334 m_dvbSettings = std::forward<DvbSettingsT>(value);
335 }
336 template <typename DvbSettingsT = DashDvbSettings>
338 SetDvbSettings(std::forward<DvbSettingsT>(value));
339 return *this;
340 }
342
344
352 inline DashCompactness GetCompactness() const { return m_compactness; }
353 inline bool CompactnessHasBeenSet() const { return m_compactnessHasBeenSet; }
354 inline void SetCompactness(DashCompactness value) {
355 m_compactnessHasBeenSet = true;
356 m_compactness = value;
357 }
359 SetCompactness(value);
360 return *this;
361 }
363
365
368 inline const DashSubtitleConfiguration& GetSubtitleConfiguration() const { return m_subtitleConfiguration; }
369 inline bool SubtitleConfigurationHasBeenSet() const { return m_subtitleConfigurationHasBeenSet; }
370 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
371 void SetSubtitleConfiguration(SubtitleConfigurationT&& value) {
372 m_subtitleConfigurationHasBeenSet = true;
373 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
374 }
375 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
377 SetSubtitleConfiguration(std::forward<SubtitleConfigurationT>(value));
378 return *this;
379 }
381
383
390 inline UriPathType GetUriPathType() const { return m_uriPathType; }
391 inline bool UriPathTypeHasBeenSet() const { return m_uriPathTypeHasBeenSet; }
392 inline void SetUriPathType(UriPathType value) {
393 m_uriPathTypeHasBeenSet = true;
394 m_uriPathType = value;
395 }
397 SetUriPathType(value);
398 return *this;
399 }
401
403
410 return m_availabilityStartTimeConfiguration;
411 }
412 inline bool AvailabilityStartTimeConfigurationHasBeenSet() const { return m_availabilityStartTimeConfigurationHasBeenSet; }
413 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
414 void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
415 m_availabilityStartTimeConfigurationHasBeenSet = true;
416 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
417 }
418 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
419 CreateDashManifestConfiguration& WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
420 SetAvailabilityStartTimeConfiguration(std::forward<AvailabilityStartTimeConfigurationT>(value));
421 return *this;
422 }
424 private:
425 Aws::String m_manifestName;
426
427 int m_manifestWindowSeconds{0};
428
429 FilterConfiguration m_filterConfiguration;
430
431 int m_minUpdatePeriodSeconds{0};
432
433 int m_minBufferTimeSeconds{0};
434
435 int m_suggestedPresentationDelaySeconds{0};
436
438
439 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
440
441 ScteDash m_scteDash;
442
444
445 DashUtcTiming m_utcTiming;
446
447 Aws::Vector<DashProfile> m_profiles;
448
449 Aws::Vector<DashBaseUrl> m_baseUrls;
450
451 DashProgramInformation m_programInformation;
452
453 DashDvbSettings m_dvbSettings;
454
456
457 DashSubtitleConfiguration m_subtitleConfiguration;
458
459 UriPathType m_uriPathType{UriPathType::NOT_SET};
460
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;
481};
482
483} // namespace Model
484} // namespace mediapackagev2
485} // 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 & 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