AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CaptionDestinationSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/BurninDestinationSettings.h>
9#include <aws/mediaconvert/model/CaptionDestinationType.h>
10#include <aws/mediaconvert/model/DvbSubDestinationSettings.h>
11#include <aws/mediaconvert/model/EmbeddedDestinationSettings.h>
12#include <aws/mediaconvert/model/ImscDestinationSettings.h>
13#include <aws/mediaconvert/model/SccDestinationSettings.h>
14#include <aws/mediaconvert/model/SrtDestinationSettings.h>
15#include <aws/mediaconvert/model/TeletextDestinationSettings.h>
16#include <aws/mediaconvert/model/TtmlDestinationSettings.h>
17#include <aws/mediaconvert/model/WebvttDestinationSettings.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert {
29namespace Model {
30
42 public:
43 AWS_MEDIACONVERT_API CaptionDestinationSettings() = default;
46 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
56 inline const BurninDestinationSettings& GetBurninDestinationSettings() const { return m_burninDestinationSettings; }
57 inline bool BurninDestinationSettingsHasBeenSet() const { return m_burninDestinationSettingsHasBeenSet; }
58 template <typename BurninDestinationSettingsT = BurninDestinationSettings>
59 void SetBurninDestinationSettings(BurninDestinationSettingsT&& value) {
60 m_burninDestinationSettingsHasBeenSet = true;
61 m_burninDestinationSettings = std::forward<BurninDestinationSettingsT>(value);
62 }
63 template <typename BurninDestinationSettingsT = BurninDestinationSettings>
64 CaptionDestinationSettings& WithBurninDestinationSettings(BurninDestinationSettingsT&& value) {
65 SetBurninDestinationSettings(std::forward<BurninDestinationSettingsT>(value));
66 return *this;
67 }
69
71
80 inline CaptionDestinationType GetDestinationType() const { return m_destinationType; }
81 inline bool DestinationTypeHasBeenSet() const { return m_destinationTypeHasBeenSet; }
83 m_destinationTypeHasBeenSet = true;
84 m_destinationType = value;
85 }
87 SetDestinationType(value);
88 return *this;
89 }
91
93
98 inline const DvbSubDestinationSettings& GetDvbSubDestinationSettings() const { return m_dvbSubDestinationSettings; }
99 inline bool DvbSubDestinationSettingsHasBeenSet() const { return m_dvbSubDestinationSettingsHasBeenSet; }
100 template <typename DvbSubDestinationSettingsT = DvbSubDestinationSettings>
101 void SetDvbSubDestinationSettings(DvbSubDestinationSettingsT&& value) {
102 m_dvbSubDestinationSettingsHasBeenSet = true;
103 m_dvbSubDestinationSettings = std::forward<DvbSubDestinationSettingsT>(value);
104 }
105 template <typename DvbSubDestinationSettingsT = DvbSubDestinationSettings>
106 CaptionDestinationSettings& WithDvbSubDestinationSettings(DvbSubDestinationSettingsT&& value) {
107 SetDvbSubDestinationSettings(std::forward<DvbSubDestinationSettingsT>(value));
108 return *this;
109 }
111
113
119 inline const EmbeddedDestinationSettings& GetEmbeddedDestinationSettings() const { return m_embeddedDestinationSettings; }
120 inline bool EmbeddedDestinationSettingsHasBeenSet() const { return m_embeddedDestinationSettingsHasBeenSet; }
121 template <typename EmbeddedDestinationSettingsT = EmbeddedDestinationSettings>
122 void SetEmbeddedDestinationSettings(EmbeddedDestinationSettingsT&& value) {
123 m_embeddedDestinationSettingsHasBeenSet = true;
124 m_embeddedDestinationSettings = std::forward<EmbeddedDestinationSettingsT>(value);
125 }
126 template <typename EmbeddedDestinationSettingsT = EmbeddedDestinationSettings>
127 CaptionDestinationSettings& WithEmbeddedDestinationSettings(EmbeddedDestinationSettingsT&& value) {
128 SetEmbeddedDestinationSettings(std::forward<EmbeddedDestinationSettingsT>(value));
129 return *this;
130 }
132
134
141 inline const ImscDestinationSettings& GetImscDestinationSettings() const { return m_imscDestinationSettings; }
142 inline bool ImscDestinationSettingsHasBeenSet() const { return m_imscDestinationSettingsHasBeenSet; }
143 template <typename ImscDestinationSettingsT = ImscDestinationSettings>
144 void SetImscDestinationSettings(ImscDestinationSettingsT&& value) {
145 m_imscDestinationSettingsHasBeenSet = true;
146 m_imscDestinationSettings = std::forward<ImscDestinationSettingsT>(value);
147 }
148 template <typename ImscDestinationSettingsT = ImscDestinationSettings>
149 CaptionDestinationSettings& WithImscDestinationSettings(ImscDestinationSettingsT&& value) {
150 SetImscDestinationSettings(std::forward<ImscDestinationSettingsT>(value));
151 return *this;
152 }
154
156
163 inline const SccDestinationSettings& GetSccDestinationSettings() const { return m_sccDestinationSettings; }
164 inline bool SccDestinationSettingsHasBeenSet() const { return m_sccDestinationSettingsHasBeenSet; }
165 template <typename SccDestinationSettingsT = SccDestinationSettings>
166 void SetSccDestinationSettings(SccDestinationSettingsT&& value) {
167 m_sccDestinationSettingsHasBeenSet = true;
168 m_sccDestinationSettings = std::forward<SccDestinationSettingsT>(value);
169 }
170 template <typename SccDestinationSettingsT = SccDestinationSettings>
171 CaptionDestinationSettings& WithSccDestinationSettings(SccDestinationSettingsT&& value) {
172 SetSccDestinationSettings(std::forward<SccDestinationSettingsT>(value));
173 return *this;
174 }
176
178
183 inline const SrtDestinationSettings& GetSrtDestinationSettings() const { return m_srtDestinationSettings; }
184 inline bool SrtDestinationSettingsHasBeenSet() const { return m_srtDestinationSettingsHasBeenSet; }
185 template <typename SrtDestinationSettingsT = SrtDestinationSettings>
186 void SetSrtDestinationSettings(SrtDestinationSettingsT&& value) {
187 m_srtDestinationSettingsHasBeenSet = true;
188 m_srtDestinationSettings = std::forward<SrtDestinationSettingsT>(value);
189 }
190 template <typename SrtDestinationSettingsT = SrtDestinationSettings>
191 CaptionDestinationSettings& WithSrtDestinationSettings(SrtDestinationSettingsT&& value) {
192 SetSrtDestinationSettings(std::forward<SrtDestinationSettingsT>(value));
193 return *this;
194 }
196
198
203 inline const TeletextDestinationSettings& GetTeletextDestinationSettings() const { return m_teletextDestinationSettings; }
204 inline bool TeletextDestinationSettingsHasBeenSet() const { return m_teletextDestinationSettingsHasBeenSet; }
205 template <typename TeletextDestinationSettingsT = TeletextDestinationSettings>
206 void SetTeletextDestinationSettings(TeletextDestinationSettingsT&& value) {
207 m_teletextDestinationSettingsHasBeenSet = true;
208 m_teletextDestinationSettings = std::forward<TeletextDestinationSettingsT>(value);
209 }
210 template <typename TeletextDestinationSettingsT = TeletextDestinationSettings>
211 CaptionDestinationSettings& WithTeletextDestinationSettings(TeletextDestinationSettingsT&& value) {
212 SetTeletextDestinationSettings(std::forward<TeletextDestinationSettingsT>(value));
213 return *this;
214 }
216
218
225 inline const TtmlDestinationSettings& GetTtmlDestinationSettings() const { return m_ttmlDestinationSettings; }
226 inline bool TtmlDestinationSettingsHasBeenSet() const { return m_ttmlDestinationSettingsHasBeenSet; }
227 template <typename TtmlDestinationSettingsT = TtmlDestinationSettings>
228 void SetTtmlDestinationSettings(TtmlDestinationSettingsT&& value) {
229 m_ttmlDestinationSettingsHasBeenSet = true;
230 m_ttmlDestinationSettings = std::forward<TtmlDestinationSettingsT>(value);
231 }
232 template <typename TtmlDestinationSettingsT = TtmlDestinationSettings>
233 CaptionDestinationSettings& WithTtmlDestinationSettings(TtmlDestinationSettingsT&& value) {
234 SetTtmlDestinationSettings(std::forward<TtmlDestinationSettingsT>(value));
235 return *this;
236 }
238
240
247 inline const WebvttDestinationSettings& GetWebvttDestinationSettings() const { return m_webvttDestinationSettings; }
248 inline bool WebvttDestinationSettingsHasBeenSet() const { return m_webvttDestinationSettingsHasBeenSet; }
249 template <typename WebvttDestinationSettingsT = WebvttDestinationSettings>
250 void SetWebvttDestinationSettings(WebvttDestinationSettingsT&& value) {
251 m_webvttDestinationSettingsHasBeenSet = true;
252 m_webvttDestinationSettings = std::forward<WebvttDestinationSettingsT>(value);
253 }
254 template <typename WebvttDestinationSettingsT = WebvttDestinationSettings>
255 CaptionDestinationSettings& WithWebvttDestinationSettings(WebvttDestinationSettingsT&& value) {
256 SetWebvttDestinationSettings(std::forward<WebvttDestinationSettingsT>(value));
257 return *this;
258 }
260 private:
261 BurninDestinationSettings m_burninDestinationSettings;
262
264
265 DvbSubDestinationSettings m_dvbSubDestinationSettings;
266
267 EmbeddedDestinationSettings m_embeddedDestinationSettings;
268
269 ImscDestinationSettings m_imscDestinationSettings;
270
271 SccDestinationSettings m_sccDestinationSettings;
272
273 SrtDestinationSettings m_srtDestinationSettings;
274
275 TeletextDestinationSettings m_teletextDestinationSettings;
276
277 TtmlDestinationSettings m_ttmlDestinationSettings;
278
279 WebvttDestinationSettings m_webvttDestinationSettings;
280 bool m_burninDestinationSettingsHasBeenSet = false;
281 bool m_destinationTypeHasBeenSet = false;
282 bool m_dvbSubDestinationSettingsHasBeenSet = false;
283 bool m_embeddedDestinationSettingsHasBeenSet = false;
284 bool m_imscDestinationSettingsHasBeenSet = false;
285 bool m_sccDestinationSettingsHasBeenSet = false;
286 bool m_srtDestinationSettingsHasBeenSet = false;
287 bool m_teletextDestinationSettingsHasBeenSet = false;
288 bool m_ttmlDestinationSettingsHasBeenSet = false;
289 bool m_webvttDestinationSettingsHasBeenSet = false;
290};
291
292} // namespace Model
293} // namespace MediaConvert
294} // namespace Aws
CaptionDestinationSettings & WithSrtDestinationSettings(SrtDestinationSettingsT &&value)
const TeletextDestinationSettings & GetTeletextDestinationSettings() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const SrtDestinationSettings & GetSrtDestinationSettings() const
const WebvttDestinationSettings & GetWebvttDestinationSettings() const
const ImscDestinationSettings & GetImscDestinationSettings() const
CaptionDestinationSettings & WithSccDestinationSettings(SccDestinationSettingsT &&value)
const EmbeddedDestinationSettings & GetEmbeddedDestinationSettings() const
void SetWebvttDestinationSettings(WebvttDestinationSettingsT &&value)
void SetEmbeddedDestinationSettings(EmbeddedDestinationSettingsT &&value)
void SetDvbSubDestinationSettings(DvbSubDestinationSettingsT &&value)
void SetTeletextDestinationSettings(TeletextDestinationSettingsT &&value)
CaptionDestinationSettings & WithTeletextDestinationSettings(TeletextDestinationSettingsT &&value)
void SetTtmlDestinationSettings(TtmlDestinationSettingsT &&value)
CaptionDestinationSettings & WithWebvttDestinationSettings(WebvttDestinationSettingsT &&value)
const DvbSubDestinationSettings & GetDvbSubDestinationSettings() const
AWS_MEDIACONVERT_API CaptionDestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
CaptionDestinationSettings & WithDestinationType(CaptionDestinationType value)
CaptionDestinationSettings & WithDvbSubDestinationSettings(DvbSubDestinationSettingsT &&value)
void SetBurninDestinationSettings(BurninDestinationSettingsT &&value)
void SetSrtDestinationSettings(SrtDestinationSettingsT &&value)
CaptionDestinationSettings & WithTtmlDestinationSettings(TtmlDestinationSettingsT &&value)
void SetSccDestinationSettings(SccDestinationSettingsT &&value)
const BurninDestinationSettings & GetBurninDestinationSettings() const
CaptionDestinationSettings & WithBurninDestinationSettings(BurninDestinationSettingsT &&value)
CaptionDestinationSettings & WithImscDestinationSettings(ImscDestinationSettingsT &&value)
CaptionDestinationSettings & WithEmbeddedDestinationSettings(EmbeddedDestinationSettingsT &&value)
void SetImscDestinationSettings(ImscDestinationSettingsT &&value)
AWS_MEDIACONVERT_API CaptionDestinationSettings(Aws::Utils::Json::JsonView jsonValue)
const SccDestinationSettings & GetSccDestinationSettings() const
AWS_MEDIACONVERT_API CaptionDestinationSettings()=default
const TtmlDestinationSettings & GetTtmlDestinationSettings() const
Aws::Utils::Json::JsonValue JsonValue