7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/model/AwsApiCallAction.h>
10#include <aws/guardduty/model/DnsRequestAction.h>
11#include <aws/guardduty/model/NetworkConnectionAction.h>
12#include <aws/guardduty/model/PortProbeAction.h>
13#include <aws/guardduty/model/KubernetesApiCallAction.h>
14#include <aws/guardduty/model/RdsLoginAttemptAction.h>
15#include <aws/guardduty/model/KubernetesPermissionCheckedDetails.h>
16#include <aws/guardduty/model/KubernetesRoleBindingDetails.h>
17#include <aws/guardduty/model/KubernetesRoleDetails.h>
43 AWS_GUARDDUTY_API
Action() =
default;
55 template<
typename ActionTypeT = Aws::String>
56 void SetActionType(ActionTypeT&& value) { m_actionTypeHasBeenSet =
true; m_actionType = std::forward<ActionTypeT>(value); }
57 template<
typename ActionTypeT = Aws::String>
67 template<
typename AwsApiCallActionT = AwsApiCallAction>
68 void SetAwsApiCallAction(AwsApiCallActionT&& value) { m_awsApiCallActionHasBeenSet =
true; m_awsApiCallAction = std::forward<AwsApiCallActionT>(value); }
69 template<
typename AwsApiCallActionT = AwsApiCallAction>
79 template<
typename DnsRequestActionT = DnsRequestAction>
80 void SetDnsRequestAction(DnsRequestActionT&& value) { m_dnsRequestActionHasBeenSet =
true; m_dnsRequestAction = std::forward<DnsRequestActionT>(value); }
81 template<
typename DnsRequestActionT = DnsRequestAction>
92 template<
typename NetworkConnectionActionT = NetworkConnectionAction>
93 void SetNetworkConnectionAction(NetworkConnectionActionT&& value) { m_networkConnectionActionHasBeenSet =
true; m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value); }
94 template<
typename NetworkConnectionActionT = NetworkConnectionAction>
104 template<
typename PortProbeActionT = PortProbeAction>
105 void SetPortProbeAction(PortProbeActionT&& value) { m_portProbeActionHasBeenSet =
true; m_portProbeAction = std::forward<PortProbeActionT>(value); }
106 template<
typename PortProbeActionT = PortProbeAction>
117 template<
typename KubernetesApiCallActionT = KubernetesApiCallAction>
118 void SetKubernetesApiCallAction(KubernetesApiCallActionT&& value) { m_kubernetesApiCallActionHasBeenSet =
true; m_kubernetesApiCallAction = std::forward<KubernetesApiCallActionT>(value); }
119 template<
typename KubernetesApiCallActionT = KubernetesApiCallAction>
130 template<
typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
131 void SetRdsLoginAttemptAction(RdsLoginAttemptActionT&& value) { m_rdsLoginAttemptActionHasBeenSet =
true; m_rdsLoginAttemptAction = std::forward<RdsLoginAttemptActionT>(value); }
132 template<
typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
143 template<
typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
144 void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT&& value) { m_kubernetesPermissionCheckedDetailsHasBeenSet =
true; m_kubernetesPermissionCheckedDetails = std::forward<KubernetesPermissionCheckedDetailsT>(value); }
145 template<
typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
156 template<
typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
157 void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT&& value) { m_kubernetesRoleBindingDetailsHasBeenSet =
true; m_kubernetesRoleBindingDetails = std::forward<KubernetesRoleBindingDetailsT>(value); }
158 template<
typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
168 template<
typename KubernetesRoleDetailsT = KubernetesRoleDetails>
169 void SetKubernetesRoleDetails(KubernetesRoleDetailsT&& value) { m_kubernetesRoleDetailsHasBeenSet =
true; m_kubernetesRoleDetails = std::forward<KubernetesRoleDetailsT>(value); }
170 template<
typename KubernetesRoleDetailsT = KubernetesRoleDetails>
176 bool m_actionTypeHasBeenSet =
false;
179 bool m_awsApiCallActionHasBeenSet =
false;
182 bool m_dnsRequestActionHasBeenSet =
false;
185 bool m_networkConnectionActionHasBeenSet =
false;
188 bool m_portProbeActionHasBeenSet =
false;
191 bool m_kubernetesApiCallActionHasBeenSet =
false;
194 bool m_rdsLoginAttemptActionHasBeenSet =
false;
197 bool m_kubernetesPermissionCheckedDetailsHasBeenSet =
false;
200 bool m_kubernetesRoleBindingDetailsHasBeenSet =
false;
203 bool m_kubernetesRoleDetailsHasBeenSet =
false;
bool KubernetesPermissionCheckedDetailsHasBeenSet() const
AWS_GUARDDUTY_API Action()=default
const KubernetesRoleDetails & GetKubernetesRoleDetails() const
void SetDnsRequestAction(DnsRequestActionT &&value)
bool KubernetesRoleBindingDetailsHasBeenSet() const
void SetKubernetesApiCallAction(KubernetesApiCallActionT &&value)
Action & WithKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
Action & WithPortProbeAction(PortProbeActionT &&value)
const NetworkConnectionAction & GetNetworkConnectionAction() const
AWS_GUARDDUTY_API Action(Aws::Utils::Json::JsonView jsonValue)
Action & WithKubernetesApiCallAction(KubernetesApiCallActionT &&value)
AWS_GUARDDUTY_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
const KubernetesPermissionCheckedDetails & GetKubernetesPermissionCheckedDetails() const
const RdsLoginAttemptAction & GetRdsLoginAttemptAction() const
void SetRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
const KubernetesRoleBindingDetails & GetKubernetesRoleBindingDetails() const
const PortProbeAction & GetPortProbeAction() const
void SetNetworkConnectionAction(NetworkConnectionActionT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkConnectionActionHasBeenSet() const
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
Action & WithDnsRequestAction(DnsRequestActionT &&value)
bool KubernetesRoleDetailsHasBeenSet() const
bool DnsRequestActionHasBeenSet() const
bool KubernetesApiCallActionHasBeenSet() const
Action & WithKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
void SetKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
const AwsApiCallAction & GetAwsApiCallAction() const
Action & WithKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
bool AwsApiCallActionHasBeenSet() const
bool ActionTypeHasBeenSet() const
void SetActionType(ActionTypeT &&value)
void SetPortProbeAction(PortProbeActionT &&value)
const Aws::String & GetActionType() const
bool RdsLoginAttemptActionHasBeenSet() const
const DnsRequestAction & GetDnsRequestAction() const
Action & WithActionType(ActionTypeT &&value)
bool PortProbeActionHasBeenSet() const
void SetAwsApiCallAction(AwsApiCallActionT &&value)
const KubernetesApiCallAction & GetKubernetesApiCallAction() const
void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
Action & WithRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue