AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
Action.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/AwsApiCallAction.h>
10#include <aws/guardduty/model/DnsRequestAction.h>
11#include <aws/guardduty/model/KubernetesApiCallAction.h>
12#include <aws/guardduty/model/KubernetesPermissionCheckedDetails.h>
13#include <aws/guardduty/model/KubernetesRoleBindingDetails.h>
14#include <aws/guardduty/model/KubernetesRoleDetails.h>
15#include <aws/guardduty/model/NetworkConnectionAction.h>
16#include <aws/guardduty/model/PortProbeAction.h>
17#include <aws/guardduty/model/RdsLoginAttemptAction.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace GuardDuty {
29namespace Model {
30
36class Action {
37 public:
38 AWS_GUARDDUTY_API Action() = default;
39 AWS_GUARDDUTY_API Action(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GUARDDUTY_API Action& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetActionType() const { return m_actionType; }
48 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
49 template <typename ActionTypeT = Aws::String>
50 void SetActionType(ActionTypeT&& value) {
51 m_actionTypeHasBeenSet = true;
52 m_actionType = std::forward<ActionTypeT>(value);
53 }
54 template <typename ActionTypeT = Aws::String>
55 Action& WithActionType(ActionTypeT&& value) {
56 SetActionType(std::forward<ActionTypeT>(value));
57 return *this;
58 }
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) {
69 m_awsApiCallActionHasBeenSet = true;
70 m_awsApiCallAction = std::forward<AwsApiCallActionT>(value);
71 }
72 template <typename AwsApiCallActionT = AwsApiCallAction>
73 Action& WithAwsApiCallAction(AwsApiCallActionT&& value) {
74 SetAwsApiCallAction(std::forward<AwsApiCallActionT>(value));
75 return *this;
76 }
78
80
83 inline const DnsRequestAction& GetDnsRequestAction() const { return m_dnsRequestAction; }
84 inline bool DnsRequestActionHasBeenSet() const { return m_dnsRequestActionHasBeenSet; }
85 template <typename DnsRequestActionT = DnsRequestAction>
86 void SetDnsRequestAction(DnsRequestActionT&& value) {
87 m_dnsRequestActionHasBeenSet = true;
88 m_dnsRequestAction = std::forward<DnsRequestActionT>(value);
89 }
90 template <typename DnsRequestActionT = DnsRequestAction>
91 Action& WithDnsRequestAction(DnsRequestActionT&& value) {
92 SetDnsRequestAction(std::forward<DnsRequestActionT>(value));
93 return *this;
94 }
96
98
102 inline const NetworkConnectionAction& GetNetworkConnectionAction() const { return m_networkConnectionAction; }
103 inline bool NetworkConnectionActionHasBeenSet() const { return m_networkConnectionActionHasBeenSet; }
104 template <typename NetworkConnectionActionT = NetworkConnectionAction>
105 void SetNetworkConnectionAction(NetworkConnectionActionT&& value) {
106 m_networkConnectionActionHasBeenSet = true;
107 m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value);
108 }
109 template <typename NetworkConnectionActionT = NetworkConnectionAction>
110 Action& WithNetworkConnectionAction(NetworkConnectionActionT&& value) {
111 SetNetworkConnectionAction(std::forward<NetworkConnectionActionT>(value));
112 return *this;
113 }
115
117
120 inline const PortProbeAction& GetPortProbeAction() const { return m_portProbeAction; }
121 inline bool PortProbeActionHasBeenSet() const { return m_portProbeActionHasBeenSet; }
122 template <typename PortProbeActionT = PortProbeAction>
123 void SetPortProbeAction(PortProbeActionT&& value) {
124 m_portProbeActionHasBeenSet = true;
125 m_portProbeAction = std::forward<PortProbeActionT>(value);
126 }
127 template <typename PortProbeActionT = PortProbeAction>
128 Action& WithPortProbeAction(PortProbeActionT&& value) {
129 SetPortProbeAction(std::forward<PortProbeActionT>(value));
130 return *this;
131 }
133
135
139 inline const KubernetesApiCallAction& GetKubernetesApiCallAction() const { return m_kubernetesApiCallAction; }
140 inline bool KubernetesApiCallActionHasBeenSet() const { return m_kubernetesApiCallActionHasBeenSet; }
141 template <typename KubernetesApiCallActionT = KubernetesApiCallAction>
142 void SetKubernetesApiCallAction(KubernetesApiCallActionT&& value) {
143 m_kubernetesApiCallActionHasBeenSet = true;
144 m_kubernetesApiCallAction = std::forward<KubernetesApiCallActionT>(value);
145 }
146 template <typename KubernetesApiCallActionT = KubernetesApiCallAction>
147 Action& WithKubernetesApiCallAction(KubernetesApiCallActionT&& value) {
148 SetKubernetesApiCallAction(std::forward<KubernetesApiCallActionT>(value));
149 return *this;
150 }
152
154
158 inline const RdsLoginAttemptAction& GetRdsLoginAttemptAction() const { return m_rdsLoginAttemptAction; }
159 inline bool RdsLoginAttemptActionHasBeenSet() const { return m_rdsLoginAttemptActionHasBeenSet; }
160 template <typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
161 void SetRdsLoginAttemptAction(RdsLoginAttemptActionT&& value) {
162 m_rdsLoginAttemptActionHasBeenSet = true;
163 m_rdsLoginAttemptAction = std::forward<RdsLoginAttemptActionT>(value);
164 }
165 template <typename RdsLoginAttemptActionT = RdsLoginAttemptAction>
166 Action& WithRdsLoginAttemptAction(RdsLoginAttemptActionT&& value) {
167 SetRdsLoginAttemptAction(std::forward<RdsLoginAttemptActionT>(value));
168 return *this;
169 }
171
173
178 return m_kubernetesPermissionCheckedDetails;
179 }
180 inline bool KubernetesPermissionCheckedDetailsHasBeenSet() const { return m_kubernetesPermissionCheckedDetailsHasBeenSet; }
181 template <typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
182 void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT&& value) {
183 m_kubernetesPermissionCheckedDetailsHasBeenSet = true;
184 m_kubernetesPermissionCheckedDetails = std::forward<KubernetesPermissionCheckedDetailsT>(value);
185 }
186 template <typename KubernetesPermissionCheckedDetailsT = KubernetesPermissionCheckedDetails>
187 Action& WithKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT&& value) {
188 SetKubernetesPermissionCheckedDetails(std::forward<KubernetesPermissionCheckedDetailsT>(value));
189 return *this;
190 }
192
194
198 inline const KubernetesRoleBindingDetails& GetKubernetesRoleBindingDetails() const { return m_kubernetesRoleBindingDetails; }
199 inline bool KubernetesRoleBindingDetailsHasBeenSet() const { return m_kubernetesRoleBindingDetailsHasBeenSet; }
200 template <typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
201 void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT&& value) {
202 m_kubernetesRoleBindingDetailsHasBeenSet = true;
203 m_kubernetesRoleBindingDetails = std::forward<KubernetesRoleBindingDetailsT>(value);
204 }
205 template <typename KubernetesRoleBindingDetailsT = KubernetesRoleBindingDetails>
206 Action& WithKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT&& value) {
207 SetKubernetesRoleBindingDetails(std::forward<KubernetesRoleBindingDetailsT>(value));
208 return *this;
209 }
211
213
216 inline const KubernetesRoleDetails& GetKubernetesRoleDetails() const { return m_kubernetesRoleDetails; }
217 inline bool KubernetesRoleDetailsHasBeenSet() const { return m_kubernetesRoleDetailsHasBeenSet; }
218 template <typename KubernetesRoleDetailsT = KubernetesRoleDetails>
219 void SetKubernetesRoleDetails(KubernetesRoleDetailsT&& value) {
220 m_kubernetesRoleDetailsHasBeenSet = true;
221 m_kubernetesRoleDetails = std::forward<KubernetesRoleDetailsT>(value);
222 }
223 template <typename KubernetesRoleDetailsT = KubernetesRoleDetails>
224 Action& WithKubernetesRoleDetails(KubernetesRoleDetailsT&& value) {
225 SetKubernetesRoleDetails(std::forward<KubernetesRoleDetailsT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_actionType;
231
232 AwsApiCallAction m_awsApiCallAction;
233
234 DnsRequestAction m_dnsRequestAction;
235
236 NetworkConnectionAction m_networkConnectionAction;
237
238 PortProbeAction m_portProbeAction;
239
240 KubernetesApiCallAction m_kubernetesApiCallAction;
241
242 RdsLoginAttemptAction m_rdsLoginAttemptAction;
243
244 KubernetesPermissionCheckedDetails m_kubernetesPermissionCheckedDetails;
245
246 KubernetesRoleBindingDetails m_kubernetesRoleBindingDetails;
247
248 KubernetesRoleDetails m_kubernetesRoleDetails;
249 bool m_actionTypeHasBeenSet = false;
250 bool m_awsApiCallActionHasBeenSet = false;
251 bool m_dnsRequestActionHasBeenSet = false;
252 bool m_networkConnectionActionHasBeenSet = false;
253 bool m_portProbeActionHasBeenSet = false;
254 bool m_kubernetesApiCallActionHasBeenSet = false;
255 bool m_rdsLoginAttemptActionHasBeenSet = false;
256 bool m_kubernetesPermissionCheckedDetailsHasBeenSet = false;
257 bool m_kubernetesRoleBindingDetailsHasBeenSet = false;
258 bool m_kubernetesRoleDetailsHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace GuardDuty
263} // namespace Aws
bool KubernetesPermissionCheckedDetailsHasBeenSet() const
Definition Action.h:180
AWS_GUARDDUTY_API Action()=default
const KubernetesRoleDetails & GetKubernetesRoleDetails() const
Definition Action.h:216
void SetDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:86
bool KubernetesRoleBindingDetailsHasBeenSet() const
Definition Action.h:199
void SetKubernetesApiCallAction(KubernetesApiCallActionT &&value)
Definition Action.h:142
Action & WithKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
Definition Action.h:224
Action & WithPortProbeAction(PortProbeActionT &&value)
Definition Action.h:128
const NetworkConnectionAction & GetNetworkConnectionAction() const
Definition Action.h:102
AWS_GUARDDUTY_API Action(Aws::Utils::Json::JsonView jsonValue)
Action & WithKubernetesApiCallAction(KubernetesApiCallActionT &&value)
Definition Action.h:147
AWS_GUARDDUTY_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
const KubernetesPermissionCheckedDetails & GetKubernetesPermissionCheckedDetails() const
Definition Action.h:177
const RdsLoginAttemptAction & GetRdsLoginAttemptAction() const
Definition Action.h:158
void SetRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
Definition Action.h:161
const KubernetesRoleBindingDetails & GetKubernetesRoleBindingDetails() const
Definition Action.h:198
const PortProbeAction & GetPortProbeAction() const
Definition Action.h:120
void SetNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:105
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkConnectionActionHasBeenSet() const
Definition Action.h:103
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:110
Action & WithDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:91
bool KubernetesRoleDetailsHasBeenSet() const
Definition Action.h:217
bool DnsRequestActionHasBeenSet() const
Definition Action.h:84
bool KubernetesApiCallActionHasBeenSet() const
Definition Action.h:140
Action & WithKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
Definition Action.h:187
void SetKubernetesRoleDetails(KubernetesRoleDetailsT &&value)
Definition Action.h:219
const AwsApiCallAction & GetAwsApiCallAction() const
Definition Action.h:65
Action & WithKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
Definition Action.h:206
bool AwsApiCallActionHasBeenSet() const
Definition Action.h:66
bool ActionTypeHasBeenSet() const
Definition Action.h:48
void SetActionType(ActionTypeT &&value)
Definition Action.h:50
void SetPortProbeAction(PortProbeActionT &&value)
Definition Action.h:123
const Aws::String & GetActionType() const
Definition Action.h:47
bool RdsLoginAttemptActionHasBeenSet() const
Definition Action.h:159
const DnsRequestAction & GetDnsRequestAction() const
Definition Action.h:83
Action & WithActionType(ActionTypeT &&value)
Definition Action.h:55
bool PortProbeActionHasBeenSet() const
Definition Action.h:121
void SetAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:68
const KubernetesApiCallAction & GetKubernetesApiCallAction() const
Definition Action.h:139
void SetKubernetesPermissionCheckedDetails(KubernetesPermissionCheckedDetailsT &&value)
Definition Action.h:182
void SetKubernetesRoleBindingDetails(KubernetesRoleBindingDetailsT &&value)
Definition Action.h:201
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:73
Action & WithRdsLoginAttemptAction(RdsLoginAttemptActionT &&value)
Definition Action.h:166
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue