AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetArchiveGroupSettings(const ArchiveGroupSettings& value) { m_archiveGroupSettingsHasBeenSet = true; m_archiveGroupSettings = value; }
54 inline void SetArchiveGroupSettings(ArchiveGroupSettings&& value) { m_archiveGroupSettingsHasBeenSet = true; m_archiveGroupSettings = std::move(value); }
58
60
61 inline const FrameCaptureGroupSettings& GetFrameCaptureGroupSettings() const{ return m_frameCaptureGroupSettings; }
62 inline bool FrameCaptureGroupSettingsHasBeenSet() const { return m_frameCaptureGroupSettingsHasBeenSet; }
63 inline void SetFrameCaptureGroupSettings(const FrameCaptureGroupSettings& value) { m_frameCaptureGroupSettingsHasBeenSet = true; m_frameCaptureGroupSettings = value; }
64 inline void SetFrameCaptureGroupSettings(FrameCaptureGroupSettings&& value) { m_frameCaptureGroupSettingsHasBeenSet = true; m_frameCaptureGroupSettings = std::move(value); }
68
70
71 inline const HlsGroupSettings& GetHlsGroupSettings() const{ return m_hlsGroupSettings; }
72 inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
73 inline void SetHlsGroupSettings(const HlsGroupSettings& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = value; }
74 inline void SetHlsGroupSettings(HlsGroupSettings&& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = std::move(value); }
76 inline OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettings&& value) { SetHlsGroupSettings(std::move(value)); return *this;}
78
80
81 inline const MediaPackageGroupSettings& GetMediaPackageGroupSettings() const{ return m_mediaPackageGroupSettings; }
82 inline bool MediaPackageGroupSettingsHasBeenSet() const { return m_mediaPackageGroupSettingsHasBeenSet; }
83 inline void SetMediaPackageGroupSettings(const MediaPackageGroupSettings& value) { m_mediaPackageGroupSettingsHasBeenSet = true; m_mediaPackageGroupSettings = value; }
84 inline void SetMediaPackageGroupSettings(MediaPackageGroupSettings&& value) { m_mediaPackageGroupSettingsHasBeenSet = true; m_mediaPackageGroupSettings = std::move(value); }
88
90
91 inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const{ return m_msSmoothGroupSettings; }
92 inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
93 inline void SetMsSmoothGroupSettings(const MsSmoothGroupSettings& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = value; }
94 inline void SetMsSmoothGroupSettings(MsSmoothGroupSettings&& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = std::move(value); }
98
100
101 inline const MultiplexGroupSettings& GetMultiplexGroupSettings() const{ return m_multiplexGroupSettings; }
102 inline bool MultiplexGroupSettingsHasBeenSet() const { return m_multiplexGroupSettingsHasBeenSet; }
103 inline void SetMultiplexGroupSettings(const MultiplexGroupSettings& value) { m_multiplexGroupSettingsHasBeenSet = true; m_multiplexGroupSettings = value; }
104 inline void SetMultiplexGroupSettings(MultiplexGroupSettings&& value) { m_multiplexGroupSettingsHasBeenSet = true; m_multiplexGroupSettings = std::move(value); }
108
110
111 inline const RtmpGroupSettings& GetRtmpGroupSettings() const{ return m_rtmpGroupSettings; }
112 inline bool RtmpGroupSettingsHasBeenSet() const { return m_rtmpGroupSettingsHasBeenSet; }
113 inline void SetRtmpGroupSettings(const RtmpGroupSettings& value) { m_rtmpGroupSettingsHasBeenSet = true; m_rtmpGroupSettings = value; }
114 inline void SetRtmpGroupSettings(RtmpGroupSettings&& value) { m_rtmpGroupSettingsHasBeenSet = true; m_rtmpGroupSettings = std::move(value); }
116 inline OutputGroupSettings& WithRtmpGroupSettings(RtmpGroupSettings&& value) { SetRtmpGroupSettings(std::move(value)); return *this;}
118
120
121 inline const UdpGroupSettings& GetUdpGroupSettings() const{ return m_udpGroupSettings; }
122 inline bool UdpGroupSettingsHasBeenSet() const { return m_udpGroupSettingsHasBeenSet; }
123 inline void SetUdpGroupSettings(const UdpGroupSettings& value) { m_udpGroupSettingsHasBeenSet = true; m_udpGroupSettings = value; }
124 inline void SetUdpGroupSettings(UdpGroupSettings&& value) { m_udpGroupSettingsHasBeenSet = true; m_udpGroupSettings = std::move(value); }
126 inline OutputGroupSettings& WithUdpGroupSettings(UdpGroupSettings&& value) { SetUdpGroupSettings(std::move(value)); return *this;}
128
130
131 inline const CmafIngestGroupSettings& GetCmafIngestGroupSettings() const{ return m_cmafIngestGroupSettings; }
132 inline bool CmafIngestGroupSettingsHasBeenSet() const { return m_cmafIngestGroupSettingsHasBeenSet; }
133 inline void SetCmafIngestGroupSettings(const CmafIngestGroupSettings& value) { m_cmafIngestGroupSettingsHasBeenSet = true; m_cmafIngestGroupSettings = value; }
134 inline void SetCmafIngestGroupSettings(CmafIngestGroupSettings&& value) { m_cmafIngestGroupSettingsHasBeenSet = true; m_cmafIngestGroupSettings = std::move(value); }
138
140
141 inline const SrtGroupSettings& GetSrtGroupSettings() const{ return m_srtGroupSettings; }
142 inline bool SrtGroupSettingsHasBeenSet() const { return m_srtGroupSettingsHasBeenSet; }
143 inline void SetSrtGroupSettings(const SrtGroupSettings& value) { m_srtGroupSettingsHasBeenSet = true; m_srtGroupSettings = value; }
144 inline void SetSrtGroupSettings(SrtGroupSettings&& value) { m_srtGroupSettingsHasBeenSet = true; m_srtGroupSettings = std::move(value); }
146 inline OutputGroupSettings& WithSrtGroupSettings(SrtGroupSettings&& value) { SetSrtGroupSettings(std::move(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
void SetCmafIngestGroupSettings(CmafIngestGroupSettings &&value)
void SetArchiveGroupSettings(ArchiveGroupSettings &&value)
void SetMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
void SetHlsGroupSettings(const HlsGroupSettings &value)
void SetRtmpGroupSettings(const RtmpGroupSettings &value)
const ArchiveGroupSettings & GetArchiveGroupSettings() const
void SetRtmpGroupSettings(RtmpGroupSettings &&value)
const RtmpGroupSettings & GetRtmpGroupSettings() const
OutputGroupSettings & WithMultiplexGroupSettings(MultiplexGroupSettings &&value)
AWS_MEDIALIVE_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue)
OutputGroupSettings & WithMediaPackageGroupSettings(const MediaPackageGroupSettings &value)
const CmafIngestGroupSettings & GetCmafIngestGroupSettings() const
OutputGroupSettings & WithHlsGroupSettings(HlsGroupSettings &&value)
OutputGroupSettings & WithArchiveGroupSettings(ArchiveGroupSettings &&value)
void SetFrameCaptureGroupSettings(FrameCaptureGroupSettings &&value)
const FrameCaptureGroupSettings & GetFrameCaptureGroupSettings() const
OutputGroupSettings & WithUdpGroupSettings(UdpGroupSettings &&value)
OutputGroupSettings & WithMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
void SetArchiveGroupSettings(const ArchiveGroupSettings &value)
AWS_MEDIALIVE_API OutputGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUdpGroupSettings(UdpGroupSettings &&value)
OutputGroupSettings & WithRtmpGroupSettings(const RtmpGroupSettings &value)
OutputGroupSettings & WithMediaPackageGroupSettings(MediaPackageGroupSettings &&value)
void SetMediaPackageGroupSettings(const MediaPackageGroupSettings &value)
const UdpGroupSettings & GetUdpGroupSettings() const
OutputGroupSettings & WithArchiveGroupSettings(const ArchiveGroupSettings &value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFrameCaptureGroupSettings(const FrameCaptureGroupSettings &value)
const MsSmoothGroupSettings & GetMsSmoothGroupSettings() const
OutputGroupSettings & WithRtmpGroupSettings(RtmpGroupSettings &&value)
void SetMultiplexGroupSettings(const MultiplexGroupSettings &value)
void SetCmafIngestGroupSettings(const CmafIngestGroupSettings &value)
void SetSrtGroupSettings(SrtGroupSettings &&value)
void SetSrtGroupSettings(const SrtGroupSettings &value)
OutputGroupSettings & WithFrameCaptureGroupSettings(const FrameCaptureGroupSettings &value)
void SetUdpGroupSettings(const UdpGroupSettings &value)
OutputGroupSettings & WithSrtGroupSettings(const SrtGroupSettings &value)
OutputGroupSettings & WithCmafIngestGroupSettings(const CmafIngestGroupSettings &value)
const HlsGroupSettings & GetHlsGroupSettings() const
const SrtGroupSettings & GetSrtGroupSettings() const
OutputGroupSettings & WithSrtGroupSettings(SrtGroupSettings &&value)
const MediaPackageGroupSettings & GetMediaPackageGroupSettings() const
OutputGroupSettings & WithUdpGroupSettings(const UdpGroupSettings &value)
OutputGroupSettings & WithFrameCaptureGroupSettings(FrameCaptureGroupSettings &&value)
void SetMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
void SetHlsGroupSettings(HlsGroupSettings &&value)
void SetMediaPackageGroupSettings(MediaPackageGroupSettings &&value)
OutputGroupSettings & WithCmafIngestGroupSettings(CmafIngestGroupSettings &&value)
OutputGroupSettings & WithMultiplexGroupSettings(const MultiplexGroupSettings &value)
void SetMultiplexGroupSettings(MultiplexGroupSettings &&value)
OutputGroupSettings & WithMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
OutputGroupSettings & WithHlsGroupSettings(const HlsGroupSettings &value)
const MultiplexGroupSettings & GetMultiplexGroupSettings() const
Aws::Utils::Json::JsonValue JsonValue