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',
});
}
}