AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateLowLatencyHlsManifestConfiguration.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/StartTag.h>
11#include <aws/mediapackagev2/model/FilterConfiguration.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 CreateLowLatencyHlsManifestConfiguration() = 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 CreateLowLatencyHlsManifestConfiguration& WithManifestName(ManifestNameT&& value) { SetManifestName(std::forward<ManifestNameT>(value)); return *this;}
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) { m_childManifestNameHasBeenSet = true; m_childManifestName = std::forward<ChildManifestNameT>(value); }
73 template<typename ChildManifestNameT = Aws::String>
74 CreateLowLatencyHlsManifestConfiguration& WithChildManifestName(ChildManifestNameT&& value) { SetChildManifestName(std::forward<ChildManifestNameT>(value)); return *this;}
76
78
79 inline const ScteHls& GetScteHls() const { return m_scteHls; }
80 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
81 template<typename ScteHlsT = ScteHls>
82 void SetScteHls(ScteHlsT&& value) { m_scteHlsHasBeenSet = true; m_scteHls = std::forward<ScteHlsT>(value); }
83 template<typename ScteHlsT = ScteHls>
84 CreateLowLatencyHlsManifestConfiguration& WithScteHls(ScteHlsT&& value) { SetScteHls(std::forward<ScteHlsT>(value)); return *this;}
86
88
89 inline const StartTag& GetStartTag() const { return m_startTag; }
90 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
91 template<typename StartTagT = StartTag>
92 void SetStartTag(StartTagT&& value) { m_startTagHasBeenSet = true; m_startTag = std::forward<StartTagT>(value); }
93 template<typename StartTagT = StartTag>
94 CreateLowLatencyHlsManifestConfiguration& WithStartTag(StartTagT&& value) { SetStartTag(std::forward<StartTagT>(value)); return *this;}
96
98
101 inline int GetManifestWindowSeconds() const { return m_manifestWindowSeconds; }
102 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
103 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
106
108
116 inline int GetProgramDateTimeIntervalSeconds() const { return m_programDateTimeIntervalSeconds; }
117 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
118 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
121
123
124 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
125 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
126 template<typename FilterConfigurationT = FilterConfiguration>
127 void SetFilterConfiguration(FilterConfigurationT&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::forward<FilterConfigurationT>(value); }
128 template<typename FilterConfigurationT = FilterConfiguration>
129 CreateLowLatencyHlsManifestConfiguration& WithFilterConfiguration(FilterConfigurationT&& value) { SetFilterConfiguration(std::forward<FilterConfigurationT>(value)); return *this;}
131
133
141 inline bool GetUrlEncodeChildManifest() const { return m_urlEncodeChildManifest; }
142 inline bool UrlEncodeChildManifestHasBeenSet() const { return m_urlEncodeChildManifestHasBeenSet; }
143 inline void SetUrlEncodeChildManifest(bool value) { m_urlEncodeChildManifestHasBeenSet = true; m_urlEncodeChildManifest = value; }
146 private:
147
148 Aws::String m_manifestName;
149 bool m_manifestNameHasBeenSet = false;
150
151 Aws::String m_childManifestName;
152 bool m_childManifestNameHasBeenSet = false;
153
154 ScteHls m_scteHls;
155 bool m_scteHlsHasBeenSet = false;
156
157 StartTag m_startTag;
158 bool m_startTagHasBeenSet = false;
159
160 int m_manifestWindowSeconds{0};
161 bool m_manifestWindowSecondsHasBeenSet = false;
162
163 int m_programDateTimeIntervalSeconds{0};
164 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
165
166 FilterConfiguration m_filterConfiguration;
167 bool m_filterConfigurationHasBeenSet = false;
168
169 bool m_urlEncodeChildManifest{false};
170 bool m_urlEncodeChildManifestHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace mediapackagev2
175} // namespace Aws
CreateLowLatencyHlsManifestConfiguration & WithStartTag(StartTagT &&value)
AWS_MEDIAPACKAGEV2_API CreateLowLatencyHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API CreateLowLatencyHlsManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateLowLatencyHlsManifestConfiguration & WithChildManifestName(ChildManifestNameT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
CreateLowLatencyHlsManifestConfiguration & WithManifestName(ManifestNameT &&value)
CreateLowLatencyHlsManifestConfiguration & WithFilterConfiguration(FilterConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue