static boolean validateHealth()

in aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup/Utility.java [46:67]


    static boolean validateHealth(DescribeDBProxyTargetsResult describeResult) {
        for (DBProxyTarget target:describeResult.getTargets()) {
            // Tracked cluster do not currently have their own health state, adding optional
            // health checks for future proofing
            if (target.getType().equalsIgnoreCase(TRACKED_CLUSTER)){
                if (target.getTargetHealth() != null
                    && target.getTargetHealth().getState() != null
                    && !target.getTargetHealth().getState().equalsIgnoreCase(AVAILABLE_STATE)) {
                    return false;
                }
            }

            if (target.getType().equalsIgnoreCase(RDS_INSTANCE)){
                if (target.getTargetHealth() == null ||
                    !target.getTargetHealth().getState().equalsIgnoreCase(AVAILABLE_STATE)) {
                    return false;
                }
            }
        }

        return true;
    }