AWS SDK for C++

AWS SDK for C++ Version 1.11.752

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/MediaPackageGroupSettings.h>
13#include <aws/medialive/model/MsSmoothGroupSettings.h>
14#include <aws/medialive/model/MultiplexGroupSettings.h>
15#include <aws/medialive/model/RtmpGroupSettings.h>
16#include <aws/medialive/model/SrtGroupSettings.h>
17#include <aws/medialive/model/UdpGroupSettings.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 OutputGroupSettings() = default;
39 AWS_MEDIALIVE_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
45 inline const ArchiveGroupSettings& GetArchiveGroupSettings() const { return m_archiveGroupSettings; }
46 inline bool ArchiveGroupSettingsHasBeenSet() const { return m_archiveGroupSettingsHasBeenSet; }
47 template <typename ArchiveGroupSettingsT = ArchiveGroupSettings>
48 void SetArchiveGroupSettings(ArchiveGroupSettingsT&& value) {
49 m_archiveGroupSettingsHasBeenSet = true;
50 m_archiveGroupSettings = std::forward<ArchiveGroupSettingsT>(value);
51 }
52 template <typename ArchiveGroupSettingsT = ArchiveGroupSettings>
53 OutputGroupSettings& WithArchiveGroupSettings(ArchiveGroupSettingsT&& value) {
54 SetArchiveGroupSettings(std::forward<ArchiveGroupSettingsT>(value));
55 return *this;
56 }
58
60
61 inline const FrameCaptureGroupSettings& GetFrameCaptureGroupSettings() const { return m_frameCaptureGroupSettings; }
62 inline bool FrameCaptureGroupSettingsHasBeenSet() const { return m_frameCaptureGroupSettingsHasBeenSet; }
63 template <typename FrameCaptureGroupSettingsT = FrameCaptureGroupSettings>
64 void SetFrameCaptureGroupSettings(FrameCaptureGroupSettingsT&& value) {
65 m_frameCaptureGroupSettingsHasBeenSet = true;
66 m_frameCaptureGroupSettings = std::forward<FrameCaptureGroupSettingsT>(value);
67 }
68 template <typename FrameCaptureGroupSettingsT = FrameCaptureGroupSettings>
69 OutputGroupSettings& WithFrameCaptureGroupSettings(FrameCaptureGroupSettingsT&& value) {
70 SetFrameCaptureGroupSettings(std::forward<FrameCaptureGroupSettingsT>(value));
71 return *this;
72 }
74
76
77 inline const HlsGroupSettings& GetHlsGroupSettings() const { return m_hlsGroupSettings; }
78 inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
79 template <typename HlsGroupSettingsT = HlsGroupSettings>
80 void SetHlsGroupSettings(HlsGroupSettingsT&& value) {
81 m_hlsGroupSettingsHasBeenSet = true;
82 m_hlsGroupSettings = std::forward<HlsGroupSettingsT>(value);
83 }
84 template <typename HlsGroupSettingsT = HlsGroupSettings>
85 OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettingsT&& value) {
86 SetHlsGroupSettings(std::forward<HlsGroupSettingsT>(value));
87 return *this;
88 }
90
92
93 inline const MediaPackageGroupSettings& GetMediaPackageGroupSettings() const { return m_mediaPackageGroupSettings; }
94 inline bool MediaPackageGroupSettingsHasBeenSet() const { return m_mediaPackageGroupSettingsHasBeenSet; }
95 template <typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
96 void SetMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) {
97 m_mediaPackageGroupSettingsHasBeenSet = true;
98 m_mediaPackageGroupSettings = std::forward<MediaPackageGroupSettingsT>(value);
99 }
100 template <typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
101 OutputGroupSettings& WithMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) {
102 SetMediaPackageGroupSettings(std::forward<MediaPackageGroupSettingsT>(value));
103 return *this;
104 }
106
108
109 inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const { return m_msSmoothGroupSettings; }
110 inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
111 template <typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
112 void SetMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) {
113 m_msSmoothGroupSettingsHasBeenSet = true;
114 m_msSmoothGroupSettings = std::forward<MsSmoothGroupSettingsT>(value);
115 }
116 template <typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
117 OutputGroupSettings& WithMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) {
118 SetMsSmoothGroupSettings(std::forward<MsSmoothGroupSettingsT>(value));
119 return *this;
120 }
122
124
125 inline const MultiplexGroupSettings& GetMultiplexGroupSettings() const { return m_multiplexGroupSettings; }
126 inline bool MultiplexGroupSettingsHasBeenSet() const { return m_multiplexGroupSettingsHasBeenSet; }
127 template <typename MultiplexGroupSettingsT = MultiplexGroupSettings>
128 void SetMultiplexGroupSettings(MultiplexGroupSettingsT&& value) {
129 m_multiplexGroupSettingsHasBeenSet = true;
130 m_multiplexGroupSettings = std::forward<MultiplexGroupSettingsT>(value);
131 }
132 template <typename MultiplexGroupSettingsT = MultiplexGroupSettings>
133 OutputGroupSettings& WithMultiplexGroupSettings(MultiplexGroupSettingsT&& value) {
134 SetMultiplexGroupSettings(std::forward<MultiplexGroupSettingsT>(value));
135 return *this;
136 }
138
140
141 inline const RtmpGroupSettings& GetRtmpGroupSettings() const { return m_rtmpGroupSettings; }
142 inline bool RtmpGroupSettingsHasBeenSet() const { return m_rtmpGroupSettingsHasBeenSet; }
143 template <typename RtmpGroupSettingsT = RtmpGroupSettings>
144 void SetRtmpGroupSettings(RtmpGroupSettingsT&& value) {
145 m_rtmpGroupSettingsHasBeenSet = true;
146 m_rtmpGroupSettings = std::forward<RtmpGroupSettingsT>(value);
147 }
148 template <typename RtmpGroupSettingsT = RtmpGroupSettings>
149 OutputGroupSettings& WithRtmpGroupSettings(RtmpGroupSettingsT&& value) {
150 SetRtmpGroupSettings(std::forward<RtmpGroupSettingsT>(value));
151 return *this;
152 }
154
156
157 inline const UdpGroupSettings& GetUdpGroupSettings() const { return m_udpGroupSettings; }
158 inline bool UdpGroupSettingsHasBeenSet() const { return m_udpGroupSettingsHasBeenSet; }
159 template <typename UdpGroupSettingsT = UdpGroupSettings>
160 void SetUdpGroupSettings(UdpGroupSettingsT&& value) {
161 m_udpGroupSettingsHasBeenSet = true;
162 m_udpGroupSettings = std::forward<UdpGroupSettingsT>(value);
163 }
164 template <typename UdpGroupSettingsT = UdpGroupSettings>
165 OutputGroupSettings& WithUdpGroupSettings(UdpGroupSettingsT&& value) {
166 SetUdpGroupSettings(std::forward<UdpGroupSettingsT>(value));
167 return *this;
168 }
170
172
173 inline const CmafIngestGroupSettings& GetCmafIngestGroupSettings() const { return m_cmafIngestGroupSettings; }
174 inline bool CmafIngestGroupSettingsHasBeenSet() const { return m_cmafIngestGroupSettingsHasBeenSet; }
175 template <typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
176 void SetCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) {
177 m_cmafIngestGroupSettingsHasBeenSet = true;
178 m_cmafIngestGroupSettings = std::forward<CmafIngestGroupSettingsT>(value);
179 }
180 template <typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
181 OutputGroupSettings& WithCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) {
182 SetCmafIngestGroupSettings(std::forward<CmafIngestGroupSettingsT>(value));
183 return *this;
184 }
186
188
189 inline const SrtGroupSettings& GetSrtGroupSettings() const { return m_srtGroupSettings; }
190 inline bool SrtGroupSettingsHasBeenSet() const { return m_srtGroupSettingsHasBeenSet; }
191 template <typename SrtGroupSettingsT = SrtGroupSettings>
192 void SetSrtGroupSettings(SrtGroupSettingsT&& value) {
193 m_srtGroupSettingsHasBeenSet = true;
194 m_srtGroupSettings = std::forward<SrtGroupSettingsT>(value);
195 }
196 template <typename SrtGroupSettingsT = SrtGroupSettings>
197 OutputGroupSettings& WithSrtGroupSettings(SrtGroupSettingsT&& value) {
198 SetSrtGroupSettings(std::forward<SrtGroupSettingsT>(value));
199 return *this;
200 }
202 private:
203 ArchiveGroupSettings m_archiveGroupSettings;
204
205 FrameCaptureGroupSettings m_frameCaptureGroupSettings;
206
207 HlsGroupSettings m_hlsGroupSettings;
208
209 MediaPackageGroupSettings m_mediaPackageGroupSettings;
210
211 MsSmoothGroupSettings m_msSmoothGroupSettings;
212
213 MultiplexGroupSettings m_multiplexGroupSettings;
214
215 RtmpGroupSettings m_rtmpGroupSettings;
216
217 UdpGroupSettings m_udpGroupSettings;
218
219 CmafIngestGroupSettings m_cmafIngestGroupSettings;
220
221 SrtGroupSettings m_srtGroupSettings;
222 bool m_archiveGroupSettingsHasBeenSet = false;
223 bool m_frameCaptureGroupSettingsHasBeenSet = false;
224 bool m_hlsGroupSettingsHasBeenSet = false;
225 bool m_mediaPackageGroupSettingsHasBeenSet = false;
226 bool m_msSmoothGroupSettingsHasBeenSet = false;
227 bool m_multiplexGroupSettingsHasBeenSet = false;
228 bool m_rtmpGroupSettingsHasBeenSet = false;
229 bool m_udpGroupSettingsHasBeenSet = false;
230 bool m_cmafIngestGroupSettingsHasBeenSet = false;
231 bool m_srtGroupSettingsHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace MediaLive
236} // namespace Aws
AWS_MEDIALIVE_API OutputGroupSettings()=default
const ArchiveGroupSettings & GetArchiveGroupSettings() const
const RtmpGroupSettings & GetRtmpGroupSettings() const
OutputGroupSettings & WithFrameCaptureGroupSettings(FrameCaptureGroupSettingsT &&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)
const UdpGroupSettings & GetUdpGroupSettings() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
OutputGroupSettings & WithRtmpGroupSettings(RtmpGroupSettingsT &&value)
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