in src/extension/src/azure/azure-auth/azureAuth.ts [109:130]
private static async loadSubscriptionItems(): Promise<SubscriptionItem[]> {
await this.api.waitForFilters();
const subscriptionItems: SubscriptionItem[] = [];
for (const session of this.api.sessions) {
const credentials = session.credentials2;
const subscriptionClient: SubscriptionClient = new SubscriptionClient(credentials);
const subscriptions: SubscriptionModels.SubscriptionListResult = await subscriptionClient.subscriptions.list();
subscriptionItems.push(
...subscriptions.map((subscription) => ({
label: subscription.displayName || "",
subscriptionId: subscription.subscriptionId || "",
description: subscription.displayName || "",
session,
subscription,
}))
);
}
subscriptionItems.sort((a, b) => a.label.localeCompare(b.label));
return subscriptionItems;
}