AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateHlsManifestConfiguration.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 CreateHlsManifestConfiguration();
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 CreateHlsManifestConfiguration& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;}
59 inline CreateHlsManifestConfiguration& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;}
60 inline CreateHlsManifestConfiguration& WithManifestName(const char* value) { SetManifestName(value); return *this;}
62
64
71 inline const Aws::String& GetChildManifestName() const{ return m_childManifestName; }
72 inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; }
73 inline void SetChildManifestName(const Aws::String& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = value; }
74 inline void SetChildManifestName(Aws::String&& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = std::move(value); }
75 inline void SetChildManifestName(const char* value) { m_childManifestNameHasBeenSet = true; m_childManifestName.assign(value); }
77 inline CreateHlsManifestConfiguration& WithChildManifestName(Aws::String&& value) { SetChildManifestName(std::move(value)); return *this;}
78 inline CreateHlsManifestConfiguration& WithChildManifestName(const char* value) { SetChildManifestName(value); return *this;}
80
82
83 inline const ScteHls& GetScteHls() const{ return m_scteHls; }
84 inline bool ScteHlsHasBeenSet() const { return m_scteHlsHasBeenSet; }
85 inline void SetScteHls(const ScteHls& value) { m_scteHlsHasBeenSet = true; m_scteHls = value; }
86 inline void SetScteHls(ScteHls&& value) { m_scteHlsHasBeenSet = true; m_scteHls = std::move(value); }
87 inline CreateHlsManifestConfiguration& WithScteHls(const ScteHls& value) { SetScteHls(value); return *this;}
88 inline CreateHlsManifestConfiguration& WithScteHls(ScteHls&& value) { SetScteHls(std::move(value)); return *this;}
90
92
93 inline const StartTag& GetStartTag() const{ return m_startTag; }
94 inline bool StartTagHasBeenSet() const { return m_startTagHasBeenSet; }
95 inline void SetStartTag(const StartTag& value) { m_startTagHasBeenSet = true; m_startTag = value; }
96 inline void SetStartTag(StartTag&& value) { m_startTagHasBeenSet = true; m_startTag = std::move(value); }
97 inline CreateHlsManifestConfiguration& WithStartTag(const StartTag& value) { SetStartTag(value); return *this;}
98 inline CreateHlsManifestConfiguration& WithStartTag(StartTag&& value) { SetStartTag(std::move(value)); return *this;}
100
102
105 inline int GetManifestWindowSeconds() const{ return m_manifestWindowSeconds; }
106 inline bool ManifestWindowSecondsHasBeenSet() const { return m_manifestWindowSecondsHasBeenSet; }
107 inline void SetManifestWindowSeconds(int value) { m_manifestWindowSecondsHasBeenSet = true; m_manifestWindowSeconds = value; }
110
112
121 inline int GetProgramDateTimeIntervalSeconds() const{ return m_programDateTimeIntervalSeconds; }
122 inline bool ProgramDateTimeIntervalSecondsHasBeenSet() const { return m_programDateTimeIntervalSecondsHasBeenSet; }
123 inline void SetProgramDateTimeIntervalSeconds(int value) { m_programDateTimeIntervalSecondsHasBeenSet = true; m_programDateTimeIntervalSeconds = value; }
126
128
129 inline const FilterConfiguration& GetFilterConfiguration() const{ return m_filterConfiguration; }
130 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
131 inline void SetFilterConfiguration(const FilterConfiguration& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = value; }
132 inline void SetFilterConfiguration(FilterConfiguration&& value) { m_filterConfigurationHasBeenSet = true; m_filterConfiguration = std::move(value); }
136 private:
137
138 Aws::String m_manifestName;
139 bool m_manifestNameHasBeenSet = false;
140
141 Aws::String m_childManifestName;
142 bool m_childManifestNameHasBeenSet = false;
143
144 ScteHls m_scteHls;
145 bool m_scteHlsHasBeenSet = false;
146
147 StartTag m_startTag;
148 bool m_startTagHasBeenSet = false;
149
150 int m_manifestWindowSeconds;
151 bool m_manifestWindowSecondsHasBeenSet = false;
152
153 int m_programDateTimeIntervalSeconds;
154 bool m_programDateTimeIntervalSecondsHasBeenSet = false;
155
156 FilterConfiguration m_filterConfiguration;
157 bool m_filterConfigurationHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace mediapackagev2
162} // namespace Aws
CreateHlsManifestConfiguration & WithChildManifestName(Aws::String &&value)
CreateHlsManifestConfiguration & WithFilterConfiguration(const FilterConfiguration &value)
CreateHlsManifestConfiguration & WithScteHls(const ScteHls &value)
CreateHlsManifestConfiguration & WithManifestName(Aws::String &&value)
CreateHlsManifestConfiguration & WithStartTag(const StartTag &value)
CreateHlsManifestConfiguration & WithManifestName(const char *value)
CreateHlsManifestConfiguration & WithManifestName(const Aws::String &value)
CreateHlsManifestConfiguration & WithProgramDateTimeIntervalSeconds(int value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateHlsManifestConfiguration & WithChildManifestName(const char *value)
CreateHlsManifestConfiguration & WithFilterConfiguration(FilterConfiguration &&value)
CreateHlsManifestConfiguration & WithChildManifestName(const Aws::String &value)
CreateHlsManifestConfiguration & WithScteHls(ScteHls &&value)
CreateHlsManifestConfiguration & WithStartTag(StartTag &&value)
AWS_MEDIAPACKAGEV2_API CreateHlsManifestConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
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