AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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() = default;
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 template<typename ArchiveOutputSettingsT = ArchiveOutputSettings>
54 void SetArchiveOutputSettings(ArchiveOutputSettingsT&& value) { m_archiveOutputSettingsHasBeenSet = true; m_archiveOutputSettings = std::forward<ArchiveOutputSettingsT>(value); }
55 template<typename ArchiveOutputSettingsT = ArchiveOutputSettings>
56 OutputSettings& WithArchiveOutputSettings(ArchiveOutputSettingsT&& value) { SetArchiveOutputSettings(std::forward<ArchiveOutputSettingsT>(value)); return *this;}
58
60
61 inline const FrameCaptureOutputSettings& GetFrameCaptureOutputSettings() const { return m_frameCaptureOutputSettings; }
62 inline bool FrameCaptureOutputSettingsHasBeenSet() const { return m_frameCaptureOutputSettingsHasBeenSet; }
63 template<typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
64 void SetFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) { m_frameCaptureOutputSettingsHasBeenSet = true; m_frameCaptureOutputSettings = std::forward<FrameCaptureOutputSettingsT>(value); }
65 template<typename FrameCaptureOutputSettingsT = FrameCaptureOutputSettings>
66 OutputSettings& WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT&& value) { SetFrameCaptureOutputSettings(std::forward<FrameCaptureOutputSettingsT>(value)); return *this;}
68
70
71 inline const HlsOutputSettings& GetHlsOutputSettings() const { return m_hlsOutputSettings; }
72 inline bool HlsOutputSettingsHasBeenSet() const { return m_hlsOutputSettingsHasBeenSet; }
73 template<typename HlsOutputSettingsT = HlsOutputSettings>
74 void SetHlsOutputSettings(HlsOutputSettingsT&& value) { m_hlsOutputSettingsHasBeenSet = true; m_hlsOutputSettings = std::forward<HlsOutputSettingsT>(value); }
75 template<typename HlsOutputSettingsT = HlsOutputSettings>
76 OutputSettings& WithHlsOutputSettings(HlsOutputSettingsT&& value) { SetHlsOutputSettings(std::forward<HlsOutputSettingsT>(value)); return *this;}
78
80
81 inline const MediaPackageOutputSettings& GetMediaPackageOutputSettings() const { return m_mediaPackageOutputSettings; }
82 inline bool MediaPackageOutputSettingsHasBeenSet() const { return m_mediaPackageOutputSettingsHasBeenSet; }
83 template<typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
84 void SetMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) { m_mediaPackageOutputSettingsHasBeenSet = true; m_mediaPackageOutputSettings = std::forward<MediaPackageOutputSettingsT>(value); }
85 template<typename MediaPackageOutputSettingsT = MediaPackageOutputSettings>
86 OutputSettings& WithMediaPackageOutputSettings(MediaPackageOutputSettingsT&& value) { SetMediaPackageOutputSettings(std::forward<MediaPackageOutputSettingsT>(value)); return *this;}
88
90
91 inline const MsSmoothOutputSettings& GetMsSmoothOutputSettings() const { return m_msSmoothOutputSettings; }
92 inline bool MsSmoothOutputSettingsHasBeenSet() const { return m_msSmoothOutputSettingsHasBeenSet; }
93 template<typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
94 void SetMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) { m_msSmoothOutputSettingsHasBeenSet = true; m_msSmoothOutputSettings = std::forward<MsSmoothOutputSettingsT>(value); }
95 template<typename MsSmoothOutputSettingsT = MsSmoothOutputSettings>
96 OutputSettings& WithMsSmoothOutputSettings(MsSmoothOutputSettingsT&& value) { SetMsSmoothOutputSettings(std::forward<MsSmoothOutputSettingsT>(value)); return *this;}
98
100
101 inline const MultiplexOutputSettings& GetMultiplexOutputSettings() const { return m_multiplexOutputSettings; }
102 inline bool MultiplexOutputSettingsHasBeenSet() const { return m_multiplexOutputSettingsHasBeenSet; }
103 template<typename MultiplexOutputSettingsT = MultiplexOutputSettings>
104 void SetMultiplexOutputSettings(MultiplexOutputSettingsT&& value) { m_multiplexOutputSettingsHasBeenSet = true; m_multiplexOutputSettings = std::forward<MultiplexOutputSettingsT>(value); }
105 template<typename MultiplexOutputSettingsT = MultiplexOutputSettings>
106 OutputSettings& WithMultiplexOutputSettings(MultiplexOutputSettingsT&& value) { SetMultiplexOutputSettings(std::forward<MultiplexOutputSettingsT>(value)); return *this;}
108
110
111 inline const RtmpOutputSettings& GetRtmpOutputSettings() const { return m_rtmpOutputSettings; }
112 inline bool RtmpOutputSettingsHasBeenSet() const { return m_rtmpOutputSettingsHasBeenSet; }
113 template<typename RtmpOutputSettingsT = RtmpOutputSettings>
114 void SetRtmpOutputSettings(RtmpOutputSettingsT&& value) { m_rtmpOutputSettingsHasBeenSet = true; m_rtmpOutputSettings = std::forward<RtmpOutputSettingsT>(value); }
115 template<typename RtmpOutputSettingsT = RtmpOutputSettings>
116 OutputSettings& WithRtmpOutputSettings(RtmpOutputSettingsT&& value) { SetRtmpOutputSettings(std::forward<RtmpOutputSettingsT>(value)); return *this;}
118
120
121 inline const UdpOutputSettings& GetUdpOutputSettings() const { return m_udpOutputSettings; }
122 inline bool UdpOutputSettingsHasBeenSet() const { return m_udpOutputSettingsHasBeenSet; }
123 template<typename UdpOutputSettingsT = UdpOutputSettings>
124 void SetUdpOutputSettings(UdpOutputSettingsT&& value) { m_udpOutputSettingsHasBeenSet = true; m_udpOutputSettings = std::forward<UdpOutputSettingsT>(value); }
125 template<typename UdpOutputSettingsT = UdpOutputSettings>
126 OutputSettings& WithUdpOutputSettings(UdpOutputSettingsT&& value) { SetUdpOutputSettings(std::forward<UdpOutputSettingsT>(value)); return *this;}
128
130
131 inline const CmafIngestOutputSettings& GetCmafIngestOutputSettings() const { return m_cmafIngestOutputSettings; }
132 inline bool CmafIngestOutputSettingsHasBeenSet() const { return m_cmafIngestOutputSettingsHasBeenSet; }
133 template<typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
134 void SetCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) { m_cmafIngestOutputSettingsHasBeenSet = true; m_cmafIngestOutputSettings = std::forward<CmafIngestOutputSettingsT>(value); }
135 template<typename CmafIngestOutputSettingsT = CmafIngestOutputSettings>
136 OutputSettings& WithCmafIngestOutputSettings(CmafIngestOutputSettingsT&& value) { SetCmafIngestOutputSettings(std::forward<CmafIngestOutputSettingsT>(value)); return *this;}
138
140
141 inline const SrtOutputSettings& GetSrtOutputSettings() const { return m_srtOutputSettings; }
142 inline bool SrtOutputSettingsHasBeenSet() const { return m_srtOutputSettingsHasBeenSet; }
143 template<typename SrtOutputSettingsT = SrtOutputSettings>
144 void SetSrtOutputSettings(SrtOutputSettingsT&& value) { m_srtOutputSettingsHasBeenSet = true; m_srtOutputSettings = std::forward<SrtOutputSettingsT>(value); }
145 template<typename SrtOutputSettingsT = SrtOutputSettings>
146 OutputSettings& WithSrtOutputSettings(SrtOutputSettingsT&& value) { SetSrtOutputSettings(std::forward<SrtOutputSettingsT>(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
const MultiplexOutputSettings & GetMultiplexOutputSettings() const
OutputSettings & WithUdpOutputSettings(UdpOutputSettingsT &&value)
void SetHlsOutputSettings(HlsOutputSettingsT &&value)
OutputSettings & WithSrtOutputSettings(SrtOutputSettingsT &&value)
void SetMultiplexOutputSettings(MultiplexOutputSettingsT &&value)
void SetSrtOutputSettings(SrtOutputSettingsT &&value)
AWS_MEDIALIVE_API OutputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRtmpOutputSettings(RtmpOutputSettingsT &&value)
void SetFrameCaptureOutputSettings(FrameCaptureOutputSettingsT &&value)
const MediaPackageOutputSettings & GetMediaPackageOutputSettings() const
AWS_MEDIALIVE_API OutputSettings()=default
const HlsOutputSettings & GetHlsOutputSettings() const
OutputSettings & WithMediaPackageOutputSettings(MediaPackageOutputSettingsT &&value)
const ArchiveOutputSettings & GetArchiveOutputSettings() const
void SetMsSmoothOutputSettings(MsSmoothOutputSettingsT &&value)
OutputSettings & WithCmafIngestOutputSettings(CmafIngestOutputSettingsT &&value)
OutputSettings & WithFrameCaptureOutputSettings(FrameCaptureOutputSettingsT &&value)
const SrtOutputSettings & GetSrtOutputSettings() const
OutputSettings & WithArchiveOutputSettings(ArchiveOutputSettingsT &&value)
const FrameCaptureOutputSettings & GetFrameCaptureOutputSettings() const
const CmafIngestOutputSettings & GetCmafIngestOutputSettings() const
const RtmpOutputSettings & GetRtmpOutputSettings() const
const UdpOutputSettings & GetUdpOutputSettings() const
OutputSettings & WithHlsOutputSettings(HlsOutputSettingsT &&value)
OutputSettings & WithMultiplexOutputSettings(MultiplexOutputSettingsT &&value)
OutputSettings & WithRtmpOutputSettings(RtmpOutputSettingsT &&value)
void SetMediaPackageOutputSettings(MediaPackageOutputSettingsT &&value)
OutputSettings & WithMsSmoothOutputSettings(MsSmoothOutputSettingsT &&value)
void SetCmafIngestOutputSettings(CmafIngestOutputSettingsT &&value)
void SetUdpOutputSettings(UdpOutputSettingsT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API OutputSettings(Aws::Utils::Json::JsonView jsonValue)
void SetArchiveOutputSettings(ArchiveOutputSettingsT &&value)
Aws::Utils::Json::JsonValue JsonValue