AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
NetworkConnectionAction.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
33 public:
34 AWS_SECURITYHUB_API NetworkConnectionAction() = default;
37 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetConnectionDirection() const { return m_connectionDirection; }
45 inline bool ConnectionDirectionHasBeenSet() const { return m_connectionDirectionHasBeenSet; }
46 template <typename ConnectionDirectionT = Aws::String>
47 void SetConnectionDirection(ConnectionDirectionT&& value) {
48 m_connectionDirectionHasBeenSet = true;
49 m_connectionDirection = std::forward<ConnectionDirectionT>(value);
50 }
51 template <typename ConnectionDirectionT = Aws::String>
52 NetworkConnectionAction& WithConnectionDirection(ConnectionDirectionT&& value) {
53 SetConnectionDirection(std::forward<ConnectionDirectionT>(value));
54 return *this;
55 }
57
59
63 inline const ActionRemoteIpDetails& GetRemoteIpDetails() const { return m_remoteIpDetails; }
64 inline bool RemoteIpDetailsHasBeenSet() const { return m_remoteIpDetailsHasBeenSet; }
65 template <typename RemoteIpDetailsT = ActionRemoteIpDetails>
66 void SetRemoteIpDetails(RemoteIpDetailsT&& value) {
67 m_remoteIpDetailsHasBeenSet = true;
68 m_remoteIpDetails = std::forward<RemoteIpDetailsT>(value);
69 }
70 template <typename RemoteIpDetailsT = ActionRemoteIpDetails>
71 NetworkConnectionAction& WithRemoteIpDetails(RemoteIpDetailsT&& value) {
72 SetRemoteIpDetails(std::forward<RemoteIpDetailsT>(value));
73 return *this;
74 }
76
78
81 inline const ActionRemotePortDetails& GetRemotePortDetails() const { return m_remotePortDetails; }
82 inline bool RemotePortDetailsHasBeenSet() const { return m_remotePortDetailsHasBeenSet; }
83 template <typename RemotePortDetailsT = ActionRemotePortDetails>
84 void SetRemotePortDetails(RemotePortDetailsT&& value) {
85 m_remotePortDetailsHasBeenSet = true;
86 m_remotePortDetails = std::forward<RemotePortDetailsT>(value);
87 }
88 template <typename RemotePortDetailsT = ActionRemotePortDetails>
89 NetworkConnectionAction& WithRemotePortDetails(RemotePortDetailsT&& value) {
90 SetRemotePortDetails(std::forward<RemotePortDetailsT>(value));
91 return *this;
92 }
94
96
99 inline const ActionLocalPortDetails& GetLocalPortDetails() const { return m_localPortDetails; }
100 inline bool LocalPortDetailsHasBeenSet() const { return m_localPortDetailsHasBeenSet; }
101 template <typename LocalPortDetailsT = ActionLocalPortDetails>
102 void SetLocalPortDetails(LocalPortDetailsT&& value) {
103 m_localPortDetailsHasBeenSet = true;
104 m_localPortDetails = std::forward<LocalPortDetailsT>(value);
105 }
106 template <typename LocalPortDetailsT = ActionLocalPortDetails>
107 NetworkConnectionAction& WithLocalPortDetails(LocalPortDetailsT&& value) {
108 SetLocalPortDetails(std::forward<LocalPortDetailsT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::String& GetProtocol() const { return m_protocol; }
119 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
120 template <typename ProtocolT = Aws::String>
121 void SetProtocol(ProtocolT&& value) {
122 m_protocolHasBeenSet = true;
123 m_protocol = std::forward<ProtocolT>(value);
124 }
125 template <typename ProtocolT = Aws::String>
127 SetProtocol(std::forward<ProtocolT>(value));
128 return *this;
129 }
131
133
136 inline bool GetBlocked() const { return m_blocked; }
137 inline bool BlockedHasBeenSet() const { return m_blockedHasBeenSet; }
138 inline void SetBlocked(bool value) {
139 m_blockedHasBeenSet = true;
140 m_blocked = value;
141 }
143 SetBlocked(value);
144 return *this;
145 }
147 private:
148 Aws::String m_connectionDirection;
149
150 ActionRemoteIpDetails m_remoteIpDetails;
151
152 ActionRemotePortDetails m_remotePortDetails;
153
154 ActionLocalPortDetails m_localPortDetails;
155
156 Aws::String m_protocol;
157
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;
165};
166
167} // namespace Model
168} // namespace SecurityHub
169} // namespace Aws
NetworkConnectionAction & WithLocalPortDetails(LocalPortDetailsT &&value)
const ActionRemotePortDetails & GetRemotePortDetails() const
NetworkConnectionAction & WithConnectionDirection(ConnectionDirectionT &&value)
void SetConnectionDirection(ConnectionDirectionT &&value)
NetworkConnectionAction & WithProtocol(ProtocolT &&value)
AWS_SECURITYHUB_API NetworkConnectionAction & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkConnectionAction & WithBlocked(bool value)
AWS_SECURITYHUB_API NetworkConnectionAction()=default
NetworkConnectionAction & WithRemoteIpDetails(RemoteIpDetailsT &&value)
NetworkConnectionAction & WithRemotePortDetails(RemotePortDetailsT &&value)
const ActionLocalPortDetails & GetLocalPortDetails() const
const ActionRemoteIpDetails & GetRemoteIpDetails() const
AWS_SECURITYHUB_API NetworkConnectionAction(Aws::Utils::Json::JsonView jsonValue)
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