7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/ActionLocalPortDetails.h>
10#include <aws/securityhub/model/ActionRemoteIpDetails.h>
11#include <aws/securityhub/model/ActionRemotePortDetails.h>
46 template <
typename ConnectionDirectionT = Aws::String>
48 m_connectionDirectionHasBeenSet =
true;
49 m_connectionDirection = std::forward<ConnectionDirectionT>(value);
51 template <
typename ConnectionDirectionT = Aws::String>
65 template <
typename RemoteIpDetailsT = ActionRemoteIpDetails>
67 m_remoteIpDetailsHasBeenSet =
true;
68 m_remoteIpDetails = std::forward<RemoteIpDetailsT>(value);
70 template <
typename RemoteIpDetailsT = ActionRemoteIpDetails>
83 template <
typename RemotePortDetailsT = ActionRemotePortDetails>
85 m_remotePortDetailsHasBeenSet =
true;
86 m_remotePortDetails = std::forward<RemotePortDetailsT>(value);
88 template <
typename RemotePortDetailsT = ActionRemotePortDetails>
101 template <
typename LocalPortDetailsT = ActionLocalPortDetails>
103 m_localPortDetailsHasBeenSet =
true;
104 m_localPortDetails = std::forward<LocalPortDetailsT>(value);
106 template <
typename LocalPortDetailsT = ActionLocalPortDetails>
120 template <
typename ProtocolT = Aws::String>
122 m_protocolHasBeenSet =
true;
123 m_protocol = std::forward<ProtocolT>(value);
125 template <
typename ProtocolT = Aws::String>
139 m_blockedHasBeenSet =
true;
158 bool m_blocked{
false};
159 bool m_connectionDirectionHasBeenSet =
false;
160 bool m_remoteIpDetailsHasBeenSet =
false;
161 bool m_remotePortDetailsHasBeenSet =
false;
162 bool m_localPortDetailsHasBeenSet =
false;
163 bool m_protocolHasBeenSet =
false;
164 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