AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetHlsManifestConfiguration.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/ScteHls.h>
10#include <aws/mediapackagev2/model/FilterConfiguration.h>
11#include <aws/mediapackagev2/model/StartTag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace mediapackagev2
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration() = default;
41 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
53 inline const Aws::String& GetManifestName() const { return m_manifestName; }
54 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
55 template<typename ManifestNameT = Aws::String>
56 void SetManifestName(ManifestNameT&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::forward<ManifestNameT>(value); }
57 template<typename ManifestNameT = Aws::String>
58 GetHlsManifestConfiguration& WithManifestName(ManifestNameT&& value) { SetManifestName(std::forward<ManifestNameT>(value)); return *this;}
60
62
65 inline const Aws::String& GetUrl() const { return m_url; }
66 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
67 template<typename UrlT = Aws::String>
68 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
69 template<typename UrlT = Aws::String>
70 GetHlsManifestConfiguration& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
72
74
81 inline const Aws::String& GetChildManifestName() const { return m_childManifestName; }
82 inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; }
83 template<typename ChildManifestNameT = Aws::String>
84 void SetChildManifestName(ChildManifestNameT&& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = std::forward<ChildManifestNameT>(value); }
85 template<typename ChildManifestNameT = Aws::String>
86 GetHlsManifestConfiguration& WithChildManifestName(ChildManifestNameT&& value) { SetChildManifestName(std::forward<ChildManifestNameT>(value)); return *this;}
88
90
93 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
94 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
95 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
98
100
108 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
109 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
110 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
113
115
116 inline const ScteHls& GetScteHls() const { return m_scteHls; }
117 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
118 template<typename ScteHlsT = ScteHls>
119 void SetScteHls(ScteHlsT&& value) { m_scteHlsHasBeenSet = true; m_scteHls = std::forward<ScteHlsT>(value); }
120 template<typename ScteHlsT = ScteHls>
121 GetHlsManifestConfiguration& WithScteHls(ScteHlsT&& value) { SetScteHls(std::forward<ScteHlsT>(value)); return *this;}
123
125
126 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
127 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
128 template<typename FilterConfigurationT = FilterConfiguration>
129 void SetFilterConfiguration(FilterConfigurationT&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::forward<FilterConfigurationT>(value); }
130 template<typename FilterConfigurationT = FilterConfiguration>
131 GetHlsManifestConfiguration& WithFilterConfiguration(FilterConfigurationT&& value) { SetFilterConfiguration(std::forward<FilterConfigurationT>(value)); return *this;}
133
135
136 inline const StartTag& GetStartTag() const { return m_startTag; }
137 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
138 template<typename StartTagT = StartTag>
139 void SetStartTag(StartTagT&& value) { m_startTagHasBeenSet = true; m_startTag = std::forward<StartTagT>(value); }
140 template<typename StartTagT = StartTag>
141 GetHlsManifestConfiguration& WithStartTag(StartTagT&& value) { SetStartTag(std::forward<StartTagT>(value)); return *this;}
143
145
153 inline bool GetUrlEncodeChildManifest() const { return m_urlEncodeChildManifest; }
154 inline bool UrlEncodeChildManifestHasBeenSet() const { return m_urlEncodeChildManifestHasBeenSet; }
155 inline void SetUrlEncodeChildManifest(bool value) { m_urlEncodeChildManifestHasBeenSet = true; m_urlEncodeChildManifest = value; }
158 private:
159
160 Aws::String m_manifestName;
161 bool m_manifestNameHasBeenSet = false;
162
163 Aws::String m_url;
164 bool m_urlHasBeenSet = false;
165
166 Aws::String m_childManifestName;
167 bool m_childManifestNameHasBeenSet = false;
168
169 int m_manifestWindowSeconds{0};
170 bool m_manifestWindowSecondsHasBeenSet = false;
171
172 int m_programDateTimeIntervalSeconds{0};
173 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
174
175 ScteHls m_scteHls;
176 bool m_scteHlsHasBeenSet = false;
177
178 FilterConfiguration m_filterConfiguration;
179 bool m_filterConfigurationHasBeenSet = false;
180
181 StartTag m_startTag;
182 bool m_startTagHasBeenSet = false;
183
184 bool m_urlEncodeChildManifest{false};
185 bool m_urlEncodeChildManifestHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace mediapackagev2
190} // namespace Aws
AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
GetHlsManifestConfiguration & WithStartTag(StartTagT &&value)
GetHlsManifestConfiguration & WithChildManifestName(ChildManifestNameT &&value)
AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GetHlsManifestConfiguration & WithProgramDateTimeIntervalSeconds(int value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
GetHlsManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
GetHlsManifestConfiguration & WithUrlEncodeChildManifest(bool value)
AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration()=default
GetHlsManifestConfiguration & WithManifestWindowSeconds(int value)
GetHlsManifestConfiguration & WithScteHls(ScteHlsT &&value)
GetHlsManifestConfiguration & WithManifestName(ManifestNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue