AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RemediationAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/CreateNetworkAclAction.h>
10#include <aws/fms/model/CreateNetworkAclEntriesAction.h>
11#include <aws/fms/model/DeleteNetworkAclEntriesAction.h>
12#include <aws/fms/model/EC2AssociateRouteTableAction.h>
13#include <aws/fms/model/EC2CopyRouteTableAction.h>
14#include <aws/fms/model/EC2CreateRouteAction.h>
15#include <aws/fms/model/EC2CreateRouteTableAction.h>
16#include <aws/fms/model/EC2DeleteRouteAction.h>
17#include <aws/fms/model/EC2ReplaceRouteAction.h>
18#include <aws/fms/model/EC2ReplaceRouteTableAssociationAction.h>
19#include <aws/fms/model/FMSPolicyUpdateFirewallCreationConfigAction.h>
20#include <aws/fms/model/ReplaceNetworkAclAssociationAction.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace FMS {
32namespace Model {
33
41 public:
42 AWS_FMS_API RemediationAction() = default;
46
48
51 inline const Aws::String& GetDescription() const { return m_description; }
52 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
53 template <typename DescriptionT = Aws::String>
54 void SetDescription(DescriptionT&& value) {
55 m_descriptionHasBeenSet = true;
56 m_description = std::forward<DescriptionT>(value);
57 }
58 template <typename DescriptionT = Aws::String>
59 RemediationAction& WithDescription(DescriptionT&& value) {
60 SetDescription(std::forward<DescriptionT>(value));
61 return *this;
62 }
64
66
69 inline const EC2CreateRouteAction& GetEC2CreateRouteAction() const { return m_eC2CreateRouteAction; }
70 inline bool EC2CreateRouteActionHasBeenSet() const { return m_eC2CreateRouteActionHasBeenSet; }
71 template <typename EC2CreateRouteActionT = EC2CreateRouteAction>
72 void SetEC2CreateRouteAction(EC2CreateRouteActionT&& value) {
73 m_eC2CreateRouteActionHasBeenSet = true;
74 m_eC2CreateRouteAction = std::forward<EC2CreateRouteActionT>(value);
75 }
76 template <typename EC2CreateRouteActionT = EC2CreateRouteAction>
77 RemediationAction& WithEC2CreateRouteAction(EC2CreateRouteActionT&& value) {
78 SetEC2CreateRouteAction(std::forward<EC2CreateRouteActionT>(value));
79 return *this;
80 }
82
84
87 inline const EC2ReplaceRouteAction& GetEC2ReplaceRouteAction() const { return m_eC2ReplaceRouteAction; }
88 inline bool EC2ReplaceRouteActionHasBeenSet() const { return m_eC2ReplaceRouteActionHasBeenSet; }
89 template <typename EC2ReplaceRouteActionT = EC2ReplaceRouteAction>
90 void SetEC2ReplaceRouteAction(EC2ReplaceRouteActionT&& value) {
91 m_eC2ReplaceRouteActionHasBeenSet = true;
92 m_eC2ReplaceRouteAction = std::forward<EC2ReplaceRouteActionT>(value);
93 }
94 template <typename EC2ReplaceRouteActionT = EC2ReplaceRouteAction>
95 RemediationAction& WithEC2ReplaceRouteAction(EC2ReplaceRouteActionT&& value) {
96 SetEC2ReplaceRouteAction(std::forward<EC2ReplaceRouteActionT>(value));
97 return *this;
98 }
100
102
105 inline const EC2DeleteRouteAction& GetEC2DeleteRouteAction() const { return m_eC2DeleteRouteAction; }
106 inline bool EC2DeleteRouteActionHasBeenSet() const { return m_eC2DeleteRouteActionHasBeenSet; }
107 template <typename EC2DeleteRouteActionT = EC2DeleteRouteAction>
108 void SetEC2DeleteRouteAction(EC2DeleteRouteActionT&& value) {
109 m_eC2DeleteRouteActionHasBeenSet = true;
110 m_eC2DeleteRouteAction = std::forward<EC2DeleteRouteActionT>(value);
111 }
112 template <typename EC2DeleteRouteActionT = EC2DeleteRouteAction>
113 RemediationAction& WithEC2DeleteRouteAction(EC2DeleteRouteActionT&& value) {
114 SetEC2DeleteRouteAction(std::forward<EC2DeleteRouteActionT>(value));
115 return *this;
116 }
118
120
123 inline const EC2CopyRouteTableAction& GetEC2CopyRouteTableAction() const { return m_eC2CopyRouteTableAction; }
124 inline bool EC2CopyRouteTableActionHasBeenSet() const { return m_eC2CopyRouteTableActionHasBeenSet; }
125 template <typename EC2CopyRouteTableActionT = EC2CopyRouteTableAction>
126 void SetEC2CopyRouteTableAction(EC2CopyRouteTableActionT&& value) {
127 m_eC2CopyRouteTableActionHasBeenSet = true;
128 m_eC2CopyRouteTableAction = std::forward<EC2CopyRouteTableActionT>(value);
129 }
130 template <typename EC2CopyRouteTableActionT = EC2CopyRouteTableAction>
131 RemediationAction& WithEC2CopyRouteTableAction(EC2CopyRouteTableActionT&& value) {
132 SetEC2CopyRouteTableAction(std::forward<EC2CopyRouteTableActionT>(value));
133 return *this;
134 }
136
138
143 return m_eC2ReplaceRouteTableAssociationAction;
144 }
145 inline bool EC2ReplaceRouteTableAssociationActionHasBeenSet() const { return m_eC2ReplaceRouteTableAssociationActionHasBeenSet; }
146 template <typename EC2ReplaceRouteTableAssociationActionT = EC2ReplaceRouteTableAssociationAction>
147 void SetEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT&& value) {
148 m_eC2ReplaceRouteTableAssociationActionHasBeenSet = true;
149 m_eC2ReplaceRouteTableAssociationAction = std::forward<EC2ReplaceRouteTableAssociationActionT>(value);
150 }
151 template <typename EC2ReplaceRouteTableAssociationActionT = EC2ReplaceRouteTableAssociationAction>
152 RemediationAction& WithEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT&& value) {
153 SetEC2ReplaceRouteTableAssociationAction(std::forward<EC2ReplaceRouteTableAssociationActionT>(value));
154 return *this;
155 }
157
159
162 inline const EC2AssociateRouteTableAction& GetEC2AssociateRouteTableAction() const { return m_eC2AssociateRouteTableAction; }
163 inline bool EC2AssociateRouteTableActionHasBeenSet() const { return m_eC2AssociateRouteTableActionHasBeenSet; }
164 template <typename EC2AssociateRouteTableActionT = EC2AssociateRouteTableAction>
165 void SetEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT&& value) {
166 m_eC2AssociateRouteTableActionHasBeenSet = true;
167 m_eC2AssociateRouteTableAction = std::forward<EC2AssociateRouteTableActionT>(value);
168 }
169 template <typename EC2AssociateRouteTableActionT = EC2AssociateRouteTableAction>
170 RemediationAction& WithEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT&& value) {
171 SetEC2AssociateRouteTableAction(std::forward<EC2AssociateRouteTableActionT>(value));
172 return *this;
173 }
175
177
180 inline const EC2CreateRouteTableAction& GetEC2CreateRouteTableAction() const { return m_eC2CreateRouteTableAction; }
181 inline bool EC2CreateRouteTableActionHasBeenSet() const { return m_eC2CreateRouteTableActionHasBeenSet; }
182 template <typename EC2CreateRouteTableActionT = EC2CreateRouteTableAction>
183 void SetEC2CreateRouteTableAction(EC2CreateRouteTableActionT&& value) {
184 m_eC2CreateRouteTableActionHasBeenSet = true;
185 m_eC2CreateRouteTableAction = std::forward<EC2CreateRouteTableActionT>(value);
186 }
187 template <typename EC2CreateRouteTableActionT = EC2CreateRouteTableAction>
188 RemediationAction& WithEC2CreateRouteTableAction(EC2CreateRouteTableActionT&& value) {
189 SetEC2CreateRouteTableAction(std::forward<EC2CreateRouteTableActionT>(value));
190 return *this;
191 }
193
195
199 return m_fMSPolicyUpdateFirewallCreationConfigAction;
200 }
202 return m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet;
203 }
204 template <typename FMSPolicyUpdateFirewallCreationConfigActionT = FMSPolicyUpdateFirewallCreationConfigAction>
205 void SetFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT&& value) {
206 m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet = true;
207 m_fMSPolicyUpdateFirewallCreationConfigAction = std::forward<FMSPolicyUpdateFirewallCreationConfigActionT>(value);
208 }
209 template <typename FMSPolicyUpdateFirewallCreationConfigActionT = FMSPolicyUpdateFirewallCreationConfigAction>
210 RemediationAction& WithFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT&& value) {
211 SetFMSPolicyUpdateFirewallCreationConfigAction(std::forward<FMSPolicyUpdateFirewallCreationConfigActionT>(value));
212 return *this;
213 }
215
217
220 inline const CreateNetworkAclAction& GetCreateNetworkAclAction() const { return m_createNetworkAclAction; }
221 inline bool CreateNetworkAclActionHasBeenSet() const { return m_createNetworkAclActionHasBeenSet; }
222 template <typename CreateNetworkAclActionT = CreateNetworkAclAction>
223 void SetCreateNetworkAclAction(CreateNetworkAclActionT&& value) {
224 m_createNetworkAclActionHasBeenSet = true;
225 m_createNetworkAclAction = std::forward<CreateNetworkAclActionT>(value);
226 }
227 template <typename CreateNetworkAclActionT = CreateNetworkAclAction>
228 RemediationAction& WithCreateNetworkAclAction(CreateNetworkAclActionT&& value) {
229 SetCreateNetworkAclAction(std::forward<CreateNetworkAclActionT>(value));
230 return *this;
231 }
233
235
240 return m_replaceNetworkAclAssociationAction;
241 }
242 inline bool ReplaceNetworkAclAssociationActionHasBeenSet() const { return m_replaceNetworkAclAssociationActionHasBeenSet; }
243 template <typename ReplaceNetworkAclAssociationActionT = ReplaceNetworkAclAssociationAction>
244 void SetReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT&& value) {
245 m_replaceNetworkAclAssociationActionHasBeenSet = true;
246 m_replaceNetworkAclAssociationAction = std::forward<ReplaceNetworkAclAssociationActionT>(value);
247 }
248 template <typename ReplaceNetworkAclAssociationActionT = ReplaceNetworkAclAssociationAction>
249 RemediationAction& WithReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT&& value) {
250 SetReplaceNetworkAclAssociationAction(std::forward<ReplaceNetworkAclAssociationActionT>(value));
251 return *this;
252 }
254
256
260 inline const CreateNetworkAclEntriesAction& GetCreateNetworkAclEntriesAction() const { return m_createNetworkAclEntriesAction; }
261 inline bool CreateNetworkAclEntriesActionHasBeenSet() const { return m_createNetworkAclEntriesActionHasBeenSet; }
262 template <typename CreateNetworkAclEntriesActionT = CreateNetworkAclEntriesAction>
263 void SetCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT&& value) {
264 m_createNetworkAclEntriesActionHasBeenSet = true;
265 m_createNetworkAclEntriesAction = std::forward<CreateNetworkAclEntriesActionT>(value);
266 }
267 template <typename CreateNetworkAclEntriesActionT = CreateNetworkAclEntriesAction>
268 RemediationAction& WithCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT&& value) {
269 SetCreateNetworkAclEntriesAction(std::forward<CreateNetworkAclEntriesActionT>(value));
270 return *this;
271 }
273
275
279 inline const DeleteNetworkAclEntriesAction& GetDeleteNetworkAclEntriesAction() const { return m_deleteNetworkAclEntriesAction; }
280 inline bool DeleteNetworkAclEntriesActionHasBeenSet() const { return m_deleteNetworkAclEntriesActionHasBeenSet; }
281 template <typename DeleteNetworkAclEntriesActionT = DeleteNetworkAclEntriesAction>
282 void SetDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT&& value) {
283 m_deleteNetworkAclEntriesActionHasBeenSet = true;
284 m_deleteNetworkAclEntriesAction = std::forward<DeleteNetworkAclEntriesActionT>(value);
285 }
286 template <typename DeleteNetworkAclEntriesActionT = DeleteNetworkAclEntriesAction>
287 RemediationAction& WithDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT&& value) {
288 SetDeleteNetworkAclEntriesAction(std::forward<DeleteNetworkAclEntriesActionT>(value));
289 return *this;
290 }
292 private:
293 Aws::String m_description;
294
295 EC2CreateRouteAction m_eC2CreateRouteAction;
296
297 EC2ReplaceRouteAction m_eC2ReplaceRouteAction;
298
299 EC2DeleteRouteAction m_eC2DeleteRouteAction;
300
301 EC2CopyRouteTableAction m_eC2CopyRouteTableAction;
302
303 EC2ReplaceRouteTableAssociationAction m_eC2ReplaceRouteTableAssociationAction;
304
305 EC2AssociateRouteTableAction m_eC2AssociateRouteTableAction;
306
307 EC2CreateRouteTableAction m_eC2CreateRouteTableAction;
308
309 FMSPolicyUpdateFirewallCreationConfigAction m_fMSPolicyUpdateFirewallCreationConfigAction;
310
311 CreateNetworkAclAction m_createNetworkAclAction;
312
313 ReplaceNetworkAclAssociationAction m_replaceNetworkAclAssociationAction;
314
315 CreateNetworkAclEntriesAction m_createNetworkAclEntriesAction;
316
317 DeleteNetworkAclEntriesAction m_deleteNetworkAclEntriesAction;
318 bool m_descriptionHasBeenSet = false;
319 bool m_eC2CreateRouteActionHasBeenSet = false;
320 bool m_eC2ReplaceRouteActionHasBeenSet = false;
321 bool m_eC2DeleteRouteActionHasBeenSet = false;
322 bool m_eC2CopyRouteTableActionHasBeenSet = false;
323 bool m_eC2ReplaceRouteTableAssociationActionHasBeenSet = false;
324 bool m_eC2AssociateRouteTableActionHasBeenSet = false;
325 bool m_eC2CreateRouteTableActionHasBeenSet = false;
326 bool m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet = false;
327 bool m_createNetworkAclActionHasBeenSet = false;
328 bool m_replaceNetworkAclAssociationActionHasBeenSet = false;
329 bool m_createNetworkAclEntriesActionHasBeenSet = false;
330 bool m_deleteNetworkAclEntriesActionHasBeenSet = false;
331};
332
333} // namespace Model
334} // namespace FMS
335} // namespace Aws
void SetEC2CopyRouteTableAction(EC2CopyRouteTableActionT &&value)
void SetFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT &&value)
const DeleteNetworkAclEntriesAction & GetDeleteNetworkAclEntriesAction() const
const FMSPolicyUpdateFirewallCreationConfigAction & GetFMSPolicyUpdateFirewallCreationConfigAction() const
RemediationAction & WithFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT &&value)
void SetEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT &&value)
void SetEC2ReplaceRouteAction(EC2ReplaceRouteActionT &&value)
const CreateNetworkAclEntriesAction & GetCreateNetworkAclEntriesAction() const
AWS_FMS_API RemediationAction()=default
RemediationAction & WithCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT &&value)
RemediationAction & WithReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT &&value)
AWS_FMS_API RemediationAction(Aws::Utils::Json::JsonView jsonValue)
void SetCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT &&value)
void SetDescription(DescriptionT &&value)
const CreateNetworkAclAction & GetCreateNetworkAclAction() const
const EC2CreateRouteAction & GetEC2CreateRouteAction() const
RemediationAction & WithEC2ReplaceRouteAction(EC2ReplaceRouteActionT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEC2CreateRouteAction(EC2CreateRouteActionT &&value)
void SetEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT &&value)
const EC2CreateRouteTableAction & GetEC2CreateRouteTableAction() const
RemediationAction & WithDescription(DescriptionT &&value)
const EC2AssociateRouteTableAction & GetEC2AssociateRouteTableAction() const
void SetReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT &&value)
const EC2ReplaceRouteAction & GetEC2ReplaceRouteAction() const
bool FMSPolicyUpdateFirewallCreationConfigActionHasBeenSet() const
const Aws::String & GetDescription() const
void SetCreateNetworkAclAction(CreateNetworkAclActionT &&value)
const EC2DeleteRouteAction & GetEC2DeleteRouteAction() const
RemediationAction & WithCreateNetworkAclAction(CreateNetworkAclActionT &&value)
const ReplaceNetworkAclAssociationAction & GetReplaceNetworkAclAssociationAction() const
RemediationAction & WithEC2DeleteRouteAction(EC2DeleteRouteActionT &&value)
void SetEC2CreateRouteTableAction(EC2CreateRouteTableActionT &&value)
bool EC2ReplaceRouteTableAssociationActionHasBeenSet() const
RemediationAction & WithEC2CopyRouteTableAction(EC2CopyRouteTableActionT &&value)
void SetEC2DeleteRouteAction(EC2DeleteRouteActionT &&value)
RemediationAction & WithEC2CreateRouteAction(EC2CreateRouteActionT &&value)
const EC2CopyRouteTableAction & GetEC2CopyRouteTableAction() const
RemediationAction & WithEC2CreateRouteTableAction(EC2CreateRouteTableActionT &&value)
void SetDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT &&value)
RemediationAction & WithEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT &&value)
RemediationAction & WithDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT &&value)
AWS_FMS_API RemediationAction & operator=(Aws::Utils::Json::JsonView jsonValue)
RemediationAction & WithEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT &&value)
const EC2ReplaceRouteTableAssociationAction & GetEC2ReplaceRouteTableAssociationAction() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue