AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
ConnectionDetails.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/outposts/Outposts_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Outposts {
21namespace Model {
22
29 public:
30 AWS_OUTPOSTS_API ConnectionDetails() = default;
31 AWS_OUTPOSTS_API ConnectionDetails(Aws::Utils::Json::JsonView jsonValue);
33 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetClientPublicKey() const { return m_clientPublicKey; }
40 inline bool ClientPublicKeyHasBeenSet() const { return m_clientPublicKeyHasBeenSet; }
41 template <typename ClientPublicKeyT = Aws::String>
42 void SetClientPublicKey(ClientPublicKeyT&& value) {
43 m_clientPublicKeyHasBeenSet = true;
44 m_clientPublicKey = std::forward<ClientPublicKeyT>(value);
45 }
46 template <typename ClientPublicKeyT = Aws::String>
47 ConnectionDetails& WithClientPublicKey(ClientPublicKeyT&& value) {
48 SetClientPublicKey(std::forward<ClientPublicKeyT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetServerPublicKey() const { return m_serverPublicKey; }
58 inline bool ServerPublicKeyHasBeenSet() const { return m_serverPublicKeyHasBeenSet; }
59 template <typename ServerPublicKeyT = Aws::String>
60 void SetServerPublicKey(ServerPublicKeyT&& value) {
61 m_serverPublicKeyHasBeenSet = true;
62 m_serverPublicKey = std::forward<ServerPublicKeyT>(value);
63 }
64 template <typename ServerPublicKeyT = Aws::String>
65 ConnectionDetails& WithServerPublicKey(ServerPublicKeyT&& value) {
66 SetServerPublicKey(std::forward<ServerPublicKeyT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetServerEndpoint() const { return m_serverEndpoint; }
76 inline bool ServerEndpointHasBeenSet() const { return m_serverEndpointHasBeenSet; }
77 template <typename ServerEndpointT = Aws::String>
78 void SetServerEndpoint(ServerEndpointT&& value) {
79 m_serverEndpointHasBeenSet = true;
80 m_serverEndpoint = std::forward<ServerEndpointT>(value);
81 }
82 template <typename ServerEndpointT = Aws::String>
83 ConnectionDetails& WithServerEndpoint(ServerEndpointT&& value) {
84 SetServerEndpoint(std::forward<ServerEndpointT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetClientTunnelAddress() const { return m_clientTunnelAddress; }
94 inline bool ClientTunnelAddressHasBeenSet() const { return m_clientTunnelAddressHasBeenSet; }
95 template <typename ClientTunnelAddressT = Aws::String>
96 void SetClientTunnelAddress(ClientTunnelAddressT&& value) {
97 m_clientTunnelAddressHasBeenSet = true;
98 m_clientTunnelAddress = std::forward<ClientTunnelAddressT>(value);
99 }
100 template <typename ClientTunnelAddressT = Aws::String>
101 ConnectionDetails& WithClientTunnelAddress(ClientTunnelAddressT&& value) {
102 SetClientTunnelAddress(std::forward<ClientTunnelAddressT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetServerTunnelAddress() const { return m_serverTunnelAddress; }
112 inline bool ServerTunnelAddressHasBeenSet() const { return m_serverTunnelAddressHasBeenSet; }
113 template <typename ServerTunnelAddressT = Aws::String>
114 void SetServerTunnelAddress(ServerTunnelAddressT&& value) {
115 m_serverTunnelAddressHasBeenSet = true;
116 m_serverTunnelAddress = std::forward<ServerTunnelAddressT>(value);
117 }
118 template <typename ServerTunnelAddressT = Aws::String>
119 ConnectionDetails& WithServerTunnelAddress(ServerTunnelAddressT&& value) {
120 SetServerTunnelAddress(std::forward<ServerTunnelAddressT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::Vector<Aws::String>& GetAllowedIps() const { return m_allowedIps; }
130 inline bool AllowedIpsHasBeenSet() const { return m_allowedIpsHasBeenSet; }
131 template <typename AllowedIpsT = Aws::Vector<Aws::String>>
132 void SetAllowedIps(AllowedIpsT&& value) {
133 m_allowedIpsHasBeenSet = true;
134 m_allowedIps = std::forward<AllowedIpsT>(value);
135 }
136 template <typename AllowedIpsT = Aws::Vector<Aws::String>>
137 ConnectionDetails& WithAllowedIps(AllowedIpsT&& value) {
138 SetAllowedIps(std::forward<AllowedIpsT>(value));
139 return *this;
140 }
141 template <typename AllowedIpsT = Aws::String>
142 ConnectionDetails& AddAllowedIps(AllowedIpsT&& value) {
143 m_allowedIpsHasBeenSet = true;
144 m_allowedIps.emplace_back(std::forward<AllowedIpsT>(value));
145 return *this;
146 }
148 private:
149 Aws::String m_clientPublicKey;
150
151 Aws::String m_serverPublicKey;
152
153 Aws::String m_serverEndpoint;
154
155 Aws::String m_clientTunnelAddress;
156
157 Aws::String m_serverTunnelAddress;
158
159 Aws::Vector<Aws::String> m_allowedIps;
160 bool m_clientPublicKeyHasBeenSet = false;
161 bool m_serverPublicKeyHasBeenSet = false;
162 bool m_serverEndpointHasBeenSet = false;
163 bool m_clientTunnelAddressHasBeenSet = false;
164 bool m_serverTunnelAddressHasBeenSet = false;
165 bool m_allowedIpsHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace Outposts
170} // namespace Aws
ConnectionDetails & WithAllowedIps(AllowedIpsT &&value)
void SetServerPublicKey(ServerPublicKeyT &&value)
const Aws::String & GetServerPublicKey() const
AWS_OUTPOSTS_API ConnectionDetails(Aws::Utils::Json::JsonView jsonValue)
ConnectionDetails & WithClientTunnelAddress(ClientTunnelAddressT &&value)
const Aws::Vector< Aws::String > & GetAllowedIps() const
const Aws::String & GetClientPublicKey() const
ConnectionDetails & WithServerTunnelAddress(ServerTunnelAddressT &&value)
const Aws::String & GetClientTunnelAddress() const
void SetServerTunnelAddress(ServerTunnelAddressT &&value)
ConnectionDetails & WithServerEndpoint(ServerEndpointT &&value)
ConnectionDetails & WithServerPublicKey(ServerPublicKeyT &&value)
void SetServerEndpoint(ServerEndpointT &&value)
AWS_OUTPOSTS_API ConnectionDetails()=default
const Aws::String & GetServerEndpoint() const
void SetClientPublicKey(ClientPublicKeyT &&value)
ConnectionDetails & WithClientPublicKey(ClientPublicKeyT &&value)
AWS_OUTPOSTS_API ConnectionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ConnectionDetails & AddAllowedIps(AllowedIpsT &&value)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetServerTunnelAddress() const
void SetClientTunnelAddress(ClientTunnelAddressT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue