AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
CreateBridgeRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconnect/MediaConnectRequest.h>
10#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
11#include <aws/mediaconnect/model/AddBridgeOutputRequest.h>
12#include <aws/mediaconnect/model/AddBridgeSourceRequest.h>
13#include <aws/mediaconnect/model/AddEgressGatewayBridgeRequest.h>
14#include <aws/mediaconnect/model/AddIngressGatewayBridgeRequest.h>
15#include <aws/mediaconnect/model/FailoverConfig.h>
16
17#include <utility>
18
19namespace Aws {
20namespace MediaConnect {
21namespace Model {
22
26 public:
27 AWS_MEDIACONNECT_API CreateBridgeRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateBridge"; }
34
35 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
36
38
42 inline const AddEgressGatewayBridgeRequest& GetEgressGatewayBridge() const { return m_egressGatewayBridge; }
43 inline bool EgressGatewayBridgeHasBeenSet() const { return m_egressGatewayBridgeHasBeenSet; }
44 template <typename EgressGatewayBridgeT = AddEgressGatewayBridgeRequest>
45 void SetEgressGatewayBridge(EgressGatewayBridgeT&& value) {
46 m_egressGatewayBridgeHasBeenSet = true;
47 m_egressGatewayBridge = std::forward<EgressGatewayBridgeT>(value);
48 }
49 template <typename EgressGatewayBridgeT = AddEgressGatewayBridgeRequest>
50 CreateBridgeRequest& WithEgressGatewayBridge(EgressGatewayBridgeT&& value) {
51 SetEgressGatewayBridge(std::forward<EgressGatewayBridgeT>(value));
52 return *this;
53 }
55
57
61 inline const AddIngressGatewayBridgeRequest& GetIngressGatewayBridge() const { return m_ingressGatewayBridge; }
62 inline bool IngressGatewayBridgeHasBeenSet() const { return m_ingressGatewayBridgeHasBeenSet; }
63 template <typename IngressGatewayBridgeT = AddIngressGatewayBridgeRequest>
64 void SetIngressGatewayBridge(IngressGatewayBridgeT&& value) {
65 m_ingressGatewayBridgeHasBeenSet = true;
66 m_ingressGatewayBridge = std::forward<IngressGatewayBridgeT>(value);
67 }
68 template <typename IngressGatewayBridgeT = AddIngressGatewayBridgeRequest>
69 CreateBridgeRequest& WithIngressGatewayBridge(IngressGatewayBridgeT&& value) {
70 SetIngressGatewayBridge(std::forward<IngressGatewayBridgeT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 CreateBridgeRequest& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Vector<AddBridgeOutputRequest>& GetOutputs() const { return m_outputs; }
99 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
100 template <typename OutputsT = Aws::Vector<AddBridgeOutputRequest>>
101 void SetOutputs(OutputsT&& value) {
102 m_outputsHasBeenSet = true;
103 m_outputs = std::forward<OutputsT>(value);
104 }
105 template <typename OutputsT = Aws::Vector<AddBridgeOutputRequest>>
106 CreateBridgeRequest& WithOutputs(OutputsT&& value) {
107 SetOutputs(std::forward<OutputsT>(value));
108 return *this;
109 }
110 template <typename OutputsT = AddBridgeOutputRequest>
111 CreateBridgeRequest& AddOutputs(OutputsT&& value) {
112 m_outputsHasBeenSet = true;
113 m_outputs.emplace_back(std::forward<OutputsT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetPlacementArn() const { return m_placementArn; }
123 inline bool PlacementArnHasBeenSet() const { return m_placementArnHasBeenSet; }
124 template <typename PlacementArnT = Aws::String>
125 void SetPlacementArn(PlacementArnT&& value) {
126 m_placementArnHasBeenSet = true;
127 m_placementArn = std::forward<PlacementArnT>(value);
128 }
129 template <typename PlacementArnT = Aws::String>
130 CreateBridgeRequest& WithPlacementArn(PlacementArnT&& value) {
131 SetPlacementArn(std::forward<PlacementArnT>(value));
132 return *this;
133 }
135
137
140 inline const FailoverConfig& GetSourceFailoverConfig() const { return m_sourceFailoverConfig; }
141 inline bool SourceFailoverConfigHasBeenSet() const { return m_sourceFailoverConfigHasBeenSet; }
142 template <typename SourceFailoverConfigT = FailoverConfig>
143 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) {
144 m_sourceFailoverConfigHasBeenSet = true;
145 m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value);
146 }
147 template <typename SourceFailoverConfigT = FailoverConfig>
148 CreateBridgeRequest& WithSourceFailoverConfig(SourceFailoverConfigT&& value) {
149 SetSourceFailoverConfig(std::forward<SourceFailoverConfigT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::Vector<AddBridgeSourceRequest>& GetSources() const { return m_sources; }
159 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
160 template <typename SourcesT = Aws::Vector<AddBridgeSourceRequest>>
161 void SetSources(SourcesT&& value) {
162 m_sourcesHasBeenSet = true;
163 m_sources = std::forward<SourcesT>(value);
164 }
165 template <typename SourcesT = Aws::Vector<AddBridgeSourceRequest>>
166 CreateBridgeRequest& WithSources(SourcesT&& value) {
167 SetSources(std::forward<SourcesT>(value));
168 return *this;
169 }
170 template <typename SourcesT = AddBridgeSourceRequest>
171 CreateBridgeRequest& AddSources(SourcesT&& value) {
172 m_sourcesHasBeenSet = true;
173 m_sources.emplace_back(std::forward<SourcesT>(value));
174 return *this;
175 }
177 private:
178 AddEgressGatewayBridgeRequest m_egressGatewayBridge;
179
180 AddIngressGatewayBridgeRequest m_ingressGatewayBridge;
181
182 Aws::String m_name;
183
185
186 Aws::String m_placementArn;
187
188 FailoverConfig m_sourceFailoverConfig;
189
191 bool m_egressGatewayBridgeHasBeenSet = false;
192 bool m_ingressGatewayBridgeHasBeenSet = false;
193 bool m_nameHasBeenSet = false;
194 bool m_outputsHasBeenSet = false;
195 bool m_placementArnHasBeenSet = false;
196 bool m_sourceFailoverConfigHasBeenSet = false;
197 bool m_sourcesHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace MediaConnect
202} // namespace Aws
const Aws::Vector< AddBridgeSourceRequest > & GetSources() const
CreateBridgeRequest & WithSources(SourcesT &&value)
const AddEgressGatewayBridgeRequest & GetEgressGatewayBridge() const
void SetSourceFailoverConfig(SourceFailoverConfigT &&value)
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
CreateBridgeRequest & AddOutputs(OutputsT &&value)
const AddIngressGatewayBridgeRequest & GetIngressGatewayBridge() const
const Aws::Vector< AddBridgeOutputRequest > & GetOutputs() const
void SetEgressGatewayBridge(EgressGatewayBridgeT &&value)
const FailoverConfig & GetSourceFailoverConfig() const
AWS_MEDIACONNECT_API CreateBridgeRequest()=default
CreateBridgeRequest & WithName(NameT &&value)
void SetIngressGatewayBridge(IngressGatewayBridgeT &&value)
virtual const char * GetServiceRequestName() const override
CreateBridgeRequest & WithOutputs(OutputsT &&value)
CreateBridgeRequest & WithPlacementArn(PlacementArnT &&value)
CreateBridgeRequest & WithEgressGatewayBridge(EgressGatewayBridgeT &&value)
CreateBridgeRequest & AddSources(SourcesT &&value)
CreateBridgeRequest & WithSourceFailoverConfig(SourceFailoverConfigT &&value)
CreateBridgeRequest & WithIngressGatewayBridge(IngressGatewayBridgeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector