7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsApiCallAction.h>
10#include <aws/securityhub/model/DnsRequestAction.h>
11#include <aws/securityhub/model/NetworkConnectionAction.h>
12#include <aws/securityhub/model/PortProbeAction.h>
38 AWS_SECURITYHUB_API
Action() =
default;
52 template <
typename ActionTypeT = Aws::String>
54 m_actionTypeHasBeenSet =
true;
55 m_actionType = std::forward<ActionTypeT>(value);
57 template <
typename ActionTypeT = Aws::String>
71 template <
typename NetworkConnectionActionT = NetworkConnectionAction>
73 m_networkConnectionActionHasBeenSet =
true;
74 m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value);
76 template <
typename NetworkConnectionActionT = NetworkConnectionAction>
90 template <
typename AwsApiCallActionT = AwsApiCallAction>
92 m_awsApiCallActionHasBeenSet =
true;
93 m_awsApiCallAction = std::forward<AwsApiCallActionT>(value);
95 template <
typename AwsApiCallActionT = AwsApiCallAction>
109 template <
typename DnsRequestActionT = DnsRequestAction>
111 m_dnsRequestActionHasBeenSet =
true;
112 m_dnsRequestAction = std::forward<DnsRequestActionT>(value);
114 template <
typename DnsRequestActionT = DnsRequestAction>
128 template <
typename PortProbeActionT = PortProbeAction>
130 m_portProbeActionHasBeenSet =
true;
131 m_portProbeAction = std::forward<PortProbeActionT>(value);
133 template <
typename PortProbeActionT = PortProbeAction>
149 bool m_actionTypeHasBeenSet =
false;
150 bool m_networkConnectionActionHasBeenSet =
false;
151 bool m_awsApiCallActionHasBeenSet =
false;
152 bool m_dnsRequestActionHasBeenSet =
false;
153 bool m_portProbeActionHasBeenSet =
false;
const DnsRequestAction & GetDnsRequestAction() const
bool AwsApiCallActionHasBeenSet() const
bool PortProbeActionHasBeenSet() const
void SetPortProbeAction(PortProbeActionT &&value)
void SetDnsRequestAction(DnsRequestActionT &&value)
const NetworkConnectionAction & GetNetworkConnectionAction() const
Action & WithDnsRequestAction(DnsRequestActionT &&value)
Action & WithPortProbeAction(PortProbeActionT &&value)
const PortProbeAction & GetPortProbeAction() const
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
bool DnsRequestActionHasBeenSet() const
bool ActionTypeHasBeenSet() const
Action & WithActionType(ActionTypeT &&value)
AWS_SECURITYHUB_API Action()=default
const Aws::String & GetActionType() const
void SetNetworkConnectionAction(NetworkConnectionActionT &&value)
AWS_SECURITYHUB_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActionType(ActionTypeT &&value)
const AwsApiCallAction & GetAwsApiCallAction() const
AWS_SECURITYHUB_API Action(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkConnectionActionHasBeenSet() const
void SetAwsApiCallAction(AwsApiCallActionT &&value)
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue