{ "name": "resource-deployment", "displayName": "%extension-displayName%", "description": "%extension-description%", "version": "0.0.1", "publisher": "Microsoft", "preview": true, "license": "https://raw.githubusercontent.com/Microsoft/azuredatastudio/main/LICENSE.txt", "icon": "images/extension.png", "aiKey": "AIF-37eefaf0-8022-4671-a3fb-64752724682e", "engines": { "vscode": "*", "azdata": ">=1.6.0" }, "activationEvents": [ "onCommand:azdata.resource.deploy", "onCommand:azdata.openNotebookInputDialog" ], "main": "./out/main", "repository": { "type": "git", "url": "https://github.com/Microsoft/azuredatastudio.git" }, "extensionDependencies": [ "microsoft.mssql", "microsoft.notebook" ], "contributes": { "configuration": [ { "title": "%deployment.configuration.title%", "properties": { "deployment.azdataInstallLocation": { "type": "string", "description": "%azdata-install-location-description%" } } } ], "commands": [ { "command": "azdata.resource.deploy", "title": "%deploy-resource-command-name%", "category": "%deploy-resource-command-category%" }, { "command": "azdata.openNotebookInputDialog", "title": "Open notebook input dialog", "category": "Notebook" } ], "menus": { "commandPalette": [ { "command": "azdata.openNotebookInputDialog", "when": "false" } ], "dataExplorer/action": [ { "command": "azdata.resource.deploy", "group": "secondary" } ] }, "resourceDeploymentTypes": [ { "name": "sql-image", "displayIndex": 2, "displayName": "%resource-type-sql-image-display-name%", "description": "%resource-type-sql-image-description%", "platforms": "*", "icon": "./images/sql_server_container.svg", "tags": [ "On-premises", "SQL Server" ], "options": [ { "name": "version", "displayName": "%version-display-name%", "values": [ { "name": "sql2019", "displayName": "%sql-2019-display-name%" }, { "name": "sql2017", "displayName": "%sql-2017-display-name%" } ] } ], "providers": [ { "name": "sql-image_2017", "dialog": { "notebook": "./notebooks/docker/2017/deploy-sql2017-image.ipynb", "title": "%docker-sql-2017-title%", "name": "docker-sql-2017-dialog", "tabs": [ { "title": "", "sections": [ { "title": "", "fields": [ { "label": "%docker-container-name-field%", "variableName": "AZDATA_NB_VAR_DOCKER_CONTAINER_NAME", "type": "datetime_text", "defaultValue": "SQL2017-", "required": true }, { "label": "%docker-sql-password-field%", "variableName": "AZDATA_NB_VAR_DOCKER_PASSWORD", "type": "sql_password", "userName": "sa", "confirmationRequired": true, "confirmationLabel": "%docker-confirm-sql-password-field%", "defaultValue": "", "required": true }, { "label": "%docker-sql-port-field%", "variableName": "AZDATA_NB_VAR_DOCKER_PORT", "type": "number", "defaultValue": "1433", "required": true, "min": 1, "max": 65535 } ] } ] } ] }, "requiredTools": [ { "name": "docker" } ], "when": "version=sql2017" }, { "name": "sql-image_2019", "dialog": { "notebook": "./notebooks/docker/2019/deploy-sql2019-image.ipynb", "title": "%docker-sql-2019-title%", "name": "docker-sql-2019-dialog", "tabs": [ { "title": "", "sections": [ { "title": "", "fields": [ { "label": "%docker-container-name-field%", "variableName": "AZDATA_NB_VAR_DOCKER_CONTAINER_NAME", "type": "datetime_text", "defaultValue": "SQL2019-", "required": true }, { "label": "%docker-sql-password-field%", "variableName": "AZDATA_NB_VAR_DOCKER_PASSWORD", "type": "sql_password", "userName": "sa", "confirmationRequired": true, "confirmationLabel": "%docker-confirm-sql-password-field%", "defaultValue": "", "required": true }, { "label": "%docker-sql-port-field%", "variableName": "AZDATA_NB_VAR_DOCKER_PORT", "type": "number", "defaultValue": "1433", "required": true, "min": 1, "max": 65535 } ] } ] } ] }, "requiredTools": [ { "name": "docker" } ], "when": "version=sql2019" } ] }, { "name": "sql-windows-setup", "displayIndex": 1, "displayName": "%resource-type-sql-windows-setup-display-name%", "description": "%resource-type-sql-windows-setup-description%", "platforms": [ "win32" ], "icon": { "light": "./images/sql_server_on_windows.svg", "dark": "./images/sql_server_on_windows_inverse.svg" }, "tags": [ "On-premises", "SQL Server" ], "options": [ { "name": "version", "displayName": "%version-display-name%", "values": [ { "name": "sql2019", "displayName": "%sql-2019-display-name%" }, { "name": "sql2017", "displayName": "%sql-2017-display-name%" } ] } ], "providers": [ { "name": "sql-windows-setup_2017", "downloadUrl": "https://go.microsoft.com/fwlink/?linkid=853016", "requiredTools": [], "when": "version=sql2017" }, { "name": "sql-windows-setup_2019", "downloadUrl": "https://go.microsoft.com/fwlink/?linkid=866662", "requiredTools": [], "when": "version=sql2019" } ] }, { "name": "sql-azure-setup", "displayIndex": 4, "displayName": "%azure-sqldb-display-name%", "description": "%azure-sqldb-description%", "platforms": "*", "icon": "./images/azure-sql-db.svg", "tags": [ "SQL Server", "Cloud" ], "okButtonText": [ { "value": "%azure-sqldb-notebook-ok-button-text%", "when": "resource-type=single-database" }, { "value": "%azure-sqldb-portal-ok-button-text%", "when": "resource-type=elastic-pool" }, { "value": "%azure-sqldb-portal-ok-button-text%", "when": "resource-type=database-server" } ], "options": [ { "name": "resource-type", "displayName": "%resource-type-display-name%", "values": [ { "name": "single-database", "displayName": "%sql-azure-single-database-display-name%" }, { "name": "elastic-pool", "displayName": "%sql-azure-elastic-pool-display-name%" }, { "name": "database-server", "displayName": "%sql-azure-database-server-display-name%" } ] } ], "providers": [ { "name": "sql-azure-setup_single-database", "azureSQLDBWizard": { "notebook": "./notebooks/azuredb/create-sqldb.ipynb" }, "requiredTools": [ { "name": "azure-cli" } ], "when": "resource-type=single-database" }, { "name": "sql-azure-setup_elastic-pool", "webPageUrl": "https://portal.azure.com/#create/Microsoft.SQLElasticDatabasePool", "requiredTools": [], "when": "resource-type=elastic-pool" }, { "name": "sql-azure-setup_database-server", "webPageUrl": "https://portal.azure.com/#create/Microsoft.SQLServer", "requiredTools": [], "when": "resource-type=database-server" } ], "agreements": [ { "template": "%azure-sqldb-agreement%", "links": [ { "text": "%microsoft-privacy-statement%", "url": "https://go.microsoft.com/fwlink/?LinkId=853010" }, { "text": "%azure-sqldb-agreement-sqldb-eula%", "url": "https://azure.microsoft.com/support/legal/" }, { "text": "%azure-sqldb-agreement-azdata-eula%", "url": "https://aka.ms/eula-azdata-en" } ], "when": "true" } ] }, { "name": "azure-sql-vm", "displayIndex": 5, "displayName": "%azure-sqlvm-display-name%", "description": "%azure-sqlvm-description%", "platforms": "*", "icon": "./images/azure-sql-vm.svg", "tags": [ "SQL Server", "Cloud" ], "providers": [ { "name": "azure-sql-vm", "azureSQLVMWizard": { "notebook": "./notebooks/azurevm/create-sqlvm.ipynb" }, "requiredTools": [ { "name": "azure-cli" } ], "when": true } ], "agreements": [ { "template": "%azure-sqlvm-agreement%", "links": [ { "text": "%microsoft-privacy-statement%", "url": "https://go.microsoft.com/fwlink/?LinkId=853010" }, { "text": "%azure-sqlvm-agreement-sqlvm-eula%", "url": "https://azure.microsoft.com/support/legal/" }, { "text": "%azure-sqlvm-agreement-azdata-eula%", "url": "https://aka.ms/eula-azdata-en" } ], "when": "true" } ] }, { "name": "azure-sql-mi", "displayIndex": 6, "displayName": "%azure-sql-mi-display-name%", "description": "%azure-sql-mi-display-description%", "platforms": "*", "icon": "./images/managed-instance.svg", "tags": [ "SQL Server", "Cloud" ], "providers": [ { "name": "azure-sql-mi_azure-sql-mi", "webPageUrl": "https://portal.azure.com/#create/Microsoft.SQLManagedInstance", "requiredTools": [], "when": "mi-type=azure-sql-mi" } ], "okButtonText": [ { "value": "%azure-sql-mi-okButton-text%", "when": "mi-type=azure-sql-mi" } ], "options": [ { "name": "mi-type", "displayName": "%azure-sql-mi-resource-type-option-label%", "values": [ { "name": "azure-sql-mi", "displayName": "%azure-sql-mi-display-name%" } ] } ], "agreements": [ { "template": "%azure-sql-mi-agreement%", "links": [ { "text": "%microsoft-privacy-statement%", "url": "https://go.microsoft.com/fwlink/?LinkId=853010" }, { "text": "%azure-sql-mi-agreement-eula%", "url": "https://azure.microsoft.com/support/legal/" } ], "when": "mi-type=azure-sql-mi" } ], "helpTexts": [ { "template": "%azure-sql-mi-help-text%", "links": [ { "text": "%azure-sql-mi-help-text-learn-more%", "url": "https://docs.microsoft.com/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview" } ], "when": "mi-type=azure-sql-mi" } ] } ] }, "dependencies": { "@microsoft/ads-extension-telemetry": "^1.1.3", "axios": "^0.21.1", "linux-release-info": "^2.0.0", "promisify-child-process": "^3.1.1", "semver": "^7.3.2", "sudo-prompt": "9.1.1", "vscode-nls": "^4.0.0", "yamljs": "^0.3.0" }, "devDependencies": { "@types/mocha": "^5.2.5", "@types/semver": "^7.3.1", "@types/sinon": "^9.0.8", "@types/yamljs": "0.2.30", "@microsoft/azdata-test": "^1.5.1", "mocha": "^5.2.0", "mocha-junit-reporter": "^1.17.0", "mocha-multi-reporters": "^1.1.7", "should": "^13.2.3", "sinon": "^9.2.0", "typemoq": "^2.1.0", "vscodetestcover": "^1.1.0" } }