AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
UdpOutputSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/FecOutputSettings.h>
9#include <aws/medialive/model/OutputLocationRef.h>
10#include <aws/medialive/model/UdpContainerSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaLive {
22namespace Model {
23
30 public:
31 AWS_MEDIALIVE_API UdpOutputSettings() = default;
32 AWS_MEDIALIVE_API UdpOutputSettings(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
43 inline int GetBufferMsec() const { return m_bufferMsec; }
44 inline bool BufferMsecHasBeenSet() const { return m_bufferMsecHasBeenSet; }
45 inline void SetBufferMsec(int value) {
46 m_bufferMsecHasBeenSet = true;
47 m_bufferMsec = value;
48 }
49 inline UdpOutputSettings& WithBufferMsec(int value) {
50 SetBufferMsec(value);
51 return *this;
52 }
54
56
57 inline const UdpContainerSettings& GetContainerSettings() const { return m_containerSettings; }
58 inline bool ContainerSettingsHasBeenSet() const { return m_containerSettingsHasBeenSet; }
59 template <typename ContainerSettingsT = UdpContainerSettings>
60 void SetContainerSettings(ContainerSettingsT&& value) {
61 m_containerSettingsHasBeenSet = true;
62 m_containerSettings = std::forward<ContainerSettingsT>(value);
63 }
64 template <typename ContainerSettingsT = UdpContainerSettings>
65 UdpOutputSettings& WithContainerSettings(ContainerSettingsT&& value) {
66 SetContainerSettings(std::forward<ContainerSettingsT>(value));
67 return *this;
68 }
70
72
76 inline const OutputLocationRef& GetDestination() const { return m_destination; }
77 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
78 template <typename DestinationT = OutputLocationRef>
79 void SetDestination(DestinationT&& value) {
80 m_destinationHasBeenSet = true;
81 m_destination = std::forward<DestinationT>(value);
82 }
83 template <typename DestinationT = OutputLocationRef>
84 UdpOutputSettings& WithDestination(DestinationT&& value) {
85 SetDestination(std::forward<DestinationT>(value));
86 return *this;
87 }
89
91
94 inline const FecOutputSettings& GetFecOutputSettings() const { return m_fecOutputSettings; }
95 inline bool FecOutputSettingsHasBeenSet() const { return m_fecOutputSettingsHasBeenSet; }
96 template <typename FecOutputSettingsT = FecOutputSettings>
97 void SetFecOutputSettings(FecOutputSettingsT&& value) {
98 m_fecOutputSettingsHasBeenSet = true;
99 m_fecOutputSettings = std::forward<FecOutputSettingsT>(value);
100 }
101 template <typename FecOutputSettingsT = FecOutputSettings>
102 UdpOutputSettings& WithFecOutputSettings(FecOutputSettingsT&& value) {
103 SetFecOutputSettings(std::forward<FecOutputSettingsT>(value));
104 return *this;
105 }
107 private:
108 int m_bufferMsec{0};
109
110 UdpContainerSettings m_containerSettings;
111
112 OutputLocationRef m_destination;
113
114 FecOutputSettings m_fecOutputSettings;
115 bool m_bufferMsecHasBeenSet = false;
116 bool m_containerSettingsHasBeenSet = false;
117 bool m_destinationHasBeenSet = false;
118 bool m_fecOutputSettingsHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace MediaLive
123} // namespace Aws
const FecOutputSettings & GetFecOutputSettings() const
UdpOutputSettings & WithFecOutputSettings(FecOutputSettingsT &&value)
AWS_MEDIALIVE_API UdpOutputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const OutputLocationRef & GetDestination() const
void SetFecOutputSettings(FecOutputSettingsT &&value)
void SetContainerSettings(ContainerSettingsT &&value)
UdpOutputSettings & WithContainerSettings(ContainerSettingsT &&value)
UdpOutputSettings & WithDestination(DestinationT &&value)
AWS_MEDIALIVE_API UdpOutputSettings(Aws::Utils::Json::JsonView jsonValue)
UdpOutputSettings & WithBufferMsec(int value)
void SetDestination(DestinationT &&value)
AWS_MEDIALIVE_API UdpOutputSettings()=default
const UdpContainerSettings & GetContainerSettings() const
Aws::Utils::Json::JsonValue JsonValue