7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/ActionRemoteIpDetails.h>
10#include <aws/securityhub/model/ActionRemotePortDetails.h>
11#include <aws/securityhub/model/ActionLocalPortDetails.h>
52 template<
typename ConnectionDirectionT = Aws::String>
53 void SetConnectionDirection(ConnectionDirectionT&& value) { m_connectionDirectionHasBeenSet =
true; m_connectionDirection = std::forward<ConnectionDirectionT>(value); }
54 template<
typename ConnectionDirectionT = Aws::String>
65 template<
typename RemoteIpDetailsT = ActionRemoteIpDetails>
66 void SetRemoteIpDetails(RemoteIpDetailsT&& value) { m_remoteIpDetailsHasBeenSet =
true; m_remoteIpDetails = std::forward<RemoteIpDetailsT>(value); }
67 template<
typename RemoteIpDetailsT = ActionRemoteIpDetails>
77 template<
typename RemotePortDetailsT = ActionRemotePortDetails>
78 void SetRemotePortDetails(RemotePortDetailsT&& value) { m_remotePortDetailsHasBeenSet =
true; m_remotePortDetails = std::forward<RemotePortDetailsT>(value); }
79 template<
typename RemotePortDetailsT = ActionRemotePortDetails>
89 template<
typename LocalPortDetailsT = ActionLocalPortDetails>
90 void SetLocalPortDetails(LocalPortDetailsT&& value) { m_localPortDetailsHasBeenSet =
true; m_localPortDetails = std::forward<LocalPortDetailsT>(value); }
91 template<
typename LocalPortDetailsT = ActionLocalPortDetails>
102 template<
typename ProtocolT = Aws::String>
103 void SetProtocol(ProtocolT&& value) { m_protocolHasBeenSet =
true; m_protocol = std::forward<ProtocolT>(value); }
104 template<
typename ProtocolT = Aws::String>
114 inline void SetBlocked(
bool value) { m_blockedHasBeenSet =
true; m_blocked = value; }
120 bool m_connectionDirectionHasBeenSet =
false;
123 bool m_remoteIpDetailsHasBeenSet =
false;
126 bool m_remotePortDetailsHasBeenSet =
false;
129 bool m_localPortDetailsHasBeenSet =
false;
132 bool m_protocolHasBeenSet =
false;
134 bool m_blocked{
false};
135 bool m_blockedHasBeenSet =
false;
NetworkConnectionAction & WithLocalPortDetails(LocalPortDetailsT &&value)
const ActionRemotePortDetails & GetRemotePortDetails() const
bool ConnectionDirectionHasBeenSet() const
void SetRemotePortDetails(RemotePortDetailsT &&value)
NetworkConnectionAction & WithConnectionDirection(ConnectionDirectionT &&value)
void SetConnectionDirection(ConnectionDirectionT &&value)
NetworkConnectionAction & WithProtocol(ProtocolT &&value)
void SetProtocol(ProtocolT &&value)
bool RemotePortDetailsHasBeenSet() const
void SetBlocked(bool value)
bool ProtocolHasBeenSet() const
AWS_SECURITYHUB_API NetworkConnectionAction & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkConnectionAction & WithBlocked(bool value)
AWS_SECURITYHUB_API NetworkConnectionAction()=default
const Aws::String & GetProtocol() const
bool LocalPortDetailsHasBeenSet() const
NetworkConnectionAction & WithRemoteIpDetails(RemoteIpDetailsT &&value)
NetworkConnectionAction & WithRemotePortDetails(RemotePortDetailsT &&value)
void SetRemoteIpDetails(RemoteIpDetailsT &&value)
const ActionLocalPortDetails & GetLocalPortDetails() const
const ActionRemoteIpDetails & GetRemoteIpDetails() const
void SetLocalPortDetails(LocalPortDetailsT &&value)
bool RemoteIpDetailsHasBeenSet() const
AWS_SECURITYHUB_API NetworkConnectionAction(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConnectionDirection() const
bool BlockedHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue