Archived
* Exposing the graph API * Azure managed instance retrival * Fix compile error
63 lines
1.7 KiB
TypeScript
63 lines
1.7 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
declare module 'azureResource' {
|
|
import { TreeDataProvider } from 'vscode';
|
|
import { DataProvider, Account, TreeItem } from 'azdata';
|
|
export namespace azureResource {
|
|
export interface IAzureResourceProvider extends DataProvider {
|
|
getTreeDataProvider(): IAzureResourceTreeDataProvider;
|
|
}
|
|
|
|
export interface IAzureResourceTreeDataProvider extends TreeDataProvider<IAzureResourceNode> {
|
|
}
|
|
|
|
export interface IAzureResourceNode {
|
|
readonly account: Account;
|
|
readonly subscription: AzureResourceSubscription;
|
|
readonly tenantId: string;
|
|
readonly treeItem: TreeItem;
|
|
}
|
|
|
|
export interface AzureResource {
|
|
name: string;
|
|
id: string;
|
|
tenant?: string;
|
|
}
|
|
|
|
export interface AzureResourceSubscription extends AzureResource {
|
|
}
|
|
|
|
export interface AzureSqlResource extends AzureResource {
|
|
loginName: string;
|
|
}
|
|
|
|
export interface AzureGraphResource extends Omit<AzureResource, 'tenant'> {
|
|
tenantId: string;
|
|
type: string;
|
|
location: string;
|
|
}
|
|
|
|
export interface AzureSqlManagedInstanceResource extends AzureGraphResource {
|
|
|
|
}
|
|
|
|
export interface AzureResourceResourceGroup extends AzureResource {
|
|
}
|
|
|
|
export interface AzureResourceDatabase extends AzureSqlResource {
|
|
serverName: string;
|
|
serverFullName: string;
|
|
}
|
|
|
|
export interface AzureResourceDatabaseServer extends AzureSqlResource {
|
|
fullName: string;
|
|
defaultDatabaseName: string;
|
|
}
|
|
|
|
|
|
}
|
|
}
|