public getRdsClusterHostUrl()

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