806 строки
35 KiB
JSON
806 строки
35 KiB
JSON
{
|
|
"name": "vscode-azurecontainerapps",
|
|
"displayName": "Azure Container Apps",
|
|
"description": "%containerApps.description%",
|
|
"version": "0.7.1-alpha.0",
|
|
"publisher": "ms-azuretools",
|
|
"icon": "resources/azure-containerapps.png",
|
|
"aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
|
|
"engines": {
|
|
"vscode": "^1.82.0"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/microsoft/vscode-azurecontainerapps"
|
|
},
|
|
"galleryBanner": {
|
|
"color": "#3a3d41",
|
|
"theme": "dark"
|
|
},
|
|
"homepage": "https://github.com/microsoft/vscode-azurecontainerapps/blob/main/README.md",
|
|
"license": "SEE LICENSE IN LICENSE.md",
|
|
"categories": [
|
|
"Azure"
|
|
],
|
|
"keywords": [
|
|
"Azure",
|
|
"multi-root ready"
|
|
],
|
|
"browser": "./dist/web/extension.bundle.js",
|
|
"preview": true,
|
|
"activationEvents": [],
|
|
"main": "./main.js",
|
|
"contributes": {
|
|
"x-azResources": {
|
|
"azure": {
|
|
"branches": [
|
|
{
|
|
"type": "ContainerAppsEnvironment"
|
|
}
|
|
]
|
|
},
|
|
"activation": {
|
|
"onResolve": [
|
|
"microsoft.app/managedenvironments"
|
|
]
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "containerApps.createManagedEnvironment",
|
|
"title": "%containerApps.createManagedEnvironment%",
|
|
"type": "ContainerAppsEnvironment",
|
|
"detail": "%containerApps.createManagedEnvironmentDetail%"
|
|
}
|
|
]
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "containerApps.reportIssue",
|
|
"title": "%containerApps.reportIssue%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.createContainerApp",
|
|
"title": "%containerApps.createContainerApp%",
|
|
"category": "Azure Container Apps",
|
|
"icon": "$(add)"
|
|
},
|
|
{
|
|
"command": "containerApps.createContainerAppFromWorkspace",
|
|
"title": "%containerApps.createContainerAppFromWorkspace%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteManagedEnvironment",
|
|
"title": "%containerApps.deleteManagedEnvironment%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.editContainerApp",
|
|
"title": "%containerApps.editContainerApp%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.updateImage",
|
|
"title": "%containerApps.updateImage%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deployImageApi",
|
|
"title": "%containerApps.deployImageApi%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProject",
|
|
"title": "%containerApps.deployWorkspaceProject%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProjectApi",
|
|
"title": "%containerApps.deployWorkspaceProjectApi%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProjectToContainerApp",
|
|
"title": "%containerApps.deployWorkspaceProjectToContainerApp%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteContainerApp",
|
|
"title": "%containerApps.deleteContainerApp%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.disableIngress",
|
|
"title": "%containerApps.disableIngress%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.enableIngress",
|
|
"title": "%containerApps.enableIngress%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.toggleVisibility",
|
|
"title": "%containerApps.toggleVisibility%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.editTargetPort",
|
|
"title": "%containerApps.editTargetPort%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.addSecret",
|
|
"title": "%containerApps.addSecret%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.editSecretValue",
|
|
"title": "%containerApps.editSecretValue%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteSecret",
|
|
"title": "%containerApps.deleteSecret%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.createRevisionDraft",
|
|
"title": "%containerApps.createRevisionDraft%",
|
|
"category": "Azure Container Apps",
|
|
"icon": "$(add)"
|
|
},
|
|
{
|
|
"command": "containerApps.editRevisionDraft",
|
|
"title": "%containerApps.editRevisionDraft%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deployRevisionDraft",
|
|
"title": "%containerApps.deployRevisionDraft%",
|
|
"category": "Azure Container Apps",
|
|
"icon": "$(cloud-upload)"
|
|
},
|
|
{
|
|
"command": "containerApps.discardRevisionDraft",
|
|
"title": "%containerApps.discardRevisionDraft%",
|
|
"category": "Azure Container Apps",
|
|
"icon": "$(discard)"
|
|
},
|
|
{
|
|
"command": "containerApps.chooseRevisionMode",
|
|
"title": "%containerApps.chooseRevisionMode%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.activateRevision",
|
|
"title": "%containerApps.activateRevision%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deactivateRevision",
|
|
"title": "%containerApps.deactivateRevision%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.restartRevision",
|
|
"title": "%containerApps.restartRevision%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.createManagedEnvironment",
|
|
"title": "%containerApps.createManagedEnvironment%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.browse",
|
|
"title": "%containerApps.browse%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.openConsoleInPortal",
|
|
"title": "%containerApps.openConsoleInPortal%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.editScaleRange",
|
|
"title": "%containerApps.editScaleRange%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.addScaleRule",
|
|
"title": "%containerApps.addScaleRule%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteScaleRule",
|
|
"title": "%containerApps.deleteScaleRule%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.connectToGitHub",
|
|
"title": "%containerApps.connectToGitHub%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.disconnectRepo",
|
|
"title": "%containerApps.disconnectRepo%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.openGitHubRepo",
|
|
"title": "%containerApps.openGitHubRepo%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.startStreamingLogs",
|
|
"title": "%containerApps.startStreamingLogs%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.stopStreamingLogs",
|
|
"title": "%containerApps.stopStreamingLogs%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.createAcr",
|
|
"title": "%containerApps.createAcr%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.openAcrBuildLogs",
|
|
"title": "%containerApps.openAcrBuildLogs%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.gettingStarted.internal",
|
|
"title": "%containerApps.walkthrough.gettingStarted.internal%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.addWorkspaceProject",
|
|
"title": "%containerApps.walkthrough.addWorkspaceProject%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.azureSignIn",
|
|
"title": "%containerApps.walkthrough.azureSignIn%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.deployWorkspaceProject",
|
|
"title": "%containerApps.walkthrough.deployWorkspaceProject%",
|
|
"category": "Azure Container Apps"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.cleanUpResources",
|
|
"title": "%containerApps.walkthrough.cleanUpResources%",
|
|
"category": "Azure Container Apps"
|
|
}
|
|
],
|
|
"submenus": [
|
|
{
|
|
"id": "containerApps.submenus.workspaceActions",
|
|
"label": "Azure Container Apps",
|
|
"icon": {
|
|
"light": "resources/azure-containerapps.svg",
|
|
"dark": "resources/azure-containerapps.svg"
|
|
}
|
|
}
|
|
],
|
|
"menus": {
|
|
"containerApps.submenus.workspaceActions": [
|
|
{
|
|
"command": "containerApps.deployWorkspaceProject",
|
|
"group": "1_deploy@1"
|
|
},
|
|
{
|
|
"command": "containerApps.createContainerApp",
|
|
"group": "2_create@1"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.gettingStarted.internal",
|
|
"group": "3_walkthrough@1"
|
|
}
|
|
],
|
|
"view/title": [
|
|
{
|
|
"submenu": "containerApps.submenus.workspaceActions",
|
|
"when": "view == azureWorkspace",
|
|
"group": "navigation@4"
|
|
}
|
|
],
|
|
"view/item/context": [
|
|
{
|
|
"command": "containerApps.createManagedEnvironment",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azureResourceTypeGroup/i && viewItem =~ /containerAppsEnvironment/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.createContainerApp",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /managedEnvironmentItem/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.createContainerAppFromWorkspace",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /managedEnvironmentItem/i",
|
|
"group": "2@2"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteManagedEnvironment",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /managedEnvironmentItem/i",
|
|
"group": "3@1"
|
|
},
|
|
{
|
|
"command": "containerApps.browse",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.restartRevision",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single/i",
|
|
"group": "1@2"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProjectToContainerApp",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deployRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single(.*)unsavedChanges:true/i",
|
|
"group": "inline@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deployRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single(.*)unsavedChanges:true/i",
|
|
"group": "3@1"
|
|
},
|
|
{
|
|
"command": "containerApps.discardRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single(.*)unsavedChanges:true/i",
|
|
"group": "inline@2"
|
|
},
|
|
{
|
|
"command": "containerApps.discardRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single(.*)unsavedChanges:true/i",
|
|
"group": "3@2"
|
|
},
|
|
{
|
|
"command": "containerApps.updateImage",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single/i",
|
|
"group": "4@1"
|
|
},
|
|
{
|
|
"command": "containerApps.editContainerApp",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem(.*)revisionMode:single/i",
|
|
"group": "4@2"
|
|
},
|
|
{
|
|
"command": "containerApps.startStreamingLogs",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "5@1"
|
|
},
|
|
{
|
|
"command": "containerApps.stopStreamingLogs",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "5@2"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteContainerApp",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "6@1"
|
|
},
|
|
{
|
|
"command": "containerApps.chooseRevisionMode",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "6@2"
|
|
},
|
|
{
|
|
"command": "containerApps.openConsoleInPortal",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /containerAppItem/i",
|
|
"group": "9@3"
|
|
},
|
|
{
|
|
"command": "containerApps.createRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraft:false(.*)revisionsItem/i",
|
|
"group": "inline@1"
|
|
},
|
|
{
|
|
"command": "containerApps.createRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraft:false(.*)revisionsItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.chooseRevisionMode",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionsItem/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.activateRevision",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionItem(.*)revisionState:inactive/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.restartRevision",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionItem(.*)revisionState:active/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deactivateRevision",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionItem(.*)revisionState:active/i",
|
|
"group": "2@2"
|
|
},
|
|
{
|
|
"command": "containerApps.updateImage",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraft:false(.*)revisionItem/i",
|
|
"group": "3@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deployRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem(.*)unsavedChanges:true/i",
|
|
"group": "inline@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deployRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem(.*)unsavedChanges:true/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.discardRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem/i",
|
|
"group": "inline@2"
|
|
},
|
|
{
|
|
"command": "containerApps.discardRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem/i",
|
|
"group": "1@2"
|
|
},
|
|
{
|
|
"command": "containerApps.updateImage",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.editRevisionDraft",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /revisionDraftItem/i",
|
|
"group": "3@1"
|
|
},
|
|
{
|
|
"command": "containerApps.editScaleRange",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /scaleItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.addScaleRule",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /scaleRuleGroupItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteScaleRule",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /scaleRuleItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.enableIngress",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /ingressDisabledItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.disableIngress",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /ingressEnabledItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.toggleVisibility",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /ingressEnabledItem/i",
|
|
"group": "1@2"
|
|
},
|
|
{
|
|
"command": "containerApps.editTargetPort",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && (viewItem =~ /ingressEnabledItem/i || viewItem =~ /targetPortItem/i)",
|
|
"group": "1@3"
|
|
},
|
|
{
|
|
"command": "containerApps.addSecret",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /secretsItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.editSecretValue",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /secretItem/i",
|
|
"group": "1@2"
|
|
},
|
|
{
|
|
"command": "containerApps.deleteSecret",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /secretItem/i",
|
|
"group": "2@1"
|
|
},
|
|
{
|
|
"command": "containerApps.openGitHubRepo",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /actionsConnected:true(.*)containerAppsActionsItem/i",
|
|
"group": "1@1"
|
|
},
|
|
{
|
|
"command": "containerApps.disconnectRepo",
|
|
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /actionsConnected:true(.*)containerAppsActionsItem/i",
|
|
"group": "1@2"
|
|
}
|
|
],
|
|
"commandPalette": [
|
|
{
|
|
"command": "containerApps.createContainerAppFromWorkspace",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProjectToContainerApp",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.deployWorkspaceProjectApi",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.deployImageApi",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.openAcrBuildLogs",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.addWorkspaceProject",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.azureSignIn",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.deployWorkspaceProject",
|
|
"when": "never"
|
|
},
|
|
{
|
|
"command": "containerApps.walkthrough.cleanUpResources",
|
|
"when": "never"
|
|
}
|
|
]
|
|
},
|
|
"configuration": [
|
|
{
|
|
"title": "Azure Container Apps",
|
|
"properties": {
|
|
"containerApps.deploymentConfigurations": {
|
|
"scope": "machine-overridable",
|
|
"type": "array",
|
|
"description": "%containerApps.deploymentConfigurations%",
|
|
"items": {
|
|
"description": "%containerApps.deploymentConfiguration%",
|
|
"type": "object",
|
|
"properties": {
|
|
"label": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.label%"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.type%",
|
|
"default": "AcrDockerBuildRequest"
|
|
},
|
|
"dockerfilePath": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.dockerfilePath%"
|
|
},
|
|
"srcPath": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.srcPath%"
|
|
},
|
|
"envPath": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.envPath%"
|
|
},
|
|
"resourceGroup": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.resourceGroup%"
|
|
},
|
|
"containerApp": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.containerApp%"
|
|
},
|
|
"containerRegistry": {
|
|
"type": "string",
|
|
"description": "%containerApps.deploymentConfiguration.containerRegistry%"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"containerApps.deployWorkspaceProject.containerRegistryName": {
|
|
"scope": "machine-overridable",
|
|
"type": "string",
|
|
"description": "%containerApps.deployWorkspaceProject.containerRegistryName%"
|
|
},
|
|
"containerApps.deployWorkspaceProject.containerAppName": {
|
|
"scope": "machine-overridable",
|
|
"type": "string",
|
|
"description": "%containerApps.deployWorkspaceProject.containerAppName%"
|
|
},
|
|
"containerApps.deployWorkspaceProject.containerAppResourceGroupName": {
|
|
"scope": "machine-overridable",
|
|
"type": "string",
|
|
"description": "%containerApps.deployWorkspaceProject.containerAppResourceGroupName%"
|
|
},
|
|
"containerApps.enableOutputTimestamps": {
|
|
"type": "boolean",
|
|
"description": "%containerApps.enableOutputTimestamps%",
|
|
"default": true
|
|
},
|
|
"containerApps.deleteConfirmation": {
|
|
"type": "string",
|
|
"enum": [
|
|
"EnterName",
|
|
"ClickButton"
|
|
],
|
|
"description": "%containerApps.deleteConfirmation%",
|
|
"enumDescriptions": [
|
|
"%containerApps.deleteConfirmation.EnterName%",
|
|
"%containerApps.deleteConfirmation.ClickButton%"
|
|
],
|
|
"default": "EnterName"
|
|
},
|
|
"containerApps.showDraftCommandDeployPopup": {
|
|
"type": "boolean",
|
|
"description": "%containerApps.showDraftCommandDeployPopup%",
|
|
"default": true
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"walkthroughs": [
|
|
{
|
|
"id": "containerApps.walkthrough.gettingStarted",
|
|
"title": "%containerApps.walkthrough.gettingStarted.title%",
|
|
"description": "%containerApps.walkthrough.gettingStarted.description%",
|
|
"steps": [
|
|
{
|
|
"id": "containerApps.walkthrough.addWorkspaceProject",
|
|
"title": "%containerApps.walkthrough.addWorkspaceProject.title%",
|
|
"description": "%containerApps.walkthrough.addWorkspaceProject.description%",
|
|
"completionEvents": [
|
|
"onCommand:containerApps.walkthrough.addWorkspaceProject"
|
|
],
|
|
"media": {
|
|
"markdown": "resources/walkthrough/add-workspace-project.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "containerApps.walkthrough.azureSignIn",
|
|
"title": "%containerApps.walkthrough.azureSignIn.title%",
|
|
"description": "%containerApps.walkthrough.azureSignIn.description%",
|
|
"completionEvents": [
|
|
"onCommand:containerApps.walkthrough.azureSignIn"
|
|
],
|
|
"media": {
|
|
"markdown": "resources/walkthrough/empty.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "containerApps.walkthrough.deployWorkspaceProject",
|
|
"title": "%containerApps.walkthrough.deployWorkspaceProject.title%",
|
|
"description": "%containerApps.walkthrough.deployWorkspaceProject.description%",
|
|
"completionEvents": [
|
|
"onCommand:containerApps.walkthrough.deployWorkspaceProject"
|
|
],
|
|
"media": {
|
|
"markdown": "resources/walkthrough/create-and-deploy.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "containerApps.walkthrough.exploreDetails",
|
|
"title": "%containerApps.walkthrough.exploreDetails.title%",
|
|
"description": "%containerApps.walkthrough.exploreDetails.description%",
|
|
"completionEvents": [
|
|
"onStepSelected"
|
|
],
|
|
"media": {
|
|
"markdown": "resources/walkthrough/explore-details.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "containerApps.walkthrough.cleanUpResources",
|
|
"title": "%containerApps.walkthrough.cleanUpResources.title%",
|
|
"description": "%containerApps.walkthrough.cleanUpResources.description%",
|
|
"completionEvents": [
|
|
"onCommand:containerApps.walkthrough.cleanUpResources"
|
|
],
|
|
"media": {
|
|
"markdown": "resources/walkthrough/clean-up-resources.md"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"jsonValidation": [
|
|
{
|
|
"fileMatch": "*.containerapp-template.json",
|
|
"url": "https://json.schemastore.org/azure-containerapp-template.json"
|
|
}
|
|
]
|
|
},
|
|
"capabilities": {
|
|
"virtualWorkspaces": {
|
|
"supported": "limited",
|
|
"description": "Some features are not supported in virtual workspaces."
|
|
}
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run cleanReadme",
|
|
"build": "tsc && gulp webpack-prod",
|
|
"cleanReadme": "gulp cleanReadme",
|
|
"compile": "tsc -watch",
|
|
"package": "vsce package --githubBranch main --no-dependencies",
|
|
"lint": "eslint --ext .ts .",
|
|
"lint-fix": "eslint --ext .ts . --fix",
|
|
"pretest": "gulp preTest",
|
|
"test": "node ./dist/test/runTest.js",
|
|
"webpack": "tsc && gulp webpack-dev",
|
|
"webpack-profile": "webpack --profile --json --mode production > webpack-stats.json && echo Use http://webpack.github.io/analyse to analyze the stats",
|
|
"prepare": "husky install"
|
|
},
|
|
"devDependencies": {
|
|
"@azure/ms-rest-azure-env": "^2.0.0",
|
|
"@microsoft/eslint-config-azuretools": "^0.2.2",
|
|
"@microsoft/vscode-azext-dev": "^2.0.1",
|
|
"@types/deep-eql": "^4.0.0",
|
|
"@types/fs-extra": "^8.1.1",
|
|
"@types/gulp": "^4.0.6",
|
|
"@types/mocha": "^8.2.2",
|
|
"@types/node": "^16.18.36",
|
|
"@types/semver": "^7.3.8",
|
|
"@types/tar": "^6.1.11",
|
|
"@types/vscode": "^1.82.0",
|
|
"@typescript-eslint/eslint-plugin": "^5.59.11",
|
|
"@vscode/test-electron": "^2.3.8",
|
|
"@vscode/vsce": "^2.19.0",
|
|
"assert": "^2.0.0",
|
|
"eslint": "^8.42.0",
|
|
"eslint-plugin-import": "^2.27.5",
|
|
"glob": "^7.1.6",
|
|
"gulp": "^4.0.2",
|
|
"husky": "^7.0.2",
|
|
"mocha": "^10.1.0",
|
|
"mocha-junit-reporter": "^2.0.0",
|
|
"mocha-multi-reporters": "^1.1.7",
|
|
"ts-node": "^10.9.1",
|
|
"typescript": "^5.1.3",
|
|
"webpack": "^5.76.0",
|
|
"webpack-cli": "^4.6.0"
|
|
},
|
|
"dependencies": {
|
|
"@azure/arm-appcontainers": "^2.0.0",
|
|
"@azure/arm-containerregistry": "^10.0.0",
|
|
"@azure/arm-operationalinsights": "^8.0.0",
|
|
"@azure/arm-resources": "^5.0.1",
|
|
"@azure/container-registry": "1.0.0-beta.5",
|
|
"@azure/core-rest-pipeline": "1.10.3",
|
|
"@azure/storage-blob": "^12.4.1",
|
|
"@microsoft/vscode-azext-azureutils": "^2.0.3",
|
|
"@microsoft/vscode-azext-github": "^1.0.0",
|
|
"@microsoft/vscode-azext-utils": "^2.1.5",
|
|
"@microsoft/vscode-azureresources-api": "^2.0.2",
|
|
"buffer": "^6.0.3",
|
|
"dayjs": "^1.11.3",
|
|
"deep-eql": "^4.1.3",
|
|
"dotenv": "^16.0.0",
|
|
"fs-extra": "^8.1.0",
|
|
"p-retry": "^4.6.2",
|
|
"semver": "^7.5.2",
|
|
"tar": "^6.2.1",
|
|
"vscode-nls": "^4.1.1",
|
|
"vscode-uri": "^3.0.2"
|
|
},
|
|
"extensionDependencies": [
|
|
"ms-azuretools.vscode-azureresourcegroups"
|
|
]
|
|
}
|