AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
NetworkInputSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/HlsInputSettings.h>
9#include <aws/medialive/model/MulticastInputSettings.h>
10#include <aws/medialive/model/NetworkInputServerValidation.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
32 public:
33 AWS_MEDIALIVE_API NetworkInputSettings() = default;
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const HlsInputSettings& GetHlsInputSettings() const { return m_hlsInputSettings; }
43 inline bool HlsInputSettingsHasBeenSet() const { return m_hlsInputSettingsHasBeenSet; }
44 template <typename HlsInputSettingsT = HlsInputSettings>
45 void SetHlsInputSettings(HlsInputSettingsT&& value) {
46 m_hlsInputSettingsHasBeenSet = true;
47 m_hlsInputSettings = std::forward<HlsInputSettingsT>(value);
48 }
49 template <typename HlsInputSettingsT = HlsInputSettings>
50 NetworkInputSettings& WithHlsInputSettings(HlsInputSettingsT&& value) {
51 SetHlsInputSettings(std::forward<HlsInputSettingsT>(value));
52 return *this;
53 }
55
57
64 inline NetworkInputServerValidation GetServerValidation() const { return m_serverValidation; }
65 inline bool ServerValidationHasBeenSet() const { return m_serverValidationHasBeenSet; }
67 m_serverValidationHasBeenSet = true;
68 m_serverValidation = value;
69 }
72 return *this;
73 }
75
77
80 inline const MulticastInputSettings& GetMulticastInputSettings() const { return m_multicastInputSettings; }
81 inline bool MulticastInputSettingsHasBeenSet() const { return m_multicastInputSettingsHasBeenSet; }
82 template <typename MulticastInputSettingsT = MulticastInputSettings>
83 void SetMulticastInputSettings(MulticastInputSettingsT&& value) {
84 m_multicastInputSettingsHasBeenSet = true;
85 m_multicastInputSettings = std::forward<MulticastInputSettingsT>(value);
86 }
87 template <typename MulticastInputSettingsT = MulticastInputSettings>
88 NetworkInputSettings& WithMulticastInputSettings(MulticastInputSettingsT&& value) {
89 SetMulticastInputSettings(std::forward<MulticastInputSettingsT>(value));
90 return *this;
91 }
93 private:
94 HlsInputSettings m_hlsInputSettings;
95
97
98 MulticastInputSettings m_multicastInputSettings;
99 bool m_hlsInputSettingsHasBeenSet = false;
100 bool m_serverValidationHasBeenSet = false;
101 bool m_multicastInputSettingsHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace MediaLive
106} // namespace Aws
NetworkInputSettings & WithHlsInputSettings(HlsInputSettingsT &&value)
void SetHlsInputSettings(HlsInputSettingsT &&value)
AWS_MEDIALIVE_API NetworkInputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMulticastInputSettings(MulticastInputSettingsT &&value)
NetworkInputSettings & WithServerValidation(NetworkInputServerValidation value)
AWS_MEDIALIVE_API NetworkInputSettings(Aws::Utils::Json::JsonView jsonValue)
const HlsInputSettings & GetHlsInputSettings() const
NetworkInputSettings & WithMulticastInputSettings(MulticastInputSettingsT &&value)
void SetServerValidation(NetworkInputServerValidation value)
AWS_MEDIALIVE_API NetworkInputSettings()=default
const MulticastInputSettings & GetMulticastInputSettings() const
NetworkInputServerValidation GetServerValidation() const
Aws::Utils::Json::JsonValue JsonValue