AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateDashManifestConfiguration.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 CreateDashManifestConfiguration();
44 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetManifestName() const{ return m_manifestName; }
53 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
54 inline void SetManifestName(const Aws::String& value) { m_manifestNameHasBeenSet = true; m_manifestName = value; }
55 inline void SetManifestName(Aws::String&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::move(value); }
56 inline void SetManifestName(const char* value) { m_manifestNameHasBeenSet = true; m_manifestName.assign(value); }
57 inline CreateDashManifestConfiguration& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;}
58 inline CreateDashManifestConfiguration& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;}
59 inline CreateDashManifestConfiguration& WithManifestName(const char* value) { SetManifestName(value); return *this;}
61
63
66 inline int GetManifestWindowSeconds() const{ return m_manifestWindowSeconds; }
67 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
68 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
71
73
74 inline const FilterConfiguration& GetFilterConfiguration() const{ return m_filterConfiguration; }
75 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
76 inline void SetFilterConfiguration(const FilterConfiguration& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = value; }
77 inline void SetFilterConfiguration(FilterConfiguration&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::move(value); }
81
83
87 inline int GetMinUpdatePeriodSeconds() const{ return m_minUpdatePeriodSeconds; }
88 inline bool MinUpdatePeriodSecondsHasBeenSet() const { return m_minUpdatePeriodSecondsHasBeenSet; }
89 inline void SetMinUpdatePeriodSeconds(int value) { m_minUpdatePeriodSecondsHasBeenSet = true; m_minUpdatePeriodSeconds = value; }
92
94
98 inline int GetMinBufferTimeSeconds() const{ return m_minBufferTimeSeconds; }
99 inline bool MinBufferTimeSecondsHasBeenSet() const { return m_minBufferTimeSecondsHasBeenSet; }
100 inline void SetMinBufferTimeSeconds(int value) { m_minBufferTimeSecondsHasBeenSet = true; m_minBufferTimeSeconds = value; }
103
105
109 inline int GetSuggestedPresentationDelaySeconds() const{ return m_suggestedPresentationDelaySeconds; }
110 inline bool SuggestedPresentationDelaySecondsHasBeenSet() const { return m_suggestedPresentationDelaySecondsHasBeenSet; }
111 inline void SetSuggestedPresentationDelaySeconds(int value) { m_suggestedPresentationDelaySecondsHasBeenSet = true; m_suggestedPresentationDelaySeconds = value; }
114
116
126 inline const DashSegmentTemplateFormat& GetSegmentTemplateFormat() const{ return m_segmentTemplateFormat; }
127 inline bool SegmentTemplateFormatHasBeenSet() const { return m_segmentTemplateFormatHasBeenSet; }
128 inline void SetSegmentTemplateFormat(const DashSegmentTemplateFormat& value) { m_segmentTemplateFormatHasBeenSet = true; m_segmentTemplateFormat = value; }
129 inline void SetSegmentTemplateFormat(DashSegmentTemplateFormat&& value) { m_segmentTemplateFormatHasBeenSet = true; m_segmentTemplateFormat = std::move(value); }
133
135
145 inline const Aws::Vector<DashPeriodTrigger>& GetPeriodTriggers() const{ return m_periodTriggers; }
146 inline bool PeriodTriggersHasBeenSet() const { return m_periodTriggersHasBeenSet; }
147 inline void SetPeriodTriggers(const Aws::Vector<DashPeriodTrigger>& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers = value; }
148 inline void SetPeriodTriggers(Aws::Vector<DashPeriodTrigger>&& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers = std::move(value); }
151 inline CreateDashManifestConfiguration& AddPeriodTriggers(const DashPeriodTrigger& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers.push_back(value); return *this; }
152 inline CreateDashManifestConfiguration& AddPeriodTriggers(DashPeriodTrigger&& value) { m_periodTriggersHasBeenSet = true; m_periodTriggers.push_back(std::move(value)); return *this; }
154
156
159 inline const ScteDash& GetScteDash() const{ return m_scteDash; }
160 inline bool ScteDashHasBeenSet() const { return m_scteDashHasBeenSet; }
161 inline void SetScteDash(const ScteDash& value) { m_scteDashHasBeenSet = true; m_scteDash = value; }
162 inline void SetScteDash(ScteDash&& value) { m_scteDashHasBeenSet = true; m_scteDash = std::move(value); }
163 inline CreateDashManifestConfiguration& WithScteDash(const ScteDash& value) { SetScteDash(value); return *this;}
164 inline CreateDashManifestConfiguration& WithScteDash(ScteDash&& value) { SetScteDash(std::move(value)); return *this;}
166
168
171 inline const DashDrmSignaling& GetDrmSignaling() const{ return m_drmSignaling; }
172 inline bool DrmSignalingHasBeenSet() const { return m_drmSignalingHasBeenSet; }
173 inline void SetDrmSignaling(const DashDrmSignaling& value) { m_drmSignalingHasBeenSet = true; m_drmSignaling = value; }
174 inline void SetDrmSignaling(DashDrmSignaling&& value) { m_drmSignalingHasBeenSet = true; m_drmSignaling = std::move(value); }
176 inline CreateDashManifestConfiguration& WithDrmSignaling(DashDrmSignaling&& value) { SetDrmSignaling(std::move(value)); return *this;}
178
180
184 inline const DashUtcTiming& GetUtcTiming() const{ return m_utcTiming; }
185 inline bool UtcTimingHasBeenSet() const { return m_utcTimingHasBeenSet; }
186 inline void SetUtcTiming(const DashUtcTiming& value) { m_utcTimingHasBeenSet = true; m_utcTiming = value; }
187 inline void SetUtcTiming(DashUtcTiming&& value) { m_utcTimingHasBeenSet = true; m_utcTiming = std::move(value); }
188 inline CreateDashManifestConfiguration& WithUtcTiming(const DashUtcTiming& value) { SetUtcTiming(value); return *this;}
189 inline CreateDashManifestConfiguration& WithUtcTiming(DashUtcTiming&& value) { SetUtcTiming(std::move(value)); return *this;}
191 private:
192
193 Aws::String m_manifestName;
194 bool m_manifestNameHasBeenSet = false;
195
196 int m_manifestWindowSeconds;
197 bool m_manifestWindowSecondsHasBeenSet = false;
198
199 FilterConfiguration m_filterConfiguration;
200 bool m_filterConfigurationHasBeenSet = false;
201
202 int m_minUpdatePeriodSeconds;
203 bool m_minUpdatePeriodSecondsHasBeenSet = false;
204
205 int m_minBufferTimeSeconds;
206 bool m_minBufferTimeSecondsHasBeenSet = false;
207
208 int m_suggestedPresentationDelaySeconds;
209 bool m_suggestedPresentationDelaySecondsHasBeenSet = false;
210
211 DashSegmentTemplateFormat m_segmentTemplateFormat;
212 bool m_segmentTemplateFormatHasBeenSet = false;
213
214 Aws::Vector<DashPeriodTrigger> m_periodTriggers;
215 bool m_periodTriggersHasBeenSet = false;
216
217 ScteDash m_scteDash;
218 bool m_scteDashHasBeenSet = false;
219
220 DashDrmSignaling m_drmSignaling;
221 bool m_drmSignalingHasBeenSet = false;
222
223 DashUtcTiming m_utcTiming;
224 bool m_utcTimingHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace mediapackagev2
229} // namespace Aws
const Aws::Vector< DashPeriodTrigger > & GetPeriodTriggers() const
CreateDashManifestConfiguration & WithPeriodTriggers(const Aws::Vector< DashPeriodTrigger > &value)
CreateDashManifestConfiguration & WithPeriodTriggers(Aws::Vector< DashPeriodTrigger > &&value)
CreateDashManifestConfiguration & WithSegmentTemplateFormat(DashSegmentTemplateFormat &&value)
CreateDashManifestConfiguration & WithFilterConfiguration(const FilterConfiguration &value)
CreateDashManifestConfiguration & WithScteDash(const ScteDash &value)
AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateDashManifestConfiguration & WithMinUpdatePeriodSeconds(int value)
CreateDashManifestConfiguration & WithManifestName(const Aws::String &value)
CreateDashManifestConfiguration & WithDrmSignaling(const DashDrmSignaling &value)
CreateDashManifestConfiguration & WithUtcTiming(const DashUtcTiming &value)
CreateDashManifestConfiguration & WithFilterConfiguration(FilterConfiguration &&value)
void SetPeriodTriggers(const Aws::Vector< DashPeriodTrigger > &value)
CreateDashManifestConfiguration & WithManifestName(const char *value)
CreateDashManifestConfiguration & WithSegmentTemplateFormat(const DashSegmentTemplateFormat &value)
CreateDashManifestConfiguration & WithUtcTiming(DashUtcTiming &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
CreateDashManifestConfiguration & WithScteDash(ScteDash &&value)
CreateDashManifestConfiguration & AddPeriodTriggers(DashPeriodTrigger &&value)
AWS_MEDIAPACKAGEV2_API CreateDashManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateDashManifestConfiguration & AddPeriodTriggers(const DashPeriodTrigger &value)
CreateDashManifestConfiguration & WithDrmSignaling(DashDrmSignaling &&value)
CreateDashManifestConfiguration & WithManifestName(Aws::String &&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