7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/NetworkPath.h>
9#include <aws/inspector2/model/NetworkProtocol.h>
10#include <aws/inspector2/model/PortRange.h>
44 template <
typename OpenPortRangeT = PortRange>
46 m_openPortRangeHasBeenSet =
true;
47 m_openPortRange = std::forward<OpenPortRangeT>(value);
49 template <
typename OpenPortRangeT = PortRange>
63 m_protocolHasBeenSet =
true;
79 template <
typename NetworkPathT = NetworkPath>
81 m_networkPathHasBeenSet =
true;
82 m_networkPath = std::forward<NetworkPathT>(value);
84 template <
typename NetworkPathT = NetworkPath>
95 NetworkPath m_networkPath;
96 bool m_openPortRangeHasBeenSet =
false;
97 bool m_protocolHasBeenSet =
false;
98 bool m_networkPathHasBeenSet =
false;
void SetProtocol(NetworkProtocol value)
AWS_INSPECTOR2_API NetworkReachabilityDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ProtocolHasBeenSet() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
const PortRange & GetOpenPortRange() const
NetworkReachabilityDetails & WithNetworkPath(NetworkPathT &&value)
AWS_INSPECTOR2_API NetworkReachabilityDetails(Aws::Utils::Json::JsonView jsonValue)
NetworkReachabilityDetails & WithProtocol(NetworkProtocol value)
NetworkProtocol GetProtocol() const
const NetworkPath & GetNetworkPath() const
NetworkReachabilityDetails & WithOpenPortRange(OpenPortRangeT &&value)
bool OpenPortRangeHasBeenSet() const
bool NetworkPathHasBeenSet() const
void SetNetworkPath(NetworkPathT &&value)
AWS_INSPECTOR2_API NetworkReachabilityDetails()=default
void SetOpenPortRange(OpenPortRangeT &&value)
Aws::Utils::Json::JsonValue JsonValue