private Boolean isDeleteStabilized()

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);
        }
    }