AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Network.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/NetworkDirection.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/PortRange.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
34 class Network
35 {
36 public:
37 AWS_SECURITYHUB_API Network() = default;
38 AWS_SECURITYHUB_API Network(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Network& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline NetworkDirection GetDirection() const { return m_direction; }
48 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
49 inline void SetDirection(NetworkDirection value) { m_directionHasBeenSet = true; m_direction = value; }
50 inline Network& WithDirection(NetworkDirection value) { SetDirection(value); return *this;}
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) { m_protocolHasBeenSet = true; m_protocol = std::forward<ProtocolT>(value); }
62 template<typename ProtocolT = Aws::String>
63 Network& WithProtocol(ProtocolT&& value) { SetProtocol(std::forward<ProtocolT>(value)); return *this;}
65
67
70 inline const PortRange& GetOpenPortRange() const { return m_openPortRange; }
71 inline bool OpenPortRangeHasBeenSet() const { return m_openPortRangeHasBeenSet; }
72 template<typename OpenPortRangeT = PortRange>
73 void SetOpenPortRange(OpenPortRangeT&& value) { m_openPortRangeHasBeenSet = true; m_openPortRange = std::forward<OpenPortRangeT>(value); }
74 template<typename OpenPortRangeT = PortRange>
75 Network& WithOpenPortRange(OpenPortRangeT&& value) { SetOpenPortRange(std::forward<OpenPortRangeT>(value)); return *this;}
77
79
82 inline const Aws::String& GetSourceIpV4() const { return m_sourceIpV4; }
83 inline bool SourceIpV4HasBeenSet() const { return m_sourceIpV4HasBeenSet; }
84 template<typename SourceIpV4T = Aws::String>
85 void SetSourceIpV4(SourceIpV4T&& value) { m_sourceIpV4HasBeenSet = true; m_sourceIpV4 = std::forward<SourceIpV4T>(value); }
86 template<typename SourceIpV4T = Aws::String>
87 Network& WithSourceIpV4(SourceIpV4T&& value) { SetSourceIpV4(std::forward<SourceIpV4T>(value)); return *this;}
89
91
94 inline const Aws::String& GetSourceIpV6() const { return m_sourceIpV6; }
95 inline bool SourceIpV6HasBeenSet() const { return m_sourceIpV6HasBeenSet; }
96 template<typename SourceIpV6T = Aws::String>
97 void SetSourceIpV6(SourceIpV6T&& value) { m_sourceIpV6HasBeenSet = true; m_sourceIpV6 = std::forward<SourceIpV6T>(value); }
98 template<typename SourceIpV6T = Aws::String>
99 Network& WithSourceIpV6(SourceIpV6T&& value) { SetSourceIpV6(std::forward<SourceIpV6T>(value)); return *this;}
101
103
106 inline int GetSourcePort() const { return m_sourcePort; }
107 inline bool SourcePortHasBeenSet() const { return m_sourcePortHasBeenSet; }
108 inline void SetSourcePort(int value) { m_sourcePortHasBeenSet = true; m_sourcePort = value; }
109 inline Network& WithSourcePort(int value) { SetSourcePort(value); return *this;}
111
113
117 inline const Aws::String& GetSourceDomain() const { return m_sourceDomain; }
118 inline bool SourceDomainHasBeenSet() const { return m_sourceDomainHasBeenSet; }
119 template<typename SourceDomainT = Aws::String>
120 void SetSourceDomain(SourceDomainT&& value) { m_sourceDomainHasBeenSet = true; m_sourceDomain = std::forward<SourceDomainT>(value); }
121 template<typename SourceDomainT = Aws::String>
122 Network& WithSourceDomain(SourceDomainT&& value) { SetSourceDomain(std::forward<SourceDomainT>(value)); return *this;}
124
126
130 inline const Aws::String& GetSourceMac() const { return m_sourceMac; }
131 inline bool SourceMacHasBeenSet() const { return m_sourceMacHasBeenSet; }
132 template<typename SourceMacT = Aws::String>
133 void SetSourceMac(SourceMacT&& value) { m_sourceMacHasBeenSet = true; m_sourceMac = std::forward<SourceMacT>(value); }
134 template<typename SourceMacT = Aws::String>
135 Network& WithSourceMac(SourceMacT&& value) { SetSourceMac(std::forward<SourceMacT>(value)); return *this;}
137
139
143 inline const Aws::String& GetDestinationIpV4() const { return m_destinationIpV4; }
144 inline bool DestinationIpV4HasBeenSet() const { return m_destinationIpV4HasBeenSet; }
145 template<typename DestinationIpV4T = Aws::String>
146 void SetDestinationIpV4(DestinationIpV4T&& value) { m_destinationIpV4HasBeenSet = true; m_destinationIpV4 = std::forward<DestinationIpV4T>(value); }
147 template<typename DestinationIpV4T = Aws::String>
148 Network& WithDestinationIpV4(DestinationIpV4T&& value) { SetDestinationIpV4(std::forward<DestinationIpV4T>(value)); return *this;}
150
152
156 inline const Aws::String& GetDestinationIpV6() const { return m_destinationIpV6; }
157 inline bool DestinationIpV6HasBeenSet() const { return m_destinationIpV6HasBeenSet; }
158 template<typename DestinationIpV6T = Aws::String>
159 void SetDestinationIpV6(DestinationIpV6T&& value) { m_destinationIpV6HasBeenSet = true; m_destinationIpV6 = std::forward<DestinationIpV6T>(value); }
160 template<typename DestinationIpV6T = Aws::String>
161 Network& WithDestinationIpV6(DestinationIpV6T&& value) { SetDestinationIpV6(std::forward<DestinationIpV6T>(value)); return *this;}
163
165
168 inline int GetDestinationPort() const { return m_destinationPort; }
169 inline bool DestinationPortHasBeenSet() const { return m_destinationPortHasBeenSet; }
170 inline void SetDestinationPort(int value) { m_destinationPortHasBeenSet = true; m_destinationPort = value; }
171 inline Network& WithDestinationPort(int value) { SetDestinationPort(value); return *this;}
173
175
179 inline const Aws::String& GetDestinationDomain() const { return m_destinationDomain; }
180 inline bool DestinationDomainHasBeenSet() const { return m_destinationDomainHasBeenSet; }
181 template<typename DestinationDomainT = Aws::String>
182 void SetDestinationDomain(DestinationDomainT&& value) { m_destinationDomainHasBeenSet = true; m_destinationDomain = std::forward<DestinationDomainT>(value); }
183 template<typename DestinationDomainT = Aws::String>
184 Network& WithDestinationDomain(DestinationDomainT&& value) { SetDestinationDomain(std::forward<DestinationDomainT>(value)); return *this;}
186 private:
187
189 bool m_directionHasBeenSet = false;
190
191 Aws::String m_protocol;
192 bool m_protocolHasBeenSet = false;
193
194 PortRange m_openPortRange;
195 bool m_openPortRangeHasBeenSet = false;
196
197 Aws::String m_sourceIpV4;
198 bool m_sourceIpV4HasBeenSet = false;
199
200 Aws::String m_sourceIpV6;
201 bool m_sourceIpV6HasBeenSet = false;
202
203 int m_sourcePort{0};
204 bool m_sourcePortHasBeenSet = false;
205
206 Aws::String m_sourceDomain;
207 bool m_sourceDomainHasBeenSet = false;
208
209 Aws::String m_sourceMac;
210 bool m_sourceMacHasBeenSet = false;
211
212 Aws::String m_destinationIpV4;
213 bool m_destinationIpV4HasBeenSet = false;
214
215 Aws::String m_destinationIpV6;
216 bool m_destinationIpV6HasBeenSet = false;
217
218 int m_destinationPort{0};
219 bool m_destinationPortHasBeenSet = false;
220
221 Aws::String m_destinationDomain;
222 bool m_destinationDomainHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace SecurityHub
227} // namespace Aws
const Aws::String & GetDestinationIpV6() const
Definition Network.h:156
const Aws::String & GetDestinationDomain() const
Definition Network.h:179
void SetSourceIpV4(SourceIpV4T &&value)
Definition Network.h:85
void SetSourceIpV6(SourceIpV6T &&value)
Definition Network.h:97
bool SourceDomainHasBeenSet() const
Definition Network.h:118
Network & WithProtocol(ProtocolT &&value)
Definition Network.h:63
Network & WithDestinationPort(int value)
Definition Network.h:171
void SetDestinationIpV4(DestinationIpV4T &&value)
Definition Network.h:146
void SetSourceDomain(SourceDomainT &&value)
Definition Network.h:120
Network & WithSourceDomain(SourceDomainT &&value)
Definition Network.h:122
const Aws::String & GetSourceMac() const
Definition Network.h:130
Network & WithSourceIpV4(SourceIpV4T &&value)
Definition Network.h:87
const Aws::String & GetDestinationIpV4() const
Definition Network.h:143
void SetProtocol(ProtocolT &&value)
Definition Network.h:61
Network & WithDestinationIpV4(DestinationIpV4T &&value)
Definition Network.h:148
void SetDestinationIpV6(DestinationIpV6T &&value)
Definition Network.h:159
Network & WithOpenPortRange(OpenPortRangeT &&value)
Definition Network.h:75
NetworkDirection GetDirection() const
Definition Network.h:47
AWS_SECURITYHUB_API Network()=default
const Aws::String & GetSourceIpV4() const
Definition Network.h:82
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool DestinationDomainHasBeenSet() const
Definition Network.h:180
void SetOpenPortRange(OpenPortRangeT &&value)
Definition Network.h:73
bool DestinationIpV6HasBeenSet() const
Definition Network.h:157
void SetSourceMac(SourceMacT &&value)
Definition Network.h:133
void SetDestinationDomain(DestinationDomainT &&value)
Definition Network.h:182
AWS_SECURITYHUB_API Network & operator=(Aws::Utils::Json::JsonView jsonValue)
Network & WithSourceIpV6(SourceIpV6T &&value)
Definition Network.h:99
bool DestinationPortHasBeenSet() const
Definition Network.h:169
void SetDirection(NetworkDirection value)
Definition Network.h:49
const Aws::String & GetSourceDomain() const
Definition Network.h:117
bool SourceIpV6HasBeenSet() const
Definition Network.h:95
const PortRange & GetOpenPortRange() const
Definition Network.h:70
void SetDestinationPort(int value)
Definition Network.h:170
Network & WithDestinationIpV6(DestinationIpV6T &&value)
Definition Network.h:161
bool OpenPortRangeHasBeenSet() const
Definition Network.h:71
const Aws::String & GetProtocol() const
Definition Network.h:58
Network & WithDestinationDomain(DestinationDomainT &&value)
Definition Network.h:184
Network & WithSourcePort(int value)
Definition Network.h:109
const Aws::String & GetSourceIpV6() const
Definition Network.h:94
Network & WithSourceMac(SourceMacT &&value)
Definition Network.h:135
bool DestinationIpV4HasBeenSet() const
Definition Network.h:144
AWS_SECURITYHUB_API Network(Aws::Utils::Json::JsonView jsonValue)
bool SourceIpV4HasBeenSet() const
Definition Network.h:83
void SetSourcePort(int value)
Definition Network.h:108
Network & WithDirection(NetworkDirection value)
Definition Network.h:50
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue