AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
OutputGroupSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/ArchiveGroupSettings.h>
9#include <aws/medialive/model/CmafIngestGroupSettings.h>
10#include <aws/medialive/model/FrameCaptureGroupSettings.h>
11#include <aws/medialive/model/HlsGroupSettings.h>
12#include <aws/medialive/model/MediaConnectRouterGroupSettings.h>
13#include <aws/medialive/model/MediaPackageGroupSettings.h>
14#include <aws/medialive/model/MsSmoothGroupSettings.h>
15#include <aws/medialive/model/MultiplexGroupSettings.h>
16#include <aws/medialive/model/RtmpGroupSettings.h>
17#include <aws/medialive/model/SrtGroupSettings.h>
18#include <aws/medialive/model/UdpGroupSettings.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 OutputGroupSettings() = default;
40 AWS_MEDIALIVE_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
46 inline const ArchiveGroupSettings& GetArchiveGroupSettings() const { return m_archiveGroupSettings; }
47 inline bool ArchiveGroupSettingsHasBeenSet() const { return m_archiveGroupSettingsHasBeenSet; }
48 template <typename ArchiveGroupSettingsT = ArchiveGroupSettings>
49 void SetArchiveGroupSettings(ArchiveGroupSettingsT&& value) {
50 m_archiveGroupSettingsHasBeenSet = true;
51 m_archiveGroupSettings = std::forward<ArchiveGroupSettingsT>(value);
52 }
53 template <typename ArchiveGroupSettingsT = ArchiveGroupSettings>
54 OutputGroupSettings& WithArchiveGroupSettings(ArchiveGroupSettingsT&& value) {
55 SetArchiveGroupSettings(std::forward<ArchiveGroupSettingsT>(value));
56 return *this;
57 }
59
61
62 inline const FrameCaptureGroupSettings& GetFrameCaptureGroupSettings() const { return m_frameCaptureGroupSettings; }
63 inline bool FrameCaptureGroupSettingsHasBeenSet() const { return m_frameCaptureGroupSettingsHasBeenSet; }
64 template <typename FrameCaptureGroupSettingsT = FrameCaptureGroupSettings>
65 void SetFrameCaptureGroupSettings(FrameCaptureGroupSettingsT&& value) {
66 m_frameCaptureGroupSettingsHasBeenSet = true;
67 m_frameCaptureGroupSettings = std::forward<FrameCaptureGroupSettingsT>(value);
68 }
69 template <typename FrameCaptureGroupSettingsT = FrameCaptureGroupSettings>
70 OutputGroupSettings& WithFrameCaptureGroupSettings(FrameCaptureGroupSettingsT&& value) {
71 SetFrameCaptureGroupSettings(std::forward<FrameCaptureGroupSettingsT>(value));
72 return *this;
73 }
75
77
78 inline const HlsGroupSettings& GetHlsGroupSettings() const { return m_hlsGroupSettings; }
79 inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
80 template <typename HlsGroupSettingsT = HlsGroupSettings>
81 void SetHlsGroupSettings(HlsGroupSettingsT&& value) {
82 m_hlsGroupSettingsHasBeenSet = true;
83 m_hlsGroupSettings = std::forward<HlsGroupSettingsT>(value);
84 }
85 template <typename HlsGroupSettingsT = HlsGroupSettings>
86 OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettingsT&& value) {
87 SetHlsGroupSettings(std::forward<HlsGroupSettingsT>(value));
88 return *this;
89 }
91
93
94 inline const MediaPackageGroupSettings& GetMediaPackageGroupSettings() const { return m_mediaPackageGroupSettings; }
95 inline bool MediaPackageGroupSettingsHasBeenSet() const { return m_mediaPackageGroupSettingsHasBeenSet; }
96 template <typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
97 void SetMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) {
98 m_mediaPackageGroupSettingsHasBeenSet = true;
99 m_mediaPackageGroupSettings = std::forward<MediaPackageGroupSettingsT>(value);
100 }
101 template <typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
102 OutputGroupSettings& WithMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) {
103 SetMediaPackageGroupSettings(std::forward<MediaPackageGroupSettingsT>(value));
104 return *this;
105 }
107
109
110 inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const { return m_msSmoothGroupSettings; }
111 inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
112 template <typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
113 void SetMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) {
114 m_msSmoothGroupSettingsHasBeenSet = true;
115 m_msSmoothGroupSettings = std::forward<MsSmoothGroupSettingsT>(value);
116 }
117 template <typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
118 OutputGroupSettings& WithMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) {
119 SetMsSmoothGroupSettings(std::forward<MsSmoothGroupSettingsT>(value));
120 return *this;
121 }
123
125
126 inline const MultiplexGroupSettings& GetMultiplexGroupSettings() const { return m_multiplexGroupSettings; }
127 inline bool MultiplexGroupSettingsHasBeenSet() const { return m_multiplexGroupSettingsHasBeenSet; }
128 template <typename MultiplexGroupSettingsT = MultiplexGroupSettings>
129 void SetMultiplexGroupSettings(MultiplexGroupSettingsT&& value) {
130 m_multiplexGroupSettingsHasBeenSet = true;
131 m_multiplexGroupSettings = std::forward<MultiplexGroupSettingsT>(value);
132 }
133 template <typename MultiplexGroupSettingsT = MultiplexGroupSettings>
134 OutputGroupSettings& WithMultiplexGroupSettings(MultiplexGroupSettingsT&& value) {
135 SetMultiplexGroupSettings(std::forward<MultiplexGroupSettingsT>(value));
136 return *this;
137 }
139
141
142 inline const RtmpGroupSettings& GetRtmpGroupSettings() const { return m_rtmpGroupSettings; }
143 inline bool RtmpGroupSettingsHasBeenSet() const { return m_rtmpGroupSettingsHasBeenSet; }
144 template <typename RtmpGroupSettingsT = RtmpGroupSettings>
145 void SetRtmpGroupSettings(RtmpGroupSettingsT&& value) {
146 m_rtmpGroupSettingsHasBeenSet = true;
147 m_rtmpGroupSettings = std::forward<RtmpGroupSettingsT>(value);
148 }
149 template <typename RtmpGroupSettingsT = RtmpGroupSettings>
150 OutputGroupSettings& WithRtmpGroupSettings(RtmpGroupSettingsT&& value) {
151 SetRtmpGroupSettings(std::forward<RtmpGroupSettingsT>(value));
152 return *this;
153 }
155
157
158 inline const UdpGroupSettings& GetUdpGroupSettings() const { return m_udpGroupSettings; }
159 inline bool UdpGroupSettingsHasBeenSet() const { return m_udpGroupSettingsHasBeenSet; }
160 template <typename UdpGroupSettingsT = UdpGroupSettings>
161 void SetUdpGroupSettings(UdpGroupSettingsT&& value) {
162 m_udpGroupSettingsHasBeenSet = true;
163 m_udpGroupSettings = std::forward<UdpGroupSettingsT>(value);
164 }
165 template <typename UdpGroupSettingsT = UdpGroupSettings>
166 OutputGroupSettings& WithUdpGroupSettings(UdpGroupSettingsT&& value) {
167 SetUdpGroupSettings(std::forward<UdpGroupSettingsT>(value));
168 return *this;
169 }
171
173
174 inline const CmafIngestGroupSettings& GetCmafIngestGroupSettings() const { return m_cmafIngestGroupSettings; }
175 inline bool CmafIngestGroupSettingsHasBeenSet() const { return m_cmafIngestGroupSettingsHasBeenSet; }
176 template <typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
177 void SetCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) {
178 m_cmafIngestGroupSettingsHasBeenSet = true;
179 m_cmafIngestGroupSettings = std::forward<CmafIngestGroupSettingsT>(value);
180 }
181 template <typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
182 OutputGroupSettings& WithCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) {
183 SetCmafIngestGroupSettings(std::forward<CmafIngestGroupSettingsT>(value));
184 return *this;
185 }
187
189
190 inline const SrtGroupSettings& GetSrtGroupSettings() const { return m_srtGroupSettings; }
191 inline bool SrtGroupSettingsHasBeenSet() const { return m_srtGroupSettingsHasBeenSet; }
192 template <typename SrtGroupSettingsT = SrtGroupSettings>
193 void SetSrtGroupSettings(SrtGroupSettingsT&& value) {
194 m_srtGroupSettingsHasBeenSet = true;
195 m_srtGroupSettings = std::forward<SrtGroupSettingsT>(value);
196 }
197 template <typename SrtGroupSettingsT = SrtGroupSettings>
198 OutputGroupSettings& WithSrtGroupSettings(SrtGroupSettingsT&& value) {
199 SetSrtGroupSettings(std::forward<SrtGroupSettingsT>(value));
200 return *this;
201 }
203
205
206 inline const MediaConnectRouterGroupSettings& GetMediaConnectRouterGroupSettings() const { return m_mediaConnectRouterGroupSettings; }
207 inline bool MediaConnectRouterGroupSettingsHasBeenSet() const { return m_mediaConnectRouterGroupSettingsHasBeenSet; }
208 template <typename MediaConnectRouterGroupSettingsT = MediaConnectRouterGroupSettings>
209 void SetMediaConnectRouterGroupSettings(MediaConnectRouterGroupSettingsT&& value) {
210 m_mediaConnectRouterGroupSettingsHasBeenSet = true;
211 m_mediaConnectRouterGroupSettings = std::forward<MediaConnectRouterGroupSettingsT>(value);
212 }
213 template <typename MediaConnectRouterGroupSettingsT = MediaConnectRouterGroupSettings>
214 OutputGroupSettings& WithMediaConnectRouterGroupSettings(MediaConnectRouterGroupSettingsT&& value) {
215 SetMediaConnectRouterGroupSettings(std::forward<MediaConnectRouterGroupSettingsT>(value));
216 return *this;
217 }
219 private:
220 ArchiveGroupSettings m_archiveGroupSettings;
221
222 FrameCaptureGroupSettings m_frameCaptureGroupSettings;
223
224 HlsGroupSettings m_hlsGroupSettings;
225
226 MediaPackageGroupSettings m_mediaPackageGroupSettings;
227
228 MsSmoothGroupSettings m_msSmoothGroupSettings;
229
230 MultiplexGroupSettings m_multiplexGroupSettings;
231
232 RtmpGroupSettings m_rtmpGroupSettings;
233
234 UdpGroupSettings m_udpGroupSettings;
235
236 CmafIngestGroupSettings m_cmafIngestGroupSettings;
237
238 SrtGroupSettings m_srtGroupSettings;
239
240 MediaConnectRouterGroupSettings m_mediaConnectRouterGroupSettings;
241 bool m_archiveGroupSettingsHasBeenSet = false;
242 bool m_frameCaptureGroupSettingsHasBeenSet = false;
243 bool m_hlsGroupSettingsHasBeenSet = false;
244 bool m_mediaPackageGroupSettingsHasBeenSet = false;
245 bool m_msSmoothGroupSettingsHasBeenSet = false;
246 bool m_multiplexGroupSettingsHasBeenSet = false;
247 bool m_rtmpGroupSettingsHasBeenSet = false;
248 bool m_udpGroupSettingsHasBeenSet = false;
249 bool m_cmafIngestGroupSettingsHasBeenSet = false;
250 bool m_srtGroupSettingsHasBeenSet = false;
251 bool m_mediaConnectRouterGroupSettingsHasBeenSet = false;
252};
253
254} // namespace Model
255} // namespace MediaLive
256} // namespace Aws
AWS_MEDIALIVE_API OutputGroupSettings()=default
const ArchiveGroupSettings & GetArchiveGroupSettings() const
const RtmpGroupSettings & GetRtmpGroupSettings() const
OutputGroupSettings & WithFrameCaptureGroupSettings(FrameCaptureGroupSettingsT &&value)
OutputGroupSettings & WithMediaConnectRouterGroupSettings(MediaConnectRouterGroupSettingsT &&value)
AWS_MEDIALIVE_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue)
const CmafIngestGroupSettings & GetCmafIngestGroupSettings() const
OutputGroupSettings & WithUdpGroupSettings(UdpGroupSettingsT &&value)
const FrameCaptureGroupSettings & GetFrameCaptureGroupSettings() const
void SetCmafIngestGroupSettings(CmafIngestGroupSettingsT &&value)
AWS_MEDIALIVE_API OutputGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMediaPackageGroupSettings(MediaPackageGroupSettingsT &&value)
OutputGroupSettings & WithMultiplexGroupSettings(MultiplexGroupSettingsT &&value)
OutputGroupSettings & WithArchiveGroupSettings(ArchiveGroupSettingsT &&value)
void SetMediaConnectRouterGroupSettings(MediaConnectRouterGroupSettingsT &&value)
const UdpGroupSettings & GetUdpGroupSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
OutputGroupSettings & WithRtmpGroupSettings(RtmpGroupSettingsT &&value)
const MediaConnectRouterGroupSettings & GetMediaConnectRouterGroupSettings() const
void SetHlsGroupSettings(HlsGroupSettingsT &&value)
OutputGroupSettings & WithMsSmoothGroupSettings(MsSmoothGroupSettingsT &&value)
OutputGroupSettings & WithHlsGroupSettings(HlsGroupSettingsT &&value)
const MsSmoothGroupSettings & GetMsSmoothGroupSettings() const
void SetArchiveGroupSettings(ArchiveGroupSettingsT &&value)
void SetMultiplexGroupSettings(MultiplexGroupSettingsT &&value)
OutputGroupSettings & WithMediaPackageGroupSettings(MediaPackageGroupSettingsT &&value)
void SetMsSmoothGroupSettings(MsSmoothGroupSettingsT &&value)
void SetUdpGroupSettings(UdpGroupSettingsT &&value)
void SetFrameCaptureGroupSettings(FrameCaptureGroupSettingsT &&value)
const HlsGroupSettings & GetHlsGroupSettings() const
const SrtGroupSettings & GetSrtGroupSettings() const
const MediaPackageGroupSettings & GetMediaPackageGroupSettings() const
OutputGroupSettings & WithSrtGroupSettings(SrtGroupSettingsT &&value)
void SetSrtGroupSettings(SrtGroupSettingsT &&value)
void SetRtmpGroupSettings(RtmpGroupSettingsT &&value)
OutputGroupSettings & WithCmafIngestGroupSettings(CmafIngestGroupSettingsT &&value)
const MultiplexGroupSettings & GetMultiplexGroupSettings() const
Aws::Utils::Json::JsonValue JsonValue