AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
OutputSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/ArchiveOutputSettings.h>
9#include <aws/medialive/model/CmafIngestOutputSettings.h>
10#include <aws/medialive/model/FrameCaptureOutputSettings.h>
11#include <aws/medialive/model/HlsOutputSettings.h>
12#include <aws/medialive/model/MediaConnectRouterOutputSettings.h>
13#include <aws/medialive/model/MediaPackageOutputSettings.h>
14#include <aws/medialive/model/MsSmoothOutputSettings.h>
15#include <aws/medialive/model/MultiplexOutputSettings.h>
16#include <aws/medialive/model/RtmpOutputSettings.h>
17#include <aws/medialive/model/SrtOutputSettings.h>
18#include <aws/medialive/model/UdpOutputSettings.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaLive {
30namespace Model {
31
38 public:
39 AWS_MEDIALIVE_API OutputSettings() = default;
40 AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
46 inline const ArchiveOutputSettings& GetArchiveOutputSettings() const { return m_archiveOutputSettings; }
47 inline bool ArchiveOutputSettingsHasBeenSet() const { return m_archiveOutputSettingsHasBeenSet; }
48 template <typename ArchiveOutputSettingsT = ArchiveOutputSettings>
49 void SetArchiveOutputSettings(ArchiveOutputSettingsT&& value) {
50 m_archiveOutputSettingsHasBeenSet = true;
51 m_archiveOutputSettings = std::forward<ArchiveOutputSettingsT>(value);
52 }
53 template <typename ArchiveOutputSettingsT = ArchiveOutputSettings>
54 OutputSettings& WithArchiveOutputSettings(ArchiveOutputSettingsT&& value) {
55 SetArchiveOutputSettings(std::forward<ArchiveOutputSettingsT>(value));
56 return *this;
57 }
59
61
62 inline const FrameCaptureOutputSettings& GetFrameCaptureOutputSettings() const { return m_frameCaptureOutputSettings; }
63 inline bool FrameCaptureOutputSettingsHasBeenSet() const { return m_frameCaptureOutputSettingsHasBeenSet; }
64 template <typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
65 void SetFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) {
66 m_frameCaptureOutputSettingsHasBeenSet = true;
67 m_frameCaptureOutputSettings = std::forward<FrameCaptureOutputSettingsT>(value);
68 }
69 template <typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
70 OutputSettings& WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) {
71 SetFrameCaptureOutputSettings(std::forward<FrameCaptureOutputSettingsT>(value));
72 return *this;
73 }
75
77
78 inline const HlsOutputSettings& GetHlsOutputSettings() const { return m_hlsOutputSettings; }
79 inline bool HlsOutputSettingsHasBeenSet() const { return m_hlsOutputSettingsHasBeenSet; }
80 template <typename HlsOutputSettingsT = HlsOutputSettings>
81 void SetHlsOutputSettings(HlsOutputSettingsT&& value) {
82 m_hlsOutputSettingsHasBeenSet = true;
83 m_hlsOutputSettings = std::forward<HlsOutputSettingsT>(value);
84 }
85 template <typename HlsOutputSettingsT = HlsOutputSettings>
86 OutputSettings& WithHlsOutputSettings(HlsOutputSettingsT&& value) {
87 SetHlsOutputSettings(std::forward<HlsOutputSettingsT>(value));
88 return *this;
89 }
91
93
94 inline const MediaPackageOutputSettings& GetMediaPackageOutputSettings() const { return m_mediaPackageOutputSettings; }
95 inline bool MediaPackageOutputSettingsHasBeenSet() const { return m_mediaPackageOutputSettingsHasBeenSet; }
96 template <typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
97 void SetMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) {
98 m_mediaPackageOutputSettingsHasBeenSet = true;
99 m_mediaPackageOutputSettings = std::forward<MediaPackageOutputSettingsT>(value);
100 }
101 template <typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
102 OutputSettings& WithMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) {
103 SetMediaPackageOutputSettings(std::forward<MediaPackageOutputSettingsT>(value));
104 return *this;
105 }
107
109
110 inline const MsSmoothOutputSettings& GetMsSmoothOutputSettings() const { return m_msSmoothOutputSettings; }
111 inline bool MsSmoothOutputSettingsHasBeenSet() const { return m_msSmoothOutputSettingsHasBeenSet; }
112 template <typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
113 void SetMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) {
114 m_msSmoothOutputSettingsHasBeenSet = true;
115 m_msSmoothOutputSettings = std::forward<MsSmoothOutputSettingsT>(value);
116 }
117 template <typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
118 OutputSettings& WithMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) {
119 SetMsSmoothOutputSettings(std::forward<MsSmoothOutputSettingsT>(value));
120 return *this;
121 }
123
125
126 inline const MultiplexOutputSettings& GetMultiplexOutputSettings() const { return m_multiplexOutputSettings; }
127 inline bool MultiplexOutputSettingsHasBeenSet() const { return m_multiplexOutputSettingsHasBeenSet; }
128 template <typename MultiplexOutputSettingsT = MultiplexOutputSettings>
129 void SetMultiplexOutputSettings(MultiplexOutputSettingsT&& value) {
130 m_multiplexOutputSettingsHasBeenSet = true;
131 m_multiplexOutputSettings = std::forward<MultiplexOutputSettingsT>(value);
132 }
133 template <typename MultiplexOutputSettingsT = MultiplexOutputSettings>
134 OutputSettings& WithMultiplexOutputSettings(MultiplexOutputSettingsT&& value) {
135 SetMultiplexOutputSettings(std::forward<MultiplexOutputSettingsT>(value));
136 return *this;
137 }
139
141
142 inline const RtmpOutputSettings& GetRtmpOutputSettings() const { return m_rtmpOutputSettings; }
143 inline bool RtmpOutputSettingsHasBeenSet() const { return m_rtmpOutputSettingsHasBeenSet; }
144 template <typename RtmpOutputSettingsT = RtmpOutputSettings>
145 void SetRtmpOutputSettings(RtmpOutputSettingsT&& value) {
146 m_rtmpOutputSettingsHasBeenSet = true;
147 m_rtmpOutputSettings = std::forward<RtmpOutputSettingsT>(value);
148 }
149 template <typename RtmpOutputSettingsT = RtmpOutputSettings>
150 OutputSettings& WithRtmpOutputSettings(RtmpOutputSettingsT&& value) {
151 SetRtmpOutputSettings(std::forward<RtmpOutputSettingsT>(value));
152 return *this;
153 }
155
157
158 inline const UdpOutputSettings& GetUdpOutputSettings() const { return m_udpOutputSettings; }
159 inline bool UdpOutputSettingsHasBeenSet() const { return m_udpOutputSettingsHasBeenSet; }
160 template <typename UdpOutputSettingsT = UdpOutputSettings>
161 void SetUdpOutputSettings(UdpOutputSettingsT&& value) {
162 m_udpOutputSettingsHasBeenSet = true;
163 m_udpOutputSettings = std::forward<UdpOutputSettingsT>(value);
164 }
165 template <typename UdpOutputSettingsT = UdpOutputSettings>
166 OutputSettings& WithUdpOutputSettings(UdpOutputSettingsT&& value) {
167 SetUdpOutputSettings(std::forward<UdpOutputSettingsT>(value));
168 return *this;
169 }
171
173
174 inline const CmafIngestOutputSettings& GetCmafIngestOutputSettings() const { return m_cmafIngestOutputSettings; }
175 inline bool CmafIngestOutputSettingsHasBeenSet() const { return m_cmafIngestOutputSettingsHasBeenSet; }
176 template <typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
177 void SetCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) {
178 m_cmafIngestOutputSettingsHasBeenSet = true;
179 m_cmafIngestOutputSettings = std::forward<CmafIngestOutputSettingsT>(value);
180 }
181 template <typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
182 OutputSettings& WithCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) {
183 SetCmafIngestOutputSettings(std::forward<CmafIngestOutputSettingsT>(value));
184 return *this;
185 }
187
189
190 inline const SrtOutputSettings& GetSrtOutputSettings() const { return m_srtOutputSettings; }
191 inline bool SrtOutputSettingsHasBeenSet() const { return m_srtOutputSettingsHasBeenSet; }
192 template <typename SrtOutputSettingsT = SrtOutputSettings>
193 void SetSrtOutputSettings(SrtOutputSettingsT&& value) {
194 m_srtOutputSettingsHasBeenSet = true;
195 m_srtOutputSettings = std::forward<SrtOutputSettingsT>(value);
196 }
197 template <typename SrtOutputSettingsT = SrtOutputSettings>
198 OutputSettings& WithSrtOutputSettings(SrtOutputSettingsT&& value) {
199 SetSrtOutputSettings(std::forward<SrtOutputSettingsT>(value));
200 return *this;
201 }
203
205
206 inline const MediaConnectRouterOutputSettings& GetMediaConnectRouterOutputSettings() const { return m_mediaConnectRouterOutputSettings; }
207 inline bool MediaConnectRouterOutputSettingsHasBeenSet() const { return m_mediaConnectRouterOutputSettingsHasBeenSet; }
208 template <typename MediaConnectRouterOutputSettingsT = MediaConnectRouterOutputSettings>
209 void SetMediaConnectRouterOutputSettings(MediaConnectRouterOutputSettingsT&& value) {
210 m_mediaConnectRouterOutputSettingsHasBeenSet = true;
211 m_mediaConnectRouterOutputSettings = std::forward<MediaConnectRouterOutputSettingsT>(value);
212 }
213 template <typename MediaConnectRouterOutputSettingsT = MediaConnectRouterOutputSettings>
214 OutputSettings& WithMediaConnectRouterOutputSettings(MediaConnectRouterOutputSettingsT&& value) {
215 SetMediaConnectRouterOutputSettings(std::forward<MediaConnectRouterOutputSettingsT>(value));
216 return *this;
217 }
219 private:
220 ArchiveOutputSettings m_archiveOutputSettings;
221
222 FrameCaptureOutputSettings m_frameCaptureOutputSettings;
223
224 HlsOutputSettings m_hlsOutputSettings;
225
226 MediaPackageOutputSettings m_mediaPackageOutputSettings;
227
228 MsSmoothOutputSettings m_msSmoothOutputSettings;
229
230 MultiplexOutputSettings m_multiplexOutputSettings;
231
232 RtmpOutputSettings m_rtmpOutputSettings;
233
234 UdpOutputSettings m_udpOutputSettings;
235
236 CmafIngestOutputSettings m_cmafIngestOutputSettings;
237
238 SrtOutputSettings m_srtOutputSettings;
239
240 MediaConnectRouterOutputSettings m_mediaConnectRouterOutputSettings;
241 bool m_archiveOutputSettingsHasBeenSet = false;
242 bool m_frameCaptureOutputSettingsHasBeenSet = false;
243 bool m_hlsOutputSettingsHasBeenSet = false;
244 bool m_mediaPackageOutputSettingsHasBeenSet = false;
245 bool m_msSmoothOutputSettingsHasBeenSet = false;
246 bool m_multiplexOutputSettingsHasBeenSet = false;
247 bool m_rtmpOutputSettingsHasBeenSet = false;
248 bool m_udpOutputSettingsHasBeenSet = false;
249 bool m_cmafIngestOutputSettingsHasBeenSet = false;
250 bool m_srtOutputSettingsHasBeenSet = false;
251 bool m_mediaConnectRouterOutputSettingsHasBeenSet = false;
252};
253
254} // namespace Model
255} // namespace MediaLive
256} // namespace Aws
const MsSmoothOutputSettings & GetMsSmoothOutputSettings() const
const MultiplexOutputSettings & GetMultiplexOutputSettings() const
OutputSettings & WithUdpOutputSettings(UdpOutputSettingsT &&value)
void SetHlsOutputSettings(HlsOutputSettingsT &&value)
OutputSettings & WithSrtOutputSettings(SrtOutputSettingsT &&value)
void SetMultiplexOutputSettings(MultiplexOutputSettingsT &&value)
void SetSrtOutputSettings(SrtOutputSettingsT &&value)
AWS_MEDIALIVE_API OutputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRtmpOutputSettings(RtmpOutputSettingsT &&value)
void SetFrameCaptureOutputSettings(FrameCaptureOutputSettingsT &&value)
const MediaPackageOutputSettings & GetMediaPackageOutputSettings() const
AWS_MEDIALIVE_API OutputSettings()=default
const HlsOutputSettings & GetHlsOutputSettings() const
OutputSettings & WithMediaPackageOutputSettings(MediaPackageOutputSettingsT &&value)
const ArchiveOutputSettings & GetArchiveOutputSettings() const
void SetMsSmoothOutputSettings(MsSmoothOutputSettingsT &&value)
OutputSettings & WithMediaConnectRouterOutputSettings(MediaConnectRouterOutputSettingsT &&value)
OutputSettings & WithCmafIngestOutputSettings(CmafIngestOutputSettingsT &&value)
OutputSettings & WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT &&value)
const SrtOutputSettings & GetSrtOutputSettings() const
OutputSettings & WithArchiveOutputSettings(ArchiveOutputSettingsT &&value)
const FrameCaptureOutputSettings & GetFrameCaptureOutputSettings() const
const CmafIngestOutputSettings & GetCmafIngestOutputSettings() const
void SetMediaConnectRouterOutputSettings(MediaConnectRouterOutputSettingsT &&value)
const RtmpOutputSettings & GetRtmpOutputSettings() const
const UdpOutputSettings & GetUdpOutputSettings() const
OutputSettings & WithHlsOutputSettings(HlsOutputSettingsT &&value)
OutputSettings & WithMultiplexOutputSettings(MultiplexOutputSettingsT &&value)
OutputSettings & WithRtmpOutputSettings(RtmpOutputSettingsT &&value)
void SetMediaPackageOutputSettings(MediaPackageOutputSettingsT &&value)
OutputSettings & WithMsSmoothOutputSettings(MsSmoothOutputSettingsT &&value)
void SetCmafIngestOutputSettings(CmafIngestOutputSettingsT &&value)
void SetUdpOutputSettings(UdpOutputSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue)
void SetArchiveOutputSettings(ArchiveOutputSettingsT &&value)
const MediaConnectRouterOutputSettings & GetMediaConnectRouterOutputSettings() const
Aws::Utils::Json::JsonValue JsonValue