private boolean stabilizedOnDelete()

in aws-events-connection/src/main/java/software/amazon/events/connection/DeleteHandler.java [69:94]


    private boolean stabilizedOnDelete(
            final DeleteConnectionRequest deleteRequest,
            final DeleteConnectionResponse deleteConnectionResponse,
            final ProxyClient<EventBridgeClient> proxyClient,
            final ResourceModel model,
            final CallbackContext callbackContext) {

        DescribeConnectionResponse describeConnectionResponse;
        boolean stabilized;
        try {
            describeConnectionResponse = proxyClient.injectCredentialsAndInvokeV2(Translator.translateToReadRequest(model),
                    proxyClient.client()::describeConnection);
            switch (describeConnectionResponse.connectionState()) {
                case DELETING:
                    stabilized = false;
                    break;
                default:
                    throw new CfnGeneralServiceException(String.format("Couldn't stabilize %s [%s] due to connection state: %s",
                            ResourceModel.TYPE_NAME, model.getPrimaryIdentifier(), describeConnectionResponse.stateReason()));
            }
        } catch (ResourceNotFoundException e) {
            stabilized = true;
        }
        logger.log(String.format("%s [%s] deletion has stabilized: %s", ResourceModel.TYPE_NAME, model.getPrimaryIdentifier(), stabilized));
        return stabilized;
    }