AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ResourceViolation.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/fms/model/AwsEc2InstanceViolation.h>
9#include <aws/fms/model/AwsEc2NetworkInterfaceViolation.h>
10#include <aws/fms/model/AwsVPCSecurityGroupViolation.h>
11#include <aws/fms/model/DnsDuplicateRuleGroupViolation.h>
12#include <aws/fms/model/DnsRuleGroupLimitExceededViolation.h>
13#include <aws/fms/model/DnsRuleGroupPriorityConflictViolation.h>
14#include <aws/fms/model/FirewallSubnetIsOutOfScopeViolation.h>
15#include <aws/fms/model/FirewallSubnetMissingVPCEndpointViolation.h>
16#include <aws/fms/model/InvalidNetworkAclEntriesViolation.h>
17#include <aws/fms/model/NetworkFirewallBlackHoleRouteDetectedViolation.h>
18#include <aws/fms/model/NetworkFirewallInternetTrafficNotInspectedViolation.h>
19#include <aws/fms/model/NetworkFirewallInvalidRouteConfigurationViolation.h>
20#include <aws/fms/model/NetworkFirewallMissingExpectedRTViolation.h>
21#include <aws/fms/model/NetworkFirewallMissingExpectedRoutesViolation.h>
22#include <aws/fms/model/NetworkFirewallMissingFirewallViolation.h>
23#include <aws/fms/model/NetworkFirewallMissingSubnetViolation.h>
24#include <aws/fms/model/NetworkFirewallPolicyModifiedViolation.h>
25#include <aws/fms/model/NetworkFirewallUnexpectedFirewallRoutesViolation.h>
26#include <aws/fms/model/NetworkFirewallUnexpectedGatewayRoutesViolation.h>
27#include <aws/fms/model/PossibleRemediationActions.h>
28#include <aws/fms/model/RouteHasOutOfScopeEndpointViolation.h>
29#include <aws/fms/model/ThirdPartyFirewallMissingExpectedRouteTableViolation.h>
30#include <aws/fms/model/ThirdPartyFirewallMissingFirewallViolation.h>
31#include <aws/fms/model/ThirdPartyFirewallMissingSubnetViolation.h>
32#include <aws/fms/model/WebACLHasIncompatibleConfigurationViolation.h>
33#include <aws/fms/model/WebACLHasOutOfScopeResourcesViolation.h>
34
35#include <utility>
36
37namespace Aws {
38namespace Utils {
39namespace Json {
40class JsonValue;
41class JsonView;
42} // namespace Json
43} // namespace Utils
44namespace FMS {
45namespace Model {
46
53 public:
54 AWS_FMS_API ResourceViolation() = default;
58
60
63 inline const AwsVPCSecurityGroupViolation& GetAwsVPCSecurityGroupViolation() const { return m_awsVPCSecurityGroupViolation; }
64 inline bool AwsVPCSecurityGroupViolationHasBeenSet() const { return m_awsVPCSecurityGroupViolationHasBeenSet; }
65 template <typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
66 void SetAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT&& value) {
67 m_awsVPCSecurityGroupViolationHasBeenSet = true;
68 m_awsVPCSecurityGroupViolation = std::forward<AwsVPCSecurityGroupViolationT>(value);
69 }
70 template <typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
71 ResourceViolation& WithAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT&& value) {
72 SetAwsVPCSecurityGroupViolation(std::forward<AwsVPCSecurityGroupViolationT>(value));
73 return *this;
74 }
76
78
81 inline const AwsEc2NetworkInterfaceViolation& GetAwsEc2NetworkInterfaceViolation() const { return m_awsEc2NetworkInterfaceViolation; }
82 inline bool AwsEc2NetworkInterfaceViolationHasBeenSet() const { return m_awsEc2NetworkInterfaceViolationHasBeenSet; }
83 template <typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
84 void SetAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT&& value) {
85 m_awsEc2NetworkInterfaceViolationHasBeenSet = true;
86 m_awsEc2NetworkInterfaceViolation = std::forward<AwsEc2NetworkInterfaceViolationT>(value);
87 }
88 template <typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
89 ResourceViolation& WithAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT&& value) {
90 SetAwsEc2NetworkInterfaceViolation(std::forward<AwsEc2NetworkInterfaceViolationT>(value));
91 return *this;
92 }
94
96
99 inline const AwsEc2InstanceViolation& GetAwsEc2InstanceViolation() const { return m_awsEc2InstanceViolation; }
100 inline bool AwsEc2InstanceViolationHasBeenSet() const { return m_awsEc2InstanceViolationHasBeenSet; }
101 template <typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
102 void SetAwsEc2InstanceViolation(AwsEc2InstanceViolationT&& value) {
103 m_awsEc2InstanceViolationHasBeenSet = true;
104 m_awsEc2InstanceViolation = std::forward<AwsEc2InstanceViolationT>(value);
105 }
106 template <typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
107 ResourceViolation& WithAwsEc2InstanceViolation(AwsEc2InstanceViolationT&& value) {
108 SetAwsEc2InstanceViolation(std::forward<AwsEc2InstanceViolationT>(value));
109 return *this;
110 }
112
114
119 return m_networkFirewallMissingFirewallViolation;
120 }
121 inline bool NetworkFirewallMissingFirewallViolationHasBeenSet() const { return m_networkFirewallMissingFirewallViolationHasBeenSet; }
122 template <typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
123 void SetNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT&& value) {
124 m_networkFirewallMissingFirewallViolationHasBeenSet = true;
125 m_networkFirewallMissingFirewallViolation = std::forward<NetworkFirewallMissingFirewallViolationT>(value);
126 }
127 template <typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
128 ResourceViolation& WithNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT&& value) {
129 SetNetworkFirewallMissingFirewallViolation(std::forward<NetworkFirewallMissingFirewallViolationT>(value));
130 return *this;
131 }
133
135
140 return m_networkFirewallMissingSubnetViolation;
141 }
142 inline bool NetworkFirewallMissingSubnetViolationHasBeenSet() const { return m_networkFirewallMissingSubnetViolationHasBeenSet; }
143 template <typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
144 void SetNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT&& value) {
145 m_networkFirewallMissingSubnetViolationHasBeenSet = true;
146 m_networkFirewallMissingSubnetViolation = std::forward<NetworkFirewallMissingSubnetViolationT>(value);
147 }
148 template <typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
149 ResourceViolation& WithNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT&& value) {
150 SetNetworkFirewallMissingSubnetViolation(std::forward<NetworkFirewallMissingSubnetViolationT>(value));
151 return *this;
152 }
154
156
161 return m_networkFirewallMissingExpectedRTViolation;
162 }
163 inline bool NetworkFirewallMissingExpectedRTViolationHasBeenSet() const { return m_networkFirewallMissingExpectedRTViolationHasBeenSet; }
164 template <typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
165 void SetNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT&& value) {
166 m_networkFirewallMissingExpectedRTViolationHasBeenSet = true;
167 m_networkFirewallMissingExpectedRTViolation = std::forward<NetworkFirewallMissingExpectedRTViolationT>(value);
168 }
169 template <typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
170 ResourceViolation& WithNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT&& value) {
171 SetNetworkFirewallMissingExpectedRTViolation(std::forward<NetworkFirewallMissingExpectedRTViolationT>(value));
172 return *this;
173 }
175
177
185 return m_networkFirewallPolicyModifiedViolation;
186 }
187 inline bool NetworkFirewallPolicyModifiedViolationHasBeenSet() const { return m_networkFirewallPolicyModifiedViolationHasBeenSet; }
188 template <typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
189 void SetNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT&& value) {
190 m_networkFirewallPolicyModifiedViolationHasBeenSet = true;
191 m_networkFirewallPolicyModifiedViolation = std::forward<NetworkFirewallPolicyModifiedViolationT>(value);
192 }
193 template <typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
194 ResourceViolation& WithNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT&& value) {
195 SetNetworkFirewallPolicyModifiedViolation(std::forward<NetworkFirewallPolicyModifiedViolationT>(value));
196 return *this;
197 }
199
201
206 return m_networkFirewallInternetTrafficNotInspectedViolation;
207 }
209 return m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet;
210 }
211 template <typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
212 void SetNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT&& value) {
213 m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet = true;
214 m_networkFirewallInternetTrafficNotInspectedViolation = std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value);
215 }
216 template <typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
217 ResourceViolation& WithNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT&& value) {
218 SetNetworkFirewallInternetTrafficNotInspectedViolation(std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value));
219 return *this;
220 }
222
224
228 return m_networkFirewallInvalidRouteConfigurationViolation;
229 }
231 return m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet;
232 }
233 template <typename NetworkFirewallInvalidRouteConfigurationViolationT = NetworkFirewallInvalidRouteConfigurationViolation>
234 void SetNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT&& value) {
235 m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet = true;
236 m_networkFirewallInvalidRouteConfigurationViolation = std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value);
237 }
238 template <typename NetworkFirewallInvalidRouteConfigurationViolationT = NetworkFirewallInvalidRouteConfigurationViolation>
239 ResourceViolation& WithNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT&& value) {
240 SetNetworkFirewallInvalidRouteConfigurationViolation(std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value));
241 return *this;
242 }
244
246
248 return m_networkFirewallBlackHoleRouteDetectedViolation;
249 }
251 return m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet;
252 }
253 template <typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
254 void SetNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT&& value) {
255 m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet = true;
256 m_networkFirewallBlackHoleRouteDetectedViolation = std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value);
257 }
258 template <typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
259 ResourceViolation& WithNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT&& value) {
260 SetNetworkFirewallBlackHoleRouteDetectedViolation(std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value));
261 return *this;
262 }
264
266
270 return m_networkFirewallUnexpectedFirewallRoutesViolation;
271 }
273 return m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet;
274 }
275 template <typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
276 void SetNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT&& value) {
277 m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet = true;
278 m_networkFirewallUnexpectedFirewallRoutesViolation = std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value);
279 }
280 template <typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
281 ResourceViolation& WithNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT&& value) {
282 SetNetworkFirewallUnexpectedFirewallRoutesViolation(std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value));
283 return *this;
284 }
286
288
292 return m_networkFirewallUnexpectedGatewayRoutesViolation;
293 }
295 return m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet;
296 }
297 template <typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
298 void SetNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT&& value) {
299 m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet = true;
300 m_networkFirewallUnexpectedGatewayRoutesViolation = std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value);
301 }
302 template <typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
303 ResourceViolation& WithNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT&& value) {
304 SetNetworkFirewallUnexpectedGatewayRoutesViolation(std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value));
305 return *this;
306 }
308
310
314 return m_networkFirewallMissingExpectedRoutesViolation;
315 }
317 return m_networkFirewallMissingExpectedRoutesViolationHasBeenSet;
318 }
319 template <typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
320 void SetNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT&& value) {
321 m_networkFirewallMissingExpectedRoutesViolationHasBeenSet = true;
322 m_networkFirewallMissingExpectedRoutesViolation = std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value);
323 }
324 template <typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
325 ResourceViolation& WithNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT&& value) {
326 SetNetworkFirewallMissingExpectedRoutesViolation(std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value));
327 return *this;
328 }
330
332
338 return m_dnsRuleGroupPriorityConflictViolation;
339 }
340 inline bool DnsRuleGroupPriorityConflictViolationHasBeenSet() const { return m_dnsRuleGroupPriorityConflictViolationHasBeenSet; }
341 template <typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
342 void SetDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT&& value) {
343 m_dnsRuleGroupPriorityConflictViolationHasBeenSet = true;
344 m_dnsRuleGroupPriorityConflictViolation = std::forward<DnsRuleGroupPriorityConflictViolationT>(value);
345 }
346 template <typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
347 ResourceViolation& WithDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT&& value) {
348 SetDnsRuleGroupPriorityConflictViolation(std::forward<DnsRuleGroupPriorityConflictViolationT>(value));
349 return *this;
350 }
352
354
359 inline const DnsDuplicateRuleGroupViolation& GetDnsDuplicateRuleGroupViolation() const { return m_dnsDuplicateRuleGroupViolation; }
360 inline bool DnsDuplicateRuleGroupViolationHasBeenSet() const { return m_dnsDuplicateRuleGroupViolationHasBeenSet; }
361 template <typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
362 void SetDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT&& value) {
363 m_dnsDuplicateRuleGroupViolationHasBeenSet = true;
364 m_dnsDuplicateRuleGroupViolation = std::forward<DnsDuplicateRuleGroupViolationT>(value);
365 }
366 template <typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
367 ResourceViolation& WithDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT&& value) {
368 SetDnsDuplicateRuleGroupViolation(std::forward<DnsDuplicateRuleGroupViolationT>(value));
369 return *this;
370 }
372
374
380 return m_dnsRuleGroupLimitExceededViolation;
381 }
382 inline bool DnsRuleGroupLimitExceededViolationHasBeenSet() const { return m_dnsRuleGroupLimitExceededViolationHasBeenSet; }
383 template <typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
384 void SetDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT&& value) {
385 m_dnsRuleGroupLimitExceededViolationHasBeenSet = true;
386 m_dnsRuleGroupLimitExceededViolation = std::forward<DnsRuleGroupLimitExceededViolationT>(value);
387 }
388 template <typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
389 ResourceViolation& WithDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT&& value) {
390 SetDnsRuleGroupLimitExceededViolation(std::forward<DnsRuleGroupLimitExceededViolationT>(value));
391 return *this;
392 }
394
396
401 return m_firewallSubnetIsOutOfScopeViolation;
402 }
403 inline bool FirewallSubnetIsOutOfScopeViolationHasBeenSet() const { return m_firewallSubnetIsOutOfScopeViolationHasBeenSet; }
404 template <typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
405 void SetFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT&& value) {
406 m_firewallSubnetIsOutOfScopeViolationHasBeenSet = true;
407 m_firewallSubnetIsOutOfScopeViolation = std::forward<FirewallSubnetIsOutOfScopeViolationT>(value);
408 }
409 template <typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
410 ResourceViolation& WithFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT&& value) {
411 SetFirewallSubnetIsOutOfScopeViolation(std::forward<FirewallSubnetIsOutOfScopeViolationT>(value));
412 return *this;
413 }
415
417
421 return m_routeHasOutOfScopeEndpointViolation;
422 }
423 inline bool RouteHasOutOfScopeEndpointViolationHasBeenSet() const { return m_routeHasOutOfScopeEndpointViolationHasBeenSet; }
424 template <typename RouteHasOutOfScopeEndpointViolationT = RouteHasOutOfScopeEndpointViolation>
425 void SetRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT&& value) {
426 m_routeHasOutOfScopeEndpointViolationHasBeenSet = true;
427 m_routeHasOutOfScopeEndpointViolation = std::forward<RouteHasOutOfScopeEndpointViolationT>(value);
428 }
429 template <typename RouteHasOutOfScopeEndpointViolationT = RouteHasOutOfScopeEndpointViolation>
430 ResourceViolation& WithRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT&& value) {
431 SetRouteHasOutOfScopeEndpointViolation(std::forward<RouteHasOutOfScopeEndpointViolationT>(value));
432 return *this;
433 }
435
437
441 return m_thirdPartyFirewallMissingFirewallViolation;
442 }
444 return m_thirdPartyFirewallMissingFirewallViolationHasBeenSet;
445 }
446 template <typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
447 void SetThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT&& value) {
448 m_thirdPartyFirewallMissingFirewallViolationHasBeenSet = true;
449 m_thirdPartyFirewallMissingFirewallViolation = std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value);
450 }
451 template <typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
452 ResourceViolation& WithThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT&& value) {
453 SetThirdPartyFirewallMissingFirewallViolation(std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value));
454 return *this;
455 }
457
459
464 return m_thirdPartyFirewallMissingSubnetViolation;
465 }
466 inline bool ThirdPartyFirewallMissingSubnetViolationHasBeenSet() const { return m_thirdPartyFirewallMissingSubnetViolationHasBeenSet; }
467 template <typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
468 void SetThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT&& value) {
469 m_thirdPartyFirewallMissingSubnetViolationHasBeenSet = true;
470 m_thirdPartyFirewallMissingSubnetViolation = std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value);
471 }
472 template <typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
473 ResourceViolation& WithThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT&& value) {
474 SetThirdPartyFirewallMissingSubnetViolation(std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value));
475 return *this;
476 }
478
480
486 return m_thirdPartyFirewallMissingExpectedRouteTableViolation;
487 }
489 return m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet;
490 }
491 template <typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
492 void SetThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) {
493 m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet = true;
494 m_thirdPartyFirewallMissingExpectedRouteTableViolation = std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value);
495 }
496 template <typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
498 ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) {
499 SetThirdPartyFirewallMissingExpectedRouteTableViolation(std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value));
500 return *this;
501 }
503
505
510 return m_firewallSubnetMissingVPCEndpointViolation;
511 }
512 inline bool FirewallSubnetMissingVPCEndpointViolationHasBeenSet() const { return m_firewallSubnetMissingVPCEndpointViolationHasBeenSet; }
513 template <typename FirewallSubnetMissingVPCEndpointViolationT = FirewallSubnetMissingVPCEndpointViolation>
514 void SetFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT&& value) {
515 m_firewallSubnetMissingVPCEndpointViolationHasBeenSet = true;
516 m_firewallSubnetMissingVPCEndpointViolation = std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value);
517 }
518 template <typename FirewallSubnetMissingVPCEndpointViolationT = FirewallSubnetMissingVPCEndpointViolation>
519 ResourceViolation& WithFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT&& value) {
520 SetFirewallSubnetMissingVPCEndpointViolation(std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value));
521 return *this;
522 }
524
526
530 return m_invalidNetworkAclEntriesViolation;
531 }
532 inline bool InvalidNetworkAclEntriesViolationHasBeenSet() const { return m_invalidNetworkAclEntriesViolationHasBeenSet; }
533 template <typename InvalidNetworkAclEntriesViolationT = InvalidNetworkAclEntriesViolation>
534 void SetInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT&& value) {
535 m_invalidNetworkAclEntriesViolationHasBeenSet = true;
536 m_invalidNetworkAclEntriesViolation = std::forward<InvalidNetworkAclEntriesViolationT>(value);
537 }
538 template <typename InvalidNetworkAclEntriesViolationT = InvalidNetworkAclEntriesViolation>
539 ResourceViolation& WithInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT&& value) {
540 SetInvalidNetworkAclEntriesViolation(std::forward<InvalidNetworkAclEntriesViolationT>(value));
541 return *this;
542 }
544
546
550 inline const PossibleRemediationActions& GetPossibleRemediationActions() const { return m_possibleRemediationActions; }
551 inline bool PossibleRemediationActionsHasBeenSet() const { return m_possibleRemediationActionsHasBeenSet; }
552 template <typename PossibleRemediationActionsT = PossibleRemediationActions>
553 void SetPossibleRemediationActions(PossibleRemediationActionsT&& value) {
554 m_possibleRemediationActionsHasBeenSet = true;
555 m_possibleRemediationActions = std::forward<PossibleRemediationActionsT>(value);
556 }
557 template <typename PossibleRemediationActionsT = PossibleRemediationActions>
558 ResourceViolation& WithPossibleRemediationActions(PossibleRemediationActionsT&& value) {
559 SetPossibleRemediationActions(std::forward<PossibleRemediationActionsT>(value));
560 return *this;
561 }
563
565
570 return m_webACLHasIncompatibleConfigurationViolation;
571 }
573 return m_webACLHasIncompatibleConfigurationViolationHasBeenSet;
574 }
575 template <typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
576 void SetWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT&& value) {
577 m_webACLHasIncompatibleConfigurationViolationHasBeenSet = true;
578 m_webACLHasIncompatibleConfigurationViolation = std::forward<WebACLHasIncompatibleConfigurationViolationT>(value);
579 }
580 template <typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
581 ResourceViolation& WithWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT&& value) {
582 SetWebACLHasIncompatibleConfigurationViolation(std::forward<WebACLHasIncompatibleConfigurationViolationT>(value));
583 return *this;
584 }
586
588
593 return m_webACLHasOutOfScopeResourcesViolation;
594 }
595 inline bool WebACLHasOutOfScopeResourcesViolationHasBeenSet() const { return m_webACLHasOutOfScopeResourcesViolationHasBeenSet; }
596 template <typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
597 void SetWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT&& value) {
598 m_webACLHasOutOfScopeResourcesViolationHasBeenSet = true;
599 m_webACLHasOutOfScopeResourcesViolation = std::forward<WebACLHasOutOfScopeResourcesViolationT>(value);
600 }
601 template <typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
602 ResourceViolation& WithWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT&& value) {
603 SetWebACLHasOutOfScopeResourcesViolation(std::forward<WebACLHasOutOfScopeResourcesViolationT>(value));
604 return *this;
605 }
607 private:
608 AwsVPCSecurityGroupViolation m_awsVPCSecurityGroupViolation;
609
610 AwsEc2NetworkInterfaceViolation m_awsEc2NetworkInterfaceViolation;
611
612 AwsEc2InstanceViolation m_awsEc2InstanceViolation;
613
614 NetworkFirewallMissingFirewallViolation m_networkFirewallMissingFirewallViolation;
615
616 NetworkFirewallMissingSubnetViolation m_networkFirewallMissingSubnetViolation;
617
618 NetworkFirewallMissingExpectedRTViolation m_networkFirewallMissingExpectedRTViolation;
619
620 NetworkFirewallPolicyModifiedViolation m_networkFirewallPolicyModifiedViolation;
621
622 NetworkFirewallInternetTrafficNotInspectedViolation m_networkFirewallInternetTrafficNotInspectedViolation;
623
624 NetworkFirewallInvalidRouteConfigurationViolation m_networkFirewallInvalidRouteConfigurationViolation;
625
626 NetworkFirewallBlackHoleRouteDetectedViolation m_networkFirewallBlackHoleRouteDetectedViolation;
627
628 NetworkFirewallUnexpectedFirewallRoutesViolation m_networkFirewallUnexpectedFirewallRoutesViolation;
629
630 NetworkFirewallUnexpectedGatewayRoutesViolation m_networkFirewallUnexpectedGatewayRoutesViolation;
631
632 NetworkFirewallMissingExpectedRoutesViolation m_networkFirewallMissingExpectedRoutesViolation;
633
634 DnsRuleGroupPriorityConflictViolation m_dnsRuleGroupPriorityConflictViolation;
635
636 DnsDuplicateRuleGroupViolation m_dnsDuplicateRuleGroupViolation;
637
638 DnsRuleGroupLimitExceededViolation m_dnsRuleGroupLimitExceededViolation;
639
640 FirewallSubnetIsOutOfScopeViolation m_firewallSubnetIsOutOfScopeViolation;
641
642 RouteHasOutOfScopeEndpointViolation m_routeHasOutOfScopeEndpointViolation;
643
644 ThirdPartyFirewallMissingFirewallViolation m_thirdPartyFirewallMissingFirewallViolation;
645
646 ThirdPartyFirewallMissingSubnetViolation m_thirdPartyFirewallMissingSubnetViolation;
647
648 ThirdPartyFirewallMissingExpectedRouteTableViolation m_thirdPartyFirewallMissingExpectedRouteTableViolation;
649
650 FirewallSubnetMissingVPCEndpointViolation m_firewallSubnetMissingVPCEndpointViolation;
651
652 InvalidNetworkAclEntriesViolation m_invalidNetworkAclEntriesViolation;
653
654 PossibleRemediationActions m_possibleRemediationActions;
655
656 WebACLHasIncompatibleConfigurationViolation m_webACLHasIncompatibleConfigurationViolation;
657
658 WebACLHasOutOfScopeResourcesViolation m_webACLHasOutOfScopeResourcesViolation;
659 bool m_awsVPCSecurityGroupViolationHasBeenSet = false;
660 bool m_awsEc2NetworkInterfaceViolationHasBeenSet = false;
661 bool m_awsEc2InstanceViolationHasBeenSet = false;
662 bool m_networkFirewallMissingFirewallViolationHasBeenSet = false;
663 bool m_networkFirewallMissingSubnetViolationHasBeenSet = false;
664 bool m_networkFirewallMissingExpectedRTViolationHasBeenSet = false;
665 bool m_networkFirewallPolicyModifiedViolationHasBeenSet = false;
666 bool m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet = false;
667 bool m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet = false;
668 bool m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet = false;
669 bool m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet = false;
670 bool m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet = false;
671 bool m_networkFirewallMissingExpectedRoutesViolationHasBeenSet = false;
672 bool m_dnsRuleGroupPriorityConflictViolationHasBeenSet = false;
673 bool m_dnsDuplicateRuleGroupViolationHasBeenSet = false;
674 bool m_dnsRuleGroupLimitExceededViolationHasBeenSet = false;
675 bool m_firewallSubnetIsOutOfScopeViolationHasBeenSet = false;
676 bool m_routeHasOutOfScopeEndpointViolationHasBeenSet = false;
677 bool m_thirdPartyFirewallMissingFirewallViolationHasBeenSet = false;
678 bool m_thirdPartyFirewallMissingSubnetViolationHasBeenSet = false;
679 bool m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet = false;
680 bool m_firewallSubnetMissingVPCEndpointViolationHasBeenSet = false;
681 bool m_invalidNetworkAclEntriesViolationHasBeenSet = false;
682 bool m_possibleRemediationActionsHasBeenSet = false;
683 bool m_webACLHasIncompatibleConfigurationViolationHasBeenSet = false;
684 bool m_webACLHasOutOfScopeResourcesViolationHasBeenSet = false;
685};
686
687} // namespace Model
688} // namespace FMS
689} // namespace Aws
const FirewallSubnetIsOutOfScopeViolation & GetFirewallSubnetIsOutOfScopeViolation() const
void SetNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT &&value)
bool WebACLHasIncompatibleConfigurationViolationHasBeenSet() const
bool ThirdPartyFirewallMissingSubnetViolationHasBeenSet() const
const NetworkFirewallInternetTrafficNotInspectedViolation & GetNetworkFirewallInternetTrafficNotInspectedViolation() const
void SetNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT &&value)
void SetFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT &&value)
void SetNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT &&value)
const ThirdPartyFirewallMissingFirewallViolation & GetThirdPartyFirewallMissingFirewallViolation() const
const InvalidNetworkAclEntriesViolation & GetInvalidNetworkAclEntriesViolation() const
bool NetworkFirewallMissingExpectedRoutesViolationHasBeenSet() const
ResourceViolation & WithAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT &&value)
ResourceViolation & WithAwsEc2InstanceViolation(AwsEc2InstanceViolationT &&value)
ResourceViolation & WithNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT &&value)
void SetRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT &&value)
AWS_FMS_API ResourceViolation(Aws::Utils::Json::JsonView jsonValue)
ResourceViolation & WithPossibleRemediationActions(PossibleRemediationActionsT &&value)
ResourceViolation & WithNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT &&value)
const RouteHasOutOfScopeEndpointViolation & GetRouteHasOutOfScopeEndpointViolation() const
const DnsRuleGroupPriorityConflictViolation & GetDnsRuleGroupPriorityConflictViolation() const
const DnsDuplicateRuleGroupViolation & GetDnsDuplicateRuleGroupViolation() const
ResourceViolation & WithThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT &&value)
const NetworkFirewallMissingSubnetViolation & GetNetworkFirewallMissingSubnetViolation() const
const AwsEc2NetworkInterfaceViolation & GetAwsEc2NetworkInterfaceViolation() const
const NetworkFirewallMissingFirewallViolation & GetNetworkFirewallMissingFirewallViolation() const
void SetThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT &&value)
ResourceViolation & WithRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT &&value)
const NetworkFirewallInvalidRouteConfigurationViolation & GetNetworkFirewallInvalidRouteConfigurationViolation() const
void SetFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT &&value)
void SetInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT &&value)
bool ThirdPartyFirewallMissingFirewallViolationHasBeenSet() const
void SetDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT &&value)
void SetAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT &&value)
ResourceViolation & WithDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT &&value)
ResourceViolation & WithDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT &&value)
ResourceViolation & WithNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT &&value)
ResourceViolation & WithThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT &&value)
bool DnsRuleGroupPriorityConflictViolationHasBeenSet() const
void SetNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT &&value)
bool NetworkFirewallBlackHoleRouteDetectedViolationHasBeenSet() const
void SetThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT &&value)
ResourceViolation & WithWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT &&value)
const AwsVPCSecurityGroupViolation & GetAwsVPCSecurityGroupViolation() const
bool NetworkFirewallMissingSubnetViolationHasBeenSet() const
bool NetworkFirewallInvalidRouteConfigurationViolationHasBeenSet() const
ResourceViolation & WithNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT &&value)
const NetworkFirewallUnexpectedFirewallRoutesViolation & GetNetworkFirewallUnexpectedFirewallRoutesViolation() const
void SetNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT &&value)
ResourceViolation & WithNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT &&value)
ResourceViolation & WithNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT &&value)
ResourceViolation & WithNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT &&value)
void SetThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT &&value)
ResourceViolation & WithThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT &&value)
void SetNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT &&value)
void SetNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT &&value)
void SetAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT &&value)
const PossibleRemediationActions & GetPossibleRemediationActions() const
ResourceViolation & WithNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT &&value)
bool NetworkFirewallUnexpectedFirewallRoutesViolationHasBeenSet() const
const DnsRuleGroupLimitExceededViolation & GetDnsRuleGroupLimitExceededViolation() const
bool NetworkFirewallUnexpectedGatewayRoutesViolationHasBeenSet() const
bool NetworkFirewallPolicyModifiedViolationHasBeenSet() const
ResourceViolation & WithWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT &&value)
bool ThirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet() const
bool NetworkFirewallMissingExpectedRTViolationHasBeenSet() const
void SetNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FMS_API ResourceViolation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT &&value)
const ThirdPartyFirewallMissingExpectedRouteTableViolation & GetThirdPartyFirewallMissingExpectedRouteTableViolation() const
const ThirdPartyFirewallMissingSubnetViolation & GetThirdPartyFirewallMissingSubnetViolation() const
void SetNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT &&value)
bool NetworkFirewallMissingFirewallViolationHasBeenSet() const
void SetDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT &&value)
void SetPossibleRemediationActions(PossibleRemediationActionsT &&value)
const NetworkFirewallUnexpectedGatewayRoutesViolation & GetNetworkFirewallUnexpectedGatewayRoutesViolation() const
ResourceViolation & WithFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT &&value)
const WebACLHasOutOfScopeResourcesViolation & GetWebACLHasOutOfScopeResourcesViolation() const
bool NetworkFirewallInternetTrafficNotInspectedViolationHasBeenSet() const
const WebACLHasIncompatibleConfigurationViolation & GetWebACLHasIncompatibleConfigurationViolation() const
ResourceViolation & WithDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT &&value)
ResourceViolation & WithNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT &&value)
void SetWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT &&value)
bool WebACLHasOutOfScopeResourcesViolationHasBeenSet() const
void SetAwsEc2InstanceViolation(AwsEc2InstanceViolationT &&value)
const NetworkFirewallMissingExpectedRoutesViolation & GetNetworkFirewallMissingExpectedRoutesViolation() const
const NetworkFirewallBlackHoleRouteDetectedViolation & GetNetworkFirewallBlackHoleRouteDetectedViolation() const
bool FirewallSubnetMissingVPCEndpointViolationHasBeenSet() const
ResourceViolation & WithNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT &&value)
ResourceViolation & WithAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT &&value)
const NetworkFirewallMissingExpectedRTViolation & GetNetworkFirewallMissingExpectedRTViolation() const
AWS_FMS_API ResourceViolation()=default
ResourceViolation & WithFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT &&value)
void SetNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT &&value)
ResourceViolation & WithInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT &&value)
const FirewallSubnetMissingVPCEndpointViolation & GetFirewallSubnetMissingVPCEndpointViolation() const
const AwsEc2InstanceViolation & GetAwsEc2InstanceViolation() const
void SetWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT &&value)
const NetworkFirewallPolicyModifiedViolation & GetNetworkFirewallPolicyModifiedViolation() const
Aws::Utils::Json::JsonValue JsonValue