AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
GetDashManifestConfiguration.h
1
6#pragma once
7#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediapackagev2/model/FilterConfiguration.h>
10#include <aws/mediapackagev2/model/DashSegmentTemplateFormat.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mediapackagev2/model/ScteDash.h>
13#include <aws/mediapackagev2/model/DashDrmSignaling.h>
14#include <aws/mediapackagev2/model/DashUtcTiming.h>
15#include <aws/mediapackagev2/model/DashPeriodTrigger.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace mediapackagev2
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration();
44 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
53 inline const Aws::String& GetManifestName() const{ return m_manifestName; }
54 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
55 inline void SetManifestName(const Aws::String& value) { m_manifestNameHasBeenSet = true; m_manifestName = value; }
56 inline void SetManifestName(Aws::String&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::move(value); }
57 inline void SetManifestName(const char* value) { m_manifestNameHasBeenSet = true; m_manifestName.assign(value); }
58 inline GetDashManifestConfiguration& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;}
59 inline GetDashManifestConfiguration& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;}
60 inline GetDashManifestConfiguration& WithManifestName(const char* value) { SetManifestName(value); return *this;}
62
64
67 inline const Aws::String& GetUrl() const{ return m_url; }
68 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
69 inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; }
70 inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); }
71 inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); }
72 inline GetDashManifestConfiguration& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
73 inline GetDashManifestConfiguration& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
74 inline GetDashManifestConfiguration& WithUrl(const char* value) { SetUrl(value); return *this;}
76
78
81 inline int GetManifestWindowSeconds() const{ return m_manifestWindowSeconds; }
82 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
83 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
86
88
89 inline const FilterConfiguration& GetFilterConfiguration() const{ return m_filterConfiguration; }
90 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
91 inline void SetFilterConfiguration(const FilterConfiguration& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = value; }
92 inline void SetFilterConfiguration(FilterConfiguration&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::move(value); }
96
98
102 inline int GetMinUpdatePeriodSeconds() const{ return m_minUpdatePeriodSeconds; }
103 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
104 inline void SetMinUpdatePeriodSeconds(int value) { m_minUpdatePeriodSecondsHasBeenSet = true; m_minUpdatePeriodSeconds = value; }
107
109
113 inline int GetMinBufferTimeSeconds() const{ return m_minBufferTimeSeconds; }
114 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
115 inline void SetMinBufferTimeSeconds(int value) { m_minBufferTimeSecondsHasBeenSet = true; m_minBufferTimeSeconds = value; }
118
120
124 inline int GetSuggestedPresentationDelaySeconds() const{ return m_suggestedPresentationDelaySeconds; }
125 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
126 inline void SetSuggestedPresentationDelaySeconds(int value) { m_suggestedPresentationDelaySecondsHasBeenSet = true; m_suggestedPresentationDelaySeconds = value; }
129
131
141 inline const DashSegmentTemplateFormat& GetSegmentTemplateFormat() const{ return m_segmentTemplateFormat; }
142 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
143 inline void SetSegmentTemplateFormat(const DashSegmentTemplateFormat& value) { m_segmentTemplateFormatHasBeenSet = true; m_segmentTemplateFormat = value; }
144 inline void SetSegmentTemplateFormat(DashSegmentTemplateFormat&& value) { m_segmentTemplateFormatHasBeenSet = true; m_segmentTemplateFormat = std::move(value); }
148
150
158 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const{ return m_periodTriggers; }
159 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
160 inline void SetPeriodTriggers(const Aws::Vector<DashPeriodTrigger>& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers = value; }
161 inline void SetPeriodTriggers(Aws::Vector<DashPeriodTrigger>&& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers = std::move(value); }
164 inline GetDashManifestConfiguration& AddPeriodTriggers(const DashPeriodTrigger& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers.push_back(value); return *this; }
165 inline GetDashManifestConfiguration& AddPeriodTriggers(DashPeriodTrigger&& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers.push_back(std::move(value)); return *this; }
167
169
172 inline const ScteDash& GetScteDash() const{ return m_scteDash; }
173 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
174 inline void SetScteDash(const ScteDash& value) { m_scteDashHasBeenSet = true; m_scteDash = value; }
175 inline void SetScteDash(ScteDash&& value) { m_scteDashHasBeenSet = true; m_scteDash = std::move(value); }
176 inline GetDashManifestConfiguration& WithScteDash(const ScteDash& value) { SetScteDash(value); return *this;}
177 inline GetDashManifestConfiguration& WithScteDash(ScteDash&& value) { SetScteDash(std::move(value)); return *this;}
179
181
184 inline const DashDrmSignaling& GetDrmSignaling() const{ return m_drmSignaling; }
185 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
186 inline void SetDrmSignaling(const DashDrmSignaling& value) { m_drmSignalingHasBeenSet = true; m_drmSignaling = value; }
187 inline void SetDrmSignaling(DashDrmSignaling&& value) { m_drmSignalingHasBeenSet = true; m_drmSignaling = std::move(value); }
189 inline GetDashManifestConfiguration& WithDrmSignaling(DashDrmSignaling&& value) { SetDrmSignaling(std::move(value)); return *this;}
191
193
197 inline const DashUtcTiming& GetUtcTiming() const{ return m_utcTiming; }
198 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
199 inline void SetUtcTiming(const DashUtcTiming& value) { m_utcTimingHasBeenSet = true; m_utcTiming = value; }
200 inline void SetUtcTiming(DashUtcTiming&& value) { m_utcTimingHasBeenSet = true; m_utcTiming = std::move(value); }
201 inline GetDashManifestConfiguration& WithUtcTiming(const DashUtcTiming& value) { SetUtcTiming(value); return *this;}
202 inline GetDashManifestConfiguration& WithUtcTiming(DashUtcTiming&& value) { SetUtcTiming(std::move(value)); return *this;}
204 private:
205
206 Aws::String m_manifestName;
207 bool m_manifestNameHasBeenSet = false;
208
209 Aws::String m_url;
210 bool m_urlHasBeenSet = false;
211
212 int m_manifestWindowSeconds;
213 bool m_manifestWindowSecondsHasBeenSet = false;
214
215 FilterConfiguration m_filterConfiguration;
216 bool m_filterConfigurationHasBeenSet = false;
217
218 int m_minUpdatePeriodSeconds;
219 bool m_minUpdatePeriodSecondsHasBeenSet = false;
220
221 int m_minBufferTimeSeconds;
222 bool m_minBufferTimeSecondsHasBeenSet = false;
223
224 int m_suggestedPresentationDelaySeconds;
225 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
226
227 DashSegmentTemplateFormat m_segmentTemplateFormat;
228 bool m_segmentTemplateFormatHasBeenSet = false;
229
230 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
231 bool m_periodTriggersHasBeenSet = false;
232
233 ScteDash m_scteDash;
234 bool m_scteDashHasBeenSet = false;
235
236 DashDrmSignaling m_drmSignaling;
237 bool m_drmSignalingHasBeenSet = false;
238
239 DashUtcTiming m_utcTiming;
240 bool m_utcTimingHasBeenSet = false;
241 };
242
243} // namespace Model
244} // namespace mediapackagev2
245} // namespace Aws
GetDashManifestConfiguration & WithManifestWindowSeconds(int value)
GetDashManifestConfiguration & WithPeriodTriggers(const Aws::Vector< DashPeriodTrigger > &value)
GetDashManifestConfiguration & WithUrl(const char *value)
GetDashManifestConfiguration & WithFilterConfiguration(const FilterConfiguration &value)
GetDashManifestConfiguration & WithUrl(const Aws::String &value)
GetDashManifestConfiguration & WithMinUpdatePeriodSeconds(int value)
GetDashManifestConfiguration & AddPeriodTriggers(const DashPeriodTrigger &value)
GetDashManifestConfiguration & WithSuggestedPresentationDelaySeconds(int value)
GetDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat &&value)
GetDashManifestConfiguration & WithPeriodTriggers(Aws::Vector< DashPeriodTrigger > &&value)
GetDashManifestConfiguration & WithManifestName(const char *value)
GetDashManifestConfiguration & WithScteDash(ScteDash &&value)
GetDashManifestConfiguration & WithUtcTiming(DashUtcTiming &&value)
GetDashManifestConfiguration & WithFilterConfiguration(FilterConfiguration &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
GetDashManifestConfiguration & WithScteDash(const ScteDash &value)
GetDashManifestConfiguration & WithManifestName(const Aws::String &value)
GetDashManifestConfiguration & WithUtcTiming(const DashUtcTiming &value)
void SetSegmentTemplateFormat(const DashSegmentTemplateFormat &value)
GetDashManifestConfiguration & WithDrmSignaling(const DashDrmSignaling &value)
const Aws::Vector< DashPeriodTrigger > & GetPeriodTriggers() const
GetDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling &&value)
GetDashManifestConfiguration & WithManifestName(Aws::String &&value)
GetDashManifestConfiguration & WithUrl(Aws::String &&value)
GetDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger &&value)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API GetDashManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPeriodTriggers(Aws::Vector< DashPeriodTrigger > &&value)
GetDashManifestConfiguration & WithSegmentTemplateFormat(const DashSegmentTemplateFormat &value)
void SetPeriodTriggers(const Aws::Vector< DashPeriodTrigger > &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