AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Network.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/NetworkDirection.h>
10#include <aws/securityhub/model/PortRange.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
30class Network {
31 public:
32 AWS_SECURITYHUB_API Network() = default;
33 AWS_SECURITYHUB_API Network(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYHUB_API Network& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline NetworkDirection GetDirection() const { return m_direction; }
42 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
43 inline void SetDirection(NetworkDirection value) {
44 m_directionHasBeenSet = true;
45 m_direction = value;
46 }
48 SetDirection(value);
49 return *this;
50 }
52
54
58 inline const Aws::String& GetProtocol() const { return m_protocol; }
59 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
60 template <typename ProtocolT = Aws::String>
61 void SetProtocol(ProtocolT&& value) {
62 m_protocolHasBeenSet = true;
63 m_protocol = std::forward<ProtocolT>(value);
64 }
65 template <typename ProtocolT = Aws::String>
66 Network& WithProtocol(ProtocolT&& value) {
67 SetProtocol(std::forward<ProtocolT>(value));
68 return *this;
69 }
71
73
76 inline const PortRange& GetOpenPortRange() const { return m_openPortRange; }
77 inline bool OpenPortRangeHasBeenSet() const { return m_openPortRangeHasBeenSet; }
78 template <typename OpenPortRangeT = PortRange>
79 void SetOpenPortRange(OpenPortRangeT&& value) {
80 m_openPortRangeHasBeenSet = true;
81 m_openPortRange = std::forward<OpenPortRangeT>(value);
82 }
83 template <typename OpenPortRangeT = PortRange>
84 Network& WithOpenPortRange(OpenPortRangeT&& value) {
85 SetOpenPortRange(std::forward<OpenPortRangeT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetSourceIpV4() const { return m_sourceIpV4; }
95 inline bool SourceIpV4HasBeenSet() const { return m_sourceIpV4HasBeenSet; }
96 template <typename SourceIpV4T = Aws::String>
97 void SetSourceIpV4(SourceIpV4T&& value) {
98 m_sourceIpV4HasBeenSet = true;
99 m_sourceIpV4 = std::forward<SourceIpV4T>(value);
100 }
101 template <typename SourceIpV4T = Aws::String>
102 Network& WithSourceIpV4(SourceIpV4T&& value) {
103 SetSourceIpV4(std::forward<SourceIpV4T>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetSourceIpV6() const { return m_sourceIpV6; }
113 inline bool SourceIpV6HasBeenSet() const { return m_sourceIpV6HasBeenSet; }
114 template <typename SourceIpV6T = Aws::String>
115 void SetSourceIpV6(SourceIpV6T&& value) {
116 m_sourceIpV6HasBeenSet = true;
117 m_sourceIpV6 = std::forward<SourceIpV6T>(value);
118 }
119 template <typename SourceIpV6T = Aws::String>
120 Network& WithSourceIpV6(SourceIpV6T&& value) {
121 SetSourceIpV6(std::forward<SourceIpV6T>(value));
122 return *this;
123 }
125
127
130 inline int GetSourcePort() const { return m_sourcePort; }
131 inline bool SourcePortHasBeenSet() const { return m_sourcePortHasBeenSet; }
132 inline void SetSourcePort(int value) {
133 m_sourcePortHasBeenSet = true;
134 m_sourcePort = value;
135 }
136 inline Network& WithSourcePort(int value) {
137 SetSourcePort(value);
138 return *this;
139 }
141
143
147 inline const Aws::String& GetSourceDomain() const { return m_sourceDomain; }
148 inline bool SourceDomainHasBeenSet() const { return m_sourceDomainHasBeenSet; }
149 template <typename SourceDomainT = Aws::String>
150 void SetSourceDomain(SourceDomainT&& value) {
151 m_sourceDomainHasBeenSet = true;
152 m_sourceDomain = std::forward<SourceDomainT>(value);
153 }
154 template <typename SourceDomainT = Aws::String>
155 Network& WithSourceDomain(SourceDomainT&& value) {
156 SetSourceDomain(std::forward<SourceDomainT>(value));
157 return *this;
158 }
160
162
166 inline const Aws::String& GetSourceMac() const { return m_sourceMac; }
167 inline bool SourceMacHasBeenSet() const { return m_sourceMacHasBeenSet; }
168 template <typename SourceMacT = Aws::String>
169 void SetSourceMac(SourceMacT&& value) {
170 m_sourceMacHasBeenSet = true;
171 m_sourceMac = std::forward<SourceMacT>(value);
172 }
173 template <typename SourceMacT = Aws::String>
174 Network& WithSourceMac(SourceMacT&& value) {
175 SetSourceMac(std::forward<SourceMacT>(value));
176 return *this;
177 }
179
181
185 inline const Aws::String& GetDestinationIpV4() const { return m_destinationIpV4; }
186 inline bool DestinationIpV4HasBeenSet() const { return m_destinationIpV4HasBeenSet; }
187 template <typename DestinationIpV4T = Aws::String>
188 void SetDestinationIpV4(DestinationIpV4T&& value) {
189 m_destinationIpV4HasBeenSet = true;
190 m_destinationIpV4 = std::forward<DestinationIpV4T>(value);
191 }
192 template <typename DestinationIpV4T = Aws::String>
193 Network& WithDestinationIpV4(DestinationIpV4T&& value) {
194 SetDestinationIpV4(std::forward<DestinationIpV4T>(value));
195 return *this;
196 }
198
200
204 inline const Aws::String& GetDestinationIpV6() const { return m_destinationIpV6; }
205 inline bool DestinationIpV6HasBeenSet() const { return m_destinationIpV6HasBeenSet; }
206 template <typename DestinationIpV6T = Aws::String>
207 void SetDestinationIpV6(DestinationIpV6T&& value) {
208 m_destinationIpV6HasBeenSet = true;
209 m_destinationIpV6 = std::forward<DestinationIpV6T>(value);
210 }
211 template <typename DestinationIpV6T = Aws::String>
212 Network& WithDestinationIpV6(DestinationIpV6T&& value) {
213 SetDestinationIpV6(std::forward<DestinationIpV6T>(value));
214 return *this;
215 }
217
219
222 inline int GetDestinationPort() const { return m_destinationPort; }
223 inline bool DestinationPortHasBeenSet() const { return m_destinationPortHasBeenSet; }
224 inline void SetDestinationPort(int value) {
225 m_destinationPortHasBeenSet = true;
226 m_destinationPort = value;
227 }
228 inline Network& WithDestinationPort(int value) {
229 SetDestinationPort(value);
230 return *this;
231 }
233
235
239 inline const Aws::String& GetDestinationDomain() const { return m_destinationDomain; }
240 inline bool DestinationDomainHasBeenSet() const { return m_destinationDomainHasBeenSet; }
241 template <typename DestinationDomainT = Aws::String>
242 void SetDestinationDomain(DestinationDomainT&& value) {
243 m_destinationDomainHasBeenSet = true;
244 m_destinationDomain = std::forward<DestinationDomainT>(value);
245 }
246 template <typename DestinationDomainT = Aws::String>
247 Network& WithDestinationDomain(DestinationDomainT&& value) {
248 SetDestinationDomain(std::forward<DestinationDomainT>(value));
249 return *this;
250 }
252 private:
254
255 Aws::String m_protocol;
256
257 PortRange m_openPortRange;
258
259 Aws::String m_sourceIpV4;
260
261 Aws::String m_sourceIpV6;
262
263 int m_sourcePort{0};
264
265 Aws::String m_sourceDomain;
266
267 Aws::String m_sourceMac;
268
269 Aws::String m_destinationIpV4;
270
271 Aws::String m_destinationIpV6;
272
273 int m_destinationPort{0};
274
275 Aws::String m_destinationDomain;
276 bool m_directionHasBeenSet = false;
277 bool m_protocolHasBeenSet = false;
278 bool m_openPortRangeHasBeenSet = false;
279 bool m_sourceIpV4HasBeenSet = false;
280 bool m_sourceIpV6HasBeenSet = false;
281 bool m_sourcePortHasBeenSet = false;
282 bool m_sourceDomainHasBeenSet = false;
283 bool m_sourceMacHasBeenSet = false;
284 bool m_destinationIpV4HasBeenSet = false;
285 bool m_destinationIpV6HasBeenSet = false;
286 bool m_destinationPortHasBeenSet = false;
287 bool m_destinationDomainHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace SecurityHub
292} // namespace Aws
const Aws::String & GetDestinationIpV6() const
Definition Network.h:204
const Aws::String & GetDestinationDomain() const
Definition Network.h:239
void SetSourceIpV4(SourceIpV4T &&value)
Definition Network.h:97
void SetSourceIpV6(SourceIpV6T &&value)
Definition Network.h:115
bool SourceDomainHasBeenSet() const
Definition Network.h:148
Network & WithProtocol(ProtocolT &&value)
Definition Network.h:66
Network & WithDestinationPort(int value)
Definition Network.h:228
void SetDestinationIpV4(DestinationIpV4T &&value)
Definition Network.h:188
void SetSourceDomain(SourceDomainT &&value)
Definition Network.h:150
Network & WithSourceDomain(SourceDomainT &&value)
Definition Network.h:155
const Aws::String & GetSourceMac() const
Definition Network.h:166
Network & WithSourceIpV4(SourceIpV4T &&value)
Definition Network.h:102
const Aws::String & GetDestinationIpV4() const
Definition Network.h:185
void SetProtocol(ProtocolT &&value)
Definition Network.h:61
Network & WithDestinationIpV4(DestinationIpV4T &&value)
Definition Network.h:193
void SetDestinationIpV6(DestinationIpV6T &&value)
Definition Network.h:207
Network & WithOpenPortRange(OpenPortRangeT &&value)
Definition Network.h:84
NetworkDirection GetDirection() const
Definition Network.h:41
AWS_SECURITYHUB_API Network()=default
const Aws::String & GetSourceIpV4() const
Definition Network.h:94
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool DestinationDomainHasBeenSet() const
Definition Network.h:240
void SetOpenPortRange(OpenPortRangeT &&value)
Definition Network.h:79
bool DestinationIpV6HasBeenSet() const
Definition Network.h:205
void SetSourceMac(SourceMacT &&value)
Definition Network.h:169
void SetDestinationDomain(DestinationDomainT &&value)
Definition Network.h:242
AWS_SECURITYHUB_API Network & operator=(Aws::Utils::Json::JsonView jsonValue)
Network & WithSourceIpV6(SourceIpV6T &&value)
Definition Network.h:120
bool DestinationPortHasBeenSet() const
Definition Network.h:223
void SetDirection(NetworkDirection value)
Definition Network.h:43
const Aws::String & GetSourceDomain() const
Definition Network.h:147
const PortRange & GetOpenPortRange() const
Definition Network.h:76
void SetDestinationPort(int value)
Definition Network.h:224
Network & WithDestinationIpV6(DestinationIpV6T &&value)
Definition Network.h:212
bool OpenPortRangeHasBeenSet() const
Definition Network.h:77
const Aws::String & GetProtocol() const
Definition Network.h:58
Network & WithDestinationDomain(DestinationDomainT &&value)
Definition Network.h:247
Network & WithSourcePort(int value)
Definition Network.h:136
const Aws::String & GetSourceIpV6() const
Definition Network.h:112
Network & WithSourceMac(SourceMacT &&value)
Definition Network.h:174
bool DestinationIpV4HasBeenSet() const
Definition Network.h:186
AWS_SECURITYHUB_API Network(Aws::Utils::Json::JsonView jsonValue)
bool SourceIpV4HasBeenSet() const
Definition Network.h:95
void SetSourcePort(int value)
Definition Network.h:132
Network & WithDirection(NetworkDirection value)
Definition Network.h:47
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue