AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/MediaPackageOutputSettings.h>
13#include <aws/medialive/model/MsSmoothOutputSettings.h>
14#include <aws/medialive/model/MultiplexOutputSettings.h>
15#include <aws/medialive/model/RtmpOutputSettings.h>
16#include <aws/medialive/model/SrtOutputSettings.h>
17#include <aws/medialive/model/UdpOutputSettings.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaLive {
29namespace Model {
30
37 public:
38 AWS_MEDIALIVE_API OutputSettings() = default;
39 AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
45 inline const ArchiveOutputSettings& GetArchiveOutputSettings() const { return m_archiveOutputSettings; }
46 inline bool ArchiveOutputSettingsHasBeenSet() const { return m_archiveOutputSettingsHasBeenSet; }
47 template <typename ArchiveOutputSettingsT = ArchiveOutputSettings>
48 void SetArchiveOutputSettings(ArchiveOutputSettingsT&& value) {
49 m_archiveOutputSettingsHasBeenSet = true;
50 m_archiveOutputSettings = std::forward<ArchiveOutputSettingsT>(value);
51 }
52 template <typename ArchiveOutputSettingsT = ArchiveOutputSettings>
53 OutputSettings& WithArchiveOutputSettings(ArchiveOutputSettingsT&& value) {
54 SetArchiveOutputSettings(std::forward<ArchiveOutputSettingsT>(value));
55 return *this;
56 }
58
60
61 inline const FrameCaptureOutputSettings& GetFrameCaptureOutputSettings() const { return m_frameCaptureOutputSettings; }
62 inline bool FrameCaptureOutputSettingsHasBeenSet() const { return m_frameCaptureOutputSettingsHasBeenSet; }
63 template <typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
64 void SetFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) {
65 m_frameCaptureOutputSettingsHasBeenSet = true;
66 m_frameCaptureOutputSettings = std::forward<FrameCaptureOutputSettingsT>(value);
67 }
68 template <typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
69 OutputSettings& WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) {
70 SetFrameCaptureOutputSettings(std::forward<FrameCaptureOutputSettingsT>(value));
71 return *this;
72 }
74
76
77 inline const HlsOutputSettings& GetHlsOutputSettings() const { return m_hlsOutputSettings; }
78 inline bool HlsOutputSettingsHasBeenSet() const { return m_hlsOutputSettingsHasBeenSet; }
79 template <typename HlsOutputSettingsT = HlsOutputSettings>
80 void SetHlsOutputSettings(HlsOutputSettingsT&& value) {
81 m_hlsOutputSettingsHasBeenSet = true;
82 m_hlsOutputSettings = std::forward<HlsOutputSettingsT>(value);
83 }
84 template <typename HlsOutputSettingsT = HlsOutputSettings>
85 OutputSettings& WithHlsOutputSettings(HlsOutputSettingsT&& value) {
86 SetHlsOutputSettings(std::forward<HlsOutputSettingsT>(value));
87 return *this;
88 }
90
92
93 inline const MediaPackageOutputSettings& GetMediaPackageOutputSettings() const { return m_mediaPackageOutputSettings; }
94 inline bool MediaPackageOutputSettingsHasBeenSet() const { return m_mediaPackageOutputSettingsHasBeenSet; }
95 template <typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
96 void SetMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) {
97 m_mediaPackageOutputSettingsHasBeenSet = true;
98 m_mediaPackageOutputSettings = std::forward<MediaPackageOutputSettingsT>(value);
99 }
100 template <typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
101 OutputSettings& WithMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) {
102 SetMediaPackageOutputSettings(std::forward<MediaPackageOutputSettingsT>(value));
103 return *this;
104 }
106
108
109 inline const MsSmoothOutputSettings& GetMsSmoothOutputSettings() const { return m_msSmoothOutputSettings; }
110 inline bool MsSmoothOutputSettingsHasBeenSet() const { return m_msSmoothOutputSettingsHasBeenSet; }
111 template <typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
112 void SetMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) {
113 m_msSmoothOutputSettingsHasBeenSet = true;
114 m_msSmoothOutputSettings = std::forward<MsSmoothOutputSettingsT>(value);
115 }
116 template <typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
117 OutputSettings& WithMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) {
118 SetMsSmoothOutputSettings(std::forward<MsSmoothOutputSettingsT>(value));
119 return *this;
120 }
122
124
125 inline const MultiplexOutputSettings& GetMultiplexOutputSettings() const { return m_multiplexOutputSettings; }
126 inline bool MultiplexOutputSettingsHasBeenSet() const { return m_multiplexOutputSettingsHasBeenSet; }
127 template <typename MultiplexOutputSettingsT = MultiplexOutputSettings>
128 void SetMultiplexOutputSettings(MultiplexOutputSettingsT&& value) {
129 m_multiplexOutputSettingsHasBeenSet = true;
130 m_multiplexOutputSettings = std::forward<MultiplexOutputSettingsT>(value);
131 }
132 template <typename MultiplexOutputSettingsT = MultiplexOutputSettings>
133 OutputSettings& WithMultiplexOutputSettings(MultiplexOutputSettingsT&& value) {
134 SetMultiplexOutputSettings(std::forward<MultiplexOutputSettingsT>(value));
135 return *this;
136 }
138
140
141 inline const RtmpOutputSettings& GetRtmpOutputSettings() const { return m_rtmpOutputSettings; }
142 inline bool RtmpOutputSettingsHasBeenSet() const { return m_rtmpOutputSettingsHasBeenSet; }
143 template <typename RtmpOutputSettingsT = RtmpOutputSettings>
144 void SetRtmpOutputSettings(RtmpOutputSettingsT&& value) {
145 m_rtmpOutputSettingsHasBeenSet = true;
146 m_rtmpOutputSettings = std::forward<RtmpOutputSettingsT>(value);
147 }
148 template <typename RtmpOutputSettingsT = RtmpOutputSettings>
149 OutputSettings& WithRtmpOutputSettings(RtmpOutputSettingsT&& value) {
150 SetRtmpOutputSettings(std::forward<RtmpOutputSettingsT>(value));
151 return *this;
152 }
154
156
157 inline const UdpOutputSettings& GetUdpOutputSettings() const { return m_udpOutputSettings; }
158 inline bool UdpOutputSettingsHasBeenSet() const { return m_udpOutputSettingsHasBeenSet; }
159 template <typename UdpOutputSettingsT = UdpOutputSettings>
160 void SetUdpOutputSettings(UdpOutputSettingsT&& value) {
161 m_udpOutputSettingsHasBeenSet = true;
162 m_udpOutputSettings = std::forward<UdpOutputSettingsT>(value);
163 }
164 template <typename UdpOutputSettingsT = UdpOutputSettings>
165 OutputSettings& WithUdpOutputSettings(UdpOutputSettingsT&& value) {
166 SetUdpOutputSettings(std::forward<UdpOutputSettingsT>(value));
167 return *this;
168 }
170
172
173 inline const CmafIngestOutputSettings& GetCmafIngestOutputSettings() const { return m_cmafIngestOutputSettings; }
174 inline bool CmafIngestOutputSettingsHasBeenSet() const { return m_cmafIngestOutputSettingsHasBeenSet; }
175 template <typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
176 void SetCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) {
177 m_cmafIngestOutputSettingsHasBeenSet = true;
178 m_cmafIngestOutputSettings = std::forward<CmafIngestOutputSettingsT>(value);
179 }
180 template <typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
181 OutputSettings& WithCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) {
182 SetCmafIngestOutputSettings(std::forward<CmafIngestOutputSettingsT>(value));
183 return *this;
184 }
186
188
189 inline const SrtOutputSettings& GetSrtOutputSettings() const { return m_srtOutputSettings; }
190 inline bool SrtOutputSettingsHasBeenSet() const { return m_srtOutputSettingsHasBeenSet; }
191 template <typename SrtOutputSettingsT = SrtOutputSettings>
192 void SetSrtOutputSettings(SrtOutputSettingsT&& value) {
193 m_srtOutputSettingsHasBeenSet = true;
194 m_srtOutputSettings = std::forward<SrtOutputSettingsT>(value);
195 }
196 template <typename SrtOutputSettingsT = SrtOutputSettings>
197 OutputSettings& WithSrtOutputSettings(SrtOutputSettingsT&& value) {
198 SetSrtOutputSettings(std::forward<SrtOutputSettingsT>(value));
199 return *this;
200 }
202 private:
203 ArchiveOutputSettings m_archiveOutputSettings;
204
205 FrameCaptureOutputSettings m_frameCaptureOutputSettings;
206
207 HlsOutputSettings m_hlsOutputSettings;
208
209 MediaPackageOutputSettings m_mediaPackageOutputSettings;
210
211 MsSmoothOutputSettings m_msSmoothOutputSettings;
212
213 MultiplexOutputSettings m_multiplexOutputSettings;
214
215 RtmpOutputSettings m_rtmpOutputSettings;
216
217 UdpOutputSettings m_udpOutputSettings;
218
219 CmafIngestOutputSettings m_cmafIngestOutputSettings;
220
221 SrtOutputSettings m_srtOutputSettings;
222 bool m_archiveOutputSettingsHasBeenSet = false;
223 bool m_frameCaptureOutputSettingsHasBeenSet = false;
224 bool m_hlsOutputSettingsHasBeenSet = false;
225 bool m_mediaPackageOutputSettingsHasBeenSet = false;
226 bool m_msSmoothOutputSettingsHasBeenSet = false;
227 bool m_multiplexOutputSettingsHasBeenSet = false;
228 bool m_rtmpOutputSettingsHasBeenSet = false;
229 bool m_udpOutputSettingsHasBeenSet = false;
230 bool m_cmafIngestOutputSettingsHasBeenSet = false;
231 bool m_srtOutputSettingsHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace MediaLive
236} // 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 & WithCmafIngestOutputSettings(CmafIngestOutputSettingsT &&value)
OutputSettings & WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT &&value)
const SrtOutputSettings & GetSrtOutputSettings() const
OutputSettings & WithArchiveOutputSettings(ArchiveOutputSettingsT &&value)
const FrameCaptureOutputSettings & GetFrameCaptureOutputSettings() const
const CmafIngestOutputSettings & GetCmafIngestOutputSettings() const
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)
Aws::Utils::Json::JsonValue JsonValue