AWS SDK for C++

AWS SDK for C++ Version 1.11.819

Loading...
Searching...
No Matches
CreateHlsManifestConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
9#include <aws/mediapackagev2/model/FilterConfiguration.h>
10#include <aws/mediapackagev2/model/ScteHls.h>
11#include <aws/mediapackagev2/model/StartTag.h>
12#include <aws/mediapackagev2/model/UriPathType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace mediapackagev2 {
24namespace Model {
25
33 public:
34 AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration() = default;
37 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
48 inline const Aws::String& GetManifestName() const { return m_manifestName; }
49 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
50 template <typename ManifestNameT = Aws::String>
51 void SetManifestName(ManifestNameT&& value) {
52 m_manifestNameHasBeenSet = true;
53 m_manifestName = std::forward<ManifestNameT>(value);
54 }
55 template <typename ManifestNameT = Aws::String>
57 SetManifestName(std::forward<ManifestNameT>(value));
58 return *this;
59 }
61
63
70 inline const Aws::String& GetChildManifestName() const { return m_childManifestName; }
71 inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; }
72 template <typename ChildManifestNameT = Aws::String>
73 void SetChildManifestName(ChildManifestNameT&& value) {
74 m_childManifestNameHasBeenSet = true;
75 m_childManifestName = std::forward<ChildManifestNameT>(value);
76 }
77 template <typename ChildManifestNameT = Aws::String>
79 SetChildManifestName(std::forward<ChildManifestNameT>(value));
80 return *this;
81 }
83
85
86 inline const ScteHls& GetScteHls() const { return m_scteHls; }
87 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
88 template <typename ScteHlsT = ScteHls>
89 void SetScteHls(ScteHlsT&& value) {
90 m_scteHlsHasBeenSet = true;
91 m_scteHls = std::forward<ScteHlsT>(value);
92 }
93 template <typename ScteHlsT = ScteHls>
95 SetScteHls(std::forward<ScteHlsT>(value));
96 return *this;
97 }
99
101
102 inline const StartTag& GetStartTag() const { return m_startTag; }
103 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
104 template <typename StartTagT = StartTag>
105 void SetStartTag(StartTagT&& value) {
106 m_startTagHasBeenSet = true;
107 m_startTag = std::forward<StartTagT>(value);
108 }
109 template <typename StartTagT = StartTag>
111 SetStartTag(std::forward<StartTagT>(value));
112 return *this;
113 }
115
117
120 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
121 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
122 inline void SetManifestWindowSeconds(int value) {
123 m_manifestWindowSecondsHasBeenSet = true;
124 m_manifestWindowSeconds = value;
125 }
128 return *this;
129 }
131
133
141 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
142 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
143 inline void SetProgramDateTimeIntervalSeconds(int value) {
144 m_programDateTimeIntervalSecondsHasBeenSet = true;
145 m_programDateTimeIntervalSeconds = value;
146 }
149 return *this;
150 }
152
154
155 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
156 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
157 template <typename FilterConfigurationT = FilterConfiguration>
158 void SetFilterConfiguration(FilterConfigurationT&& value) {
159 m_filterConfigurationHasBeenSet = true;
160 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
161 }
162 template <typename FilterConfigurationT = FilterConfiguration>
164 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
165 return *this;
166 }
168
170
178 inline bool GetUrlEncodeChildManifest() const { return m_urlEncodeChildManifest; }
179 inline bool UrlEncodeChildManifestHasBeenSet() const { return m_urlEncodeChildManifestHasBeenSet; }
180 inline void SetUrlEncodeChildManifest(bool value) {
181 m_urlEncodeChildManifestHasBeenSet = true;
182 m_urlEncodeChildManifest = value;
183 }
186 return *this;
187 }
189
191
198 inline UriPathType GetUriPathType() const { return m_uriPathType; }
199 inline bool UriPathTypeHasBeenSet() const { return m_uriPathTypeHasBeenSet; }
200 inline void SetUriPathType(UriPathType value) {
201 m_uriPathTypeHasBeenSet = true;
202 m_uriPathType = value;
203 }
205 SetUriPathType(value);
206 return *this;
207 }
209 private:
210 Aws::String m_manifestName;
211
212 Aws::String m_childManifestName;
213
214 ScteHls m_scteHls;
215
216 StartTag m_startTag;
217
218 int m_manifestWindowSeconds{0};
219
220 int m_programDateTimeIntervalSeconds{0};
221
222 FilterConfiguration m_filterConfiguration;
223
224 bool m_urlEncodeChildManifest{false};
225
226 UriPathType m_uriPathType{UriPathType::NOT_SET};
227 bool m_manifestNameHasBeenSet = false;
228 bool m_childManifestNameHasBeenSet = false;
229 bool m_scteHlsHasBeenSet = false;
230 bool m_startTagHasBeenSet = false;
231 bool m_manifestWindowSecondsHasBeenSet = false;
232 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
233 bool m_filterConfigurationHasBeenSet = false;
234 bool m_urlEncodeChildManifestHasBeenSet = false;
235 bool m_uriPathTypeHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace mediapackagev2
240} // namespace Aws
CreateHlsManifestConfiguration & WithManifestName(ManifestNameT &&value)
CreateHlsManifestConfiguration & WithProgramDateTimeIntervalSeconds(int value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateHlsManifestConfiguration & WithUriPathType(UriPathType value)
CreateHlsManifestConfiguration & WithChildManifestName(ChildManifestNameT &&value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration()=default
CreateHlsManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
CreateHlsManifestConfiguration & WithUrlEncodeChildManifest(bool value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateHlsManifestConfiguration & WithStartTag(StartTagT &&value)
CreateHlsManifestConfiguration & WithScteHls(ScteHlsT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue