AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceViolation.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/fms/model/AwsVPCSecurityGroupViolation.h>
9#include <aws/fms/model/AwsEc2NetworkInterfaceViolation.h>
10#include <aws/fms/model/AwsEc2InstanceViolation.h>
11#include <aws/fms/model/NetworkFirewallMissingFirewallViolation.h>
12#include <aws/fms/model/NetworkFirewallMissingSubnetViolation.h>
13#include <aws/fms/model/NetworkFirewallMissingExpectedRTViolation.h>
14#include <aws/fms/model/NetworkFirewallPolicyModifiedViolation.h>
15#include <aws/fms/model/NetworkFirewallInternetTrafficNotInspectedViolation.h>
16#include <aws/fms/model/NetworkFirewallInvalidRouteConfigurationViolation.h>
17#include <aws/fms/model/NetworkFirewallBlackHoleRouteDetectedViolation.h>
18#include <aws/fms/model/NetworkFirewallUnexpectedFirewallRoutesViolation.h>
19#include <aws/fms/model/NetworkFirewallUnexpectedGatewayRoutesViolation.h>
20#include <aws/fms/model/NetworkFirewallMissingExpectedRoutesViolation.h>
21#include <aws/fms/model/DnsRuleGroupPriorityConflictViolation.h>
22#include <aws/fms/model/DnsDuplicateRuleGroupViolation.h>
23#include <aws/fms/model/DnsRuleGroupLimitExceededViolation.h>
24#include <aws/fms/model/FirewallSubnetIsOutOfScopeViolation.h>
25#include <aws/fms/model/RouteHasOutOfScopeEndpointViolation.h>
26#include <aws/fms/model/ThirdPartyFirewallMissingFirewallViolation.h>
27#include <aws/fms/model/ThirdPartyFirewallMissingSubnetViolation.h>
28#include <aws/fms/model/ThirdPartyFirewallMissingExpectedRouteTableViolation.h>
29#include <aws/fms/model/FirewallSubnetMissingVPCEndpointViolation.h>
30#include <aws/fms/model/InvalidNetworkAclEntriesViolation.h>
31#include <aws/fms/model/PossibleRemediationActions.h>
32#include <aws/fms/model/WebACLHasIncompatibleConfigurationViolation.h>
33#include <aws/fms/model/WebACLHasOutOfScopeResourcesViolation.h>
34#include <utility>
35
36namespace Aws
37{
38namespace Utils
39{
40namespace Json
41{
42 class JsonValue;
43 class JsonView;
44} // namespace Json
45} // namespace Utils
46namespace FMS
47{
48namespace Model
49{
50
57 {
58 public:
59 AWS_FMS_API ResourceViolation() = default;
63
64
66
69 inline const AwsVPCSecurityGroupViolation& GetAwsVPCSecurityGroupViolation() const { return m_awsVPCSecurityGroupViolation; }
70 inline bool AwsVPCSecurityGroupViolationHasBeenSet() const { return m_awsVPCSecurityGroupViolationHasBeenSet; }
71 template<typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
72 void SetAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT&& value) { m_awsVPCSecurityGroupViolationHasBeenSet = true; m_awsVPCSecurityGroupViolation = std::forward<AwsVPCSecurityGroupViolationT>(value); }
73 template<typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
74 ResourceViolation& WithAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT&& value) { SetAwsVPCSecurityGroupViolation(std::forward<AwsVPCSecurityGroupViolationT>(value)); return *this;}
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) { m_awsEc2NetworkInterfaceViolationHasBeenSet = true; m_awsEc2NetworkInterfaceViolation = std::forward<AwsEc2NetworkInterfaceViolationT>(value); }
85 template<typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
86 ResourceViolation& WithAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT&& value) { SetAwsEc2NetworkInterfaceViolation(std::forward<AwsEc2NetworkInterfaceViolationT>(value)); return *this;}
88
90
93 inline const AwsEc2InstanceViolation& GetAwsEc2InstanceViolation() const { return m_awsEc2InstanceViolation; }
94 inline bool AwsEc2InstanceViolationHasBeenSet() const { return m_awsEc2InstanceViolationHasBeenSet; }
95 template<typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
96 void SetAwsEc2InstanceViolation(AwsEc2InstanceViolationT&& value) { m_awsEc2InstanceViolationHasBeenSet = true; m_awsEc2InstanceViolation = std::forward<AwsEc2InstanceViolationT>(value); }
97 template<typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
98 ResourceViolation& WithAwsEc2InstanceViolation(AwsEc2InstanceViolationT&& value) { SetAwsEc2InstanceViolation(std::forward<AwsEc2InstanceViolationT>(value)); return *this;}
100
102
106 inline const NetworkFirewallMissingFirewallViolation& GetNetworkFirewallMissingFirewallViolation() const { return m_networkFirewallMissingFirewallViolation; }
107 inline bool NetworkFirewallMissingFirewallViolationHasBeenSet() const { return m_networkFirewallMissingFirewallViolationHasBeenSet; }
108 template<typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
109 void SetNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT&& value) { m_networkFirewallMissingFirewallViolationHasBeenSet = true; m_networkFirewallMissingFirewallViolation = std::forward<NetworkFirewallMissingFirewallViolationT>(value); }
110 template<typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
111 ResourceViolation& WithNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT&& value) { SetNetworkFirewallMissingFirewallViolation(std::forward<NetworkFirewallMissingFirewallViolationT>(value)); return *this;}
113
115
119 inline const NetworkFirewallMissingSubnetViolation& GetNetworkFirewallMissingSubnetViolation() const { return m_networkFirewallMissingSubnetViolation; }
120 inline bool NetworkFirewallMissingSubnetViolationHasBeenSet() const { return m_networkFirewallMissingSubnetViolationHasBeenSet; }
121 template<typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
122 void SetNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT&& value) { m_networkFirewallMissingSubnetViolationHasBeenSet = true; m_networkFirewallMissingSubnetViolation = std::forward<NetworkFirewallMissingSubnetViolationT>(value); }
123 template<typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
124 ResourceViolation& WithNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT&& value) { SetNetworkFirewallMissingSubnetViolation(std::forward<NetworkFirewallMissingSubnetViolationT>(value)); return *this;}
126
128
132 inline const NetworkFirewallMissingExpectedRTViolation& GetNetworkFirewallMissingExpectedRTViolation() const { return m_networkFirewallMissingExpectedRTViolation; }
133 inline bool NetworkFirewallMissingExpectedRTViolationHasBeenSet() const { return m_networkFirewallMissingExpectedRTViolationHasBeenSet; }
134 template<typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
135 void SetNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT&& value) { m_networkFirewallMissingExpectedRTViolationHasBeenSet = true; m_networkFirewallMissingExpectedRTViolation = std::forward<NetworkFirewallMissingExpectedRTViolationT>(value); }
136 template<typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
137 ResourceViolation& WithNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT&& value) { SetNetworkFirewallMissingExpectedRTViolation(std::forward<NetworkFirewallMissingExpectedRTViolationT>(value)); return *this;}
139
141
148 inline const NetworkFirewallPolicyModifiedViolation& GetNetworkFirewallPolicyModifiedViolation() const { return m_networkFirewallPolicyModifiedViolation; }
149 inline bool NetworkFirewallPolicyModifiedViolationHasBeenSet() const { return m_networkFirewallPolicyModifiedViolationHasBeenSet; }
150 template<typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
151 void SetNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT&& value) { m_networkFirewallPolicyModifiedViolationHasBeenSet = true; m_networkFirewallPolicyModifiedViolation = std::forward<NetworkFirewallPolicyModifiedViolationT>(value); }
152 template<typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
153 ResourceViolation& WithNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT&& value) { SetNetworkFirewallPolicyModifiedViolation(std::forward<NetworkFirewallPolicyModifiedViolationT>(value)); return *this;}
155
157
161 inline const NetworkFirewallInternetTrafficNotInspectedViolation& GetNetworkFirewallInternetTrafficNotInspectedViolation() const { return m_networkFirewallInternetTrafficNotInspectedViolation; }
162 inline bool NetworkFirewallInternetTrafficNotInspectedViolationHasBeenSet() const { return m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet; }
163 template<typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
164 void SetNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT&& value) { m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet = true; m_networkFirewallInternetTrafficNotInspectedViolation = std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value); }
165 template<typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
166 ResourceViolation& WithNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT&& value) { SetNetworkFirewallInternetTrafficNotInspectedViolation(std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value)); return *this;}
168
170
173 inline const NetworkFirewallInvalidRouteConfigurationViolation& GetNetworkFirewallInvalidRouteConfigurationViolation() const { return m_networkFirewallInvalidRouteConfigurationViolation; }
174 inline bool NetworkFirewallInvalidRouteConfigurationViolationHasBeenSet() const { return m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet; }
175 template<typename NetworkFirewallInvalidRouteConfigurationViolationT = NetworkFirewallInvalidRouteConfigurationViolation>
176 void SetNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT&& value) { m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet = true; m_networkFirewallInvalidRouteConfigurationViolation = std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value); }
177 template<typename NetworkFirewallInvalidRouteConfigurationViolationT = NetworkFirewallInvalidRouteConfigurationViolation>
178 ResourceViolation& WithNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT&& value) { SetNetworkFirewallInvalidRouteConfigurationViolation(std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value)); return *this;}
180
182
183 inline const NetworkFirewallBlackHoleRouteDetectedViolation& GetNetworkFirewallBlackHoleRouteDetectedViolation() const { return m_networkFirewallBlackHoleRouteDetectedViolation; }
184 inline bool NetworkFirewallBlackHoleRouteDetectedViolationHasBeenSet() const { return m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet; }
185 template<typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
186 void SetNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT&& value) { m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet = true; m_networkFirewallBlackHoleRouteDetectedViolation = std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value); }
187 template<typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
188 ResourceViolation& WithNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT&& value) { SetNetworkFirewallBlackHoleRouteDetectedViolation(std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value)); return *this;}
190
192
195 inline const NetworkFirewallUnexpectedFirewallRoutesViolation& GetNetworkFirewallUnexpectedFirewallRoutesViolation() const { return m_networkFirewallUnexpectedFirewallRoutesViolation; }
196 inline bool NetworkFirewallUnexpectedFirewallRoutesViolationHasBeenSet() const { return m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet; }
197 template<typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
198 void SetNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT&& value) { m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet = true; m_networkFirewallUnexpectedFirewallRoutesViolation = std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value); }
199 template<typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
200 ResourceViolation& WithNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT&& value) { SetNetworkFirewallUnexpectedFirewallRoutesViolation(std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value)); return *this;}
202
204
207 inline const NetworkFirewallUnexpectedGatewayRoutesViolation& GetNetworkFirewallUnexpectedGatewayRoutesViolation() const { return m_networkFirewallUnexpectedGatewayRoutesViolation; }
208 inline bool NetworkFirewallUnexpectedGatewayRoutesViolationHasBeenSet() const { return m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet; }
209 template<typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
210 void SetNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT&& value) { m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet = true; m_networkFirewallUnexpectedGatewayRoutesViolation = std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value); }
211 template<typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
212 ResourceViolation& WithNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT&& value) { SetNetworkFirewallUnexpectedGatewayRoutesViolation(std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value)); return *this;}
214
216
219 inline const NetworkFirewallMissingExpectedRoutesViolation& GetNetworkFirewallMissingExpectedRoutesViolation() const { return m_networkFirewallMissingExpectedRoutesViolation; }
220 inline bool NetworkFirewallMissingExpectedRoutesViolationHasBeenSet() const { return m_networkFirewallMissingExpectedRoutesViolationHasBeenSet; }
221 template<typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
222 void SetNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT&& value) { m_networkFirewallMissingExpectedRoutesViolationHasBeenSet = true; m_networkFirewallMissingExpectedRoutesViolation = std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value); }
223 template<typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
224 ResourceViolation& WithNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT&& value) { SetNetworkFirewallMissingExpectedRoutesViolation(std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value)); return *this;}
226
228
233 inline const DnsRuleGroupPriorityConflictViolation& GetDnsRuleGroupPriorityConflictViolation() const { return m_dnsRuleGroupPriorityConflictViolation; }
234 inline bool DnsRuleGroupPriorityConflictViolationHasBeenSet() const { return m_dnsRuleGroupPriorityConflictViolationHasBeenSet; }
235 template<typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
236 void SetDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT&& value) { m_dnsRuleGroupPriorityConflictViolationHasBeenSet = true; m_dnsRuleGroupPriorityConflictViolation = std::forward<DnsRuleGroupPriorityConflictViolationT>(value); }
237 template<typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
238 ResourceViolation& WithDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT&& value) { SetDnsRuleGroupPriorityConflictViolation(std::forward<DnsRuleGroupPriorityConflictViolationT>(value)); return *this;}
240
242
247 inline const DnsDuplicateRuleGroupViolation& GetDnsDuplicateRuleGroupViolation() const { return m_dnsDuplicateRuleGroupViolation; }
248 inline bool DnsDuplicateRuleGroupViolationHasBeenSet() const { return m_dnsDuplicateRuleGroupViolationHasBeenSet; }
249 template<typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
250 void SetDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT&& value) { m_dnsDuplicateRuleGroupViolationHasBeenSet = true; m_dnsDuplicateRuleGroupViolation = std::forward<DnsDuplicateRuleGroupViolationT>(value); }
251 template<typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
252 ResourceViolation& WithDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT&& value) { SetDnsDuplicateRuleGroupViolation(std::forward<DnsDuplicateRuleGroupViolationT>(value)); return *this;}
254
256
261 inline const DnsRuleGroupLimitExceededViolation& GetDnsRuleGroupLimitExceededViolation() const { return m_dnsRuleGroupLimitExceededViolation; }
262 inline bool DnsRuleGroupLimitExceededViolationHasBeenSet() const { return m_dnsRuleGroupLimitExceededViolationHasBeenSet; }
263 template<typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
264 void SetDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT&& value) { m_dnsRuleGroupLimitExceededViolationHasBeenSet = true; m_dnsRuleGroupLimitExceededViolation = std::forward<DnsRuleGroupLimitExceededViolationT>(value); }
265 template<typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
266 ResourceViolation& WithDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT&& value) { SetDnsRuleGroupLimitExceededViolation(std::forward<DnsRuleGroupLimitExceededViolationT>(value)); return *this;}
268
270
274 inline const FirewallSubnetIsOutOfScopeViolation& GetFirewallSubnetIsOutOfScopeViolation() const { return m_firewallSubnetIsOutOfScopeViolation; }
275 inline bool FirewallSubnetIsOutOfScopeViolationHasBeenSet() const { return m_firewallSubnetIsOutOfScopeViolationHasBeenSet; }
276 template<typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
277 void SetFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT&& value) { m_firewallSubnetIsOutOfScopeViolationHasBeenSet = true; m_firewallSubnetIsOutOfScopeViolation = std::forward<FirewallSubnetIsOutOfScopeViolationT>(value); }
278 template<typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
279 ResourceViolation& WithFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT&& value) { SetFirewallSubnetIsOutOfScopeViolation(std::forward<FirewallSubnetIsOutOfScopeViolationT>(value)); return *this;}
281
283
286 inline const RouteHasOutOfScopeEndpointViolation& GetRouteHasOutOfScopeEndpointViolation() const { return m_routeHasOutOfScopeEndpointViolation; }
287 inline bool RouteHasOutOfScopeEndpointViolationHasBeenSet() const { return m_routeHasOutOfScopeEndpointViolationHasBeenSet; }
288 template<typename RouteHasOutOfScopeEndpointViolationT = RouteHasOutOfScopeEndpointViolation>
289 void SetRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT&& value) { m_routeHasOutOfScopeEndpointViolationHasBeenSet = true; m_routeHasOutOfScopeEndpointViolation = std::forward<RouteHasOutOfScopeEndpointViolationT>(value); }
290 template<typename RouteHasOutOfScopeEndpointViolationT = RouteHasOutOfScopeEndpointViolation>
291 ResourceViolation& WithRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT&& value) { SetRouteHasOutOfScopeEndpointViolation(std::forward<RouteHasOutOfScopeEndpointViolationT>(value)); return *this;}
293
295
298 inline const ThirdPartyFirewallMissingFirewallViolation& GetThirdPartyFirewallMissingFirewallViolation() const { return m_thirdPartyFirewallMissingFirewallViolation; }
299 inline bool ThirdPartyFirewallMissingFirewallViolationHasBeenSet() const { return m_thirdPartyFirewallMissingFirewallViolationHasBeenSet; }
300 template<typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
301 void SetThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT&& value) { m_thirdPartyFirewallMissingFirewallViolationHasBeenSet = true; m_thirdPartyFirewallMissingFirewallViolation = std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value); }
302 template<typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
303 ResourceViolation& WithThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT&& value) { SetThirdPartyFirewallMissingFirewallViolation(std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value)); return *this;}
305
307
311 inline const ThirdPartyFirewallMissingSubnetViolation& GetThirdPartyFirewallMissingSubnetViolation() const { return m_thirdPartyFirewallMissingSubnetViolation; }
312 inline bool ThirdPartyFirewallMissingSubnetViolationHasBeenSet() const { return m_thirdPartyFirewallMissingSubnetViolationHasBeenSet; }
313 template<typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
314 void SetThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT&& value) { m_thirdPartyFirewallMissingSubnetViolationHasBeenSet = true; m_thirdPartyFirewallMissingSubnetViolation = std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value); }
315 template<typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
316 ResourceViolation& WithThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT&& value) { SetThirdPartyFirewallMissingSubnetViolation(std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value)); return *this;}
318
320
325 inline const ThirdPartyFirewallMissingExpectedRouteTableViolation& GetThirdPartyFirewallMissingExpectedRouteTableViolation() const { return m_thirdPartyFirewallMissingExpectedRouteTableViolation; }
326 inline bool ThirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet() const { return m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet; }
327 template<typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
328 void SetThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) { m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet = true; m_thirdPartyFirewallMissingExpectedRouteTableViolation = std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value); }
329 template<typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
330 ResourceViolation& WithThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) { SetThirdPartyFirewallMissingExpectedRouteTableViolation(std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value)); return *this;}
332
334
338 inline const FirewallSubnetMissingVPCEndpointViolation& GetFirewallSubnetMissingVPCEndpointViolation() const { return m_firewallSubnetMissingVPCEndpointViolation; }
339 inline bool FirewallSubnetMissingVPCEndpointViolationHasBeenSet() const { return m_firewallSubnetMissingVPCEndpointViolationHasBeenSet; }
340 template<typename FirewallSubnetMissingVPCEndpointViolationT = FirewallSubnetMissingVPCEndpointViolation>
341 void SetFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT&& value) { m_firewallSubnetMissingVPCEndpointViolationHasBeenSet = true; m_firewallSubnetMissingVPCEndpointViolation = std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value); }
342 template<typename FirewallSubnetMissingVPCEndpointViolationT = FirewallSubnetMissingVPCEndpointViolation>
343 ResourceViolation& WithFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT&& value) { SetFirewallSubnetMissingVPCEndpointViolation(std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value)); return *this;}
345
347
350 inline const InvalidNetworkAclEntriesViolation& GetInvalidNetworkAclEntriesViolation() const { return m_invalidNetworkAclEntriesViolation; }
351 inline bool InvalidNetworkAclEntriesViolationHasBeenSet() const { return m_invalidNetworkAclEntriesViolationHasBeenSet; }
352 template<typename InvalidNetworkAclEntriesViolationT = InvalidNetworkAclEntriesViolation>
353 void SetInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT&& value) { m_invalidNetworkAclEntriesViolationHasBeenSet = true; m_invalidNetworkAclEntriesViolation = std::forward<InvalidNetworkAclEntriesViolationT>(value); }
354 template<typename InvalidNetworkAclEntriesViolationT = InvalidNetworkAclEntriesViolation>
355 ResourceViolation& WithInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT&& value) { SetInvalidNetworkAclEntriesViolation(std::forward<InvalidNetworkAclEntriesViolationT>(value)); return *this;}
357
359
363 inline const PossibleRemediationActions& GetPossibleRemediationActions() const { return m_possibleRemediationActions; }
364 inline bool PossibleRemediationActionsHasBeenSet() const { return m_possibleRemediationActionsHasBeenSet; }
365 template<typename PossibleRemediationActionsT = PossibleRemediationActions>
366 void SetPossibleRemediationActions(PossibleRemediationActionsT&& value) { m_possibleRemediationActionsHasBeenSet = true; m_possibleRemediationActions = std::forward<PossibleRemediationActionsT>(value); }
367 template<typename PossibleRemediationActionsT = PossibleRemediationActions>
368 ResourceViolation& WithPossibleRemediationActions(PossibleRemediationActionsT&& value) { SetPossibleRemediationActions(std::forward<PossibleRemediationActionsT>(value)); return *this;}
370
372
376 inline const WebACLHasIncompatibleConfigurationViolation& GetWebACLHasIncompatibleConfigurationViolation() const { return m_webACLHasIncompatibleConfigurationViolation; }
377 inline bool WebACLHasIncompatibleConfigurationViolationHasBeenSet() const { return m_webACLHasIncompatibleConfigurationViolationHasBeenSet; }
378 template<typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
379 void SetWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT&& value) { m_webACLHasIncompatibleConfigurationViolationHasBeenSet = true; m_webACLHasIncompatibleConfigurationViolation = std::forward<WebACLHasIncompatibleConfigurationViolationT>(value); }
380 template<typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
381 ResourceViolation& WithWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT&& value) { SetWebACLHasIncompatibleConfigurationViolation(std::forward<WebACLHasIncompatibleConfigurationViolationT>(value)); return *this;}
383
385
389 inline const WebACLHasOutOfScopeResourcesViolation& GetWebACLHasOutOfScopeResourcesViolation() const { return m_webACLHasOutOfScopeResourcesViolation; }
390 inline bool WebACLHasOutOfScopeResourcesViolationHasBeenSet() const { return m_webACLHasOutOfScopeResourcesViolationHasBeenSet; }
391 template<typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
392 void SetWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT&& value) { m_webACLHasOutOfScopeResourcesViolationHasBeenSet = true; m_webACLHasOutOfScopeResourcesViolation = std::forward<WebACLHasOutOfScopeResourcesViolationT>(value); }
393 template<typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
394 ResourceViolation& WithWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT&& value) { SetWebACLHasOutOfScopeResourcesViolation(std::forward<WebACLHasOutOfScopeResourcesViolationT>(value)); return *this;}
396 private:
397
398 AwsVPCSecurityGroupViolation m_awsVPCSecurityGroupViolation;
399 bool m_awsVPCSecurityGroupViolationHasBeenSet = false;
400
401 AwsEc2NetworkInterfaceViolation m_awsEc2NetworkInterfaceViolation;
402 bool m_awsEc2NetworkInterfaceViolationHasBeenSet = false;
403
404 AwsEc2InstanceViolation m_awsEc2InstanceViolation;
405 bool m_awsEc2InstanceViolationHasBeenSet = false;
406
407 NetworkFirewallMissingFirewallViolation m_networkFirewallMissingFirewallViolation;
408 bool m_networkFirewallMissingFirewallViolationHasBeenSet = false;
409
410 NetworkFirewallMissingSubnetViolation m_networkFirewallMissingSubnetViolation;
411 bool m_networkFirewallMissingSubnetViolationHasBeenSet = false;
412
413 NetworkFirewallMissingExpectedRTViolation m_networkFirewallMissingExpectedRTViolation;
414 bool m_networkFirewallMissingExpectedRTViolationHasBeenSet = false;
415
416 NetworkFirewallPolicyModifiedViolation m_networkFirewallPolicyModifiedViolation;
417 bool m_networkFirewallPolicyModifiedViolationHasBeenSet = false;
418
419 NetworkFirewallInternetTrafficNotInspectedViolation m_networkFirewallInternetTrafficNotInspectedViolation;
420 bool m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet = false;
421
422 NetworkFirewallInvalidRouteConfigurationViolation m_networkFirewallInvalidRouteConfigurationViolation;
423 bool m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet = false;
424
425 NetworkFirewallBlackHoleRouteDetectedViolation m_networkFirewallBlackHoleRouteDetectedViolation;
426 bool m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet = false;
427
428 NetworkFirewallUnexpectedFirewallRoutesViolation m_networkFirewallUnexpectedFirewallRoutesViolation;
429 bool m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet = false;
430
431 NetworkFirewallUnexpectedGatewayRoutesViolation m_networkFirewallUnexpectedGatewayRoutesViolation;
432 bool m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet = false;
433
434 NetworkFirewallMissingExpectedRoutesViolation m_networkFirewallMissingExpectedRoutesViolation;
435 bool m_networkFirewallMissingExpectedRoutesViolationHasBeenSet = false;
436
437 DnsRuleGroupPriorityConflictViolation m_dnsRuleGroupPriorityConflictViolation;
438 bool m_dnsRuleGroupPriorityConflictViolationHasBeenSet = false;
439
440 DnsDuplicateRuleGroupViolation m_dnsDuplicateRuleGroupViolation;
441 bool m_dnsDuplicateRuleGroupViolationHasBeenSet = false;
442
443 DnsRuleGroupLimitExceededViolation m_dnsRuleGroupLimitExceededViolation;
444 bool m_dnsRuleGroupLimitExceededViolationHasBeenSet = false;
445
446 FirewallSubnetIsOutOfScopeViolation m_firewallSubnetIsOutOfScopeViolation;
447 bool m_firewallSubnetIsOutOfScopeViolationHasBeenSet = false;
448
449 RouteHasOutOfScopeEndpointViolation m_routeHasOutOfScopeEndpointViolation;
450 bool m_routeHasOutOfScopeEndpointViolationHasBeenSet = false;
451
452 ThirdPartyFirewallMissingFirewallViolation m_thirdPartyFirewallMissingFirewallViolation;
453 bool m_thirdPartyFirewallMissingFirewallViolationHasBeenSet = false;
454
455 ThirdPartyFirewallMissingSubnetViolation m_thirdPartyFirewallMissingSubnetViolation;
456 bool m_thirdPartyFirewallMissingSubnetViolationHasBeenSet = false;
457
458 ThirdPartyFirewallMissingExpectedRouteTableViolation m_thirdPartyFirewallMissingExpectedRouteTableViolation;
459 bool m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet = false;
460
461 FirewallSubnetMissingVPCEndpointViolation m_firewallSubnetMissingVPCEndpointViolation;
462 bool m_firewallSubnetMissingVPCEndpointViolationHasBeenSet = false;
463
464 InvalidNetworkAclEntriesViolation m_invalidNetworkAclEntriesViolation;
465 bool m_invalidNetworkAclEntriesViolationHasBeenSet = false;
466
467 PossibleRemediationActions m_possibleRemediationActions;
468 bool m_possibleRemediationActionsHasBeenSet = false;
469
470 WebACLHasIncompatibleConfigurationViolation m_webACLHasIncompatibleConfigurationViolation;
471 bool m_webACLHasIncompatibleConfigurationViolationHasBeenSet = false;
472
473 WebACLHasOutOfScopeResourcesViolation m_webACLHasOutOfScopeResourcesViolation;
474 bool m_webACLHasOutOfScopeResourcesViolationHasBeenSet = false;
475 };
476
477} // namespace Model
478} // namespace FMS
479} // 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