AWS SDK for C++

AWS SDK for C++ Version 1.11.814

Loading...
Searching...
No Matches
GetDashManifestConfiguration.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 GetDashManifestConfiguration() = default;
47 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
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 const Aws::String& GetUrl() const { return m_url; }
74 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
75 template <typename UrlT = Aws::String>
76 void SetUrl(UrlT&& value) {
77 m_urlHasBeenSet = true;
78 m_url = std::forward<UrlT>(value);
79 }
80 template <typename UrlT = Aws::String>
82 SetUrl(std::forward<UrlT>(value));
83 return *this;
84 }
86
88
91 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
92 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
93 inline void SetManifestWindowSeconds(int value) {
94 m_manifestWindowSecondsHasBeenSet = true;
95 m_manifestWindowSeconds = value;
96 }
99 return *this;
100 }
102
104
105 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
106 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
107 template <typename FilterConfigurationT = FilterConfiguration>
108 void SetFilterConfiguration(FilterConfigurationT&& value) {
109 m_filterConfigurationHasBeenSet = true;
110 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
111 }
112 template <typename FilterConfigurationT = FilterConfiguration>
114 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
115 return *this;
116 }
118
120
124 inline int GetMinUpdatePeriodSeconds() const { return m_minUpdatePeriodSeconds; }
125 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
126 inline void SetMinUpdatePeriodSeconds(int value) {
127 m_minUpdatePeriodSecondsHasBeenSet = true;
128 m_minUpdatePeriodSeconds = value;
129 }
132 return *this;
133 }
135
137
141 inline int GetMinBufferTimeSeconds() const { return m_minBufferTimeSeconds; }
142 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
143 inline void SetMinBufferTimeSeconds(int value) {
144 m_minBufferTimeSecondsHasBeenSet = true;
145 m_minBufferTimeSeconds = value;
146 }
149 return *this;
150 }
152
154
158 inline int GetSuggestedPresentationDelaySeconds() const { return m_suggestedPresentationDelaySeconds; }
159 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
161 m_suggestedPresentationDelaySecondsHasBeenSet = true;
162 m_suggestedPresentationDelaySeconds = value;
163 }
166 return *this;
167 }
169
171
181 inline DashSegmentTemplateFormat GetSegmentTemplateFormat() const { return m_segmentTemplateFormat; }
182 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
184 m_segmentTemplateFormatHasBeenSet = true;
185 m_segmentTemplateFormat = value;
186 }
189 return *this;
190 }
192
194
202 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const { return m_periodTriggers; }
203 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
204 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
205 void SetPeriodTriggers(PeriodTriggersT&& value) {
206 m_periodTriggersHasBeenSet = true;
207 m_periodTriggers = std::forward<PeriodTriggersT>(value);
208 }
209 template <typename PeriodTriggersT = Aws::Vector<DashPeriodTrigger>>
211 SetPeriodTriggers(std::forward<PeriodTriggersT>(value));
212 return *this;
213 }
215 m_periodTriggersHasBeenSet = true;
216 m_periodTriggers.push_back(value);
217 return *this;
218 }
220
222
225 inline const ScteDash& GetScteDash() const { return m_scteDash; }
226 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
227 template <typename ScteDashT = ScteDash>
228 void SetScteDash(ScteDashT&& value) {
229 m_scteDashHasBeenSet = true;
230 m_scteDash = std::forward<ScteDashT>(value);
231 }
232 template <typename ScteDashT = ScteDash>
234 SetScteDash(std::forward<ScteDashT>(value));
235 return *this;
236 }
238
240
243 inline DashDrmSignaling GetDrmSignaling() const { return m_drmSignaling; }
244 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
246 m_drmSignalingHasBeenSet = true;
247 m_drmSignaling = value;
248 }
250 SetDrmSignaling(value);
251 return *this;
252 }
254
256
260 inline const DashUtcTiming& GetUtcTiming() const { return m_utcTiming; }
261 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
262 template <typename UtcTimingT = DashUtcTiming>
263 void SetUtcTiming(UtcTimingT&& value) {
264 m_utcTimingHasBeenSet = true;
265 m_utcTiming = std::forward<UtcTimingT>(value);
266 }
267 template <typename UtcTimingT = DashUtcTiming>
269 SetUtcTiming(std::forward<UtcTimingT>(value));
270 return *this;
271 }
273
275
278 inline const Aws::Vector<DashProfile>& GetProfiles() const { return m_profiles; }
279 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
280 template <typename ProfilesT = Aws::Vector<DashProfile>>
281 void SetProfiles(ProfilesT&& value) {
282 m_profilesHasBeenSet = true;
283 m_profiles = std::forward<ProfilesT>(value);
284 }
285 template <typename ProfilesT = Aws::Vector<DashProfile>>
287 SetProfiles(std::forward<ProfilesT>(value));
288 return *this;
289 }
291 m_profilesHasBeenSet = true;
292 m_profiles.push_back(value);
293 return *this;
294 }
296
298
301 inline const Aws::Vector<DashBaseUrl>& GetBaseUrls() const { return m_baseUrls; }
302 inline bool BaseUrlsHasBeenSet() const { return m_baseUrlsHasBeenSet; }
303 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
304 void SetBaseUrls(BaseUrlsT&& value) {
305 m_baseUrlsHasBeenSet = true;
306 m_baseUrls = std::forward<BaseUrlsT>(value);
307 }
308 template <typename BaseUrlsT = Aws::Vector<DashBaseUrl>>
310 SetBaseUrls(std::forward<BaseUrlsT>(value));
311 return *this;
312 }
313 template <typename BaseUrlsT = DashBaseUrl>
315 m_baseUrlsHasBeenSet = true;
316 m_baseUrls.emplace_back(std::forward<BaseUrlsT>(value));
317 return *this;
318 }
320
322
326 inline const DashProgramInformation& GetProgramInformation() const { return m_programInformation; }
327 inline bool ProgramInformationHasBeenSet() const { return m_programInformationHasBeenSet; }
328 template <typename ProgramInformationT = DashProgramInformation>
329 void SetProgramInformation(ProgramInformationT&& value) {
330 m_programInformationHasBeenSet = true;
331 m_programInformation = std::forward<ProgramInformationT>(value);
332 }
333 template <typename ProgramInformationT = DashProgramInformation>
335 SetProgramInformation(std::forward<ProgramInformationT>(value));
336 return *this;
337 }
339
341
346 inline const DashDvbSettings& GetDvbSettings() const { return m_dvbSettings; }
347 inline bool DvbSettingsHasBeenSet() const { return m_dvbSettingsHasBeenSet; }
348 template <typename DvbSettingsT = DashDvbSettings>
349 void SetDvbSettings(DvbSettingsT&& value) {
350 m_dvbSettingsHasBeenSet = true;
351 m_dvbSettings = std::forward<DvbSettingsT>(value);
352 }
353 template <typename DvbSettingsT = DashDvbSettings>
355 SetDvbSettings(std::forward<DvbSettingsT>(value));
356 return *this;
357 }
359
361
366 inline DashCompactness GetCompactness() const { return m_compactness; }
367 inline bool CompactnessHasBeenSet() const { return m_compactnessHasBeenSet; }
368 inline void SetCompactness(DashCompactness value) {
369 m_compactnessHasBeenSet = true;
370 m_compactness = value;
371 }
373 SetCompactness(value);
374 return *this;
375 }
377
379
382 inline const DashSubtitleConfiguration& GetSubtitleConfiguration() const { return m_subtitleConfiguration; }
383 inline bool SubtitleConfigurationHasBeenSet() const { return m_subtitleConfigurationHasBeenSet; }
384 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
385 void SetSubtitleConfiguration(SubtitleConfigurationT&& value) {
386 m_subtitleConfigurationHasBeenSet = true;
387 m_subtitleConfiguration = std::forward<SubtitleConfigurationT>(value);
388 }
389 template <typename SubtitleConfigurationT = DashSubtitleConfiguration>
391 SetSubtitleConfiguration(std::forward<SubtitleConfigurationT>(value));
392 return *this;
393 }
395
397
402 inline UriPathType GetUriPathType() const { return m_uriPathType; }
403 inline bool UriPathTypeHasBeenSet() const { return m_uriPathTypeHasBeenSet; }
404 inline void SetUriPathType(UriPathType value) {
405 m_uriPathTypeHasBeenSet = true;
406 m_uriPathType = value;
407 }
409 SetUriPathType(value);
410 return *this;
411 }
413
415
420 return m_availabilityStartTimeConfiguration;
421 }
422 inline bool AvailabilityStartTimeConfigurationHasBeenSet() const { return m_availabilityStartTimeConfigurationHasBeenSet; }
423 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
424 void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
425 m_availabilityStartTimeConfigurationHasBeenSet = true;
426 m_availabilityStartTimeConfiguration = std::forward<AvailabilityStartTimeConfigurationT>(value);
427 }
428 template <typename AvailabilityStartTimeConfigurationT = DashAvailabilityStartTimeConfiguration>
429 GetDashManifestConfiguration& WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT&& value) {
430 SetAvailabilityStartTimeConfiguration(std::forward<AvailabilityStartTimeConfigurationT>(value));
431 return *this;
432 }
434 private:
435 Aws::String m_manifestName;
436
437 Aws::String m_url;
438
439 int m_manifestWindowSeconds{0};
440
441 FilterConfiguration m_filterConfiguration;
442
443 int m_minUpdatePeriodSeconds{0};
444
445 int m_minBufferTimeSeconds{0};
446
447 int m_suggestedPresentationDelaySeconds{0};
448
450
451 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
452
453 ScteDash m_scteDash;
454
456
457 DashUtcTiming m_utcTiming;
458
459 Aws::Vector<DashProfile> m_profiles;
460
461 Aws::Vector<DashBaseUrl> m_baseUrls;
462
463 DashProgramInformation m_programInformation;
464
465 DashDvbSettings m_dvbSettings;
466
468
469 DashSubtitleConfiguration m_subtitleConfiguration;
470
471 UriPathType m_uriPathType{UriPathType::NOT_SET};
472
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;
494};
495
496} // namespace Model
497} // namespace mediapackagev2
498} // namespace Aws
GetDashManifestConfiguration & WithManifestWindowSeconds(int value)
GetDashManifestConfiguration & WithManifestName(ManifestNameT &&value)
GetDashManifestConfiguration & WithMinUpdatePeriodSeconds(int value)
GetDashManifestConfiguration & WithBaseUrls(BaseUrlsT &&value)
GetDashManifestConfiguration & AddProfiles(DashProfile value)
GetDashManifestConfiguration & WithSuggestedPresentationDelaySeconds(int value)
GetDashManifestConfiguration & WithProfiles(ProfilesT &&value)
GetDashManifestConfiguration & WithUriPathType(UriPathType value)
GetDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling value)
GetDashManifestConfiguration & WithSubtitleConfiguration(SubtitleConfigurationT &&value)
GetDashManifestConfiguration & WithProgramInformation(ProgramInformationT &&value)
GetDashManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
GetDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat value)
const DashAvailabilityStartTimeConfiguration & GetAvailabilityStartTimeConfiguration() const
GetDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger value)
GetDashManifestConfiguration & WithScteDash(ScteDashT &&value)
GetDashManifestConfiguration & AddBaseUrls(BaseUrlsT &&value)
GetDashManifestConfiguration & WithUtcTiming(UtcTimingT &&value)
GetDashManifestConfiguration & WithDvbSettings(DvbSettingsT &&value)
GetDashManifestConfiguration & WithAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAvailabilityStartTimeConfiguration(AvailabilityStartTimeConfigurationT &&value)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration()=default
const Aws::Vector< DashPeriodTrigger > & GetPeriodTriggers() const
GetDashManifestConfiguration & WithPeriodTriggers(PeriodTriggersT &&value)
GetDashManifestConfiguration & WithCompactness(DashCompactness value)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue