AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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/FrameCaptureGroupSettings.h>
10#include <aws/medialive/model/HlsGroupSettings.h>
11#include <aws/medialive/model/MediaPackageGroupSettings.h>
12#include <aws/medialive/model/MsSmoothGroupSettings.h>
13#include <aws/medialive/model/MultiplexGroupSettings.h>
14#include <aws/medialive/model/RtmpGroupSettings.h>
15#include <aws/medialive/model/UdpGroupSettings.h>
16#include <aws/medialive/model/CmafIngestGroupSettings.h>
17#include <aws/medialive/model/SrtGroupSettings.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaLive
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_MEDIALIVE_API OutputGroupSettings() = default;
44 AWS_MEDIALIVE_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
51 inline const ArchiveGroupSettings& GetArchiveGroupSettings() const { return m_archiveGroupSettings; }
52 inline bool ArchiveGroupSettingsHasBeenSet() const { return m_archiveGroupSettingsHasBeenSet; }
53 template<typename ArchiveGroupSettingsT = ArchiveGroupSettings>
54 void SetArchiveGroupSettings(ArchiveGroupSettingsT&& value) { m_archiveGroupSettingsHasBeenSet = true; m_archiveGroupSettings = std::forward<ArchiveGroupSettingsT>(value); }
55 template<typename ArchiveGroupSettingsT = ArchiveGroupSettings>
56 OutputGroupSettings& WithArchiveGroupSettings(ArchiveGroupSettingsT&& value) { SetArchiveGroupSettings(std::forward<ArchiveGroupSettingsT>(value)); return *this;}
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) { m_frameCaptureGroupSettingsHasBeenSet = true; m_frameCaptureGroupSettings = std::forward<FrameCaptureGroupSettingsT>(value); }
65 template<typename FrameCaptureGroupSettingsT = FrameCaptureGroupSettings>
66 OutputGroupSettings& WithFrameCaptureGroupSettings(FrameCaptureGroupSettingsT&& value) { SetFrameCaptureGroupSettings(std::forward<FrameCaptureGroupSettingsT>(value)); return *this;}
68
70
71 inline const HlsGroupSettings& GetHlsGroupSettings() const { return m_hlsGroupSettings; }
72 inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
73 template<typename HlsGroupSettingsT = HlsGroupSettings>
74 void SetHlsGroupSettings(HlsGroupSettingsT&& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = std::forward<HlsGroupSettingsT>(value); }
75 template<typename HlsGroupSettingsT = HlsGroupSettings>
76 OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettingsT&& value) { SetHlsGroupSettings(std::forward<HlsGroupSettingsT>(value)); return *this;}
78
80
81 inline const MediaPackageGroupSettings& GetMediaPackageGroupSettings() const { return m_mediaPackageGroupSettings; }
82 inline bool MediaPackageGroupSettingsHasBeenSet() const { return m_mediaPackageGroupSettingsHasBeenSet; }
83 template<typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
84 void SetMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) { m_mediaPackageGroupSettingsHasBeenSet = true; m_mediaPackageGroupSettings = std::forward<MediaPackageGroupSettingsT>(value); }
85 template<typename MediaPackageGroupSettingsT = MediaPackageGroupSettings>
86 OutputGroupSettings& WithMediaPackageGroupSettings(MediaPackageGroupSettingsT&& value) { SetMediaPackageGroupSettings(std::forward<MediaPackageGroupSettingsT>(value)); return *this;}
88
90
91 inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const { return m_msSmoothGroupSettings; }
92 inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
93 template<typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
94 void SetMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = std::forward<MsSmoothGroupSettingsT>(value); }
95 template<typename MsSmoothGroupSettingsT = MsSmoothGroupSettings>
96 OutputGroupSettings& WithMsSmoothGroupSettings(MsSmoothGroupSettingsT&& value) { SetMsSmoothGroupSettings(std::forward<MsSmoothGroupSettingsT>(value)); return *this;}
98
100
101 inline const MultiplexGroupSettings& GetMultiplexGroupSettings() const { return m_multiplexGroupSettings; }
102 inline bool MultiplexGroupSettingsHasBeenSet() const { return m_multiplexGroupSettingsHasBeenSet; }
103 template<typename MultiplexGroupSettingsT = MultiplexGroupSettings>
104 void SetMultiplexGroupSettings(MultiplexGroupSettingsT&& value) { m_multiplexGroupSettingsHasBeenSet = true; m_multiplexGroupSettings = std::forward<MultiplexGroupSettingsT>(value); }
105 template<typename MultiplexGroupSettingsT = MultiplexGroupSettings>
106 OutputGroupSettings& WithMultiplexGroupSettings(MultiplexGroupSettingsT&& value) { SetMultiplexGroupSettings(std::forward<MultiplexGroupSettingsT>(value)); return *this;}
108
110
111 inline const RtmpGroupSettings& GetRtmpGroupSettings() const { return m_rtmpGroupSettings; }
112 inline bool RtmpGroupSettingsHasBeenSet() const { return m_rtmpGroupSettingsHasBeenSet; }
113 template<typename RtmpGroupSettingsT = RtmpGroupSettings>
114 void SetRtmpGroupSettings(RtmpGroupSettingsT&& value) { m_rtmpGroupSettingsHasBeenSet = true; m_rtmpGroupSettings = std::forward<RtmpGroupSettingsT>(value); }
115 template<typename RtmpGroupSettingsT = RtmpGroupSettings>
116 OutputGroupSettings& WithRtmpGroupSettings(RtmpGroupSettingsT&& value) { SetRtmpGroupSettings(std::forward<RtmpGroupSettingsT>(value)); return *this;}
118
120
121 inline const UdpGroupSettings& GetUdpGroupSettings() const { return m_udpGroupSettings; }
122 inline bool UdpGroupSettingsHasBeenSet() const { return m_udpGroupSettingsHasBeenSet; }
123 template<typename UdpGroupSettingsT = UdpGroupSettings>
124 void SetUdpGroupSettings(UdpGroupSettingsT&& value) { m_udpGroupSettingsHasBeenSet = true; m_udpGroupSettings = std::forward<UdpGroupSettingsT>(value); }
125 template<typename UdpGroupSettingsT = UdpGroupSettings>
126 OutputGroupSettings& WithUdpGroupSettings(UdpGroupSettingsT&& value) { SetUdpGroupSettings(std::forward<UdpGroupSettingsT>(value)); return *this;}
128
130
131 inline const CmafIngestGroupSettings& GetCmafIngestGroupSettings() const { return m_cmafIngestGroupSettings; }
132 inline bool CmafIngestGroupSettingsHasBeenSet() const { return m_cmafIngestGroupSettingsHasBeenSet; }
133 template<typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
134 void SetCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) { m_cmafIngestGroupSettingsHasBeenSet = true; m_cmafIngestGroupSettings = std::forward<CmafIngestGroupSettingsT>(value); }
135 template<typename CmafIngestGroupSettingsT = CmafIngestGroupSettings>
136 OutputGroupSettings& WithCmafIngestGroupSettings(CmafIngestGroupSettingsT&& value) { SetCmafIngestGroupSettings(std::forward<CmafIngestGroupSettingsT>(value)); return *this;}
138
140
141 inline const SrtGroupSettings& GetSrtGroupSettings() const { return m_srtGroupSettings; }
142 inline bool SrtGroupSettingsHasBeenSet() const { return m_srtGroupSettingsHasBeenSet; }
143 template<typename SrtGroupSettingsT = SrtGroupSettings>
144 void SetSrtGroupSettings(SrtGroupSettingsT&& value) { m_srtGroupSettingsHasBeenSet = true; m_srtGroupSettings = std::forward<SrtGroupSettingsT>(value); }
145 template<typename SrtGroupSettingsT = SrtGroupSettings>
146 OutputGroupSettings& WithSrtGroupSettings(SrtGroupSettingsT&& value) { SetSrtGroupSettings(std::forward<SrtGroupSettingsT>(value)); return *this;}
148 private:
149
150 ArchiveGroupSettings m_archiveGroupSettings;
151 bool m_archiveGroupSettingsHasBeenSet = false;
152
153 FrameCaptureGroupSettings m_frameCaptureGroupSettings;
154 bool m_frameCaptureGroupSettingsHasBeenSet = false;
155
156 HlsGroupSettings m_hlsGroupSettings;
157 bool m_hlsGroupSettingsHasBeenSet = false;
158
159 MediaPackageGroupSettings m_mediaPackageGroupSettings;
160 bool m_mediaPackageGroupSettingsHasBeenSet = false;
161
162 MsSmoothGroupSettings m_msSmoothGroupSettings;
163 bool m_msSmoothGroupSettingsHasBeenSet = false;
164
165 MultiplexGroupSettings m_multiplexGroupSettings;
166 bool m_multiplexGroupSettingsHasBeenSet = false;
167
168 RtmpGroupSettings m_rtmpGroupSettings;
169 bool m_rtmpGroupSettingsHasBeenSet = false;
170
171 UdpGroupSettings m_udpGroupSettings;
172 bool m_udpGroupSettingsHasBeenSet = false;
173
174 CmafIngestGroupSettings m_cmafIngestGroupSettings;
175 bool m_cmafIngestGroupSettingsHasBeenSet = false;
176
177 SrtGroupSettings m_srtGroupSettings;
178 bool m_srtGroupSettingsHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace MediaLive
183} // 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