AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
UdpOutputSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/UdpContainerSettings.h>
9#include <aws/medialive/model/OutputLocationRef.h>
10#include <aws/medialive/model/FecOutputSettings.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIALIVE_API UdpOutputSettings() = default;
37 AWS_MEDIALIVE_API UdpOutputSettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
49 inline int GetBufferMsec() const { return m_bufferMsec; }
50 inline bool BufferMsecHasBeenSet() const { return m_bufferMsecHasBeenSet; }
51 inline void SetBufferMsec(int value) { m_bufferMsecHasBeenSet = true; m_bufferMsec = value; }
52 inline UdpOutputSettings& WithBufferMsec(int value) { SetBufferMsec(value); return *this;}
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) { m_containerSettingsHasBeenSet = true; m_containerSettings = std::forward<ContainerSettingsT>(value); }
61 template<typename ContainerSettingsT = UdpContainerSettings>
62 UdpOutputSettings& WithContainerSettings(ContainerSettingsT&& value) { SetContainerSettings(std::forward<ContainerSettingsT>(value)); return *this;}
64
66
70 inline const OutputLocationRef& GetDestination() const { return m_destination; }
71 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
72 template<typename DestinationT = OutputLocationRef>
73 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
74 template<typename DestinationT = OutputLocationRef>
75 UdpOutputSettings& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
77
79
82 inline const FecOutputSettings& GetFecOutputSettings() const { return m_fecOutputSettings; }
83 inline bool FecOutputSettingsHasBeenSet() const { return m_fecOutputSettingsHasBeenSet; }
84 template<typename FecOutputSettingsT = FecOutputSettings>
85 void SetFecOutputSettings(FecOutputSettingsT&& value) { m_fecOutputSettingsHasBeenSet = true; m_fecOutputSettings = std::forward<FecOutputSettingsT>(value); }
86 template<typename FecOutputSettingsT = FecOutputSettings>
87 UdpOutputSettings& WithFecOutputSettings(FecOutputSettingsT&& value) { SetFecOutputSettings(std::forward<FecOutputSettingsT>(value)); return *this;}
89 private:
90
91 int m_bufferMsec{0};
92 bool m_bufferMsecHasBeenSet = false;
93
94 UdpContainerSettings m_containerSettings;
95 bool m_containerSettingsHasBeenSet = false;
96
97 OutputLocationRef m_destination;
98 bool m_destinationHasBeenSet = false;
99
100 FecOutputSettings m_fecOutputSettings;
101 bool m_fecOutputSettingsHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace MediaLive
106} // 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