7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/NetworkConnectionAction.h>
10#include <aws/securityhub/model/AwsApiCallAction.h>
11#include <aws/securityhub/model/DnsRequestAction.h>
12#include <aws/securityhub/model/PortProbeAction.h>
43 AWS_SECURITYHUB_API
Action() =
default;
58 template<
typename ActionTypeT = Aws::String>
59 void SetActionType(ActionTypeT&& value) { m_actionTypeHasBeenSet =
true; m_actionType = std::forward<ActionTypeT>(value); }
60 template<
typename ActionTypeT = Aws::String>
71 template<
typename NetworkConnectionActionT = NetworkConnectionAction>
72 void SetNetworkConnectionAction(NetworkConnectionActionT&& value) { m_networkConnectionActionHasBeenSet =
true; m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value); }
73 template<
typename NetworkConnectionActionT = NetworkConnectionAction>
84 template<
typename AwsApiCallActionT = AwsApiCallAction>
85 void SetAwsApiCallAction(AwsApiCallActionT&& value) { m_awsApiCallActionHasBeenSet =
true; m_awsApiCallAction = std::forward<AwsApiCallActionT>(value); }
86 template<
typename AwsApiCallActionT = AwsApiCallAction>
97 template<
typename DnsRequestActionT = DnsRequestAction>
98 void SetDnsRequestAction(DnsRequestActionT&& value) { m_dnsRequestActionHasBeenSet =
true; m_dnsRequestAction = std::forward<DnsRequestActionT>(value); }
99 template<
typename DnsRequestActionT = DnsRequestAction>
110 template<
typename PortProbeActionT = PortProbeAction>
111 void SetPortProbeAction(PortProbeActionT&& value) { m_portProbeActionHasBeenSet =
true; m_portProbeAction = std::forward<PortProbeActionT>(value); }
112 template<
typename PortProbeActionT = PortProbeAction>
118 bool m_actionTypeHasBeenSet =
false;
121 bool m_networkConnectionActionHasBeenSet =
false;
124 bool m_awsApiCallActionHasBeenSet =
false;
127 bool m_dnsRequestActionHasBeenSet =
false;
130 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