mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Feature/viewlet cmsapis (#4312)
* first set of changes to experiment the registration of cms related apis * Adding cms service entry to workbench * Adding basic functionality for add remove reg servers and group * Returning relative path as part of RegServerResult as string * Removing the cms apis from core. Having mssql extension expose them for cms extension * Propogating the backend name changes to apis * Fixing some missing sqlops references * Adding a sqltools service version with CMS apis available
This commit is contained in:
committed by
Anthony Dresser
parent
d00c3780a6
commit
ddce7731b9
@@ -7,6 +7,8 @@
|
||||
import { NotificationType, RequestType } from 'vscode-languageclient';
|
||||
import { ITelemetryEventProperties, ITelemetryEventMeasures } from './telemetry';
|
||||
import * as azdata from 'azdata';
|
||||
import { ConnectParams } from 'dataprotocol-client/lib/protocol';
|
||||
import { ListRegisteredServersResult } from './api/mssqlapis';
|
||||
|
||||
// ------------------------------- < Telemetry Sent Event > ------------------------------------
|
||||
|
||||
@@ -369,4 +371,66 @@ export namespace GenerateDeployScriptRequest {
|
||||
export namespace GenerateDeployPlanRequest {
|
||||
export const type = new RequestType<GenerateDeployPlanParams, azdata.GenerateDeployPlanResult, void, void>('dacfx/generateDeployPlan');
|
||||
}
|
||||
// ------------------------------- < DacFx > ------------------------------------
|
||||
// ------------------------------- < DacFx > ------------------------------------
|
||||
|
||||
// ------------------------------- <CMS> ----------------------------------------
|
||||
|
||||
|
||||
export interface CreateCentralManagementServerParams {
|
||||
registeredServerName: string;
|
||||
registeredServerDescription : string;
|
||||
connectParams: ConnectParams;
|
||||
}
|
||||
|
||||
export interface ListRegisteredServersParams extends RegisteredServerParamsBase {
|
||||
// same as base
|
||||
}
|
||||
|
||||
export interface AddRegisteredServerParams extends RegisteredServerParamsBase {
|
||||
registeredServerName: string;
|
||||
registeredServerDescription : string;
|
||||
registeredServerConnectionDetails: azdata.ConnectionInfo;
|
||||
}
|
||||
|
||||
export interface RemoveRegisteredServerParams extends RegisteredServerParamsBase {
|
||||
registeredServerName: string;
|
||||
}
|
||||
|
||||
export interface AddServerGroupParams extends RegisteredServerParamsBase {
|
||||
groupName: string;
|
||||
groupDescription: string;
|
||||
}
|
||||
|
||||
export interface RemoveServerGroupParams extends RegisteredServerParamsBase {
|
||||
groupName: string;
|
||||
}
|
||||
|
||||
export interface RegisteredServerParamsBase {
|
||||
parentOwnerUri: string;
|
||||
relativePath: string;
|
||||
}
|
||||
|
||||
export namespace CreateCentralManagementServerRequest {
|
||||
export const type = new RequestType<CreateCentralManagementServerParams, ListRegisteredServersResult, void, void>('cms/createCms');
|
||||
}
|
||||
|
||||
export namespace ListRegisteredServersRequest {
|
||||
export const type = new RequestType<ListRegisteredServersParams, ListRegisteredServersResult, void, void>('cms/listRegisteredServers');
|
||||
}
|
||||
|
||||
export namespace AddRegisteredServerRequest {
|
||||
export const type = new RequestType<AddRegisteredServerParams, boolean, void, void>('cms/addRegisteredServer');
|
||||
}
|
||||
|
||||
export namespace RemoveRegisteredServerRequest {
|
||||
export const type = new RequestType<RemoveRegisteredServerParams, boolean, void, void>('cms/removeRegisteredServer');
|
||||
}
|
||||
|
||||
export namespace AddServerGroupRequest {
|
||||
export const type = new RequestType<AddServerGroupParams, boolean, void, void>('cms/addCmsServerGroup');
|
||||
}
|
||||
|
||||
export namespace RemoveServerGroupRequest {
|
||||
export const type = new RequestType<RemoveServerGroupParams, boolean, void, void>('cms/removeCmsServerGroup');
|
||||
}
|
||||
// ------------------------------- <CMS> ----------------------------------------
|
||||
Reference in New Issue
Block a user