AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RemediationAction.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fms/model/EC2CreateRouteAction.h>
10#include <aws/fms/model/EC2ReplaceRouteAction.h>
11#include <aws/fms/model/EC2DeleteRouteAction.h>
12#include <aws/fms/model/EC2CopyRouteTableAction.h>
13#include <aws/fms/model/EC2ReplaceRouteTableAssociationAction.h>
14#include <aws/fms/model/EC2AssociateRouteTableAction.h>
15#include <aws/fms/model/EC2CreateRouteTableAction.h>
16#include <aws/fms/model/FMSPolicyUpdateFirewallCreationConfigAction.h>
17#include <aws/fms/model/CreateNetworkAclAction.h>
18#include <aws/fms/model/ReplaceNetworkAclAssociationAction.h>
19#include <aws/fms/model/CreateNetworkAclEntriesAction.h>
20#include <aws/fms/model/DeleteNetworkAclEntriesAction.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace FMS
34{
35namespace Model
36{
37
45 {
46 public:
47 AWS_FMS_API RemediationAction() = default;
51
52
54
57 inline const Aws::String& GetDescription() const { return m_description; }
58 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
59 template<typename DescriptionT = Aws::String>
60 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
61 template<typename DescriptionT = Aws::String>
62 RemediationAction& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
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) { m_eC2CreateRouteActionHasBeenSet = true; m_eC2CreateRouteAction = std::forward<EC2CreateRouteActionT>(value); }
73 template<typename EC2CreateRouteActionT = EC2CreateRouteAction>
74 RemediationAction& WithEC2CreateRouteAction(EC2CreateRouteActionT&& value) { SetEC2CreateRouteAction(std::forward<EC2CreateRouteActionT>(value)); return *this;}
76
78
81 inline const EC2ReplaceRouteAction& GetEC2ReplaceRouteAction() const { return m_eC2ReplaceRouteAction; }
82 inline bool EC2ReplaceRouteActionHasBeenSet() const { return m_eC2ReplaceRouteActionHasBeenSet; }
83 template<typename EC2ReplaceRouteActionT = EC2ReplaceRouteAction>
84 void SetEC2ReplaceRouteAction(EC2ReplaceRouteActionT&& value) { m_eC2ReplaceRouteActionHasBeenSet = true; m_eC2ReplaceRouteAction = std::forward<EC2ReplaceRouteActionT>(value); }
85 template<typename EC2ReplaceRouteActionT = EC2ReplaceRouteAction>
86 RemediationAction& WithEC2ReplaceRouteAction(EC2ReplaceRouteActionT&& value) { SetEC2ReplaceRouteAction(std::forward<EC2ReplaceRouteActionT>(value)); return *this;}
88
90
93 inline const EC2DeleteRouteAction& GetEC2DeleteRouteAction() const { return m_eC2DeleteRouteAction; }
94 inline bool EC2DeleteRouteActionHasBeenSet() const { return m_eC2DeleteRouteActionHasBeenSet; }
95 template<typename EC2DeleteRouteActionT = EC2DeleteRouteAction>
96 void SetEC2DeleteRouteAction(EC2DeleteRouteActionT&& value) { m_eC2DeleteRouteActionHasBeenSet = true; m_eC2DeleteRouteAction = std::forward<EC2DeleteRouteActionT>(value); }
97 template<typename EC2DeleteRouteActionT = EC2DeleteRouteAction>
98 RemediationAction& WithEC2DeleteRouteAction(EC2DeleteRouteActionT&& value) { SetEC2DeleteRouteAction(std::forward<EC2DeleteRouteActionT>(value)); return *this;}
100
102
105 inline const EC2CopyRouteTableAction& GetEC2CopyRouteTableAction() const { return m_eC2CopyRouteTableAction; }
106 inline bool EC2CopyRouteTableActionHasBeenSet() const { return m_eC2CopyRouteTableActionHasBeenSet; }
107 template<typename EC2CopyRouteTableActionT = EC2CopyRouteTableAction>
108 void SetEC2CopyRouteTableAction(EC2CopyRouteTableActionT&& value) { m_eC2CopyRouteTableActionHasBeenSet = true; m_eC2CopyRouteTableAction = std::forward<EC2CopyRouteTableActionT>(value); }
109 template<typename EC2CopyRouteTableActionT = EC2CopyRouteTableAction>
110 RemediationAction& WithEC2CopyRouteTableAction(EC2CopyRouteTableActionT&& value) { SetEC2CopyRouteTableAction(std::forward<EC2CopyRouteTableActionT>(value)); return *this;}
112
114
118 inline const EC2ReplaceRouteTableAssociationAction& GetEC2ReplaceRouteTableAssociationAction() const { return m_eC2ReplaceRouteTableAssociationAction; }
119 inline bool EC2ReplaceRouteTableAssociationActionHasBeenSet() const { return m_eC2ReplaceRouteTableAssociationActionHasBeenSet; }
120 template<typename EC2ReplaceRouteTableAssociationActionT = EC2ReplaceRouteTableAssociationAction>
121 void SetEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT&& value) { m_eC2ReplaceRouteTableAssociationActionHasBeenSet = true; m_eC2ReplaceRouteTableAssociationAction = std::forward<EC2ReplaceRouteTableAssociationActionT>(value); }
122 template<typename EC2ReplaceRouteTableAssociationActionT = EC2ReplaceRouteTableAssociationAction>
123 RemediationAction& WithEC2ReplaceRouteTableAssociationAction(EC2ReplaceRouteTableAssociationActionT&& value) { SetEC2ReplaceRouteTableAssociationAction(std::forward<EC2ReplaceRouteTableAssociationActionT>(value)); return *this;}
125
127
130 inline const EC2AssociateRouteTableAction& GetEC2AssociateRouteTableAction() const { return m_eC2AssociateRouteTableAction; }
131 inline bool EC2AssociateRouteTableActionHasBeenSet() const { return m_eC2AssociateRouteTableActionHasBeenSet; }
132 template<typename EC2AssociateRouteTableActionT = EC2AssociateRouteTableAction>
133 void SetEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT&& value) { m_eC2AssociateRouteTableActionHasBeenSet = true; m_eC2AssociateRouteTableAction = std::forward<EC2AssociateRouteTableActionT>(value); }
134 template<typename EC2AssociateRouteTableActionT = EC2AssociateRouteTableAction>
135 RemediationAction& WithEC2AssociateRouteTableAction(EC2AssociateRouteTableActionT&& value) { SetEC2AssociateRouteTableAction(std::forward<EC2AssociateRouteTableActionT>(value)); return *this;}
137
139
142 inline const EC2CreateRouteTableAction& GetEC2CreateRouteTableAction() const { return m_eC2CreateRouteTableAction; }
143 inline bool EC2CreateRouteTableActionHasBeenSet() const { return m_eC2CreateRouteTableActionHasBeenSet; }
144 template<typename EC2CreateRouteTableActionT = EC2CreateRouteTableAction>
145 void SetEC2CreateRouteTableAction(EC2CreateRouteTableActionT&& value) { m_eC2CreateRouteTableActionHasBeenSet = true; m_eC2CreateRouteTableAction = std::forward<EC2CreateRouteTableActionT>(value); }
146 template<typename EC2CreateRouteTableActionT = EC2CreateRouteTableAction>
147 RemediationAction& WithEC2CreateRouteTableAction(EC2CreateRouteTableActionT&& value) { SetEC2CreateRouteTableAction(std::forward<EC2CreateRouteTableActionT>(value)); return *this;}
149
151
154 inline const FMSPolicyUpdateFirewallCreationConfigAction& GetFMSPolicyUpdateFirewallCreationConfigAction() const { return m_fMSPolicyUpdateFirewallCreationConfigAction; }
155 inline bool FMSPolicyUpdateFirewallCreationConfigActionHasBeenSet() const { return m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet; }
156 template<typename FMSPolicyUpdateFirewallCreationConfigActionT = FMSPolicyUpdateFirewallCreationConfigAction>
157 void SetFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT&& value) { m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet = true; m_fMSPolicyUpdateFirewallCreationConfigAction = std::forward<FMSPolicyUpdateFirewallCreationConfigActionT>(value); }
158 template<typename FMSPolicyUpdateFirewallCreationConfigActionT = FMSPolicyUpdateFirewallCreationConfigAction>
159 RemediationAction& WithFMSPolicyUpdateFirewallCreationConfigAction(FMSPolicyUpdateFirewallCreationConfigActionT&& value) { SetFMSPolicyUpdateFirewallCreationConfigAction(std::forward<FMSPolicyUpdateFirewallCreationConfigActionT>(value)); return *this;}
161
163
166 inline const CreateNetworkAclAction& GetCreateNetworkAclAction() const { return m_createNetworkAclAction; }
167 inline bool CreateNetworkAclActionHasBeenSet() const { return m_createNetworkAclActionHasBeenSet; }
168 template<typename CreateNetworkAclActionT = CreateNetworkAclAction>
169 void SetCreateNetworkAclAction(CreateNetworkAclActionT&& value) { m_createNetworkAclActionHasBeenSet = true; m_createNetworkAclAction = std::forward<CreateNetworkAclActionT>(value); }
170 template<typename CreateNetworkAclActionT = CreateNetworkAclAction>
171 RemediationAction& WithCreateNetworkAclAction(CreateNetworkAclActionT&& value) { SetCreateNetworkAclAction(std::forward<CreateNetworkAclActionT>(value)); return *this;}
173
175
179 inline const ReplaceNetworkAclAssociationAction& GetReplaceNetworkAclAssociationAction() const { return m_replaceNetworkAclAssociationAction; }
180 inline bool ReplaceNetworkAclAssociationActionHasBeenSet() const { return m_replaceNetworkAclAssociationActionHasBeenSet; }
181 template<typename ReplaceNetworkAclAssociationActionT = ReplaceNetworkAclAssociationAction>
182 void SetReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT&& value) { m_replaceNetworkAclAssociationActionHasBeenSet = true; m_replaceNetworkAclAssociationAction = std::forward<ReplaceNetworkAclAssociationActionT>(value); }
183 template<typename ReplaceNetworkAclAssociationActionT = ReplaceNetworkAclAssociationAction>
184 RemediationAction& WithReplaceNetworkAclAssociationAction(ReplaceNetworkAclAssociationActionT&& value) { SetReplaceNetworkAclAssociationAction(std::forward<ReplaceNetworkAclAssociationActionT>(value)); return *this;}
186
188
192 inline const CreateNetworkAclEntriesAction& GetCreateNetworkAclEntriesAction() const { return m_createNetworkAclEntriesAction; }
193 inline bool CreateNetworkAclEntriesActionHasBeenSet() const { return m_createNetworkAclEntriesActionHasBeenSet; }
194 template<typename CreateNetworkAclEntriesActionT = CreateNetworkAclEntriesAction>
195 void SetCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT&& value) { m_createNetworkAclEntriesActionHasBeenSet = true; m_createNetworkAclEntriesAction = std::forward<CreateNetworkAclEntriesActionT>(value); }
196 template<typename CreateNetworkAclEntriesActionT = CreateNetworkAclEntriesAction>
197 RemediationAction& WithCreateNetworkAclEntriesAction(CreateNetworkAclEntriesActionT&& value) { SetCreateNetworkAclEntriesAction(std::forward<CreateNetworkAclEntriesActionT>(value)); return *this;}
199
201
205 inline const DeleteNetworkAclEntriesAction& GetDeleteNetworkAclEntriesAction() const { return m_deleteNetworkAclEntriesAction; }
206 inline bool DeleteNetworkAclEntriesActionHasBeenSet() const { return m_deleteNetworkAclEntriesActionHasBeenSet; }
207 template<typename DeleteNetworkAclEntriesActionT = DeleteNetworkAclEntriesAction>
208 void SetDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT&& value) { m_deleteNetworkAclEntriesActionHasBeenSet = true; m_deleteNetworkAclEntriesAction = std::forward<DeleteNetworkAclEntriesActionT>(value); }
209 template<typename DeleteNetworkAclEntriesActionT = DeleteNetworkAclEntriesAction>
210 RemediationAction& WithDeleteNetworkAclEntriesAction(DeleteNetworkAclEntriesActionT&& value) { SetDeleteNetworkAclEntriesAction(std::forward<DeleteNetworkAclEntriesActionT>(value)); return *this;}
212 private:
213
214 Aws::String m_description;
215 bool m_descriptionHasBeenSet = false;
216
217 EC2CreateRouteAction m_eC2CreateRouteAction;
218 bool m_eC2CreateRouteActionHasBeenSet = false;
219
220 EC2ReplaceRouteAction m_eC2ReplaceRouteAction;
221 bool m_eC2ReplaceRouteActionHasBeenSet = false;
222
223 EC2DeleteRouteAction m_eC2DeleteRouteAction;
224 bool m_eC2DeleteRouteActionHasBeenSet = false;
225
226 EC2CopyRouteTableAction m_eC2CopyRouteTableAction;
227 bool m_eC2CopyRouteTableActionHasBeenSet = false;
228
229 EC2ReplaceRouteTableAssociationAction m_eC2ReplaceRouteTableAssociationAction;
230 bool m_eC2ReplaceRouteTableAssociationActionHasBeenSet = false;
231
232 EC2AssociateRouteTableAction m_eC2AssociateRouteTableAction;
233 bool m_eC2AssociateRouteTableActionHasBeenSet = false;
234
235 EC2CreateRouteTableAction m_eC2CreateRouteTableAction;
236 bool m_eC2CreateRouteTableActionHasBeenSet = false;
237
238 FMSPolicyUpdateFirewallCreationConfigAction m_fMSPolicyUpdateFirewallCreationConfigAction;
239 bool m_fMSPolicyUpdateFirewallCreationConfigActionHasBeenSet = false;
240
241 CreateNetworkAclAction m_createNetworkAclAction;
242 bool m_createNetworkAclActionHasBeenSet = false;
243
244 ReplaceNetworkAclAssociationAction m_replaceNetworkAclAssociationAction;
245 bool m_replaceNetworkAclAssociationActionHasBeenSet = false;
246
247 CreateNetworkAclEntriesAction m_createNetworkAclEntriesAction;
248 bool m_createNetworkAclEntriesActionHasBeenSet = false;
249
250 DeleteNetworkAclEntriesAction m_deleteNetworkAclEntriesAction;
251 bool m_deleteNetworkAclEntriesActionHasBeenSet = false;
252 };
253
254} // namespace Model
255} // namespace FMS
256} // 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