7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/NetworkPath.h>
9#include <aws/inspector2/model/PortRange.h>
10#include <aws/inspector2/model/NetworkProtocol.h>
50 template<
typename NetworkPathT = NetworkPath>
51 void SetNetworkPath(NetworkPathT&& value) { m_networkPathHasBeenSet =
true; m_networkPath = std::forward<NetworkPathT>(value); }
52 template<
typename NetworkPathT = NetworkPath>
63 template<
typename OpenPortRangeT = PortRange>
64 void SetOpenPortRange(OpenPortRangeT&& value) { m_openPortRangeHasBeenSet =
true; m_openPortRange = std::forward<OpenPortRangeT>(value); }
65 template<
typename OpenPortRangeT = PortRange>
81 bool m_networkPathHasBeenSet =
false;
84 bool m_openPortRangeHasBeenSet =
false;
87 bool m_protocolHasBeenSet =
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