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>
49 inline void SetClientPublicKey(
const char* value) { m_clientPublicKeyHasBeenSet =
true; m_clientPublicKey.assign(value); }
63 inline void SetServerPublicKey(
const char* value) { m_serverPublicKeyHasBeenSet =
true; m_serverPublicKey.assign(value); }
77 inline void SetServerEndpoint(
const char* value) { m_serverEndpointHasBeenSet =
true; m_serverEndpoint.assign(value); }
91 inline void SetClientTunnelAddress(
const char* value) { m_clientTunnelAddressHasBeenSet =
true; m_clientTunnelAddress.assign(value); }
105 inline void SetServerTunnelAddress(
const char* value) { m_serverTunnelAddressHasBeenSet =
true; m_serverTunnelAddress.assign(value); }
128 bool m_clientPublicKeyHasBeenSet =
false;
131 bool m_serverPublicKeyHasBeenSet =
false;
134 bool m_serverEndpointHasBeenSet =
false;
137 bool m_clientTunnelAddressHasBeenSet =
false;
140 bool m_serverTunnelAddressHasBeenSet =
false;
143 bool m_allowedIpsHasBeenSet =
false;
ConnectionDetails & WithServerEndpoint(const char *value)
ConnectionDetails & WithClientPublicKey(const char *value)
ConnectionDetails & AddAllowedIps(const char *value)
ConnectionDetails & WithClientTunnelAddress(Aws::String &&value)
void SetServerTunnelAddress(const char *value)
ConnectionDetails & WithServerTunnelAddress(Aws::String &&value)
ConnectionDetails & WithClientPublicKey(const Aws::String &value)
const Aws::String & GetServerPublicKey() const
ConnectionDetails & WithClientTunnelAddress(const Aws::String &value)
ConnectionDetails & WithClientTunnelAddress(const char *value)
void SetServerEndpoint(Aws::String &&value)
void SetClientPublicKey(Aws::String &&value)
void SetServerEndpoint(const char *value)
ConnectionDetails & WithAllowedIps(const Aws::Vector< Aws::String > &value)
ConnectionDetails & WithServerPublicKey(Aws::String &&value)
AWS_OUTPOSTS_API ConnectionDetails(Aws::Utils::Json::JsonView jsonValue)
bool AllowedIpsHasBeenSet() const
ConnectionDetails & WithServerPublicKey(const char *value)
void SetClientTunnelAddress(const Aws::String &value)
bool ClientTunnelAddressHasBeenSet() const
ConnectionDetails & AddAllowedIps(Aws::String &&value)
void SetServerPublicKey(const char *value)
void SetServerTunnelAddress(Aws::String &&value)
const Aws::Vector< Aws::String > & GetAllowedIps() const
void SetServerEndpoint(const Aws::String &value)
bool ClientPublicKeyHasBeenSet() const
const Aws::String & GetClientPublicKey() const
void SetClientTunnelAddress(const char *value)
const Aws::String & GetClientTunnelAddress() const
bool ServerEndpointHasBeenSet() const
ConnectionDetails & WithClientPublicKey(Aws::String &&value)
void SetClientPublicKey(const Aws::String &value)
void SetClientTunnelAddress(Aws::String &&value)
void SetAllowedIps(const Aws::Vector< Aws::String > &value)
ConnectionDetails & AddAllowedIps(const Aws::String &value)
bool ServerTunnelAddressHasBeenSet() const
ConnectionDetails & WithServerTunnelAddress(const char *value)
ConnectionDetails & WithServerEndpoint(Aws::String &&value)
const Aws::String & GetServerEndpoint() const
AWS_OUTPOSTS_API ConnectionDetails()
ConnectionDetails & WithAllowedIps(Aws::Vector< Aws::String > &&value)
void SetAllowedIps(Aws::Vector< Aws::String > &&value)
void SetServerPublicKey(Aws::String &&value)
ConnectionDetails & WithServerEndpoint(const Aws::String &value)
AWS_OUTPOSTS_API ConnectionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServerTunnelAddress(const Aws::String &value)
ConnectionDetails & WithServerTunnelAddress(const Aws::String &value)
void SetServerPublicKey(const Aws::String &value)
bool ServerPublicKeyHasBeenSet() const
ConnectionDetails & WithServerPublicKey(const Aws::String &value)
const Aws::String & GetServerTunnelAddress() const
void SetClientPublicKey(const char *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