AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Action.h
1
6#pragma once
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>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace GuardDuty
31{
32namespace Model
33{
34
40 class Action
41 {
42 public:
43 AWS_GUARDDUTY_API Action() = default;
44 AWS_GUARDDUTY_API Action(Aws::Utils::Json::JsonView jsonValue);
45 AWS_GUARDDUTY_API Action& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetActionType() const { return m_actionType; }
54 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
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>
58 Action& WithActionType(ActionTypeT&& value) { SetActionType(std::forward<ActionTypeT>(value)); return *this;}
60
62
65 inline const AwsApiCallAction& GetAwsApiCallAction() const { return m_awsApiCallAction; }
66 inline bool AwsApiCallActionHasBeenSet() const { return m_awsApiCallActionHasBeenSet; }
67 template<typename AwsApiCallActionT = AwsApiCallAction>
68 void SetAwsApiCallAction(AwsApiCallActionT&& value) { m_awsApiCallActionHasBeenSet = true; m_awsApiCallAction = std::forward<AwsApiCallActionT>(value); }
69 template<typename AwsApiCallActionT = AwsApiCallAction>
70 Action& WithAwsApiCallAction(AwsApiCallActionT&& value) { SetAwsApiCallAction(std::forward<AwsApiCallActionT>(value)); return *this;}
72
74
77 inline const DnsRequestAction& GetDnsRequestAction() const { return m_dnsRequestAction; }
78 inline bool DnsRequestActionHasBeenSet() const { return m_dnsRequestActionHasBeenSet; }
79 template<typename DnsRequestActionT = DnsRequestAction>
80 void SetDnsRequestAction(DnsRequestActionT&& value) { m_dnsRequestActionHasBeenSet = true; m_dnsRequestAction = std::forward<DnsRequestActionT>(value); }
81 template<typename DnsRequestActionT = DnsRequestAction>
82 Action& WithDnsRequestAction(DnsRequestActionT&& value) { SetDnsRequestAction(std::forward<DnsRequestActionT>(value)); return *this;}
84
86
90 inline const NetworkConnectionAction& GetNetworkConnectionAction() const { return m_networkConnectionAction; }
91 inline bool NetworkConnectionActionHasBeenSet() const { return m_networkConnectionActionHasBeenSet; }
92 template<typename NetworkConnectionActionT = NetworkConnectionAction>
93 void SetNetworkConnectionAction(NetworkConnectionActionT&& value) { m_networkConnectionActionHasBeenSet = true; m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value); }
94 template<typename NetworkConnectionActionT = NetworkConnectionAction>
95 Action& WithNetworkConnectionAction(NetworkConnectionActionT&& value) { SetNetworkConnectionAction(std::forward<NetworkConnectionActionT>(value)); return *this;}
97
99
102 inline const PortProbeAction& GetPortProbeAction() const { return m_portProbeAction; }
103 inline bool PortProbeActionHasBeenSet() const { return m_portProbeActionHasBeenSet; }
104 template<typename PortProbeActionT = PortProbeAction>
105 void SetPortProbeAction(PortProbeActionT&& value) { m_portProbeActionHasBeenSet = true; m_portProbeAction = std::forward<PortProbeActionT>(value); }
106 template<typename PortProbeActionT = PortProbeAction>
107 Action& WithPortProbeAction(PortProbeActionT&& value) { SetPortProbeAction(std::forward<PortProbeActionT>(value)); return *this;}
109
111
115 inline const KubernetesApiCallAction& GetKubernetesApiCallAction() const { return m_kubernetesApiCallAction; }
116 inline bool KubernetesApiCallActionHasBeenSet() const { return m_kubernetesApiCallActionHasBeenSet; }
117 template<typename KubernetesApiCallActionT = KubernetesApiCallAction>
118 void SetKubernetesApiCallAction(KubernetesApiCallActionT&& value) { m_kubernetesApiCallActionHasBeenSet = true; m_kubernetesApiCallAction = std::forward<KubernetesApiCallActionT>(value); }
119 template<typename KubernetesApiCallActionT = KubernetesApiCallAction>
120 Action& WithKubernetesApiCallAction(KubernetesApiCallActionT&& value) { SetKubernetesApiCallAction(std::forward<KubernetesApiCallActionT>(value)); return *this;}
122
124
128 inline const RdsLoginAttemptAction& GetRdsLoginAttemptAction() const { return m_rdsLoginAttemptAction; }
129 inline bool RdsLoginAttemptActionHasBeenSet() const { return m_rdsLoginAttemptActionHasBeenSet; }
130 template<typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
131 void SetRdsLoginAttemptAction(RdsLoginAttemptActionT&& value) { m_rdsLoginAttemptActionHasBeenSet = true; m_rdsLoginAttemptAction = std::forward<RdsLoginAttemptActionT>(value); }
132 template<typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
133 Action& WithRdsLoginAttemptAction(RdsLoginAttemptActionT&& value) { SetRdsLoginAttemptAction(std::forward<RdsLoginAttemptActionT>(value)); return *this;}
135
137
141 inline const KubernetesPermissionCheckedDetails& GetKubernetesPermissionCheckedDetails() const { return m_kubernetesPermissionCheckedDetails; }
142 inline bool KubernetesPermissionCheckedDetailsHasBeenSet() const { return m_kubernetesPermissionCheckedDetailsHasBeenSet; }
143 template<typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
144 void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT&& value) { m_kubernetesPermissionCheckedDetailsHasBeenSet = true; m_kubernetesPermissionCheckedDetails = std::forward<KubernetesPermissionCheckedDetailsT>(value); }
145 template<typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
146 Action& WithKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT&& value) { SetKubernetesPermissionCheckedDetails(std::forward<KubernetesPermissionCheckedDetailsT>(value)); return *this;}
148
150
154 inline const KubernetesRoleBindingDetails& GetKubernetesRoleBindingDetails() const { return m_kubernetesRoleBindingDetails; }
155 inline bool KubernetesRoleBindingDetailsHasBeenSet() const { return m_kubernetesRoleBindingDetailsHasBeenSet; }
156 template<typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
157 void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT&& value) { m_kubernetesRoleBindingDetailsHasBeenSet = true; m_kubernetesRoleBindingDetails = std::forward<KubernetesRoleBindingDetailsT>(value); }
158 template<typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
159 Action& WithKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT&& value) { SetKubernetesRoleBindingDetails(std::forward<KubernetesRoleBindingDetailsT>(value)); return *this;}
161
163
166 inline const KubernetesRoleDetails& GetKubernetesRoleDetails() const { return m_kubernetesRoleDetails; }
167 inline bool KubernetesRoleDetailsHasBeenSet() const { return m_kubernetesRoleDetailsHasBeenSet; }
168 template<typename KubernetesRoleDetailsT = KubernetesRoleDetails>
169 void SetKubernetesRoleDetails(KubernetesRoleDetailsT&& value) { m_kubernetesRoleDetailsHasBeenSet = true; m_kubernetesRoleDetails = std::forward<KubernetesRoleDetailsT>(value); }
170 template<typename KubernetesRoleDetailsT = KubernetesRoleDetails>
171 Action& WithKubernetesRoleDetails(KubernetesRoleDetailsT&& value) { SetKubernetesRoleDetails(std::forward<KubernetesRoleDetailsT>(value)); return *this;}
173 private:
174
175 Aws::String m_actionType;
176 bool m_actionTypeHasBeenSet = false;
177
178 AwsApiCallAction m_awsApiCallAction;
179 bool m_awsApiCallActionHasBeenSet = false;
180
181 DnsRequestAction m_dnsRequestAction;
182 bool m_dnsRequestActionHasBeenSet = false;
183
184 NetworkConnectionAction m_networkConnectionAction;
185 bool m_networkConnectionActionHasBeenSet = false;
186
187 PortProbeAction m_portProbeAction;
188 bool m_portProbeActionHasBeenSet = false;
189
190 KubernetesApiCallAction m_kubernetesApiCallAction;
191 bool m_kubernetesApiCallActionHasBeenSet = false;
192
193 RdsLoginAttemptAction m_rdsLoginAttemptAction;
194 bool m_rdsLoginAttemptActionHasBeenSet = false;
195
196 KubernetesPermissionCheckedDetails m_kubernetesPermissionCheckedDetails;
197 bool m_kubernetesPermissionCheckedDetailsHasBeenSet = false;
198
199 KubernetesRoleBindingDetails m_kubernetesRoleBindingDetails;
200 bool m_kubernetesRoleBindingDetailsHasBeenSet = false;
201
202 KubernetesRoleDetails m_kubernetesRoleDetails;
203 bool m_kubernetesRoleDetailsHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace GuardDuty
208} // namespace Aws
bool KubernetesPermissionCheckedDetailsHasBeenSet() const
Definition Action.h:142
AWS_GUARDDUTY_API Action()=default
const KubernetesRoleDetails & GetKubernetesRoleDetails() const
Definition Action.h:166
void SetDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:80
bool KubernetesRoleBindingDetailsHasBeenSet() const
Definition Action.h:155
void SetKubernetesApiCallAction(KubernetesApiCallActionT &&value)
Definition Action.h:118
Action & WithKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
Definition Action.h:171
Action & WithPortProbeAction(PortProbeActionT &&value)
Definition Action.h:107
const NetworkConnectionAction & GetNetworkConnectionAction() const
Definition Action.h:90
AWS_GUARDDUTY_API Action(Aws::Utils::Json::JsonView jsonValue)
Action & WithKubernetesApiCallAction(KubernetesApiCallActionT &&value)
Definition Action.h:120
AWS_GUARDDUTY_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
const KubernetesPermissionCheckedDetails & GetKubernetesPermissionCheckedDetails() const
Definition Action.h:141
const RdsLoginAttemptAction & GetRdsLoginAttemptAction() const
Definition Action.h:128
void SetRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
Definition Action.h:131
const KubernetesRoleBindingDetails & GetKubernetesRoleBindingDetails() const
Definition Action.h:154
const PortProbeAction & GetPortProbeAction() const
Definition Action.h:102
void SetNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:93
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkConnectionActionHasBeenSet() const
Definition Action.h:91
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:95
Action & WithDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:82
bool KubernetesRoleDetailsHasBeenSet() const
Definition Action.h:167
bool DnsRequestActionHasBeenSet() const
Definition Action.h:78
bool KubernetesApiCallActionHasBeenSet() const
Definition Action.h:116
Action & WithKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
Definition Action.h:146
void SetKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
Definition Action.h:169
const AwsApiCallAction & GetAwsApiCallAction() const
Definition Action.h:65
Action & WithKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
Definition Action.h:159
bool AwsApiCallActionHasBeenSet() const
Definition Action.h:66
bool ActionTypeHasBeenSet() const
Definition Action.h:54
void SetActionType(ActionTypeT &&value)
Definition Action.h:56
void SetPortProbeAction(PortProbeActionT &&value)
Definition Action.h:105
const Aws::String & GetActionType() const
Definition Action.h:53
bool RdsLoginAttemptActionHasBeenSet() const
Definition Action.h:129
const DnsRequestAction & GetDnsRequestAction() const
Definition Action.h:77
Action & WithActionType(ActionTypeT &&value)
Definition Action.h:58
bool PortProbeActionHasBeenSet() const
Definition Action.h:103
void SetAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:68
const KubernetesApiCallAction & GetKubernetesApiCallAction() const
Definition Action.h:115
void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
Definition Action.h:144
void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
Definition Action.h:157
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:70
Action & WithRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
Definition Action.h:133
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue