Files
azuredatastudio/extensions/cms/package.json
Aditya Bist 39772c2dbe CMS Extension - 2 (#4908)
* 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

* initial extension

* cleaned building with connecting to server

* get list of registered servers

* progress with registered servers tree

* cms base node with server selection

* removed unused services

* replaced azure stuff with cms

* removed cmsResourceService

* list servers progress

* Removing the cms apis from core. Having mssql extension expose them for cms extension

* create server working fine

* initial expansion and nodes

* Propogating the backend name changes to apis

* initial cms extension working

* cached connection needs change in api

* connect without dashboard in proposed

* Fixing some missing sqlops references

* add registered server bug found

* added refresh context menu option

* added payload

* server description not disabled after reject connection

* added more context actions and action icons

* added empty resource and error when same name server is added

* fixed connection issues with cms and normal connections

* added initial tests

* added cms icons

* removed azure readme

* test script revert

* fix build tests

* added more cms tests

* fixed test script

* fixed silent error when expanding servers

* added more cms tests

* removed cmsdialog from api

* cms dialog without object

* fixed theming issues

* initial connection dialog done

* can make connections

* PM asks for strings and icons

* removed search

* removed unused code and fixed 1 test

* fix connection management tests

* changed icons

* format file

* fixed hygiene

* initial cr comments

* refactored cms connection dialog

* fixed bug when switching dialogs

* localized connection provider options

* fixed cms provider name

* code review comments

* localized options in cms and mssql

* localized more options
2019-04-29 15:16:59 -07:00

640 lines
18 KiB
JSON

{
"name": "cms",
"displayName": "%cms.displayName%",
"description": "%cms.description%",
"version": "0.1.0",
"publisher": "Microsoft",
"preview": true,
"engines": {
"vscode": "^1.25.0",
"sqlops": "*"
},
"activationEvents": [
"*"
],
"main": "./out/extension",
"contributes": {
"configuration": {
"type": "object",
"title": "%cms.title%",
"properties": {
"cms.cmsServers": {
"type": "object"
}
}
},
"connectionProvider": {
"providerId": "MSSQL-CMS",
"displayName": "%cms.connectionProvider.displayName%",
"connectionOptions": [
{
"specialValueType": "connectionName",
"isIdentity": true,
"name": "connectionName",
"displayName": "%cms.connectionOptions.connectionName.displayName%",
"description": "%cms.connectionOptions.connectionName.description%",
"groupName": "Source",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": "serverName",
"isIdentity": true,
"name": "server",
"displayName": "%cms.connectionOptions.serverName.displayName%",
"description": "%cms.connectionOptions.serverName.description%",
"groupName": "Source",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": true,
"isArray": false
},
{
"specialValueType": "serverDescription",
"isIdentity": true,
"name": "serverDescription",
"displayName": "%cms.connectionOptions.serverDescription.displayName%",
"description": "%cms.connectionOptions.serverDescription.description%",
"groupName": "Source",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": "authType",
"isIdentity": true,
"name": "authenticationType",
"displayName": "%cms.connectionOptions.authType.displayName%",
"description": "%cms.connectionOptions.authType.description%",
"groupName": "Security",
"valueType": "category",
"defaultValue": null,
"objectType": null,
"categoryValues": [
{
"displayName": "%cms.connectionOptions.authType.categoryValues.sqlLogin%",
"name": "SqlLogin"
},
{
"displayName": "%cms.connectionOptions.authType.categoryValues.integrated%",
"name": "Integrated"
},
{
"displayName": "%cms.connectionOptions.authType.categoryValues.azureMFA%",
"name": "AzureMFA"
}
],
"isRequired": true,
"isArray": false
},
{
"specialValueType": "userName",
"isIdentity": true,
"name": "user",
"displayName": "%cms.connectionOptions.userName.displayName%",
"description": "%cms.connectionOptions.userName.description%",
"groupName": "Security",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": true,
"isArray": false
},
{
"specialValueType": "password",
"isIdentity": true,
"name": "password",
"displayName": "%cms.connectionOptions.password.displayName%",
"description": "%cms.connectionOptions.password.description%",
"groupName": "Security",
"valueType": "password",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": true,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "applicationIntent",
"displayName": "%cms.connectionOptions.applicationIntent.displayName%",
"description": "%cms.connectionOptions.applicationIntent.description%",
"groupName": "Initialization",
"valueType": "category",
"defaultValue": null,
"objectType": null,
"categoryValues": [
{
"displayName": "ReadWrite",
"name": "ReadWrite"
},
{
"displayName": "ReadOnly",
"name": "ReadOnly"
}
],
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "asynchronousProcessing",
"displayName": "%cms.connectionOptions.asynchronousProcessing.displayName%",
"description": "%cms.connectionOptions.asynchronousProcessing.description%",
"groupName": "Initialization",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "connectTimeout",
"displayName": "%cms.connectionOptions.connectTimeout.displayName%",
"description": "%cms.connectionOptions.connectTimeout.description%",
"groupName": "Initialization",
"valueType": "number",
"defaultValue": "15",
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "currentLanguage",
"displayName": "%cms.connectionOptions.currentLanguage.displayName%",
"description": "%cms.connectionOptions.currentLanguage.description%",
"groupName": "Initialization",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "columnEncryptionSetting",
"displayName": "%cms.connectionOptions.columnEncryptionSetting.displayName%",
"description": "%cms.connectionOptions.columnEncryptionSetting.description%",
"groupName": "Security",
"valueType": "category",
"defaultValue": null,
"objectType": null,
"categoryValues": [
{
"displayName": null,
"name": "Disabled"
},
{
"displayName": null,
"name": "Enabled"
}
],
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "encrypt",
"displayName": "%cms.connectionOptions.encrypt.displayName%",
"description": "%cms.connectionOptions.encrypt.description%",
"groupName": "Security",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "persistSecurityInfo",
"displayName": "%cms.connectionOptions.persistSecurityInfo.displayName%",
"description": "%cms.connectionOptions.persistSecurityInfo.description%",
"groupName": "Security",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "trustServerCertificate",
"displayName": "%cms.connectionOptions.trustServerCertificate.displayName%",
"description": "%cms.connectionOptions.trustServerCertificate.description%",
"groupName": "Security",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "attachedDBFileName",
"displayName": "%cms.connectionOptions.attachedDBFileName.displayName%",
"description": "%cms.connectionOptions.attachedDBFileName.description%",
"groupName": "Source",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "contextConnection",
"displayName": "%cms.connectionOptions.contextConnection.displayName%",
"description": "%cms.connectionOptions.contextConnection.description%",
"groupName": "Source",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "port",
"displayName": "%cms.connectionOptions.port.displayName%",
"description": null,
"groupName": null,
"valueType": "number",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "connectRetryCount",
"displayName": "%cms.connectionOptions.connectRetryCount.displayName%",
"description": "%cms.connectionOptions.connectRetryCount.description%",
"groupName": "Connection Resiliency",
"valueType": "number",
"defaultValue": "1",
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "connectRetryInterval",
"displayName": "%cms.connectionOptions.connectRetryInterval.displayName%",
"description": "%cms.connectionOptions.connectRetryInterval.description%",
"groupName": "Connection Resiliency",
"valueType": "number",
"defaultValue": "10",
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": "appName",
"isIdentity": false,
"name": "applicationName",
"displayName": "%cms.connectionOptions.applicationName.displayName%",
"description": "%cms.connectionOptions.applicationName.description%",
"groupName": "Context",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "workstationId",
"displayName": "%cms.connectionOptions.workstationId.displayName%",
"description": "%cms.connectionOptions.workstationId.description%",
"groupName": "Context",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "pooling",
"displayName": "%cms.connectionOptions.pooling.displayName%",
"description": "%cms.connectionOptions.pooling.description%",
"groupName": "Pooling",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "maxPoolSize",
"displayName": "%cms.connectionOptions.maxPoolSize.displayName%",
"description": "%cms.connectionOptions.maxPoolSize.description%",
"groupName": "Pooling",
"valueType": "number",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "minPoolSize",
"displayName": "%cms.connectionOptions.minPoolSize.displayName%",
"description": "%cms.connectionOptions.minPoolSize.description%",
"groupName": "Pooling",
"valueType": "number",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "loadBalanceTimeout",
"displayName": "%cms.connectionOptions.loadBalanceTimeout.displayName%",
"description": "%cms.connectionOptions.loadBalanceTimeout.description%",
"groupName": "Pooling",
"valueType": "number",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "replication",
"displayName": "%cms.connectionOptions.replication.displayName%",
"description": "%cms.connectionOptions.replication.description%",
"groupName": "Replication",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "attachDbFilename",
"displayName": "%cms.connectionOptions.attachDbFilename.displayName%",
"description": null,
"groupName": null,
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "failoverPartner",
"displayName": "%cms.connectionOptions.failoverPartner.displayName%",
"description": "%cms.connectionOptions.failoverPartner.description%",
"groupName": " Source",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "multiSubnetFailover",
"displayName": "%cms.connectionOptions.multiSubnetFailover.displayName%",
"description": null,
"groupName": null,
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "multipleActiveResultSets",
"displayName": "%cms.connectionOptions.multipleActiveResultSets.displayName%",
"description": "%cms.connectionOptions.multipleActiveResultSets.description%",
"groupName": "Advanced",
"valueType": "boolean",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "packetSize",
"displayName": "%cms.connectionOptions.packetSize.displayName%",
"description": "%cms.connectionOptions.packetSize.description%",
"groupName": "Advanced",
"valueType": "number",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
},
{
"specialValueType": null,
"isIdentity": false,
"name": "typeSystemVersion",
"displayName": "%cms.connectionOptions.typeSystemVersion.displayName%",
"description": "%cms.connectionOptions.typeSystemVersion.description%",
"groupName": "Advanced",
"valueType": "string",
"defaultValue": null,
"objectType": null,
"categoryValues": null,
"isRequired": false,
"isArray": false
}
]
},
"commands": [
{
"command": "cms.resource.deleteRegisteredServer",
"title": "%cms.resource.deleteRegisteredServer.title%",
"when": "viewItem == cms.resource.itemType.registeredServer"
},
{
"command": "cms.resource.addRegisteredServer",
"title": "%cms.resource.addRegisteredServer.title%",
"when": "viewItem == cms.resource.itemType.serverGroup"
},
{
"command": "cms.resource.addServerGroup",
"title": "%cms.resource.addServerGroup.title%",
"when": "viewItem == cms.resource.itemType.serverGroup"
},
{
"command": "cms.resource.deleteServerGroup",
"title": "%cms.resource.deleteServerGroup.title%",
"when": "viewItem == cms.resource.itemType.serverGroup"
},
{
"command": "cms.resource.refreshServerGroup",
"title": "%cms.resource.refreshServerGroup.title%",
"when": "viewItem == cms.resource.itemType.serverGroup",
"icon": {
"light": "resources/light/refresh.svg",
"dark": "resources/dark/refresh_inverse.svg"
}
},
{
"command": "cms.resource.refreshCmsServer",
"title": "%cms.resource.refreshCmsServer.title%",
"when": "viewItem == cms.resource.itemType.cmsNodeContainer",
"icon": {
"light": "resources/light/refresh.svg",
"dark": "resources/dark/refresh_inverse.svg"
}
},
{
"command": "cms.resource.registerCMSServer",
"title": "%cms.resource.registerCMSServer.title%",
"icon": {
"light": "resources/light/add.svg",
"dark": "resources/dark/add_inverse.svg"
}
},
{
"command": "cms.resource.deleteCMSServer",
"title": "%cms.resource.deleteCMSServer.title%"
}
],
"dataExplorer": {
"cmsResource": [
{
"id": "cmsResourceExplorer",
"name": "%cms.resource.explorer.title%"
}
]
},
"menus": {
"view/title": [
{
"command": "cms.resource.registerCMSServer",
"when": "view == cmsResourceExplorer",
"group": "navigation"
}
],
"view/item/context": [
{
"command": "cms.resource.deleteRegisteredServer",
"when": "viewItem == cms.resource.itemType.registeredServer",
"group": "navigation@2"
},
{
"command": "cms.resource.deleteServerGroup",
"when": "viewItem == cms.resource.itemType.serverGroup",
"group": "navigation@10"
},
{
"command": "cms.resource.addRegisteredServer",
"when": "viewItem == cms.resource.itemType.serverGroup",
"group": "navigation@10"
},
{
"command": "cms.resource.addRegisteredServer",
"when": "viewItem == cms.resource.itemType.cmsNodeContainer",
"group": "navigation@10"
},
{
"command": "cms.resource.addServerGroup",
"when": "viewItem == cms.resource.itemType.serverGroup",
"group": "navigation@10"
},
{
"command": "cms.resource.addServerGroup",
"when": "viewItem == cms.resource.itemType.cmsNodeContainer",
"group": "navigation@10"
},
{
"command": "cms.resource.refreshServerGroup",
"when": "viewItem == cms.resource.itemType.serverGroup",
"group": "navigation@10"
},
{
"command": "cms.resource.refreshCmsServer",
"when": "viewItem == cms.resource.itemType.cmsNodeContainer",
"group": "navigation@10"
},
{
"command": "cms.resource.deleteCMSServer",
"when": "viewItem == cms.resource.itemType.cmsNodeContainer",
"group": "navigation@10"
}
]
}
},
"dependencies": {
"request": "2.88.0",
"vscode-nls": "^4.0.0"
},
"devDependencies": {
"@types/mocha": "^5.2.5",
"@types/node": "^8.0.24",
"mocha": "^5.2.0",
"should": "^13.2.1",
"vscode": "^1.1.26",
"typemoq": "^2.1.0"
}
}