7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/BridgeOutput.h>
11#include <aws/mediaconnect/model/BridgeSource.h>
12#include <aws/mediaconnect/model/BridgeState.h>
13#include <aws/mediaconnect/model/EgressGatewayBridge.h>
14#include <aws/mediaconnect/model/FailoverConfig.h>
15#include <aws/mediaconnect/model/IngressGatewayBridge.h>
16#include <aws/mediaconnect/model/MessageDetail.h>
27namespace MediaConnect {
40 AWS_MEDIACONNECT_API
Bridge() =
default;
51 template <
typename Br
idgeArnT = Aws::String>
53 m_bridgeArnHasBeenSet =
true;
54 m_bridgeArn = std::forward<BridgeArnT>(value);
56 template <
typename Br
idgeArnT = Aws::String>
69 template <
typename Br
idgeMessagesT = Aws::Vector<MessageDetail>>
71 m_bridgeMessagesHasBeenSet =
true;
72 m_bridgeMessages = std::forward<BridgeMessagesT>(value);
74 template <
typename Br
idgeMessagesT = Aws::Vector<MessageDetail>>
79 template <
typename Br
idgeMessagesT = MessageDetail>
81 m_bridgeMessagesHasBeenSet =
true;
82 m_bridgeMessages.emplace_back(std::forward<BridgeMessagesT>(value));
94 m_bridgeStateHasBeenSet =
true;
95 m_bridgeState = value;
110 template <
typename EgressGatewayBr
idgeT = EgressGatewayBr
idge>
112 m_egressGatewayBridgeHasBeenSet =
true;
113 m_egressGatewayBridge = std::forward<EgressGatewayBridgeT>(value);
115 template <
typename EgressGatewayBr
idgeT = EgressGatewayBr
idge>
129 template <
typename IngressGatewayBr
idgeT = IngressGatewayBr
idge>
131 m_ingressGatewayBridgeHasBeenSet =
true;
132 m_ingressGatewayBridge = std::forward<IngressGatewayBridgeT>(value);
134 template <
typename IngressGatewayBr
idgeT = IngressGatewayBr
idge>
147 template <
typename NameT = Aws::String>
149 m_nameHasBeenSet =
true;
150 m_name = std::forward<NameT>(value);
152 template <
typename NameT = Aws::String>
154 SetName(std::forward<NameT>(value));
165 template <
typename OutputsT = Aws::Vector<Br
idgeOutput>>
167 m_outputsHasBeenSet =
true;
168 m_outputs = std::forward<OutputsT>(value);
170 template <
typename OutputsT = Aws::Vector<Br
idgeOutput>>
175 template <
typename OutputsT = Br
idgeOutput>
177 m_outputsHasBeenSet =
true;
178 m_outputs.emplace_back(std::forward<OutputsT>(value));
189 template <
typename PlacementArnT = Aws::String>
191 m_placementArnHasBeenSet =
true;
192 m_placementArn = std::forward<PlacementArnT>(value);
194 template <
typename PlacementArnT = Aws::String>
207 template <
typename SourceFailoverConfigT = FailoverConfig>
209 m_sourceFailoverConfigHasBeenSet =
true;
210 m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value);
212 template <
typename SourceFailoverConfigT = FailoverConfig>
225 template <
typename SourcesT = Aws::Vector<Br
idgeSource>>
227 m_sourcesHasBeenSet =
true;
228 m_sources = std::forward<SourcesT>(value);
230 template <
typename SourcesT = Aws::Vector<Br
idgeSource>>
235 template <
typename SourcesT = Br
idgeSource>
237 m_sourcesHasBeenSet =
true;
238 m_sources.emplace_back(std::forward<SourcesT>(value));
249 EgressGatewayBridge m_egressGatewayBridge;
251 IngressGatewayBridge m_ingressGatewayBridge;
259 FailoverConfig m_sourceFailoverConfig;
262 bool m_bridgeArnHasBeenSet =
false;
263 bool m_bridgeMessagesHasBeenSet =
false;
264 bool m_bridgeStateHasBeenSet =
false;
265 bool m_egressGatewayBridgeHasBeenSet =
false;
266 bool m_ingressGatewayBridgeHasBeenSet =
false;
267 bool m_nameHasBeenSet =
false;
268 bool m_outputsHasBeenSet =
false;
269 bool m_placementArnHasBeenSet =
false;
270 bool m_sourceFailoverConfigHasBeenSet =
false;
271 bool m_sourcesHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue