AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace mediapackagev2 {
23namespace Model {
24
32 public:
33 AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration() = default;
36 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
47 inline const Aws::String& GetManifestName() const { return m_manifestName; }
48 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
49 template <typename ManifestNameT = Aws::String>
50 void SetManifestName(ManifestNameT&& value) {
51 m_manifestNameHasBeenSet = true;
52 m_manifestName = std::forward<ManifestNameT>(value);
53 }
54 template <typename ManifestNameT = Aws::String>
56 SetManifestName(std::forward<ManifestNameT>(value));
57 return *this;
58 }
60
62
69 inline const Aws::String& GetChildManifestName() const { return m_childManifestName; }
70 inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; }
71 template <typename ChildManifestNameT = Aws::String>
72 void SetChildManifestName(ChildManifestNameT&& value) {
73 m_childManifestNameHasBeenSet = true;
74 m_childManifestName = std::forward<ChildManifestNameT>(value);
75 }
76 template <typename ChildManifestNameT = Aws::String>
78 SetChildManifestName(std::forward<ChildManifestNameT>(value));
79 return *this;
80 }
82
84
85 inline const ScteHls& GetScteHls() const { return m_scteHls; }
86 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
87 template <typename ScteHlsT = ScteHls>
88 void SetScteHls(ScteHlsT&& value) {
89 m_scteHlsHasBeenSet = true;
90 m_scteHls = std::forward<ScteHlsT>(value);
91 }
92 template <typename ScteHlsT = ScteHls>
94 SetScteHls(std::forward<ScteHlsT>(value));
95 return *this;
96 }
98
100
101 inline const StartTag& GetStartTag() const { return m_startTag; }
102 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
103 template <typename StartTagT = StartTag>
104 void SetStartTag(StartTagT&& value) {
105 m_startTagHasBeenSet = true;
106 m_startTag = std::forward<StartTagT>(value);
107 }
108 template <typename StartTagT = StartTag>
110 SetStartTag(std::forward<StartTagT>(value));
111 return *this;
112 }
114
116
119 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
120 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
121 inline void SetManifestWindowSeconds(int value) {
122 m_manifestWindowSecondsHasBeenSet = true;
123 m_manifestWindowSeconds = value;
124 }
127 return *this;
128 }
130
132
140 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
141 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
142 inline void SetProgramDateTimeIntervalSeconds(int value) {
143 m_programDateTimeIntervalSecondsHasBeenSet = true;
144 m_programDateTimeIntervalSeconds = value;
145 }
148 return *this;
149 }
151
153
154 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
155 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
156 template <typename FilterConfigurationT = FilterConfiguration>
157 void SetFilterConfiguration(FilterConfigurationT&& value) {
158 m_filterConfigurationHasBeenSet = true;
159 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
160 }
161 template <typename FilterConfigurationT = FilterConfiguration>
163 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
164 return *this;
165 }
167
169
177 inline bool GetUrlEncodeChildManifest() const { return m_urlEncodeChildManifest; }
178 inline bool UrlEncodeChildManifestHasBeenSet() const { return m_urlEncodeChildManifestHasBeenSet; }
179 inline void SetUrlEncodeChildManifest(bool value) {
180 m_urlEncodeChildManifestHasBeenSet = true;
181 m_urlEncodeChildManifest = value;
182 }
185 return *this;
186 }
188 private:
189 Aws::String m_manifestName;
190
191 Aws::String m_childManifestName;
192
193 ScteHls m_scteHls;
194
195 StartTag m_startTag;
196
197 int m_manifestWindowSeconds{0};
198
199 int m_programDateTimeIntervalSeconds{0};
200
201 FilterConfiguration m_filterConfiguration;
202
203 bool m_urlEncodeChildManifest{false};
204 bool m_manifestNameHasBeenSet = false;
205 bool m_childManifestNameHasBeenSet = false;
206 bool m_scteHlsHasBeenSet = false;
207 bool m_startTagHasBeenSet = false;
208 bool m_manifestWindowSecondsHasBeenSet = false;
209 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
210 bool m_filterConfigurationHasBeenSet = false;
211 bool m_urlEncodeChildManifestHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace mediapackagev2
216} // namespace Aws
CreateHlsManifestConfiguration & WithManifestName(ManifestNameT &&value)
CreateHlsManifestConfiguration & WithProgramDateTimeIntervalSeconds(int value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
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