AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetManifestName(const Aws::String& value) { m_manifestNameHasBeenSet = true; m_manifestName = value; }
56 inline void SetManifestName(Aws::String&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::move(value); }
57 inline void SetManifestName(const char* value) { m_manifestNameHasBeenSet = true; m_manifestName.assign(value); }
58 inline GetHlsManifestConfiguration& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;}
59 inline GetHlsManifestConfiguration& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;}
60 inline GetHlsManifestConfiguration& WithManifestName(const char* value) { SetManifestName(value); return *this;}
62
64
67 inline const Aws::String& GetUrl() const{ return m_url; }
68 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
69 inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; }
70 inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); }
71 inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); }
72 inline GetHlsManifestConfiguration& WithUrl(const Aws::String& value) { SetUrl(value); return *this;}
73 inline GetHlsManifestConfiguration& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;}
74 inline GetHlsManifestConfiguration& WithUrl(const char* value) { SetUrl(value); return *this;}
76
78
85 inline const Aws::String& GetChildManifestName() const{ return m_childManifestName; }
86 inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; }
87 inline void SetChildManifestName(const Aws::String& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = value; }
88 inline void SetChildManifestName(Aws::String&& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = std::move(value); }
89 inline void SetChildManifestName(const char* value) { m_childManifestNameHasBeenSet = true; m_childManifestName.assign(value); }
91 inline GetHlsManifestConfiguration& WithChildManifestName(Aws::String&& value) { SetChildManifestName(std::move(value)); return *this;}
92 inline GetHlsManifestConfiguration& WithChildManifestName(const char* value) { SetChildManifestName(value); return *this;}
94
96
99 inline int GetManifestWindowSeconds() const{ return m_manifestWindowSeconds; }
100 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
101 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
104
106
115 inline int GetProgramDateTimeIntervalSeconds() const{ return m_programDateTimeIntervalSeconds; }
116 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
117 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
120
122
123 inline const ScteHls& GetScteHls() const{ return m_scteHls; }
124 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
125 inline void SetScteHls(const ScteHls& value) { m_scteHlsHasBeenSet = true; m_scteHls = value; }
126 inline void SetScteHls(ScteHls&& value) { m_scteHlsHasBeenSet = true; m_scteHls = std::move(value); }
127 inline GetHlsManifestConfiguration& WithScteHls(const ScteHls& value) { SetScteHls(value); return *this;}
128 inline GetHlsManifestConfiguration& WithScteHls(ScteHls&& value) { SetScteHls(std::move(value)); return *this;}
130
132
133 inline const FilterConfiguration& GetFilterConfiguration() const{ return m_filterConfiguration; }
134 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
135 inline void SetFilterConfiguration(const FilterConfiguration& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = value; }
136 inline void SetFilterConfiguration(FilterConfiguration&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::move(value); }
140
142
143 inline const StartTag& GetStartTag() const{ return m_startTag; }
144 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
145 inline void SetStartTag(const StartTag& value) { m_startTagHasBeenSet = true; m_startTag = value; }
146 inline void SetStartTag(StartTag&& value) { m_startTagHasBeenSet = true; m_startTag = std::move(value); }
147 inline GetHlsManifestConfiguration& WithStartTag(const StartTag& value) { SetStartTag(value); return *this;}
148 inline GetHlsManifestConfiguration& WithStartTag(StartTag&& value) { SetStartTag(std::move(value)); return *this;}
150 private:
151
152 Aws::String m_manifestName;
153 bool m_manifestNameHasBeenSet = false;
154
155 Aws::String m_url;
156 bool m_urlHasBeenSet = false;
157
158 Aws::String m_childManifestName;
159 bool m_childManifestNameHasBeenSet = false;
160
161 int m_manifestWindowSeconds;
162 bool m_manifestWindowSecondsHasBeenSet = false;
163
164 int m_programDateTimeIntervalSeconds;
165 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
166
167 ScteHls m_scteHls;
168 bool m_scteHlsHasBeenSet = false;
169
170 FilterConfiguration m_filterConfiguration;
171 bool m_filterConfigurationHasBeenSet = false;
172
173 StartTag m_startTag;
174 bool m_startTagHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace mediapackagev2
179} // namespace Aws
AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEV2_API GetHlsManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
GetHlsManifestConfiguration & WithScteHls(const ScteHls &value)
GetHlsManifestConfiguration & WithFilterConfiguration(const FilterConfiguration &value)
GetHlsManifestConfiguration & WithStartTag(StartTag &&value)
GetHlsManifestConfiguration & WithProgramDateTimeIntervalSeconds(int value)
GetHlsManifestConfiguration & WithStartTag(const StartTag &value)
GetHlsManifestConfiguration & WithUrl(const Aws::String &value)
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
GetHlsManifestConfiguration & WithFilterConfiguration(FilterConfiguration &&value)
GetHlsManifestConfiguration & WithManifestName(Aws::String &&value)
GetHlsManifestConfiguration & WithUrl(const char *value)
GetHlsManifestConfiguration & WithManifestName(const Aws::String &value)
GetHlsManifestConfiguration & WithManifestWindowSeconds(int value)
GetHlsManifestConfiguration & WithManifestName(const char *value)
GetHlsManifestConfiguration & WithChildManifestName(const Aws::String &value)
GetHlsManifestConfiguration & WithScteHls(ScteHls &&value)
GetHlsManifestConfiguration & WithChildManifestName(const char *value)
GetHlsManifestConfiguration & WithChildManifestName(Aws::String &&value)
GetHlsManifestConfiguration & WithUrl(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue