AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ConnectionDetails.h
1
6#pragma once
7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Outposts
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_OUTPOSTS_API ConnectionDetails() = default;
36 AWS_OUTPOSTS_API ConnectionDetails(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetClientPublicKey() const { return m_clientPublicKey; }
46 inline bool ClientPublicKeyHasBeenSet() const { return m_clientPublicKeyHasBeenSet; }
47 template<typename ClientPublicKeyT = Aws::String>
48 void SetClientPublicKey(ClientPublicKeyT&& value) { m_clientPublicKeyHasBeenSet = true; m_clientPublicKey = std::forward<ClientPublicKeyT>(value); }
49 template<typename ClientPublicKeyT = Aws::String>
50 ConnectionDetails& WithClientPublicKey(ClientPublicKeyT&& value) { SetClientPublicKey(std::forward<ClientPublicKeyT>(value)); return *this;}
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) { m_serverPublicKeyHasBeenSet = true; m_serverPublicKey = std::forward<ServerPublicKeyT>(value); }
61 template<typename ServerPublicKeyT = Aws::String>
62 ConnectionDetails& WithServerPublicKey(ServerPublicKeyT&& value) { SetServerPublicKey(std::forward<ServerPublicKeyT>(value)); return *this;}
64
66
69 inline const Aws::String& GetServerEndpoint() const { return m_serverEndpoint; }
70 inline bool ServerEndpointHasBeenSet() const { return m_serverEndpointHasBeenSet; }
71 template<typename ServerEndpointT = Aws::String>
72 void SetServerEndpoint(ServerEndpointT&& value) { m_serverEndpointHasBeenSet = true; m_serverEndpoint = std::forward<ServerEndpointT>(value); }
73 template<typename ServerEndpointT = Aws::String>
74 ConnectionDetails& WithServerEndpoint(ServerEndpointT&& value) { SetServerEndpoint(std::forward<ServerEndpointT>(value)); return *this;}
76
78
81 inline const Aws::String& GetClientTunnelAddress() const { return m_clientTunnelAddress; }
82 inline bool ClientTunnelAddressHasBeenSet() const { return m_clientTunnelAddressHasBeenSet; }
83 template<typename ClientTunnelAddressT = Aws::String>
84 void SetClientTunnelAddress(ClientTunnelAddressT&& value) { m_clientTunnelAddressHasBeenSet = true; m_clientTunnelAddress = std::forward<ClientTunnelAddressT>(value); }
85 template<typename ClientTunnelAddressT = Aws::String>
86 ConnectionDetails& WithClientTunnelAddress(ClientTunnelAddressT&& value) { SetClientTunnelAddress(std::forward<ClientTunnelAddressT>(value)); return *this;}
88
90
93 inline const Aws::String& GetServerTunnelAddress() const { return m_serverTunnelAddress; }
94 inline bool ServerTunnelAddressHasBeenSet() const { return m_serverTunnelAddressHasBeenSet; }
95 template<typename ServerTunnelAddressT = Aws::String>
96 void SetServerTunnelAddress(ServerTunnelAddressT&& value) { m_serverTunnelAddressHasBeenSet = true; m_serverTunnelAddress = std::forward<ServerTunnelAddressT>(value); }
97 template<typename ServerTunnelAddressT = Aws::String>
98 ConnectionDetails& WithServerTunnelAddress(ServerTunnelAddressT&& value) { SetServerTunnelAddress(std::forward<ServerTunnelAddressT>(value)); return *this;}
100
102
105 inline const Aws::Vector<Aws::String>& GetAllowedIps() const { return m_allowedIps; }
106 inline bool AllowedIpsHasBeenSet() const { return m_allowedIpsHasBeenSet; }
107 template<typename AllowedIpsT = Aws::Vector<Aws::String>>
108 void SetAllowedIps(AllowedIpsT&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps = std::forward<AllowedIpsT>(value); }
109 template<typename AllowedIpsT = Aws::Vector<Aws::String>>
110 ConnectionDetails& WithAllowedIps(AllowedIpsT&& value) { SetAllowedIps(std::forward<AllowedIpsT>(value)); return *this;}
111 template<typename AllowedIpsT = Aws::String>
112 ConnectionDetails& AddAllowedIps(AllowedIpsT&& value) { m_allowedIpsHasBeenSet = true; m_allowedIps.emplace_back(std::forward<AllowedIpsT>(value)); return *this; }
114 private:
115
116 Aws::String m_clientPublicKey;
117 bool m_clientPublicKeyHasBeenSet = false;
118
119 Aws::String m_serverPublicKey;
120 bool m_serverPublicKeyHasBeenSet = false;
121
122 Aws::String m_serverEndpoint;
123 bool m_serverEndpointHasBeenSet = false;
124
125 Aws::String m_clientTunnelAddress;
126 bool m_clientTunnelAddressHasBeenSet = false;
127
128 Aws::String m_serverTunnelAddress;
129 bool m_serverTunnelAddressHasBeenSet = false;
130
131 Aws::Vector<Aws::String> m_allowedIps;
132 bool m_allowedIpsHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace Outposts
137} // 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