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