AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InboundConnection.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/DomainInformationContainer.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearch/model/InboundConnectionStatus.h>
11#include <aws/opensearch/model/ConnectionMode.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace OpenSearchService
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_OPENSEARCHSERVICE_API InboundConnection() = default;
41 AWS_OPENSEARCHSERVICE_API InboundConnection(Aws::Utils::Json::JsonView jsonValue);
42 AWS_OPENSEARCHSERVICE_API InboundConnection& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const DomainInformationContainer& GetLocalDomainInfo() const { return m_localDomainInfo; }
51 inline bool LocalDomainInfoHasBeenSet() const { return m_localDomainInfoHasBeenSet; }
52 template<typename LocalDomainInfoT = DomainInformationContainer>
53 void SetLocalDomainInfo(LocalDomainInfoT&& value) { m_localDomainInfoHasBeenSet = true; m_localDomainInfo = std::forward<LocalDomainInfoT>(value); }
54 template<typename LocalDomainInfoT = DomainInformationContainer>
55 InboundConnection& WithLocalDomainInfo(LocalDomainInfoT&& value) { SetLocalDomainInfo(std::forward<LocalDomainInfoT>(value)); return *this;}
57
59
62 inline const DomainInformationContainer& GetRemoteDomainInfo() const { return m_remoteDomainInfo; }
63 inline bool RemoteDomainInfoHasBeenSet() const { return m_remoteDomainInfoHasBeenSet; }
64 template<typename RemoteDomainInfoT = DomainInformationContainer>
65 void SetRemoteDomainInfo(RemoteDomainInfoT&& value) { m_remoteDomainInfoHasBeenSet = true; m_remoteDomainInfo = std::forward<RemoteDomainInfoT>(value); }
66 template<typename RemoteDomainInfoT = DomainInformationContainer>
67 InboundConnection& WithRemoteDomainInfo(RemoteDomainInfoT&& value) { SetRemoteDomainInfo(std::forward<RemoteDomainInfoT>(value)); return *this;}
69
71
74 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
75 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
76 template<typename ConnectionIdT = Aws::String>
77 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
78 template<typename ConnectionIdT = Aws::String>
79 InboundConnection& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
81
83
86 inline const InboundConnectionStatus& GetConnectionStatus() const { return m_connectionStatus; }
87 inline bool ConnectionStatusHasBeenSet() const { return m_connectionStatusHasBeenSet; }
88 template<typename ConnectionStatusT = InboundConnectionStatus>
89 void SetConnectionStatus(ConnectionStatusT&& value) { m_connectionStatusHasBeenSet = true; m_connectionStatus = std::forward<ConnectionStatusT>(value); }
90 template<typename ConnectionStatusT = InboundConnectionStatus>
91 InboundConnection& WithConnectionStatus(ConnectionStatusT&& value) { SetConnectionStatus(std::forward<ConnectionStatusT>(value)); return *this;}
93
95
98 inline ConnectionMode GetConnectionMode() const { return m_connectionMode; }
99 inline bool ConnectionModeHasBeenSet() const { return m_connectionModeHasBeenSet; }
100 inline void SetConnectionMode(ConnectionMode value) { m_connectionModeHasBeenSet = true; m_connectionMode = value; }
103 private:
104
105 DomainInformationContainer m_localDomainInfo;
106 bool m_localDomainInfoHasBeenSet = false;
107
108 DomainInformationContainer m_remoteDomainInfo;
109 bool m_remoteDomainInfoHasBeenSet = false;
110
111 Aws::String m_connectionId;
112 bool m_connectionIdHasBeenSet = false;
113
114 InboundConnectionStatus m_connectionStatus;
115 bool m_connectionStatusHasBeenSet = false;
116
117 ConnectionMode m_connectionMode{ConnectionMode::NOT_SET};
118 bool m_connectionModeHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace OpenSearchService
123} // namespace Aws
const DomainInformationContainer & GetLocalDomainInfo() const
InboundConnection & WithConnectionStatus(ConnectionStatusT &&value)
AWS_OPENSEARCHSERVICE_API InboundConnection()=default
void SetRemoteDomainInfo(RemoteDomainInfoT &&value)
AWS_OPENSEARCHSERVICE_API InboundConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API InboundConnection(Aws::Utils::Json::JsonView jsonValue)
void SetLocalDomainInfo(LocalDomainInfoT &&value)
const InboundConnectionStatus & GetConnectionStatus() const
const DomainInformationContainer & GetRemoteDomainInfo() const
InboundConnection & WithRemoteDomainInfo(RemoteDomainInfoT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConnectionStatus(ConnectionStatusT &&value)
InboundConnection & WithConnectionId(ConnectionIdT &&value)
InboundConnection & WithConnectionMode(ConnectionMode value)
InboundConnection & WithLocalDomainInfo(LocalDomainInfoT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue