AWS SDK for C++

AWS SDK for C++ Version 1.11.921

Loading...
Searching...
No Matches
RouterInputConfiguration.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/DestinationEndpointRouterInputConfiguration.h>
9#include <aws/mediaconnect/model/FailoverRouterInputConfiguration.h>
10#include <aws/mediaconnect/model/MediaConnectFlowRouterInputConfiguration.h>
11#include <aws/mediaconnect/model/MediaLiveChannelRouterInputConfiguration.h>
12#include <aws/mediaconnect/model/MergeRouterInputConfiguration.h>
13#include <aws/mediaconnect/model/StandardRouterInputConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConnect {
25namespace Model {
26
33 public:
34 AWS_MEDIACONNECT_API RouterInputConfiguration() = default;
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const DestinationEndpointRouterInputConfiguration& GetDestinationEndpoint() const { return m_destinationEndpoint; }
45 inline bool DestinationEndpointHasBeenSet() const { return m_destinationEndpointHasBeenSet; }
46 template <typename DestinationEndpointT = DestinationEndpointRouterInputConfiguration>
47 void SetDestinationEndpoint(DestinationEndpointT&& value) {
48 m_destinationEndpointHasBeenSet = true;
49 m_destinationEndpoint = std::forward<DestinationEndpointT>(value);
50 }
51 template <typename DestinationEndpointT = DestinationEndpointRouterInputConfiguration>
52 RouterInputConfiguration& WithDestinationEndpoint(DestinationEndpointT&& value) {
53 SetDestinationEndpoint(std::forward<DestinationEndpointT>(value));
54 return *this;
55 }
57
59
60 inline const StandardRouterInputConfiguration& GetStandard() const { return m_standard; }
61 inline bool StandardHasBeenSet() const { return m_standardHasBeenSet; }
62 template <typename StandardT = StandardRouterInputConfiguration>
63 void SetStandard(StandardT&& value) {
64 m_standardHasBeenSet = true;
65 m_standard = std::forward<StandardT>(value);
66 }
67 template <typename StandardT = StandardRouterInputConfiguration>
69 SetStandard(std::forward<StandardT>(value));
70 return *this;
71 }
73
75
76 inline const MediaLiveChannelRouterInputConfiguration& GetMediaLiveChannel() const { return m_mediaLiveChannel; }
77 inline bool MediaLiveChannelHasBeenSet() const { return m_mediaLiveChannelHasBeenSet; }
78 template <typename MediaLiveChannelT = MediaLiveChannelRouterInputConfiguration>
79 void SetMediaLiveChannel(MediaLiveChannelT&& value) {
80 m_mediaLiveChannelHasBeenSet = true;
81 m_mediaLiveChannel = std::forward<MediaLiveChannelT>(value);
82 }
83 template <typename MediaLiveChannelT = MediaLiveChannelRouterInputConfiguration>
84 RouterInputConfiguration& WithMediaLiveChannel(MediaLiveChannelT&& value) {
85 SetMediaLiveChannel(std::forward<MediaLiveChannelT>(value));
86 return *this;
87 }
89
91
92 inline const FailoverRouterInputConfiguration& GetFailover() const { return m_failover; }
93 inline bool FailoverHasBeenSet() const { return m_failoverHasBeenSet; }
94 template <typename FailoverT = FailoverRouterInputConfiguration>
95 void SetFailover(FailoverT&& value) {
96 m_failoverHasBeenSet = true;
97 m_failover = std::forward<FailoverT>(value);
98 }
99 template <typename FailoverT = FailoverRouterInputConfiguration>
101 SetFailover(std::forward<FailoverT>(value));
102 return *this;
103 }
105
107
108 inline const MediaConnectFlowRouterInputConfiguration& GetMediaConnectFlow() const { return m_mediaConnectFlow; }
109 inline bool MediaConnectFlowHasBeenSet() const { return m_mediaConnectFlowHasBeenSet; }
110 template <typename MediaConnectFlowT = MediaConnectFlowRouterInputConfiguration>
111 void SetMediaConnectFlow(MediaConnectFlowT&& value) {
112 m_mediaConnectFlowHasBeenSet = true;
113 m_mediaConnectFlow = std::forward<MediaConnectFlowT>(value);
114 }
115 template <typename MediaConnectFlowT = MediaConnectFlowRouterInputConfiguration>
116 RouterInputConfiguration& WithMediaConnectFlow(MediaConnectFlowT&& value) {
117 SetMediaConnectFlow(std::forward<MediaConnectFlowT>(value));
118 return *this;
119 }
121
123
124 inline const MergeRouterInputConfiguration& GetMerge() const { return m_merge; }
125 inline bool MergeHasBeenSet() const { return m_mergeHasBeenSet; }
126 template <typename MergeT = MergeRouterInputConfiguration>
127 void SetMerge(MergeT&& value) {
128 m_mergeHasBeenSet = true;
129 m_merge = std::forward<MergeT>(value);
130 }
131 template <typename MergeT = MergeRouterInputConfiguration>
133 SetMerge(std::forward<MergeT>(value));
134 return *this;
135 }
137 private:
139
141
143
145
147
149 bool m_destinationEndpointHasBeenSet = false;
150 bool m_standardHasBeenSet = false;
151 bool m_mediaLiveChannelHasBeenSet = false;
152 bool m_failoverHasBeenSet = false;
153 bool m_mediaConnectFlowHasBeenSet = false;
154 bool m_mergeHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace MediaConnect
159} // namespace Aws
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
RouterInputConfiguration & WithMediaConnectFlow(MediaConnectFlowT &&value)
RouterInputConfiguration & WithStandard(StandardT &&value)
RouterInputConfiguration & WithFailover(FailoverT &&value)
const DestinationEndpointRouterInputConfiguration & GetDestinationEndpoint() const
const MediaLiveChannelRouterInputConfiguration & GetMediaLiveChannel() const
RouterInputConfiguration & WithDestinationEndpoint(DestinationEndpointT &&value)
AWS_MEDIACONNECT_API RouterInputConfiguration(Aws::Utils::Json::JsonView jsonValue)
const MergeRouterInputConfiguration & GetMerge() const
const MediaConnectFlowRouterInputConfiguration & GetMediaConnectFlow() const
const StandardRouterInputConfiguration & GetStandard() const
RouterInputConfiguration & WithMerge(MergeT &&value)
RouterInputConfiguration & WithMediaLiveChannel(MediaLiveChannelT &&value)
const FailoverRouterInputConfiguration & GetFailover() const
AWS_MEDIACONNECT_API RouterInputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API RouterInputConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue