mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Adding get Migration Controller API to azure core. (#13991)
* - Adding null checks for onValueChanged - Adding new event for radiobuttons onDIdChangeCheckedState * Adding get MigrationController API to azure core. * string templating fixed typings * Fixed typing and sorting logic * Made the undefined check logic concise.
This commit is contained in:
@@ -7,7 +7,7 @@ import { ResourceGraphClient } from '@azure/arm-resourcegraph';
|
||||
import { TokenCredentials } from '@azure/ms-rest-js';
|
||||
import axios, { AxiosRequestConfig } from 'axios';
|
||||
import * as azdata from 'azdata';
|
||||
import { HttpGetRequestResult, GetResourceGroupsResult, GetSubscriptionsResult, ResourceQueryResult, GetBlobContainersResult, GetFileSharesResult } from 'azurecore';
|
||||
import { HttpGetRequestResult, GetResourceGroupsResult, GetSubscriptionsResult, ResourceQueryResult, GetBlobContainersResult, GetFileSharesResult, GetMigrationControllersResult } from 'azurecore';
|
||||
import { azureResource } from 'azureResource';
|
||||
import { EOL } from 'os';
|
||||
import * as nls from 'vscode-nls';
|
||||
@@ -369,7 +369,7 @@ export async function getBlobContainers(account: azdata.Account, subscription: a
|
||||
`/blobServices/default/containers?api-version=2019-06-01`;
|
||||
const response = await makeHttpGetRequest(account, subscription, ignoreErrors, apiEndpoint);
|
||||
return {
|
||||
blobContainers: response.response.data.value,
|
||||
blobContainers: response?.response?.data?.value ?? [],
|
||||
errors: response.errors ? response.errors : []
|
||||
};
|
||||
}
|
||||
@@ -382,7 +382,19 @@ export async function getFileShares(account: azdata.Account, subscription: azure
|
||||
`/fileServices/default/shares?api-version=2019-06-01`;
|
||||
const response = await makeHttpGetRequest(account, subscription, ignoreErrors, apiEndpoint);
|
||||
return {
|
||||
fileShares: response.response.data.value,
|
||||
fileShares: response?.response?.data?.value ?? [],
|
||||
errors: response.errors ? response.errors : []
|
||||
};
|
||||
}
|
||||
|
||||
export async function getMigrationControllers(account: azdata.Account, subscription: azureResource.AzureResourceSubscription, resourceGroupName: string, regionName: string, ignoreErrors: boolean): Promise<GetMigrationControllersResult> {
|
||||
const apiEndpoint = `https://${regionName}.management.azure.com` +
|
||||
`/subscriptions/${subscription.id}` +
|
||||
`/resourceGroups/${resourceGroupName}` +
|
||||
`/providers/Microsoft.DataMigration/Controllers/default/shares?api-version=2020-09-01-preview`;
|
||||
const response = await makeHttpGetRequest(account, subscription, ignoreErrors, apiEndpoint);
|
||||
return {
|
||||
controllers: response?.response?.data?.value ?? [],
|
||||
errors: response.errors ? response.errors : []
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user