in common/lib/utils/rds_utils.ts [235:261]
public getRdsClusterHostUrl(host: string): string | null {
if (!host) {
return null;
}
const matcher = host.match(RdsUtils.AURORA_CLUSTER_PATTERN);
if (matcher) {
return host.replace(RdsUtils.AURORA_CLUSTER_PATTERN, "$<instance>.cluster-$<domain>");
}
const limitlessMatcher = host.match(RdsUtils.AURORA_LIMITLESS_CLUSTER_PATTERN);
if (limitlessMatcher) {
return host.replace(RdsUtils.AURORA_LIMITLESS_CLUSTER_PATTERN, "$<instance>.cluster-$<domain>");
}
const chinaMatcher = host.match(RdsUtils.AURORA_CHINA_CLUSTER_PATTERN);
if (chinaMatcher) {
return host.replace(RdsUtils.AURORA_CHINA_CLUSTER_PATTERN, "$<instance>.cluster-$<domain>");
}
const oldChinaMatcher = host.match(RdsUtils.AURORA_OLD_CHINA_CLUSTER_PATTERN);
if (oldChinaMatcher) {
return host.replace(RdsUtils.AURORA_OLD_CHINA_CLUSTER_PATTERN, "$<instance>.cluster-$<domain>");
}
const govMatcher = host.match(RdsUtils.AURORA_GOV_CLUSTER_PATTERN);
if (govMatcher) {
return host.replace(RdsUtils.AURORA_GOV_CLUSTER_PATTERN, "$<instance>.cluster-$<domain>");
}
return null;
}