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!;
}