AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
OutboundConnection.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/ConnectionMode.h>
10#include <aws/opensearch/model/ConnectionProperties.h>
11#include <aws/opensearch/model/DomainInformationContainer.h>
12#include <aws/opensearch/model/OutboundConnectionStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace OpenSearchService {
24namespace Model {
25
33 public:
34 AWS_OPENSEARCHSERVICE_API OutboundConnection() = default;
35 AWS_OPENSEARCHSERVICE_API OutboundConnection(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPENSEARCHSERVICE_API OutboundConnection& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const DomainInformationContainer& GetLocalDomainInfo() const { return m_localDomainInfo; }
44 inline bool LocalDomainInfoHasBeenSet() const { return m_localDomainInfoHasBeenSet; }
45 template <typename LocalDomainInfoT = DomainInformationContainer>
46 void SetLocalDomainInfo(LocalDomainInfoT&& value) {
47 m_localDomainInfoHasBeenSet = true;
48 m_localDomainInfo = std::forward<LocalDomainInfoT>(value);
49 }
50 template <typename LocalDomainInfoT = DomainInformationContainer>
51 OutboundConnection& WithLocalDomainInfo(LocalDomainInfoT&& value) {
52 SetLocalDomainInfo(std::forward<LocalDomainInfoT>(value));
53 return *this;
54 }
56
58
61 inline const DomainInformationContainer& GetRemoteDomainInfo() const { return m_remoteDomainInfo; }
62 inline bool RemoteDomainInfoHasBeenSet() const { return m_remoteDomainInfoHasBeenSet; }
63 template <typename RemoteDomainInfoT = DomainInformationContainer>
64 void SetRemoteDomainInfo(RemoteDomainInfoT&& value) {
65 m_remoteDomainInfoHasBeenSet = true;
66 m_remoteDomainInfo = std::forward<RemoteDomainInfoT>(value);
67 }
68 template <typename RemoteDomainInfoT = DomainInformationContainer>
69 OutboundConnection& WithRemoteDomainInfo(RemoteDomainInfoT&& value) {
70 SetRemoteDomainInfo(std::forward<RemoteDomainInfoT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
80 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
81 template <typename ConnectionIdT = Aws::String>
82 void SetConnectionId(ConnectionIdT&& value) {
83 m_connectionIdHasBeenSet = true;
84 m_connectionId = std::forward<ConnectionIdT>(value);
85 }
86 template <typename ConnectionIdT = Aws::String>
87 OutboundConnection& WithConnectionId(ConnectionIdT&& value) {
88 SetConnectionId(std::forward<ConnectionIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetConnectionAlias() const { return m_connectionAlias; }
98 inline bool ConnectionAliasHasBeenSet() const { return m_connectionAliasHasBeenSet; }
99 template <typename ConnectionAliasT = Aws::String>
100 void SetConnectionAlias(ConnectionAliasT&& value) {
101 m_connectionAliasHasBeenSet = true;
102 m_connectionAlias = std::forward<ConnectionAliasT>(value);
103 }
104 template <typename ConnectionAliasT = Aws::String>
105 OutboundConnection& WithConnectionAlias(ConnectionAliasT&& value) {
106 SetConnectionAlias(std::forward<ConnectionAliasT>(value));
107 return *this;
108 }
110
112
115 inline const OutboundConnectionStatus& GetConnectionStatus() const { return m_connectionStatus; }
116 inline bool ConnectionStatusHasBeenSet() const { return m_connectionStatusHasBeenSet; }
117 template <typename ConnectionStatusT = OutboundConnectionStatus>
118 void SetConnectionStatus(ConnectionStatusT&& value) {
119 m_connectionStatusHasBeenSet = true;
120 m_connectionStatus = std::forward<ConnectionStatusT>(value);
121 }
122 template <typename ConnectionStatusT = OutboundConnectionStatus>
123 OutboundConnection& WithConnectionStatus(ConnectionStatusT&& value) {
124 SetConnectionStatus(std::forward<ConnectionStatusT>(value));
125 return *this;
126 }
128
130
133 inline ConnectionMode GetConnectionMode() const { return m_connectionMode; }
134 inline bool ConnectionModeHasBeenSet() const { return m_connectionModeHasBeenSet; }
136 m_connectionModeHasBeenSet = true;
137 m_connectionMode = value;
138 }
140 SetConnectionMode(value);
141 return *this;
142 }
144
146
149 inline const ConnectionProperties& GetConnectionProperties() const { return m_connectionProperties; }
150 inline bool ConnectionPropertiesHasBeenSet() const { return m_connectionPropertiesHasBeenSet; }
151 template <typename ConnectionPropertiesT = ConnectionProperties>
152 void SetConnectionProperties(ConnectionPropertiesT&& value) {
153 m_connectionPropertiesHasBeenSet = true;
154 m_connectionProperties = std::forward<ConnectionPropertiesT>(value);
155 }
156 template <typename ConnectionPropertiesT = ConnectionProperties>
157 OutboundConnection& WithConnectionProperties(ConnectionPropertiesT&& value) {
158 SetConnectionProperties(std::forward<ConnectionPropertiesT>(value));
159 return *this;
160 }
162 private:
163 DomainInformationContainer m_localDomainInfo;
164
165 DomainInformationContainer m_remoteDomainInfo;
166
167 Aws::String m_connectionId;
168
169 Aws::String m_connectionAlias;
170
171 OutboundConnectionStatus m_connectionStatus;
172
173 ConnectionMode m_connectionMode{ConnectionMode::NOT_SET};
174
175 ConnectionProperties m_connectionProperties;
176 bool m_localDomainInfoHasBeenSet = false;
177 bool m_remoteDomainInfoHasBeenSet = false;
178 bool m_connectionIdHasBeenSet = false;
179 bool m_connectionAliasHasBeenSet = false;
180 bool m_connectionStatusHasBeenSet = false;
181 bool m_connectionModeHasBeenSet = false;
182 bool m_connectionPropertiesHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace OpenSearchService
187} // namespace Aws
const OutboundConnectionStatus & GetConnectionStatus() const
AWS_OPENSEARCHSERVICE_API OutboundConnection()=default
const DomainInformationContainer & GetRemoteDomainInfo() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API OutboundConnection(Aws::Utils::Json::JsonView jsonValue)
const DomainInformationContainer & GetLocalDomainInfo() const
OutboundConnection & WithConnectionAlias(ConnectionAliasT &&value)
OutboundConnection & WithConnectionStatus(ConnectionStatusT &&value)
OutboundConnection & WithConnectionId(ConnectionIdT &&value)
AWS_OPENSEARCHSERVICE_API OutboundConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
const ConnectionProperties & GetConnectionProperties() const
void SetConnectionProperties(ConnectionPropertiesT &&value)
OutboundConnection & WithRemoteDomainInfo(RemoteDomainInfoT &&value)
OutboundConnection & WithConnectionMode(ConnectionMode value)
void SetRemoteDomainInfo(RemoteDomainInfoT &&value)
OutboundConnection & WithLocalDomainInfo(LocalDomainInfoT &&value)
OutboundConnection & WithConnectionProperties(ConnectionPropertiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue