AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateBridgeRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/MediaConnectRequest.h>
9#include <aws/mediaconnect/model/AddEgressGatewayBridgeRequest.h>
10#include <aws/mediaconnect/model/AddIngressGatewayBridgeRequest.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/mediaconnect/model/FailoverConfig.h>
14#include <aws/mediaconnect/model/AddBridgeOutputRequest.h>
15#include <aws/mediaconnect/model/AddBridgeSourceRequest.h>
16#include <utility>
17
18namespace Aws
19{
20namespace MediaConnect
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_MEDIACONNECT_API CreateBridgeRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateBridge"; }
37
38 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
39
40
42
46 inline const AddEgressGatewayBridgeRequest& GetEgressGatewayBridge() const { return m_egressGatewayBridge; }
47 inline bool EgressGatewayBridgeHasBeenSet() const { return m_egressGatewayBridgeHasBeenSet; }
48 template<typename EgressGatewayBridgeT = AddEgressGatewayBridgeRequest>
49 void SetEgressGatewayBridge(EgressGatewayBridgeT&& value) { m_egressGatewayBridgeHasBeenSet = true; m_egressGatewayBridge = std::forward<EgressGatewayBridgeT>(value); }
50 template<typename EgressGatewayBridgeT = AddEgressGatewayBridgeRequest>
51 CreateBridgeRequest& WithEgressGatewayBridge(EgressGatewayBridgeT&& value) { SetEgressGatewayBridge(std::forward<EgressGatewayBridgeT>(value)); return *this;}
53
55
59 inline const AddIngressGatewayBridgeRequest& GetIngressGatewayBridge() const { return m_ingressGatewayBridge; }
60 inline bool IngressGatewayBridgeHasBeenSet() const { return m_ingressGatewayBridgeHasBeenSet; }
61 template<typename IngressGatewayBridgeT = AddIngressGatewayBridgeRequest>
62 void SetIngressGatewayBridge(IngressGatewayBridgeT&& value) { m_ingressGatewayBridgeHasBeenSet = true; m_ingressGatewayBridge = std::forward<IngressGatewayBridgeT>(value); }
63 template<typename IngressGatewayBridgeT = AddIngressGatewayBridgeRequest>
64 CreateBridgeRequest& WithIngressGatewayBridge(IngressGatewayBridgeT&& value) { SetIngressGatewayBridge(std::forward<IngressGatewayBridgeT>(value)); return *this;}
66
68
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 CreateBridgeRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::Vector<AddBridgeOutputRequest>& GetOutputs() const { return m_outputs; }
85 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
86 template<typename OutputsT = Aws::Vector<AddBridgeOutputRequest>>
87 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
88 template<typename OutputsT = Aws::Vector<AddBridgeOutputRequest>>
89 CreateBridgeRequest& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
90 template<typename OutputsT = AddBridgeOutputRequest>
91 CreateBridgeRequest& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
93
95
98 inline const Aws::String& GetPlacementArn() const { return m_placementArn; }
99 inline bool PlacementArnHasBeenSet() const { return m_placementArnHasBeenSet; }
100 template<typename PlacementArnT = Aws::String>
101 void SetPlacementArn(PlacementArnT&& value) { m_placementArnHasBeenSet = true; m_placementArn = std::forward<PlacementArnT>(value); }
102 template<typename PlacementArnT = Aws::String>
103 CreateBridgeRequest& WithPlacementArn(PlacementArnT&& value) { SetPlacementArn(std::forward<PlacementArnT>(value)); return *this;}
105
107
110 inline const FailoverConfig& GetSourceFailoverConfig() const { return m_sourceFailoverConfig; }
111 inline bool SourceFailoverConfigHasBeenSet() const { return m_sourceFailoverConfigHasBeenSet; }
112 template<typename SourceFailoverConfigT = FailoverConfig>
113 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) { m_sourceFailoverConfigHasBeenSet = true; m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value); }
114 template<typename SourceFailoverConfigT = FailoverConfig>
115 CreateBridgeRequest& WithSourceFailoverConfig(SourceFailoverConfigT&& value) { SetSourceFailoverConfig(std::forward<SourceFailoverConfigT>(value)); return *this;}
117
119
122 inline const Aws::Vector<AddBridgeSourceRequest>& GetSources() const { return m_sources; }
123 inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; }
124 template<typename SourcesT = Aws::Vector<AddBridgeSourceRequest>>
125 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources = std::forward<SourcesT>(value); }
126 template<typename SourcesT = Aws::Vector<AddBridgeSourceRequest>>
127 CreateBridgeRequest& WithSources(SourcesT&& value) { SetSources(std::forward<SourcesT>(value)); return *this;}
128 template<typename SourcesT = AddBridgeSourceRequest>
129 CreateBridgeRequest& AddSources(SourcesT&& value) { m_sourcesHasBeenSet = true; m_sources.emplace_back(std::forward<SourcesT>(value)); return *this; }
131 private:
132
133 AddEgressGatewayBridgeRequest m_egressGatewayBridge;
134 bool m_egressGatewayBridgeHasBeenSet = false;
135
136 AddIngressGatewayBridgeRequest m_ingressGatewayBridge;
137 bool m_ingressGatewayBridgeHasBeenSet = false;
138
139 Aws::String m_name;
140 bool m_nameHasBeenSet = false;
141
143 bool m_outputsHasBeenSet = false;
144
145 Aws::String m_placementArn;
146 bool m_placementArnHasBeenSet = false;
147
148 FailoverConfig m_sourceFailoverConfig;
149 bool m_sourceFailoverConfigHasBeenSet = false;
150
152 bool m_sourcesHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace MediaConnect
157} // 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