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>
65 template <
typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
67 m_awsVPCSecurityGroupViolationHasBeenSet =
true;
68 m_awsVPCSecurityGroupViolation = std::forward<AwsVPCSecurityGroupViolationT>(value);
70 template <
typename AwsVPCSecurityGroupViolationT = AwsVPCSecurityGroupViolation>
83 template <
typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
85 m_awsEc2NetworkInterfaceViolationHasBeenSet =
true;
86 m_awsEc2NetworkInterfaceViolation = std::forward<AwsEc2NetworkInterfaceViolationT>(value);
88 template <
typename AwsEc2NetworkInterfaceViolationT = AwsEc2NetworkInterfaceViolation>
101 template <
typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
103 m_awsEc2InstanceViolationHasBeenSet =
true;
104 m_awsEc2InstanceViolation = std::forward<AwsEc2InstanceViolationT>(value);
106 template <
typename AwsEc2InstanceViolationT = AwsEc2InstanceViolation>
119 return m_networkFirewallMissingFirewallViolation;
122 template <
typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
124 m_networkFirewallMissingFirewallViolationHasBeenSet =
true;
125 m_networkFirewallMissingFirewallViolation = std::forward<NetworkFirewallMissingFirewallViolationT>(value);
127 template <
typename NetworkFirewallMissingFirewallViolationT = NetworkFirewallMissingFirewallViolation>
140 return m_networkFirewallMissingSubnetViolation;
143 template <
typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
145 m_networkFirewallMissingSubnetViolationHasBeenSet =
true;
146 m_networkFirewallMissingSubnetViolation = std::forward<NetworkFirewallMissingSubnetViolationT>(value);
148 template <
typename NetworkFirewallMissingSubnetViolationT = NetworkFirewallMissingSubnetViolation>
161 return m_networkFirewallMissingExpectedRTViolation;
164 template <
typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
166 m_networkFirewallMissingExpectedRTViolationHasBeenSet =
true;
167 m_networkFirewallMissingExpectedRTViolation = std::forward<NetworkFirewallMissingExpectedRTViolationT>(value);
169 template <
typename NetworkFirewallMissingExpectedRTViolationT = NetworkFirewallMissingExpectedRTViolation>
185 return m_networkFirewallPolicyModifiedViolation;
188 template <
typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
190 m_networkFirewallPolicyModifiedViolationHasBeenSet =
true;
191 m_networkFirewallPolicyModifiedViolation = std::forward<NetworkFirewallPolicyModifiedViolationT>(value);
193 template <
typename NetworkFirewallPolicyModifiedViolationT = NetworkFirewallPolicyModifiedViolation>
206 return m_networkFirewallInternetTrafficNotInspectedViolation;
209 return m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet;
211 template <
typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
213 m_networkFirewallInternetTrafficNotInspectedViolationHasBeenSet =
true;
214 m_networkFirewallInternetTrafficNotInspectedViolation = std::forward<NetworkFirewallInternetTrafficNotInspectedViolationT>(value);
216 template <
typename NetworkFirewallInternetTrafficNotInspectedViolationT = NetworkFirewallInternetTrafficNotInspectedViolation>
228 return m_networkFirewallInvalidRouteConfigurationViolation;
231 return m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet;
233 template <
typename NetworkFirewallInval
idRouteConfigurationViolationT = NetworkFirewallInval
idRouteConfigurationViolation>
235 m_networkFirewallInvalidRouteConfigurationViolationHasBeenSet =
true;
236 m_networkFirewallInvalidRouteConfigurationViolation = std::forward<NetworkFirewallInvalidRouteConfigurationViolationT>(value);
238 template <
typename NetworkFirewallInval
idRouteConfigurationViolationT = NetworkFirewallInval
idRouteConfigurationViolation>
248 return m_networkFirewallBlackHoleRouteDetectedViolation;
251 return m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet;
253 template <
typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
255 m_networkFirewallBlackHoleRouteDetectedViolationHasBeenSet =
true;
256 m_networkFirewallBlackHoleRouteDetectedViolation = std::forward<NetworkFirewallBlackHoleRouteDetectedViolationT>(value);
258 template <
typename NetworkFirewallBlackHoleRouteDetectedViolationT = NetworkFirewallBlackHoleRouteDetectedViolation>
270 return m_networkFirewallUnexpectedFirewallRoutesViolation;
273 return m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet;
275 template <
typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
277 m_networkFirewallUnexpectedFirewallRoutesViolationHasBeenSet =
true;
278 m_networkFirewallUnexpectedFirewallRoutesViolation = std::forward<NetworkFirewallUnexpectedFirewallRoutesViolationT>(value);
280 template <
typename NetworkFirewallUnexpectedFirewallRoutesViolationT = NetworkFirewallUnexpectedFirewallRoutesViolation>
292 return m_networkFirewallUnexpectedGatewayRoutesViolation;
295 return m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet;
297 template <
typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
299 m_networkFirewallUnexpectedGatewayRoutesViolationHasBeenSet =
true;
300 m_networkFirewallUnexpectedGatewayRoutesViolation = std::forward<NetworkFirewallUnexpectedGatewayRoutesViolationT>(value);
302 template <
typename NetworkFirewallUnexpectedGatewayRoutesViolationT = NetworkFirewallUnexpectedGatewayRoutesViolation>
314 return m_networkFirewallMissingExpectedRoutesViolation;
317 return m_networkFirewallMissingExpectedRoutesViolationHasBeenSet;
319 template <
typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
321 m_networkFirewallMissingExpectedRoutesViolationHasBeenSet =
true;
322 m_networkFirewallMissingExpectedRoutesViolation = std::forward<NetworkFirewallMissingExpectedRoutesViolationT>(value);
324 template <
typename NetworkFirewallMissingExpectedRoutesViolationT = NetworkFirewallMissingExpectedRoutesViolation>
338 return m_dnsRuleGroupPriorityConflictViolation;
341 template <
typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
343 m_dnsRuleGroupPriorityConflictViolationHasBeenSet =
true;
344 m_dnsRuleGroupPriorityConflictViolation = std::forward<DnsRuleGroupPriorityConflictViolationT>(value);
346 template <
typename DnsRuleGroupPriorityConflictViolationT = DnsRuleGroupPriorityConflictViolation>
361 template <
typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
363 m_dnsDuplicateRuleGroupViolationHasBeenSet =
true;
364 m_dnsDuplicateRuleGroupViolation = std::forward<DnsDuplicateRuleGroupViolationT>(value);
366 template <
typename DnsDuplicateRuleGroupViolationT = DnsDuplicateRuleGroupViolation>
380 return m_dnsRuleGroupLimitExceededViolation;
383 template <
typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
385 m_dnsRuleGroupLimitExceededViolationHasBeenSet =
true;
386 m_dnsRuleGroupLimitExceededViolation = std::forward<DnsRuleGroupLimitExceededViolationT>(value);
388 template <
typename DnsRuleGroupLimitExceededViolationT = DnsRuleGroupLimitExceededViolation>
401 return m_firewallSubnetIsOutOfScopeViolation;
404 template <
typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
406 m_firewallSubnetIsOutOfScopeViolationHasBeenSet =
true;
407 m_firewallSubnetIsOutOfScopeViolation = std::forward<FirewallSubnetIsOutOfScopeViolationT>(value);
409 template <
typename FirewallSubnetIsOutOfScopeViolationT = FirewallSubnetIsOutOfScopeViolation>
421 return m_routeHasOutOfScopeEndpointViolation;
424 template <
typename RouteHasOutOfScopeEndpo
intViolationT = RouteHasOutOfScopeEndpo
intViolation>
426 m_routeHasOutOfScopeEndpointViolationHasBeenSet =
true;
427 m_routeHasOutOfScopeEndpointViolation = std::forward<RouteHasOutOfScopeEndpointViolationT>(value);
429 template <
typename RouteHasOutOfScopeEndpo
intViolationT = RouteHasOutOfScopeEndpo
intViolation>
441 return m_thirdPartyFirewallMissingFirewallViolation;
444 return m_thirdPartyFirewallMissingFirewallViolationHasBeenSet;
446 template <
typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
448 m_thirdPartyFirewallMissingFirewallViolationHasBeenSet =
true;
449 m_thirdPartyFirewallMissingFirewallViolation = std::forward<ThirdPartyFirewallMissingFirewallViolationT>(value);
451 template <
typename ThirdPartyFirewallMissingFirewallViolationT = ThirdPartyFirewallMissingFirewallViolation>
464 return m_thirdPartyFirewallMissingSubnetViolation;
467 template <
typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
469 m_thirdPartyFirewallMissingSubnetViolationHasBeenSet =
true;
470 m_thirdPartyFirewallMissingSubnetViolation = std::forward<ThirdPartyFirewallMissingSubnetViolationT>(value);
472 template <
typename ThirdPartyFirewallMissingSubnetViolationT = ThirdPartyFirewallMissingSubnetViolation>
486 return m_thirdPartyFirewallMissingExpectedRouteTableViolation;
489 return m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet;
491 template <
typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
493 m_thirdPartyFirewallMissingExpectedRouteTableViolationHasBeenSet =
true;
494 m_thirdPartyFirewallMissingExpectedRouteTableViolation = std::forward<ThirdPartyFirewallMissingExpectedRouteTableViolationT>(value);
496 template <
typename ThirdPartyFirewallMissingExpectedRouteTableViolationT = ThirdPartyFirewallMissingExpectedRouteTableViolation>
498 ThirdPartyFirewallMissingExpectedRouteTableViolationT&& value) {
510 return m_firewallSubnetMissingVPCEndpointViolation;
513 template <
typename FirewallSubnetMissingVPCEndpo
intViolationT = FirewallSubnetMissingVPCEndpo
intViolation>
515 m_firewallSubnetMissingVPCEndpointViolationHasBeenSet =
true;
516 m_firewallSubnetMissingVPCEndpointViolation = std::forward<FirewallSubnetMissingVPCEndpointViolationT>(value);
518 template <
typename FirewallSubnetMissingVPCEndpo
intViolationT = FirewallSubnetMissingVPCEndpo
intViolation>
530 return m_invalidNetworkAclEntriesViolation;
533 template <
typename Inval
idNetworkAclEntriesViolationT = Inval
idNetworkAclEntriesViolation>
535 m_invalidNetworkAclEntriesViolationHasBeenSet =
true;
536 m_invalidNetworkAclEntriesViolation = std::forward<InvalidNetworkAclEntriesViolationT>(value);
538 template <
typename Inval
idNetworkAclEntriesViolationT = Inval
idNetworkAclEntriesViolation>
552 template <
typename PossibleRemediationActionsT = PossibleRemediationActions>
554 m_possibleRemediationActionsHasBeenSet =
true;
555 m_possibleRemediationActions = std::forward<PossibleRemediationActionsT>(value);
557 template <
typename PossibleRemediationActionsT = PossibleRemediationActions>
570 return m_webACLHasIncompatibleConfigurationViolation;
573 return m_webACLHasIncompatibleConfigurationViolationHasBeenSet;
575 template <
typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
577 m_webACLHasIncompatibleConfigurationViolationHasBeenSet =
true;
578 m_webACLHasIncompatibleConfigurationViolation = std::forward<WebACLHasIncompatibleConfigurationViolationT>(value);
580 template <
typename WebACLHasIncompatibleConfigurationViolationT = WebACLHasIncompatibleConfigurationViolation>
593 return m_webACLHasOutOfScopeResourcesViolation;
596 template <
typename WebACLHasOutOfScopeResourcesViolationT = WebACLHasOutOfScopeResourcesViolation>
598 m_webACLHasOutOfScopeResourcesViolationHasBeenSet =
true;
599 m_webACLHasOutOfScopeResourcesViolation = std::forward<WebACLHasOutOfScopeResourcesViolationT>(value);
601 template <
typename WebACLHasOutOfScopeResourcesViolationT = 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;
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