export function selectIpAddress()

in src/ip-addresses.ts [59:76]


export function selectIpAddress(
  ipAddresses: IpAddresses,
  type: IpAddressTypes | unknown
): string {
  switch (type) {
    case IpAddressTypes.PUBLIC:
      return getPublicIpAddress(ipAddresses);
    case IpAddressTypes.PRIVATE:
      return getPrivateIpAddress(ipAddresses);
    case IpAddressTypes.PSC:
      return getPSCIpAddress(ipAddresses);
    default:
      throw new CloudSQLConnectorError({
        message: 'Cannot connect to instance, it has no supported IP addresses',
        code: 'ENOSQLADMINIPADDRESS',
      });
  }
}