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>
71 template<
typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
72 void SetAwsVPCSecurityGroupViolation(AwsVPCSecurityGroupViolationT&& value) { m_awsVPCSecurityGroupViolationHasBeenSet =
true; m_awsVPCSecurityGroupViolation = std::forward<AwsVPCSecurityGroupViolationT>(value); }
73 template<
typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
83 template<
typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
84 void SetAwsEc2NetworkInterfaceViolation(AwsEc2NetworkInterfaceViolationT&& value) { m_awsEc2NetworkInterfaceViolationHasBeenSet =
true; m_awsEc2NetworkInterfaceViolation = std::forward<AwsEc2NetworkInterfaceViolationT>(value); }
85 template<
typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
95 template<
typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
96 void SetAwsEc2InstanceViolation(AwsEc2InstanceViolationT&& value) { m_awsEc2InstanceViolationHasBeenSet =
true; m_awsEc2InstanceViolation = std::forward<AwsEc2InstanceViolationT>(value); }
97 template<
typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
108 template<
typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
109 void SetNetworkFirewallMissingFirewallViolation(NetworkFirewallMissingFirewallViolationT&& value) { m_networkFirewallMissingFirewallViolationHasBeenSet =
true; m_networkFirewallMissingFirewallViolation = std::forward<NetworkFirewallMissingFirewallViolationT>(value); }
110 template<
typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
121 template<
typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
122 void SetNetworkFirewallMissingSubnetViolation(NetworkFirewallMissingSubnetViolationT&& value) { m_networkFirewallMissingSubnetViolationHasBeenSet =
true; m_networkFirewallMissingSubnetViolation = std::forward<NetworkFirewallMissingSubnetViolationT>(value); }
123 template<
typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
134 template<
typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
135 void SetNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT&& value) { m_networkFirewallMissingExpectedRTViolationHasBeenSet =
true; m_networkFirewallMissingExpectedRTViolation = std::forward<NetworkFirewallMissingExpectedRTViolationT>(value); }
136 template<
typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
150 template<
typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
151 void SetNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT&& value) { m_networkFirewallPolicyModifiedViolationHasBeenSet =
true; m_networkFirewallPolicyModifiedViolation = std::forward<NetworkFirewallPolicyModifiedViolationT>(value); }
152 template<
typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
163 template<
typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
164 void SetNetworkFirewallInternetTrafficNotInspectedViolation(NetworkFirewallInternetTrafficNotInspectedViolationT&& value) { m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet =
true; m_networkFirewallInternetTrafficNotInspectedViolation = std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value); }
165 template<
typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
175 template<
typename NetworkFirewallInval
idRouteConfigurationViolationT = NetworkFirewallInval
idRouteConfigurationViolation>
176 void SetNetworkFirewallInvalidRouteConfigurationViolation(NetworkFirewallInvalidRouteConfigurationViolationT&& value) { m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet =
true; m_networkFirewallInvalidRouteConfigurationViolation = std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value); }
177 template<
typename NetworkFirewallInval
idRouteConfigurationViolationT = NetworkFirewallInval
idRouteConfigurationViolation>
185 template<
typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
186 void SetNetworkFirewallBlackHoleRouteDetectedViolation(NetworkFirewallBlackHoleRouteDetectedViolationT&& value) { m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet =
true; m_networkFirewallBlackHoleRouteDetectedViolation = std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value); }
187 template<
typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
197 template<
typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
198 void SetNetworkFirewallUnexpectedFirewallRoutesViolation(NetworkFirewallUnexpectedFirewallRoutesViolationT&& value) { m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet =
true; m_networkFirewallUnexpectedFirewallRoutesViolation = std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value); }
199 template<
typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
209 template<
typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
210 void SetNetworkFirewallUnexpectedGatewayRoutesViolation(NetworkFirewallUnexpectedGatewayRoutesViolationT&& value) { m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet =
true; m_networkFirewallUnexpectedGatewayRoutesViolation = std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value); }
211 template<
typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
221 template<
typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
222 void SetNetworkFirewallMissingExpectedRoutesViolation(NetworkFirewallMissingExpectedRoutesViolationT&& value) { m_networkFirewallMissingExpectedRoutesViolationHasBeenSet =
true; m_networkFirewallMissingExpectedRoutesViolation = std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value); }
223 template<
typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
235 template<
typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
236 void SetDnsRuleGroupPriorityConflictViolation(DnsRuleGroupPriorityConflictViolationT&& value) { m_dnsRuleGroupPriorityConflictViolationHasBeenSet =
true; m_dnsRuleGroupPriorityConflictViolation = std::forward<DnsRuleGroupPriorityConflictViolationT>(value); }
237 template<
typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
249 template<
typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
250 void SetDnsDuplicateRuleGroupViolation(DnsDuplicateRuleGroupViolationT&& value) { m_dnsDuplicateRuleGroupViolationHasBeenSet =
true; m_dnsDuplicateRuleGroupViolation = std::forward<DnsDuplicateRuleGroupViolationT>(value); }
251 template<
typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
263 template<
typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
264 void SetDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT&& value) { m_dnsRuleGroupLimitExceededViolationHasBeenSet =
true; m_dnsRuleGroupLimitExceededViolation = std::forward<DnsRuleGroupLimitExceededViolationT>(value); }
265 template<
typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
276 template<
typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
277 void SetFirewallSubnetIsOutOfScopeViolation(FirewallSubnetIsOutOfScopeViolationT&& value) { m_firewallSubnetIsOutOfScopeViolationHasBeenSet =
true; m_firewallSubnetIsOutOfScopeViolation = std::forward<FirewallSubnetIsOutOfScopeViolationT>(value); }
278 template<
typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
288 template<
typename RouteHasOutOfScopeEndpo
intViolationT = RouteHasOutOfScopeEndpo
intViolation>
289 void SetRouteHasOutOfScopeEndpointViolation(RouteHasOutOfScopeEndpointViolationT&& value) { m_routeHasOutOfScopeEndpointViolationHasBeenSet =
true; m_routeHasOutOfScopeEndpointViolation = std::forward<RouteHasOutOfScopeEndpointViolationT>(value); }
290 template<
typename RouteHasOutOfScopeEndpo
intViolationT = RouteHasOutOfScopeEndpo
intViolation>
300 template<
typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
301 void SetThirdPartyFirewallMissingFirewallViolation(ThirdPartyFirewallMissingFirewallViolationT&& value) { m_thirdPartyFirewallMissingFirewallViolationHasBeenSet =
true; m_thirdPartyFirewallMissingFirewallViolation = std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value); }
302 template<
typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
313 template<
typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
314 void SetThirdPartyFirewallMissingSubnetViolation(ThirdPartyFirewallMissingSubnetViolationT&& value) { m_thirdPartyFirewallMissingSubnetViolationHasBeenSet =
true; m_thirdPartyFirewallMissingSubnetViolation = std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value); }
315 template<
typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
327 template<
typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
328 void SetThirdPartyFirewallMissingExpectedRouteTableViolation(ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) { m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet =
true; m_thirdPartyFirewallMissingExpectedRouteTableViolation = std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value); }
329 template<
typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
340 template<
typename FirewallSubnetMissingVPCEndpo
intViolationT = FirewallSubnetMissingVPCEndpo
intViolation>
341 void SetFirewallSubnetMissingVPCEndpointViolation(FirewallSubnetMissingVPCEndpointViolationT&& value) { m_firewallSubnetMissingVPCEndpointViolationHasBeenSet =
true; m_firewallSubnetMissingVPCEndpointViolation = std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value); }
342 template<
typename FirewallSubnetMissingVPCEndpo
intViolationT = FirewallSubnetMissingVPCEndpo
intViolation>
352 template<
typename Inval
idNetworkAclEntriesViolationT = Inval
idNetworkAclEntriesViolation>
353 void SetInvalidNetworkAclEntriesViolation(InvalidNetworkAclEntriesViolationT&& value) { m_invalidNetworkAclEntriesViolationHasBeenSet =
true; m_invalidNetworkAclEntriesViolation = std::forward<InvalidNetworkAclEntriesViolationT>(value); }
354 template<
typename Inval
idNetworkAclEntriesViolationT = Inval
idNetworkAclEntriesViolation>
365 template<
typename PossibleRemediationActionsT = PossibleRemediationActions>
366 void SetPossibleRemediationActions(PossibleRemediationActionsT&& value) { m_possibleRemediationActionsHasBeenSet =
true; m_possibleRemediationActions = std::forward<PossibleRemediationActionsT>(value); }
367 template<
typename PossibleRemediationActionsT = PossibleRemediationActions>
378 template<
typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
379 void SetWebACLHasIncompatibleConfigurationViolation(WebACLHasIncompatibleConfigurationViolationT&& value) { m_webACLHasIncompatibleConfigurationViolationHasBeenSet =
true; m_webACLHasIncompatibleConfigurationViolation = std::forward<WebACLHasIncompatibleConfigurationViolationT>(value); }
380 template<
typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
391 template<
typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
392 void SetWebACLHasOutOfScopeResourcesViolation(WebACLHasOutOfScopeResourcesViolationT&& value) { m_webACLHasOutOfScopeResourcesViolationHasBeenSet =
true; m_webACLHasOutOfScopeResourcesViolation = std::forward<WebACLHasOutOfScopeResourcesViolationT>(value); }
393 template<
typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
399 bool m_awsVPCSecurityGroupViolationHasBeenSet =
false;
402 bool m_awsEc2NetworkInterfaceViolationHasBeenSet =
false;
405 bool m_awsEc2InstanceViolationHasBeenSet =
false;
408 bool m_networkFirewallMissingFirewallViolationHasBeenSet =
false;
411 bool m_networkFirewallMissingSubnetViolationHasBeenSet =
false;
414 bool m_networkFirewallMissingExpectedRTViolationHasBeenSet =
false;
417 bool m_networkFirewallPolicyModifiedViolationHasBeenSet =
false;
420 bool m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet =
false;
423 bool m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet =
false;
426 bool m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet =
false;
429 bool m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet =
false;
432 bool m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet =
false;
435 bool m_networkFirewallMissingExpectedRoutesViolationHasBeenSet =
false;
438 bool m_dnsRuleGroupPriorityConflictViolationHasBeenSet =
false;
441 bool m_dnsDuplicateRuleGroupViolationHasBeenSet =
false;
444 bool m_dnsRuleGroupLimitExceededViolationHasBeenSet =
false;
447 bool m_firewallSubnetIsOutOfScopeViolationHasBeenSet =
false;
450 bool m_routeHasOutOfScopeEndpointViolationHasBeenSet =
false;
453 bool m_thirdPartyFirewallMissingFirewallViolationHasBeenSet =
false;
456 bool m_thirdPartyFirewallMissingSubnetViolationHasBeenSet =
false;
459 bool m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet =
false;
462 bool m_firewallSubnetMissingVPCEndpointViolationHasBeenSet =
false;
465 bool m_invalidNetworkAclEntriesViolationHasBeenSet =
false;
468 bool m_possibleRemediationActionsHasBeenSet =
false;
471 bool m_webACLHasIncompatibleConfigurationViolationHasBeenSet =
false;
474 bool m_webACLHasOutOfScopeResourcesViolationHasBeenSet =
false;
const FirewallSubnetIsOutOfScopeViolation & GetFirewallSubnetIsOutOfScopeViolation() const
void SetNetworkFirewallMissingExpectedRTViolation(NetworkFirewallMissingExpectedRTViolationT &&value)
bool AwsEc2NetworkInterfaceViolationHasBeenSet() const
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)
bool AwsEc2InstanceViolationHasBeenSet() const
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
bool InvalidNetworkAclEntriesViolationHasBeenSet() 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 PossibleRemediationActionsHasBeenSet() 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)
bool AwsVPCSecurityGroupViolationHasBeenSet() const
const ThirdPartyFirewallMissingExpectedRouteTableViolation & GetThirdPartyFirewallMissingExpectedRouteTableViolation() const
const ThirdPartyFirewallMissingSubnetViolation & GetThirdPartyFirewallMissingSubnetViolation() const
void SetNetworkFirewallPolicyModifiedViolation(NetworkFirewallPolicyModifiedViolationT &&value)
bool NetworkFirewallMissingFirewallViolationHasBeenSet() const
void SetDnsRuleGroupLimitExceededViolation(DnsRuleGroupLimitExceededViolationT &&value)
bool RouteHasOutOfScopeEndpointViolationHasBeenSet() const
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
bool DnsDuplicateRuleGroupViolationHasBeenSet() const
void SetAwsEc2InstanceViolation(AwsEc2InstanceViolationT &&value)
bool DnsRuleGroupLimitExceededViolationHasBeenSet() const
const NetworkFirewallMissingExpectedRoutesViolation & GetNetworkFirewallMissingExpectedRoutesViolation() const
const NetworkFirewallBlackHoleRouteDetectedViolation & GetNetworkFirewallBlackHoleRouteDetectedViolation() const
bool FirewallSubnetIsOutOfScopeViolationHasBeenSet() 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