AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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/FrameCaptureOutputSettings.h>
10#include <aws/medialive/model/HlsOutputSettings.h>
11#include <aws/medialive/model/MediaPackageOutputSettings.h>
12#include <aws/medialive/model/MsSmoothOutputSettings.h>
13#include <aws/medialive/model/MultiplexOutputSettings.h>
14#include <aws/medialive/model/RtmpOutputSettings.h>
15#include <aws/medialive/model/UdpOutputSettings.h>
16#include <aws/medialive/model/CmafIngestOutputSettings.h>
17#include <aws/medialive/model/SrtOutputSettings.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 OutputSettings();
44 AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
51 inline const ArchiveOutputSettings& GetArchiveOutputSettings() const{ return m_archiveOutputSettings; }
52 inline bool ArchiveOutputSettingsHasBeenSet() const { return m_archiveOutputSettingsHasBeenSet; }
53 inline void SetArchiveOutputSettings(const ArchiveOutputSettings& value) { m_archiveOutputSettingsHasBeenSet = true; m_archiveOutputSettings = value; }
54 inline void SetArchiveOutputSettings(ArchiveOutputSettings&& value) { m_archiveOutputSettingsHasBeenSet = true; m_archiveOutputSettings = std::move(value); }
58
60
61 inline const FrameCaptureOutputSettings& GetFrameCaptureOutputSettings() const{ return m_frameCaptureOutputSettings; }
62 inline bool FrameCaptureOutputSettingsHasBeenSet() const { return m_frameCaptureOutputSettingsHasBeenSet; }
63 inline void SetFrameCaptureOutputSettings(const FrameCaptureOutputSettings& value) { m_frameCaptureOutputSettingsHasBeenSet = true; m_frameCaptureOutputSettings = value; }
64 inline void SetFrameCaptureOutputSettings(FrameCaptureOutputSettings&& value) { m_frameCaptureOutputSettingsHasBeenSet = true; m_frameCaptureOutputSettings = std::move(value); }
68
70
71 inline const HlsOutputSettings& GetHlsOutputSettings() const{ return m_hlsOutputSettings; }
72 inline bool HlsOutputSettingsHasBeenSet() const { return m_hlsOutputSettingsHasBeenSet; }
73 inline void SetHlsOutputSettings(const HlsOutputSettings& value) { m_hlsOutputSettingsHasBeenSet = true; m_hlsOutputSettings = value; }
74 inline void SetHlsOutputSettings(HlsOutputSettings&& value) { m_hlsOutputSettingsHasBeenSet = true; m_hlsOutputSettings = std::move(value); }
75 inline OutputSettings& WithHlsOutputSettings(const HlsOutputSettings& value) { SetHlsOutputSettings(value); return *this;}
76 inline OutputSettings& WithHlsOutputSettings(HlsOutputSettings&& value) { SetHlsOutputSettings(std::move(value)); return *this;}
78
80
81 inline const MediaPackageOutputSettings& GetMediaPackageOutputSettings() const{ return m_mediaPackageOutputSettings; }
82 inline bool MediaPackageOutputSettingsHasBeenSet() const { return m_mediaPackageOutputSettingsHasBeenSet; }
83 inline void SetMediaPackageOutputSettings(const MediaPackageOutputSettings& value) { m_mediaPackageOutputSettingsHasBeenSet = true; m_mediaPackageOutputSettings = value; }
84 inline void SetMediaPackageOutputSettings(MediaPackageOutputSettings&& value) { m_mediaPackageOutputSettingsHasBeenSet = true; m_mediaPackageOutputSettings = std::move(value); }
88
90
91 inline const MsSmoothOutputSettings& GetMsSmoothOutputSettings() const{ return m_msSmoothOutputSettings; }
92 inline bool MsSmoothOutputSettingsHasBeenSet() const { return m_msSmoothOutputSettingsHasBeenSet; }
93 inline void SetMsSmoothOutputSettings(const MsSmoothOutputSettings& value) { m_msSmoothOutputSettingsHasBeenSet = true; m_msSmoothOutputSettings = value; }
94 inline void SetMsSmoothOutputSettings(MsSmoothOutputSettings&& value) { m_msSmoothOutputSettingsHasBeenSet = true; m_msSmoothOutputSettings = std::move(value); }
98
100
101 inline const MultiplexOutputSettings& GetMultiplexOutputSettings() const{ return m_multiplexOutputSettings; }
102 inline bool MultiplexOutputSettingsHasBeenSet() const { return m_multiplexOutputSettingsHasBeenSet; }
103 inline void SetMultiplexOutputSettings(const MultiplexOutputSettings& value) { m_multiplexOutputSettingsHasBeenSet = true; m_multiplexOutputSettings = value; }
104 inline void SetMultiplexOutputSettings(MultiplexOutputSettings&& value) { m_multiplexOutputSettingsHasBeenSet = true; m_multiplexOutputSettings = std::move(value); }
108
110
111 inline const RtmpOutputSettings& GetRtmpOutputSettings() const{ return m_rtmpOutputSettings; }
112 inline bool RtmpOutputSettingsHasBeenSet() const { return m_rtmpOutputSettingsHasBeenSet; }
113 inline void SetRtmpOutputSettings(const RtmpOutputSettings& value) { m_rtmpOutputSettingsHasBeenSet = true; m_rtmpOutputSettings = value; }
114 inline void SetRtmpOutputSettings(RtmpOutputSettings&& value) { m_rtmpOutputSettingsHasBeenSet = true; m_rtmpOutputSettings = std::move(value); }
116 inline OutputSettings& WithRtmpOutputSettings(RtmpOutputSettings&& value) { SetRtmpOutputSettings(std::move(value)); return *this;}
118
120
121 inline const UdpOutputSettings& GetUdpOutputSettings() const{ return m_udpOutputSettings; }
122 inline bool UdpOutputSettingsHasBeenSet() const { return m_udpOutputSettingsHasBeenSet; }
123 inline void SetUdpOutputSettings(const UdpOutputSettings& value) { m_udpOutputSettingsHasBeenSet = true; m_udpOutputSettings = value; }
124 inline void SetUdpOutputSettings(UdpOutputSettings&& value) { m_udpOutputSettingsHasBeenSet = true; m_udpOutputSettings = std::move(value); }
125 inline OutputSettings& WithUdpOutputSettings(const UdpOutputSettings& value) { SetUdpOutputSettings(value); return *this;}
126 inline OutputSettings& WithUdpOutputSettings(UdpOutputSettings&& value) { SetUdpOutputSettings(std::move(value)); return *this;}
128
130
131 inline const CmafIngestOutputSettings& GetCmafIngestOutputSettings() const{ return m_cmafIngestOutputSettings; }
132 inline bool CmafIngestOutputSettingsHasBeenSet() const { return m_cmafIngestOutputSettingsHasBeenSet; }
133 inline void SetCmafIngestOutputSettings(const CmafIngestOutputSettings& value) { m_cmafIngestOutputSettingsHasBeenSet = true; m_cmafIngestOutputSettings = value; }
134 inline void SetCmafIngestOutputSettings(CmafIngestOutputSettings&& value) { m_cmafIngestOutputSettingsHasBeenSet = true; m_cmafIngestOutputSettings = std::move(value); }
138
140
141 inline const SrtOutputSettings& GetSrtOutputSettings() const{ return m_srtOutputSettings; }
142 inline bool SrtOutputSettingsHasBeenSet() const { return m_srtOutputSettingsHasBeenSet; }
143 inline void SetSrtOutputSettings(const SrtOutputSettings& value) { m_srtOutputSettingsHasBeenSet = true; m_srtOutputSettings = value; }
144 inline void SetSrtOutputSettings(SrtOutputSettings&& value) { m_srtOutputSettingsHasBeenSet = true; m_srtOutputSettings = std::move(value); }
145 inline OutputSettings& WithSrtOutputSettings(const SrtOutputSettings& value) { SetSrtOutputSettings(value); return *this;}
146 inline OutputSettings& WithSrtOutputSettings(SrtOutputSettings&& value) { SetSrtOutputSettings(std::move(value)); return *this;}
148 private:
149
150 ArchiveOutputSettings m_archiveOutputSettings;
151 bool m_archiveOutputSettingsHasBeenSet = false;
152
153 FrameCaptureOutputSettings m_frameCaptureOutputSettings;
154 bool m_frameCaptureOutputSettingsHasBeenSet = false;
155
156 HlsOutputSettings m_hlsOutputSettings;
157 bool m_hlsOutputSettingsHasBeenSet = false;
158
159 MediaPackageOutputSettings m_mediaPackageOutputSettings;
160 bool m_mediaPackageOutputSettingsHasBeenSet = false;
161
162 MsSmoothOutputSettings m_msSmoothOutputSettings;
163 bool m_msSmoothOutputSettingsHasBeenSet = false;
164
165 MultiplexOutputSettings m_multiplexOutputSettings;
166 bool m_multiplexOutputSettingsHasBeenSet = false;
167
168 RtmpOutputSettings m_rtmpOutputSettings;
169 bool m_rtmpOutputSettingsHasBeenSet = false;
170
171 UdpOutputSettings m_udpOutputSettings;
172 bool m_udpOutputSettingsHasBeenSet = false;
173
174 CmafIngestOutputSettings m_cmafIngestOutputSettings;
175 bool m_cmafIngestOutputSettingsHasBeenSet = false;
176
177 SrtOutputSettings m_srtOutputSettings;
178 bool m_srtOutputSettingsHasBeenSet = false;
179 };
180
181} // namespace Model
182} // namespace MediaLive
183} // namespace Aws
const MsSmoothOutputSettings & GetMsSmoothOutputSettings() const
OutputSettings & WithMultiplexOutputSettings(const MultiplexOutputSettings &value)
void SetCmafIngestOutputSettings(CmafIngestOutputSettings &&value)
const MultiplexOutputSettings & GetMultiplexOutputSettings() const
OutputSettings & WithMediaPackageOutputSettings(const MediaPackageOutputSettings &value)
void SetMultiplexOutputSettings(MultiplexOutputSettings &&value)
void SetRtmpOutputSettings(const RtmpOutputSettings &value)
OutputSettings & WithRtmpOutputSettings(RtmpOutputSettings &&value)
OutputSettings & WithArchiveOutputSettings(const ArchiveOutputSettings &value)
OutputSettings & WithCmafIngestOutputSettings(const CmafIngestOutputSettings &value)
OutputSettings & WithFrameCaptureOutputSettings(const FrameCaptureOutputSettings &value)
void SetArchiveOutputSettings(ArchiveOutputSettings &&value)
void SetMsSmoothOutputSettings(const MsSmoothOutputSettings &value)
void SetMultiplexOutputSettings(const MultiplexOutputSettings &value)
void SetSrtOutputSettings(const SrtOutputSettings &value)
AWS_MEDIALIVE_API OutputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputSettings & WithMultiplexOutputSettings(MultiplexOutputSettings &&value)
OutputSettings & WithHlsOutputSettings(const HlsOutputSettings &value)
void SetHlsOutputSettings(HlsOutputSettings &&value)
void SetFrameCaptureOutputSettings(FrameCaptureOutputSettings &&value)
void SetHlsOutputSettings(const HlsOutputSettings &value)
const MediaPackageOutputSettings & GetMediaPackageOutputSettings() const
void SetRtmpOutputSettings(RtmpOutputSettings &&value)
OutputSettings & WithRtmpOutputSettings(const RtmpOutputSettings &value)
OutputSettings & WithFrameCaptureOutputSettings(FrameCaptureOutputSettings &&value)
const HlsOutputSettings & GetHlsOutputSettings() const
OutputSettings & WithSrtOutputSettings(SrtOutputSettings &&value)
const ArchiveOutputSettings & GetArchiveOutputSettings() const
void SetArchiveOutputSettings(const ArchiveOutputSettings &value)
OutputSettings & WithUdpOutputSettings(const UdpOutputSettings &value)
void SetSrtOutputSettings(SrtOutputSettings &&value)
OutputSettings & WithUdpOutputSettings(UdpOutputSettings &&value)
void SetMsSmoothOutputSettings(MsSmoothOutputSettings &&value)
OutputSettings & WithHlsOutputSettings(HlsOutputSettings &&value)
const SrtOutputSettings & GetSrtOutputSettings() const
const FrameCaptureOutputSettings & GetFrameCaptureOutputSettings() const
const CmafIngestOutputSettings & GetCmafIngestOutputSettings() const
const RtmpOutputSettings & GetRtmpOutputSettings() const
const UdpOutputSettings & GetUdpOutputSettings() const
OutputSettings & WithMsSmoothOutputSettings(MsSmoothOutputSettings &&value)
void SetCmafIngestOutputSettings(const CmafIngestOutputSettings &value)
OutputSettings & WithMediaPackageOutputSettings(MediaPackageOutputSettings &&value)
OutputSettings & WithCmafIngestOutputSettings(CmafIngestOutputSettings &&value)
void SetFrameCaptureOutputSettings(const FrameCaptureOutputSettings &value)
OutputSettings & WithSrtOutputSettings(const SrtOutputSettings &value)
OutputSettings & WithArchiveOutputSettings(ArchiveOutputSettings &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
OutputSettings & WithMsSmoothOutputSettings(const MsSmoothOutputSettings &value)
AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue)
void SetMediaPackageOutputSettings(const MediaPackageOutputSettings &value)
void SetMediaPackageOutputSettings(MediaPackageOutputSettings &&value)
void SetUdpOutputSettings(UdpOutputSettings &&value)
void SetUdpOutputSettings(const UdpOutputSettings &value)
Aws::Utils::Json::JsonValue JsonValue