7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/NetworkHeader.h>
42 template <
typename ComponentIdT = Aws::String>
44 m_componentIdHasBeenSet =
true;
45 m_componentId = std::forward<ComponentIdT>(value);
47 template <
typename ComponentIdT = Aws::String>
61 template <
typename ComponentTypeT = Aws::String>
63 m_componentTypeHasBeenSet =
true;
64 m_componentType = std::forward<ComponentTypeT>(value);
66 template <
typename ComponentTypeT = Aws::String>
80 template <
typename EgressT = NetworkHeader>
82 m_egressHasBeenSet =
true;
83 m_egress = std::forward<EgressT>(value);
85 template <
typename EgressT = NetworkHeader>
99 template <
typename IngressT = NetworkHeader>
101 m_ingressHasBeenSet =
true;
102 m_ingress = std::forward<IngressT>(value);
104 template <
typename IngressT = NetworkHeader>
118 bool m_componentIdHasBeenSet =
false;
119 bool m_componentTypeHasBeenSet =
false;
120 bool m_egressHasBeenSet =
false;
121 bool m_ingressHasBeenSet =
false;
AWS_SECURITYHUB_API NetworkPathComponent & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkPathComponent & WithEgress(EgressT &&value)
const Aws::String & GetComponentType() const
void SetIngress(IngressT &&value)
NetworkPathComponent & WithComponentType(ComponentTypeT &&value)
bool IngressHasBeenSet() const
bool EgressHasBeenSet() const
AWS_SECURITYHUB_API NetworkPathComponent()=default
NetworkPathComponent & WithComponentId(ComponentIdT &&value)
bool ComponentIdHasBeenSet() const
const NetworkHeader & GetEgress() const
void SetComponentId(ComponentIdT &&value)
void SetComponentType(ComponentTypeT &&value)
bool ComponentTypeHasBeenSet() const
NetworkPathComponent & WithIngress(IngressT &&value)
const NetworkHeader & GetIngress() const
void SetEgress(EgressT &&value)
const Aws::String & GetComponentId() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API NetworkPathComponent(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue