in aws-networkfirewall-firewallpolicy/src/main/java/software/amazon/networkfirewall/firewallpolicy/DeleteHandler.java [70:103]
private Boolean isDeleteStabilized(
final DeleteFirewallPolicyRequest deleteFirewallPolicyRequest,
final DeleteFirewallPolicyResponse deleteFirewallPolicyResponse,
final ProxyClient<NetworkFirewallClient> proxyClient,
final ResourceModel resourceModel,
final CallbackContext callbackContext) {
try {
final NetworkFirewallClient networkFirewallClient = proxyClient.client();
DescribeFirewallPolicyRequest describeFirewallPolicyRequest = DescribeFirewallPolicyRequest.builder()
.firewallPolicyName(deleteFirewallPolicyRequest.firewallPolicyName())
.firewallPolicyArn(deleteFirewallPolicyRequest.firewallPolicyArn())
.build();
proxyClient
.injectCredentialsAndInvokeV2(
describeFirewallPolicyRequest,
networkFirewallClient::describeFirewallPolicy
);
logger.log(
String.format("Firewall policy: %s is not deleted yet",
ResourceModel.TYPE_NAME
)
);
return false;
} catch (final ResourceNotFoundException e) {
return true;
} catch (final AwsServiceException e) {
throw new CfnGeneralServiceException(
String.format("Firewall policy: %s deletion status couldn't be retrieved: %s",
ResourceModel.TYPE_NAME,
e.getMessage()),
e);
}
}