in src/parse-instance-connection-name.ts [31:55]
export async function resolveInstanceName(
instanceConnectionName?: string,
domainName?: string
): Promise<InstanceConnectionInfo> {
if (!instanceConnectionName && !domainName) {
throw new CloudSQLConnectorError({
message:
'Missing instance connection name, expected: "PROJECT:REGION:INSTANCE" or a valid domain name.',
code: 'ENOCONNECTIONNAME',
});
} else if (
instanceConnectionName &&
isInstanceConnectionName(instanceConnectionName)
) {
return parseInstanceConnectionName(instanceConnectionName);
} else if (domainName && isValidDomainName(domainName)) {
return await resolveDomainName(domainName);
} else {
throw new CloudSQLConnectorError({
message:
'Malformed Instance connection name, expected an instance connection name in the form "PROJECT:REGION:INSTANCE" or a valid domain name',
code: 'EBADCONNECTIONNAME',
});
}
}