private Boolean isCreated()

in aws-networkfirewall-firewall/src/main/java/software/amazon/networkfirewall/firewall/CreateHandler.java [72:97]


    private Boolean isCreated(CreateFirewallRequest request, CreateFirewallResponse createResponse,
            ProxyClient<NetworkFirewallClient> client, ResourceModel model,
            CallbackContext callbackContext) {
        try {
            final DescribeFirewallResponse response = client.injectCredentialsAndInvokeV2(
                    Translator.translateToDescribeFirewallRequest(model),
                    client.client()::describeFirewall);

            switch (response.firewallStatus().status()) {
                case READY:
                    return response.firewallStatus().configurationSyncStateSummary() == ConfigurationSyncState.IN_SYNC;
                case PROVISIONING:
                    return false;
                case DELETING:
                    logger.log(String.format("Firewall '%s' is in DELETING status during create workflow.",
                            model.getFirewallArn()));
                    throw new CfnGeneralServiceException("Firewall failed to create.");
                default:
                    logger.log(String.format("Invalid/Unsupported firewallStatus found while creating firewall %s",
                            model.getFirewallArn()));
                    throw new CfnGeneralServiceException("Firewall failed to create");
            }
        } catch (final Exception e) {
            throw new CfnGeneralServiceException("Firewall failed to create");
        }
    }