public async getConnectionString()

in src/extension/src/azure/azure-cosmosDB/cosmosDbModule.ts [323:351]


  public async getConnectionString(
    userSubscriptionItem: SubscriptionItem,
    resourceGroup: string,
    dataBaseName: string
  ): Promise<string>;
  public async getConnectionString(
    cosmosDBManagementClient: CosmosDBManagementClient,
    resourceGroup: string,
    dataBaseName: string
  ): Promise<string>;
  public async getConnectionString(
    cosmosClientOrSubscriptionItem: CosmosDBManagementClient | SubscriptionItem,
    resourceGroup: string,
    dataBaseName: string
  ): Promise<string> {
    let cosmosClient: CosmosDBManagementClient;
    if (cosmosClientOrSubscriptionItem instanceof CosmosDBManagementClient) {
      cosmosClient = cosmosClientOrSubscriptionItem;
    } else {
      try {
        cosmosClient = this.createCosmosClient(cosmosClientOrSubscriptionItem);
      } catch (error) {
        throw new AuthorizationError(MESSAGES.ERRORS.CONNECTION_STRING_FAILED + error.message);
      }
    }

    const result = await cosmosClient.databaseAccounts.listConnectionStrings(resourceGroup, dataBaseName);
    return result!.connectionStrings![0].connectionString!;
  }