mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Support SQL Servers for migrations (#11987)
* Support SQL Servers * Use function but dont do anything with it for now
This commit is contained in:
@@ -40,10 +40,6 @@ declare module 'azureResource' {
|
|||||||
location: string;
|
location: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AzureSqlManagedInstanceResource extends AzureGraphResource {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AzureResourceResourceGroup extends AzureResource {
|
export interface AzureResourceResourceGroup extends AzureResource {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,11 +25,18 @@ export async function getSubscriptions(account: azdata.Account): Promise<Subscri
|
|||||||
}
|
}
|
||||||
|
|
||||||
export type AzureProduct = azureResource.AzureGraphResource;
|
export type AzureProduct = azureResource.AzureGraphResource;
|
||||||
export type SqlManagedInstance = azureResource.AzureSqlManagedInstanceResource;
|
export type SqlManagedInstance = azureResource.AzureGraphResource;
|
||||||
export async function getAvailableManagedInstanceProducts(account: azdata.Account, subscription: Subscription): Promise<SqlManagedInstance[]> {
|
export async function getAvailableManagedInstanceProducts(account: azdata.Account, subscription: Subscription): Promise<SqlManagedInstance[]> {
|
||||||
const api = await getAzureCoreAPI();
|
const api = await getAzureCoreAPI();
|
||||||
|
|
||||||
const result = await api.runGraphQuery<azureResource.AzureSqlManagedInstanceResource>(account, subscription, false, 'where type == "microsoft.sql/managedinstances"');
|
const result = await api.runGraphQuery<azureResource.AzureGraphResource>(account, subscription, false, 'where type == "microsoft.sql/managedinstances"');
|
||||||
|
return result.resources;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SqlServer = azureResource.AzureGraphResource;
|
||||||
|
export async function getAvailableSqlServers(account: azdata.Account, subscription: Subscription): Promise<SqlServer[]> {
|
||||||
|
const api = await getAzureCoreAPI();
|
||||||
|
|
||||||
|
const result = await api.runGraphQuery<azureResource.AzureGraphResource>(account, subscription, false, 'where type == "microsoft.sql/servers"');
|
||||||
return result.resources;
|
return result.resources;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { MigrationWizardPage } from '../models/migrationWizardPage';
|
|||||||
import { MigrationStateModel, StateChangeEvent } from '../models/stateMachine';
|
import { MigrationStateModel, StateChangeEvent } from '../models/stateMachine';
|
||||||
import { SUBSCRIPTION_SELECTION_PAGE_TITLE, SUBSCRIPTION_SELECTION_AZURE_ACCOUNT_TITLE, SUBSCRIPTION_SELECTION_AZURE_PRODUCT_TITLE, SUBSCRIPTION_SELECTION_AZURE_SUBSCRIPTION_TITLE } from '../models/strings';
|
import { SUBSCRIPTION_SELECTION_PAGE_TITLE, SUBSCRIPTION_SELECTION_AZURE_ACCOUNT_TITLE, SUBSCRIPTION_SELECTION_AZURE_PRODUCT_TITLE, SUBSCRIPTION_SELECTION_AZURE_SUBSCRIPTION_TITLE } from '../models/strings';
|
||||||
import { Disposable } from 'vscode';
|
import { Disposable } from 'vscode';
|
||||||
import { getSubscriptions, Subscription, getAvailableManagedInstanceProducts, AzureProduct } from '../api/azure';
|
import { getSubscriptions, Subscription, getAvailableManagedInstanceProducts, AzureProduct, getAvailableSqlServers } from '../api/azure';
|
||||||
|
|
||||||
interface GenericValue<T> extends azdata.CategoryValue {
|
interface GenericValue<T> extends azdata.CategoryValue {
|
||||||
value: T;
|
value: T;
|
||||||
@@ -104,6 +104,7 @@ export class SubscriptionSelectionPage extends MigrationWizardPage {
|
|||||||
const subscription = this.getPickedSubscription();
|
const subscription = this.getPickedSubscription();
|
||||||
|
|
||||||
const results = await getAvailableManagedInstanceProducts(account!, subscription!);
|
const results = await getAvailableManagedInstanceProducts(account!, subscription!);
|
||||||
|
await getAvailableSqlServers(account!, subscription!);
|
||||||
|
|
||||||
this.populateProductValues(results);
|
this.populateProductValues(results);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user