7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconnect/model/BridgeState.h>
11#include <aws/mediaconnect/model/EgressGatewayBridge.h>
12#include <aws/mediaconnect/model/IngressGatewayBridge.h>
13#include <aws/mediaconnect/model/FailoverConfig.h>
14#include <aws/mediaconnect/model/MessageDetail.h>
15#include <aws/mediaconnect/model/BridgeOutput.h>
16#include <aws/mediaconnect/model/BridgeSource.h>
45 AWS_MEDIACONNECT_API
Bridge() =
default;
57 template<
typename Br
idgeArnT = Aws::String>
58 void SetBridgeArn(BridgeArnT&& value) { m_bridgeArnHasBeenSet =
true; m_bridgeArn = std::forward<BridgeArnT>(value); }
59 template<
typename Br
idgeArnT = Aws::String>
69 template<
typename Br
idgeMessagesT = Aws::Vector<MessageDetail>>
70 void SetBridgeMessages(BridgeMessagesT&& value) { m_bridgeMessagesHasBeenSet =
true; m_bridgeMessages = std::forward<BridgeMessagesT>(value); }
71 template<
typename Br
idgeMessagesT = Aws::Vector<MessageDetail>>
73 template<
typename Br
idgeMessagesT = MessageDetail>
74 Bridge&
AddBridgeMessages(BridgeMessagesT&& value) { m_bridgeMessagesHasBeenSet =
true; m_bridgeMessages.emplace_back(std::forward<BridgeMessagesT>(value));
return *
this; }
94 template<
typename EgressGatewayBr
idgeT = EgressGatewayBr
idge>
95 void SetEgressGatewayBridge(EgressGatewayBridgeT&& value) { m_egressGatewayBridgeHasBeenSet =
true; m_egressGatewayBridge = std::forward<EgressGatewayBridgeT>(value); }
96 template<
typename EgressGatewayBr
idgeT = EgressGatewayBr
idge>
107 template<
typename IngressGatewayBr
idgeT = IngressGatewayBr
idge>
108 void SetIngressGatewayBridge(IngressGatewayBridgeT&& value) { m_ingressGatewayBridgeHasBeenSet =
true; m_ingressGatewayBridge = std::forward<IngressGatewayBridgeT>(value); }
109 template<
typename IngressGatewayBr
idgeT = IngressGatewayBr
idge>
119 template<
typename NameT = Aws::String>
120 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
121 template<
typename NameT = Aws::String>
131 template<
typename OutputsT = Aws::Vector<Br
idgeOutput>>
132 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
133 template<
typename OutputsT = Aws::Vector<Br
idgeOutput>>
135 template<
typename OutputsT = Br
idgeOutput>
136 Bridge&
AddOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs.emplace_back(std::forward<OutputsT>(value));
return *
this; }
145 template<
typename PlacementArnT = Aws::String>
146 void SetPlacementArn(PlacementArnT&& value) { m_placementArnHasBeenSet =
true; m_placementArn = std::forward<PlacementArnT>(value); }
147 template<
typename PlacementArnT = Aws::String>
157 template<
typename SourceFailoverConfigT = FailoverConfig>
158 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) { m_sourceFailoverConfigHasBeenSet =
true; m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value); }
159 template<
typename SourceFailoverConfigT = FailoverConfig>
169 template<
typename SourcesT = Aws::Vector<Br
idgeSource>>
170 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
171 template<
typename SourcesT = Aws::Vector<Br
idgeSource>>
173 template<
typename SourcesT = Br
idgeSource>
174 Bridge&
AddSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources.emplace_back(std::forward<SourcesT>(value));
return *
this; }
179 bool m_bridgeArnHasBeenSet =
false;
182 bool m_bridgeMessagesHasBeenSet =
false;
185 bool m_bridgeStateHasBeenSet =
false;
187 EgressGatewayBridge m_egressGatewayBridge;
188 bool m_egressGatewayBridgeHasBeenSet =
false;
190 IngressGatewayBridge m_ingressGatewayBridge;
191 bool m_ingressGatewayBridgeHasBeenSet =
false;
194 bool m_nameHasBeenSet =
false;
197 bool m_outputsHasBeenSet =
false;
200 bool m_placementArnHasBeenSet =
false;
202 FailoverConfig m_sourceFailoverConfig;
203 bool m_sourceFailoverConfigHasBeenSet =
false;
206 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