export async function resolveInstanceName()

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