7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/NetworkHeader.h>
48 template<
typename ComponentIdT = Aws::String>
49 void SetComponentId(ComponentIdT&& value) { m_componentIdHasBeenSet =
true; m_componentId = std::forward<ComponentIdT>(value); }
50 template<
typename ComponentIdT = Aws::String>
61 template<
typename ComponentTypeT = Aws::String>
62 void SetComponentType(ComponentTypeT&& value) { m_componentTypeHasBeenSet =
true; m_componentType = std::forward<ComponentTypeT>(value); }
63 template<
typename ComponentTypeT = Aws::String>
74 template<
typename EgressT = NetworkHeader>
75 void SetEgress(EgressT&& value) { m_egressHasBeenSet =
true; m_egress = std::forward<EgressT>(value); }
76 template<
typename EgressT = NetworkHeader>
87 template<
typename IngressT = NetworkHeader>
88 void SetIngress(IngressT&& value) { m_ingressHasBeenSet =
true; m_ingress = std::forward<IngressT>(value); }
89 template<
typename IngressT = NetworkHeader>
95 bool m_componentIdHasBeenSet =
false;
98 bool m_componentTypeHasBeenSet =
false;
101 bool m_egressHasBeenSet =
false;
104 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