      },
                {
                    "command": "vscode-docker.images.build",
                    "when": "isWorkspaceTrusted"
                },
                {
                    "command": "vscode-docker.registries.azure.buildImage",
                    "when": "isWorkspaceTrusted"
                },
                {
                    "command": "vscode-docker.help.openWalkthrough",
                    "when": "never"
                },
                {
                    "command": "vscode-docker.images.showDangling",
                    "when": "never"
                },
                {
                    "command": "vscode-docker.images.hideDangling",
                    "when": "never"
                },
                {
                    "command": "vscode-docker.images.group.remove",
                    "when": "never"
                },
                {
                    "command": "vscode-docker.containers.group.remove",
                    "when": "never"
                },
                {
                    "command": "vscode-docker.activateRegistryProviders",
                    "when": "never"
                }
            ],
            "editor/context": [
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockerfile",
                    "command": "vscode-docker.registries.azure.buildImage",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockercompose",
                    "command": "vscode-docker.compose.down",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockercompose",
                    "command": "vscode-docker.compose.restart",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockercompose",
                    "command": "vscode-docker.compose.up",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockercompose",
                    "command": "vscode-docker.compose.up.subset",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && editorLangId == dockerfile",
                    "command": "vscode-docker.images.build",
                    "group": "docker"
                }
            ],
            "explorer/context": [
                {
                    "when": "isWorkspaceTrusted && resourceFilename =~ /dockerfile/i",
                    "command": "vscode-docker.registries.azure.buildImage",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && resourceLangId == dockercompose",
                    "command": "vscode-docker.compose.down",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && resourceLangId == dockercompose",
                    "command": "vscode-docker.compose.restart",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && resourceLangId == dockercompose",
                    "command": "vscode-docker.compose.up",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && resourceLangId == dockercompose",
                    "command": "vscode-docker.compose.up.subset",
                    "group": "docker"
                },
                {
                    "when": "isWorkspaceTrusted && resourceLangId == dockerfile",
                    "command": "vscode-docker.images.build",
                    "group": "docker"
                }
            ],
            "view/title": [
                {
                    "command": "vscode-docker.containers.prune",
                    "when": "view == dockerContainers",
                    "group": "navigation@1"
                },
                {
                    "command": "vscode-docker.containers.configureExplorer",
                    "when": "view == dockerContainers",
                    "group": "navigation@8"
                },
                {
                    "command": "vscode-docker.networks.configureExplorer",
                    "when": "view == dockerNetworks",
                    "group": "navigation@8"
                },
                {
                    "command": "vscode-docker.containers.refresh",
                    "when": "view == dockerContainers",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.networks.create",
                    "when": "view == dockerNetworks",
                    "group": "navigation@1"
                },
                {
                    "command": "vscode-docker.networks.prune",
                    "when": "view == dockerNetworks",
                    "group": "navigation@2"
                },
                {
                    "command": "vscode-docker.networks.refresh",
                    "when": "view == dockerNetworks",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.images.prune",
                    "when": "view == dockerImages",
                    "group": "navigation@2"
                },
                {
                    "command": "vscode-docker.images.showDangling",
                    "when": "view == dockerImages && !vscode-docker:danglingShown",
                    "group": "navigation@3"
                },
                {
                    "command": "vscode-docker.images.hideDangling",
                    "when": "view == dockerImages && vscode-docker:danglingShown",
                    "group": "navigation@3"
                },
                {
                    "command": "vscode-docker.images.configureExplorer",
                    "when": "view == dockerImages",
                    "group": "navigation@8"
                },
                {
                    "command": "vscode-docker.images.refresh",
                    "when": "view == dockerImages",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.registries.refresh",
                    "when": "view == dockerRegistries",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.registries.connectRegistry",
                    "when": "view == dockerRegistries",
                    "group": "navigation@1"
                },
                {
                    "command": "vscode-docker.registries.help",
                    "when": "view == dockerRegistries",
                    "group": "navigation@10"
                },
                {
                    "command": "vscode-docker.volumes.prune",
                    "when": "view == dockerVolumes",
                    "group": "navigation@1"
                },
                {
                    "command": "vscode-docker.volumes.configureExplorer",
                    "when": "view == dockerVolumes",
                    "group": "navigation@8"
                },
                {
                    "command": "vscode-docker.volumes.refresh",
                    "when": "view == dockerVolumes",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.contexts.configureExplorer",
                    "when": "view == vscode-docker.views.dockerContexts",
                    "group": "navigation@8"
                },
                {
                    "command": "vscode-docker.contexts.refresh",
                    "when": "view == vscode-docker.views.dockerContexts",
                    "group": "navigation@9"
                },
                {
                    "command": "vscode-docker.contexts.help",
                    "when": "view == vscode-docker.views.dockerContexts",
                    "group": "navigation@10"
                },
                {
                    "command": "vscode-docker.help",
                    "when": "view == dockerContainers || view == dockerImages || view == dockerVolumes || view == dockerNetworks",
                    "group": "navigation@10"
                }
            ],
            "view/item/context": [
                {
                    "command": "vscode-docker.containers.viewLogs",
                    "when": "view == dockerContainers && viewItem =~ /container$/i",
                    "group": "containers_1_general@1"
                },
                {
                    "command": "vscode-docker.containers.attachShell",
                    "when": "view == dockerContainers && viewItem =~ /^runningContainer$/i",
                    "group": "containers_1_general@2"
                },
                {
                    "command": "vscode-docker.containers.inspect",
                    "when": "view == dockerContainers && viewItem =~ /container$/i",
                    "group": "containers_1_general@3"
                },
                {
                    "command": "vscode-docker.containers.browse",
                    "when": "view == dockerContainers && viewItem =~ /runningContainer$/i",
                    "group": "containers_1_general@4"
                },
                {
                    "command": "vscode-docker.containers.start",
                    "when": "view == dockerContainers && viewItem =~ /^(created|dead|exited|paused|terminated)Container$/i",
                    "group": "containers_1_general@5"
                },
                {
                    "command": "vscode-docker.containers.downloadFile",
                    "when": "view == dockerContainers && viewItem == containerFile",
                    "group": "files_1@2"
                },
                {
                    "command": "vscode-docker.containers.openFile",
                    "when": "view == dockerContainers && viewItem == containerFile",
                    "group": "files_1@1"
                },
                {
                    "command": "vscode-docker.containers.stop",
                    "when": "view == dockerContainers && viewItem =~ /^(paused|restarting|running)Container$/i",
                    "group": "containers_1_general@6"
                },
                {
                    "command": "vscode-docker.containers.restart",
                    "when": "view == dockerContainers && viewItem =~ /^runningContainer$/i",
                    "group": "containers_1_general@7"
                },
                {
                    "command": "vscode-docker.containers.remove",
                    "when": "view == dockerContainers && viewItem =~ /container$/i",
                    "group": "containers_2_destructive@1"
                },
                {
                    "command": "vscode-docker.containers.group.remove",
                    "when": "view == dockerContainers && viewItem =~ /containerGroup$/i",
                    "group": "containers_group_1_destructive@1"
                },
                {
                    "command": "vscode-docker.containers.composeGroup.logs",
                    "when": "view == dockerContainers && viewItem =~ /composeGroup$/i",
                    "group": "composeGroup_1_general@1"
                },
                {
                    "command": "vscode-docker.containers.composeGroup.start",
                    "when": "view == dockerContainers && viewItem =~ /composeGroup$/i",
                    "group": "composeGroup_1_general@2"
                },
                {
                    "command": "vscode-docker.containers.composeGroup.stop",
                    "when": "view == dockerContainers && viewItem =~ /composeGroup$/i",
                    "group": "composeGroup_1_general@3"
                },
                {
                    "command": "vscode-docker.containers.composeGroup.restart",
                    "when": "view == dockerContainers && viewItem =~ /composeGroup$/i",
                    "group": "composeGroup_2_destructive@1"
                },
                {
                    "command": "vscode-docker.containers.composeGroup.down",
                    "when": "view == dockerContainers && viewItem =~ /composeGroup$/i",
                    "group": "composeGroup_2_destructive@2"
                },
                {
                    "command": "vscode-docker.images.run",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_1_run@1"
                },
                {
                    "command": "vscode-docker.images.runInteractive",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_1_run@2"
                },
                {
                    "command": "vscode-docker.images.inspect",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_2_general@1"
                },
                {
                    "command": "vscode-docker.images.pull",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_2_general@2"
                },
                {
                    "command": "vscode-docker.images.push",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_2_general@3"
                },
                {
                    "command": "vscode-docker.images.tag",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_2_general@4"
                },
                {
                    "command": "vscode-docker.images.copyFullTag",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_2_general@5"
                },
                {
                    "command": "vscode-docker.images.remove",
                    "when": "view == dockerImages && viewItem == image",
                    "group": "images_3_destructive@1"
                },
                {
                    "command": "vscode-docker.images.group.remove",
                    "when": "view == dockerImages && viewItem =~ /imageGroup$/i",
                    "group": "images_group_1_destructive@1"
                },
                {
                    "command": "vscode-docker.networks.inspect",
                    "when": "view == dockerNetworks && viewItem =~ /network$/i",
                    "group": "networks_1_general@1"
                },
                {
                    "command": "vscode-docker.networks.remove",
                    "when": "view == dockerNetworks && viewItem =~ /^customNetwork$/i",
                    "group": "networks_2_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.azure.createRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /azuresubscription/i",
                    "group": "regs_1_general@1"
                },
                {
                    "command": "vscode-docker.registries.azure.deleteRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /azure;.*commonregistry/i",
                    "group": "regs_reg_2_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.pullRepository",
                    "when": "view == dockerRegistries && viewItem =~ /commonrepository/",
                    "group": "regs_repo_1_general@1"
                },
                {
                    "command": "vscode-docker.registries.azure.deleteRepository",
                    "when": "view == dockerRegistries && viewItem =~ /azure;.*commonrepository/i",
                    "group": "regs_repo_2_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.pullImage",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i",
                    "group": "regs_tag_1_general@1"
                },
                {
                    "command": "vscode-docker.registries.copyRemoteFullTag",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i",
                    "group": "regs_tag_1_general@2"
                },
                {
                    "command": "vscode-docker.registries.copyImageDigest",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)",
                    "group": "regs_tag_1_general@3"
                },
                {
                    "command": "vscode-docker.registries.inspectRemoteImageManifest",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)",
                    "group": "regs_tag_1_general@4"
                },
                {
                    "command": "vscode-docker.registries.deployImageToAzure",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i",
                    "group": "regs_tag_1_general@5"
                },
                {
                    "command": "vscode-docker.registries.deployImageToAca",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i",
                    "group": "regs_tag_1_general@6"
                },
                {
                    "command": "vscode-docker.registries.azure.untagImage",
                    "when": "view == dockerRegistries && viewItem =~ /azure;.*commontag/i",
                    "group": "regs_tag_2_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.deleteImage",
                    "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*(dockerhub|github)/i)",
                    "group": "regs_tag_2_destructive@2"
                },
                {
                    "command": "vscode-docker.registries.disconnectRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /commonregistryroot/i",
                    "group": "regs_yyy_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.genericV2.removeTrackedRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /commonregistry;.*generic/i",
                    "group": "regs_yyy_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.genericV2.addTrackedRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /commonregistryroot;.*generic/i",
                    "group": "regs_yyy_destructive@1"
                },
                {
                    "command": "vscode-docker.registries.azure.openInPortal",
                    "when": "view == dockerRegistries && viewItem =~ /azuresubscription|azure;.*(commonregistry|commonrepository)/i",
                    "group": "regs_zzz_common@1"
                },
                {
                    "command": "vscode-docker.registries.dockerHub.openInBrowser",
                    "when": "view == dockerRegistries && viewItem =~ /(commonregistry|commonrepository|commontag);.*dockerhub/i",
                    "group": "regs_zzz_common@1"
                },
                {
                    "command": "vscode-docker.registries.azure.viewProperties",
                    "when": "view == dockerRegistries && viewItem =~ /azure;.*commonregistry/i",
                    "group": "regs_zzz_common@2"
                },
                {
                    "command": "vscode-docker.registries.reconnectRegistry",
                    "when": "view == dockerRegistries && viewItem =~ /registryConnectError/i",
                    "group": "regs_zzz_common@8"
                },
                {
                    "command": "vscode-docker.registries.refresh",
                    "when": "view == dockerRegistries && viewItem == connectedRegistries",
                    "group": "regs_zzz_common@9"
                },
                {
                    "command": "vscode-docker.registries.refresh",
                    "when": "view == dockerRegistries && viewItem =~ /commonregistry|commonregistryroot|commonrepository/",
                    "group": "regs_zzz_common@9"
                },
                {
                    "command": "vscode-docker.volumes.inspect",
                    "when": "view == dockerVolumes && viewItem == volume",
                    "group": "volumes_1_general@1"
                },
                {
                    "command": "vscode-docker.volumes.remove",
                    "when": "view == dockerVolumes && viewItem == volume",
                    "group": "volumes_2_destructive@1"
                },
                {
                    "command": "vscode-docker.contexts.inspect",
                    "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i",
                    "group": "contexts_1_general@1"
                },
                {
                    "command": "vscode-docker.contexts.use",
                    "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i",
                    "group": "contexts_1_general@2"
                },
                {
                    "command": "vscode-docker.contexts.use",
                    "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i",
                    "group": "inline"
                },
                {
                    "command": "vscode-docker.contexts.remove",
                    "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /^customContext/i",
                    "group": "contexts_2_destructive@1"
                },
                {
                    "command": "vscode-docker.containers.downloadFile",
                    "when": "view == dockerContainers && viewItem == containerFile",
                    "group": "inline@2"
                },
                {
                    "command": "vscode-docker.containers.openFile",
                    "when": "view == dockerContainers && viewItem == containerFile",
                    "group": "inline@1"
                }
            ]
        },
        "debuggers": [
            {
                "type": "docker",
                "label": "Docker: Debug in Container",
                "languages": [
                    "csharp",
                    "razor",
                    "aspnetcorerazor",
                    "vb",
                    "fsharp"
                ],
                "configurationAttributes": {
                    "launch": {
                        "properties": {
                            "containerName": {
                                "type": "string",
                                "description": "%vscode-docker.debug.containerName%"
                            },
                            "dockerServerReadyAction": {
                                "description": "%vscode-docker.debug.dockerServerReadyAction.description%",
                                "properties": {
                                    "action": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.dockerServerReadyAction.action%",
                                        "enum": [
                                            "debugWithChrome",
                                            "openExternally"
                                        ]
                                    },
                                    "containerName": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.dockerServerReadyAction.containerName%"
                                    },
                                    "pattern": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.dockerServerReadyAction.pattern%",
                                        "default": "(https?://\\S+|[0-9]+)"
                                    },
                                    "uriFormat": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.dockerServerReadyAction.uriFormat%",
                                        "default": "http://localhost:%s"
                                    },
                                    "webRoot": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.dockerServerReadyAction.webRoot%"
                                    }
                                }
                            },
                            "removeContainerAfterDebug": {
                                "type": "boolean",
                                "description": "%vscode-docker.debug.removeContainerAfterDebug%",
                                "default": true
                            },
                            "platform": {
                                "type": "string",
                                "description": "%vscode-docker.debug.platform%",
                                "enum": [
                                    "netCore",
                                    "node",
                                    "python"
                                ]
                            },
                            "netCore": {
                                "description": "%vscode-docker.debug.netCore.description%",
                                "properties": {
                                    "appProject": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.netCore.appProject%"
                                    }
                                },
                                "required": [
                                    "appProject"
                                ]
                            },
                            "node": {
                                "description": "%vscode-docker.debug.node.description%",
                                "properties": {
                                    "port": {
                                        "type": "integer",
                                        "description": "%vscode-docker.debug.node.port%"
                                    },
                                    "address": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.node.address%"
                                    },
                                    "sourceMaps": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.node.sourceMaps%"
                                    },
                                    "outFiles": {
                                        "type": "array",
                                        "description": "%vscode-docker.debug.node.outFiles%",
                                        "items": {
                                            "type": "string"
                                        }
                                    },
                                    "autoAttachChildProcesses": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.node.autoAttachChildProcesses%"
                                    },
                                    "timeout": {
                                        "type": "integer",
                                        "description": "%vscode-docker.debug.node.timeout%"
                                    },
                                    "stopOnEntry": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.node.stopOnEntry%"
                                    },
                                    "localRoot": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.node.localRoot%"
                                    },
                                    "package": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.node.package%"
                                    },
                                    "remoteRoot": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.node.remoteRoot%"
                                    },
                                    "smartStep": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.node.smartStep%"
                                    },
                                    "skipFiles": {
                                        "type": "array",
                                        "description": "%vscode-docker.debug.node.skipFiles%",
                                        "items": {
                                            "type": "string"
                                        }
                                    },
                                    "trace": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.node.trace%"
                                    }
                                }
                            },
                            "python": {
                                "description": "%vscode-docker.debug.python.description%",
                                "properties": {
                                    "host": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.python.host%",
                                        "default": "localhost"
                                    },
                                    "port": {
                                        "type": "number",
                                        "description": "%vscode-docker.debug.python.port%",
                                        "default": 5678
                                    },
                                    "pathMappings": {
                                        "type": "array",
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "localRoot": {
                                                    "type": "string",
                                                    "description": "%vscode-docker.debug.python.pathMappings.localRoot%"
                                                },
                                                "remoteRoot": {
                                                    "type": "string",
                                                    "description": "%vscode-docker.debug.python.pathMappings.remoteRoot%"
                                                }
                                            }
                                        }
                                    },
                                    "justMyCode": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.python.justMyCode%"
                                    },
                                    "django": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.python.django%",
                                        "default": false
                                    },
                                    "fastapi": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.python.fastapi%",
                                        "default": false
                                    },
                                    "jinja": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.debug.python.jinja%",
                                        "default": false
                                    },
                                    "projectType": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.python.projectType%",
                                        "enum": [
                                            "django",
                                            "fastapi",
                                            "flask",
                                            "general"
                                        ]
                                    },
                                    "args": {
                                        "type": "array",
                                        "description": "%vscode-docker.debug.python.args%",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "attach": {
                        "properties": {
                            "containerName": {
                                "type": "string",
                                "description": "%vscode-docker.debug.attach.containerName%"
                            },
                            "processName": {
                                "type": "string",
                                "description": "%vscode-docker.debug.attach.processName%"
                            },
                            "processId": {
                                "anyOf": [
                                    {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.attach.processIdString%",
                                        "default": "${command:pickProcess}"
                                    },
                                    {
                                        "type": "integer",
                                        "description": "%vscode-docker.debug.attach.processIdInteger%",
                                        "default": 0
                                    }
                                ]
                            },
                            "platform": {
                                "type": "string",
                                "description": "%vscode-docker.debug.attach.platform%",
                                "enum": [
                                    "netCore"
                                ]
                            },
                            "sourceFileMap": {
                                "type": "object",
                                "description": "%vscode-docker.debug.attach.sourceFileMap%",
                                "additionalProperties": {
                                    "type": "string"
                                },
                                "default": {
                                    "<insert-source-path-here>": "<insert-target-path-here>"
                                }
                            },
                            "netCore": {
                                "description": "%vscode-docker.debug.attach.netCore.description%",
                                "properties": {
                                    "debuggerPath": {
                                        "type": "string",
                                        "description": "%vscode-docker.debug.attach.netCore.debuggerPath%"
                                    }
                                }
                            }
                        }
                    }
                },
                "configurationSnippets": [
                    {
                        "label": "Docker: Attach to Node",
                        "description": "Docker: Attach to Node",
                        "body": {
                            "type": "node",
                            "request": "attach",
                            "name": "Docker: Attach to Node",
                            "remoteRoot": "/usr/src/app"
                        }
                    },
                    {
                        "label": "Docker: .NET Attach (Preview)",
                        "description": "Docker: Attach to a .NET process in a container",
                        "body": {
                            "name": "Docker .NET Attach (Preview)",
                            "type": "docker",
                            "request": "attach",
                            "platform": "netCore",
                            "sourceFileMap": {
                                "/src": "^\"\\${workspaceFolder}\""
                            }
                        }
                    }
                ]
            }
        ],
        "taskDefinitions": [
            {
                "type": "docker-build",
                "properties": {
                    "dockerBuild": {
                        "description": "%vscode-docker.tasks.docker-build.dockerBuild.description%",
                        "properties": {
                            "buildArgs": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.buildArgs%",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "context": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.context%",
                                "default": "${workspaceFolder}"
                            },
                            "dockerfile": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.dockerfile%",
                                "default": "${workspaceFolder}/Dockerfile"
                            },
                            "labels": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.labels.description%",
                                "properties": {
                                    "includeDefaults": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.tasks.docker-build.dockerBuild.labels.includeDefaults%",
                                        "default": true
                                    }
                                },
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "platform": {
                                "anyOf": [
                                    {
                                        "type": "object",
                                        "properties": {
                                            "os": {
                                                "anyOf": [
                                                    {
                                                        "type": "string",
                                                        "enum": [
                                                            "linux",
                                                            "darwin",
                                                            "windows"
                                                        ]
                                                    },
                                                    {
                                                        "type": "string"
                                                    }
                                                ],
                                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform.os%"
                                            },
                                            "architecture": {
                                                "anyOf": [
                                                    {
                                                        "type": "string",
                                                        "enum": [
                                                            "amd64",
                                                            "386",
                                                            "arm64",
                                                            "arm"
                                                        ]
                                                    },
                                                    {
                                                        "type": "string"
                                                    }
                                                ],
                                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform.architecture%"
                                            }
                                        }
                                    },
                                    {
                                        "type": "string",
                                        "enum": [
                                            "linux/amd64",
                                            "linux/386",
                                            "linux/arm64",
                                            "linux/arm",
                                            "darwin/amd64",
                                            "darwin/arm64",
                                            "windows/amd64",
                                            "windows/386",
                                            "windows/arm64",
                                            "windows/arm"
                                        ]
                                    },
                                    {
                                        "type": "string"
                                    }
                                ],
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform%"
                            },
                            "tag": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.tag%"
                            },
                            "target": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.target%"
                            },
                            "pull": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.pull%"
                            },
                            "customOptions": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.dockerBuild.customOptions%"
                            }
                        },
                        "required": [
                            "context"
                        ]
                    },
                    "platform": {
                        "type": "string",
                        "description": "%vscode-docker.tasks.docker-build.platform%",
                        "enum": [
                            "netCore",
                            "node",
                            "python"
                        ]
                    },
                    "netCore": {
                        "description": "%vscode-docker.tasks.docker-build.netCore.description%",
                        "properties": {
                            "appProject": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.netCore.appProject%"
                            }
                        },
                        "required": [
                            "appProject"
                        ]
                    },
                    "node": {
                        "description": "%vscode-docker.tasks.docker-build.node.description%",
                        "properties": {
                            "package": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-build.node.package%"
                            }
                        }
                    },
                    "python": {
                        "description": "%vscode-docker.tasks.docker-build.python.description%",
                        "type": "object"
                    },
                    "options": {
                        "description": "%vscode-docker.tasks.options.description%",
                        "properties": {
                            "cwd": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.options.cwd.description%"
                            },
                            "env": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.options.env.description%",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "required": [
                    "dockerBuild"
                ]
            },
            {
                "type": "docker-run",
                "properties": {
                    "dockerRun": {
                        "description": "%vscode-docker.tasks.docker-run.dockerRun.description%",
                        "properties": {
                            "command": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.command%"
                            },
                            "entrypoint": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.entrypoint%"
                            },
                            "containerName": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.containerName%"
                            },
                            "env": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.env%",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "envFiles": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.envFiles%",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "image": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.image%"
                            },
                            "labels": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.labels.description%",
                                "properties": {
                                    "includeDefaults": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.tasks.docker-run.dockerRun.labels.includeDefaults%",
                                        "default": true
                                    }
                                },
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "network": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.network%"
                            },
                            "networkAlias": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.networkAlias%"
                            },
                            "os": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.os%",
                                "default": "Linux",
                                "enum": [
                                    "Linux",
                                    "Windows"
                                ]
                            },
                            "ports": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.description%",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "hostPort": {
                                            "type": "integer",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.hostPort%"
                                        },
                                        "containerPort": {
                                            "type": "integer",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.containerPort%"
                                        },
                                        "protocol": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.protocol%",
                                            "enum": [
                                                "tcp",
                                                "udp"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "containerPort"
                                    ]
                                }
                            },
                            "portsPublishAll": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.portsPublishAll%",
                                "default": true
                            },
                            "extraHosts": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.description%",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "hostname": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.hostname%"
                                        },
                                        "ip": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.ip%"
                                        }
                                    },
                                    "required": [
                                        "hostname",
                                        "ip"
                                    ]
                                }
                            },
                            "volumes": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.description%",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "localPath": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.localPath%"
                                        },
                                        "containerPath": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.containerPath%"
                                        },
                                        "permissions": {
                                            "type": "string",
                                            "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.permissions%",
                                            "enum": [
                                                "rw",
                                                "ro"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "localPath",
                                        "containerPath"
                                    ]
                                }
                            },
                            "remove": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.remove%",
                                "default": false
                            },
                            "customOptions": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.dockerRun.customOptions%"
                            }
                        }
                    },
                    "platform": {
                        "type": "string",
                        "description": "%vscode-docker.tasks.docker-run.platform%",
                        "enum": [
                            "netCore",
                            "node",
                            "python"
                        ]
                    },
                    "netCore": {
                        "description": "%vscode-docker.tasks.docker-run.netCore.description%",
                        "properties": {
                            "appProject": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.netCore.appProject%"
                            },
                            "enableDebugging": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.netCore.enableDebugging%"
                            },
                            "configureSsl": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.netCore.configureSsl%"
                            }
                        },
                        "required": [
                            "appProject"
                        ]
                    },
                    "node": {
                        "description": "%vscode-docker.tasks.docker-run.node.description%",
                        "properties": {
                            "enableDebugging": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.node.enableDebugging%"
                            },
                            "inspectMode": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.node.inspectMode%"
                            },
                            "inspectPort": {
                                "type": "integer",
                                "description": "%vscode-docker.tasks.docker-run.node.inspectPort%"
                            },
                            "package": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.node.package%"
                            }
                        }
                    },
                    "python": {
                        "type": "object",
                        "additionalProperties": false,
                        "description": "%vscode-docker.tasks.docker-run.python.description%",
                        "properties": {
                            "file": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.python.file%",
                                "default": "${file}"
                            },
                            "module": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-run.python.module%"
                            },
                            "args": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-run.python.args%",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "wait": {
                                "type": "boolean",
                                "description": "%vscode-docker.tasks.docker-run.python.wait%",
                                "default": true
                            },
                            "debugPort": {
                                "type": "number",
                                "description": "%vscode-docker.tasks.docker-run.python.debugPort%",
                                "default": 5678
                            }
                        },
                        "oneOf": [
                            {
                                "required": [
                                    "file"
                                ]
                            },
                            {
                                "required": [
                                    "module"
                                ]
                            }
                        ]
                    },
                    "options": {
                        "description": "%vscode-docker.tasks.options.description%",
                        "properties": {
                            "cwd": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.options.cwd.description%"
                            },
                            "env": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.options.env.description%",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            },
            {
                "type": "docker-compose",
                "properties": {
                    "dockerCompose": {
                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.description%",
                        "properties": {
                            "up": {
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.description%",
                                "properties": {
                                    "detached": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.detached%",
                                        "default": true
                                    },
                                    "build": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.build%",
                                        "default": true
                                    },
                                    "scale": {
                                        "type": "object",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.scale%",
                                        "additionalProperties": {
                                            "type": "number"
                                        }
                                    },
                                    "services": {
                                        "type": "array",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.services%",
                                        "items": {
                                            "type": "string"
                                        }
                                    },
                                    "profiles": {
                                        "type": "array",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.profiles%",
                                        "items": {
                                            "type": "string"
                                        }
                                    },
                                    "customOptions": {
                                        "type": "string",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.customOptions%"
                                    }
                                },
                                "not": {
                                    "required": [
                                        "services",
                                        "profiles"
                                    ]
                                }
                            },
                            "down": {
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.description%",
                                "properties": {
                                    "removeImages": {
                                        "type": "string",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.removeImages%",
                                        "enum": [
                                            "all",
                                            "local"
                                        ]
                                    },
                                    "removeVolumes": {
                                        "type": "boolean",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.removeVolumes%",
                                        "default": false
                                    },
                                    "customOptions": {
                                        "type": "string",
                                        "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.customOptions%"
                                    }
                                }
                            },
                            "envFiles": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.envFiles.description%",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "envFile": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.envFile.description%"
                            },
                            "files": {
                                "type": "array",
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.files.description%",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "projectName": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.docker-compose.dockerCompose.projectName.description%"
                            }
                        },
                        "oneOf": [
                            {
                                "required": [
                                    "up"
                                ]
                            },
                            {
                                "required": [
                                    "down"
                                ]
                            }
                        ],
                        "default": {
                            "up": {
                                "detached": true,
                                "build": true
                            },
                            "files": [
                                "${workspaceFolder}/docker-compose.yml"
                            ]
                        }
                    },
                    "options": {
                        "description": "%vscode-docker.tasks.options.description%",
                        "properties": {
                            "cwd": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.options.cwd.description%"
                            },
                            "env": {
                                "type": "object",
                                "description": "%vscode-docker.tasks.options.env.description%",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "required": [
                    "dockerCompose"
                ]
            },
            {
                "type": "dotnet-container-sdk",
                "properties": {
                    "netCore": {
                        "description": "%vscode-docker.debug.netCore.description%",
                        "properties": {
                            "appProject": {
                                "type": "string",
                                "description": "%vscode-docker.debug.netCore.appProject%"
                            }
                        },
                        "required": [
                            "appProject"
                        ]
                    },
                    "dockerRun": {
                        "description": "%vscode-docker.tasks.dotnet-container-sdk.dockerRun.description%",
                        "properties": {
                            "containerName": {
                                "type": "string",
                                "description": "%vscode-docker.tasks.dotnet-container-sdk.dockerRun.containerName%"
                            }
                        },
                        "required": [
                            "containerName"
                        ]
                    }
                }
            }
        ],
        "languages": [
            {
                "id": "dockerfile",
                "aliases": [
                    "Dockerfile"
                ],
                "filenamePatterns": [
                    "*.dockerfile",
                    "Dockerfile",
                    "Dockerfile.*"
                ]
            },
            {
                "id": "ignore",
                "filenames": [
                    ".dockerignore"
                ],
                "filenamePatterns": [
                    "*.dockerignore"
                ]
            }
        ],
        "configurationDefaults": {
            "[dockercompose]": {
                "editor.insertSpaces": true,
                "editor.tabSize": 2,
                "editor.autoIndent": "advanced",
                "editor.quickSuggestions": {
                    "other": true,
                    "comments": false,
                    "strings": true
                }
            }
        },
        "configuration": {
            "title": "Docker",
            "properties": {
                "docker.promptForRegistryWhenPushingImages": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.promptForRegistryWhenPushingImages%"
                },
                "docker.commands.build": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.build.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.build.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.build.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": "${containerCommand} build --pull --rm -f \"${dockerfile}\" -t ${tag} \"${context}\"",
                    "description": "%vscode-docker.config.template.build.description%"
                },
                "docker.commands.run": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.run.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.run.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.run.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": "${containerCommand} run --rm -d ${exposedPorts} ${tag}",
                    "description": "%vscode-docker.config.template.run.description%"
                },
                "docker.commands.runInteractive": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.runInteractive.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.runInteractive.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.runInteractive.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": "${containerCommand} run --rm -it ${exposedPorts} ${tag}",
                    "description": "%vscode-docker.config.template.runInteractive.description%"
                },
                "docker.commands.attach": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.attach.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.attach.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.attach.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": "${containerCommand} exec -it ${containerId} ${shellCommand}",
                    "description": "%vscode-docker.config.template.attach.description%"
                },
                "docker.commands.logs": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.logs.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.logs.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.logs.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": "${containerCommand} logs --tail 1000 -f ${containerId}",
                    "description": "%vscode-docker.config.template.logs.description%"
                },
                "docker.commands.composeUp": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUp.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUp.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUp.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": [
                        {
                            "label": "Compose Up",
                            "template": "${composeCommand} ${configurationFile} up ${detached} ${build}"
                        }
                    ],
                    "description": "%vscode-docker.config.template.composeUp.description%"
                },
                "docker.commands.composeUpSubset": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUpSubset.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUpSubset.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeUpSubset.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": [
                        {
                            "label": "Compose Up",
                            "template": "${composeCommand} ${profileList} ${configurationFile} up ${detached} ${build} ${serviceList}"
                        }
                    ],
                    "description": "%vscode-docker.config.template.composeUpSubset.description%"
                },
                "docker.commands.composeDown": {
                    "oneOf": [
                        {
                            "type": "array",
                            "items": {
                                "properties": {
                                    "template": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeDown.template%"
                                    },
                                    "label": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeDown.label%"
                                    },
                                    "match": {
                                        "type": "string",
                                        "description": "%vscode-docker.config.template.composeDown.match%"
                                    }
                                },
                                "required": [
                                    "label",
                                    "template"
                                ]
                            }
                        },
                        {
                            "type": "string"
                        }
                    ],
                    "default": [
                        {
                            "label": "Compose Down",
                            "template": "${composeCommand} ${configurationFile} down"
                        }
                    ],
                    "description": "%vscode-docker.config.template.composeDown.description%"
                },
                "docker.containers.groupBy": {
                    "type": "string",
                    "default": "Compose Project Name",
                    "description": "%vscode-docker.config.docker.containers.groupBy%",
                    "enum": [
                        "Compose Project Name",
                        "ContainerId",
                        "ContainerName",
                        "CreatedTime",
                        "FullTag",
                        "ImageId",
                        "Networks",
                        "None",
                        "Ports",
                        "Registry",
                        "Repository",
                        "RepositoryName",
                        "RepositoryNameAndTag",
                        "State",
                        "Status",
                        "Tag",
                        "Label"
                    ]
                },
                "docker.containers.groupByLabel": {
                    "type": "string",
                    "description": "%vscode-docker.config.docker.containers.groupByLabel%"
                },
                "docker.containers.description": {
                    "type": "array",
                    "default": [
                        "ContainerName",
                        "Status"
                    ],
                    "description": "%vscode-docker.config.docker.containers.description%",
                    "items": {
                        "type": "string",
                        "enum": [
                            "Compose Project Name",
                            "ContainerId",
                            "ContainerName",
                            "CreatedTime",
                            "FullTag",
                            "ImageId",
                            "Networks",
                            "Ports",
                            "Registry",
                            "Repository",
                            "RepositoryName",
                            "RepositoryNameAndTag",
                            "State",
                            "Status",
                            "Tag"
                        ]
                    }
                },
                "docker.containers.label": {
                    "type": "string",
                    "default": "FullTag",
                    "description": "%vscode-docker.config.docker.containers.label%",
                    "enum": [
                        "Compose Project Name",
                        "ContainerId",
                        "ContainerName",
                        "CreatedTime",
                        "FullTag",
                        "ImageId",
                        "Networks",
                        "Ports",
                        "Registry",
                        "Repository",
                        "RepositoryName",
                        "RepositoryNameAndTag",
                        "State",
                        "Status",
                        "Tag"
                    ]
                },
                "docker.containers.sortBy": {
                    "type": "string",
                    "default": "CreatedTime",
                    "description": "%vscode-docker.config.docker.containers.sortBy%",
                    "enum": [
                        "CreatedTime",
                        "Label"
                    ]
                },
                "docker.contexts.description": {
                    "type": "array",
                    "default": [
                        "Description"
                    ],
                    "description": "%vscode-docker.config.docker.contexts.description%",
                    "items": {
                        "type": "string",
                        "enum": [
                            "Name",
                            "Description",
                            "DockerEndpoint"
                        ]
                    }
                },
                "docker.contexts.label": {
                    "type": "string",
                    "default": "Name",
                    "description": "%vscode-docker.config.docker.contexts.label%",
                    "enum": [
                        "Name",
                        "Description",
                        "DockerEndpoint"
                    ]
                },
                "docker.contexts.showInStatusBar": {
                    "type": "boolean",
                    "default": false,
                    "description": "%vscode-docker.config.docker.contexts.showInStatusBar%"
                },
                "docker.images.groupBy": {
                    "type": "string",
                    "default": "Repository",
                    "description": "%vscode-docker.config.docker.images.groupBy%",
                    "enum": [
                        "CreatedTime",
                        "FullTag",
                        "ImageId",
                        "None",
                        "Registry",
                        "Repository",
                        "RepositoryName",
                        "RepositoryNameAndTag",
                        "Tag"
                    ]
                },
                "docker.images.description": {
                    "type": "array",
                    "default": [
                        "CreatedTime"
                    ],
                    "description": "%vscode-docker.config.docker.images.description%",
                    "items": {
                        "type": "string",
                        "enum": [
                            "CreatedTime",
                            "FullTag",
                            "ImageId",
                            "Registry",
                            "Repository",
                            "RepositoryName",
                            "RepositoryNameAndTag",
                            "Tag",
                            "Size"
                        ]
                    }
                },
                "docker.images.label": {
                    "type": "string",
                    "default": "Tag",
                    "description": "%vscode-docker.config.docker.images.label%",
                    "enum": [
                        "CreatedTime",
                        "FullTag",
                        "ImageId",
                        "Registry",
                        "Repository",
                        "RepositoryName",
                        "RepositoryNameAndTag",
                        "Tag",
                        "Size"
                    ]
                },
                "docker.images.sortBy": {
                    "type": "string",
                    "default": "CreatedTime",
                    "description": "%vscode-docker.config.docker.images.sortBy%",
                    "enum": [
                        "CreatedTime",
                        "Label",
                        "Size"
                    ]
                },
                "docker.images.checkForOutdatedImages": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.images.checkForOutdatedImages%"
                },
                "docker.networks.groupBy": {
                    "type": "string",
                    "default": "None",
                    "description": "%vscode-docker.config.docker.networks.groupBy%",
                    "enum": [
                        "CreatedTime",
                        "NetworkDriver",
                        "NetworkId",
                        "NetworkName",
                        "None"
                    ]
                },
                "docker.networks.description": {
                    "type": "array",
                    "default": [
                        "NetworkDriver",
                        "CreatedTime"
                    ],
                    "description": "%vscode-docker.config.docker.networks.description%",
                    "items": {
                        "type": "string",
                        "enum": [
                            "CreatedTime",
                            "NetworkDriver",
                            "NetworkId",
                            "NetworkName"
                        ]
                    }
                },
                "docker.networks.showBuiltInNetworks": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.networks.showBuiltIn%"
                },
                "docker.networks.label": {
                    "type": "string",
                    "default": "NetworkName",
                    "description": "%vscode-docker.config.docker.networks.label%",
                    "enum": [
                        "CreatedTime",
                        "NetworkDriver",
                        "NetworkId",
                        "NetworkName"
                    ]
                },
                "docker.networks.sortBy": {
                    "type": "string",
                    "default": "CreatedTime",
                    "description": "%vscode-docker.config.docker.networks.sortBy%",
                    "enum": [
                        "CreatedTime",
                        "Label"
                    ]
                },
                "docker.volumes.groupBy": {
                    "type": "string",
                    "default": "None",
                    "description": "%vscode-docker.config.docker.volumes.groupBy%",
                    "enum": [
                        "CreatedTime",
                        "VolumeName",
                        "None"
                    ]
                },
                "docker.volumes.description": {
                    "type": "array",
                    "default": [
                        "CreatedTime"
                    ],
                    "description": "%vscode-docker.config.docker.volumes.description%",
                    "items": {
                        "type": "string",
                        "enum": [
                            "CreatedTime",
                            "VolumeName"
                        ]
                    }
                },
                "docker.volumes.label": {
                    "type": "string",
                    "default": "VolumeName",
                    "description": "%vscode-docker.config.docker.volumes.label%",
                    "enum": [
                        "CreatedTime",
                        "VolumeName"
                    ]
                },
                "docker.volumes.sortBy": {
                    "type": "string",
                    "default": "CreatedTime",
                    "description": "%vscode-docker.config.docker.volumes.sortBy%",
                    "enum": [
                        "CreatedTime",
                        "Label"
                    ]
                },
                "docker.imageBuildContextPath": {
                    "type": "string",
                    "default": "",
                    "description": "%vscode-docker.config.docker.imageBuildContextPath%",
                    "scope": "machine-overridable"
                },
                "docker.truncateLongRegistryPaths": {
                    "type": "boolean",
                    "default": false,
                    "description": "%vscode-docker.config.docker.truncateLongRegistryPaths%"
                },
                "docker.truncateMaxLength": {
                    "type": "number",
                    "default": 10,
                    "description": "%vscode-docker.config.docker.truncateMaxLength%"
                },
                "docker.environment": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "%vscode-docker.config.docker.environment%",
                    "scope": "machine-overridable"
                },
                "docker.languageserver.diagnostics.deprecatedMaintainer": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.deprecatedMaintainer%"
                },
                "docker.languageserver.diagnostics.emptyContinuationLine": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.emptyContinuationLine%"
                },
                "docker.languageserver.diagnostics.directiveCasing": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.directiveCasing%"
                },
                "docker.languageserver.diagnostics.instructionCasing": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionCasing%"
                },
                "docker.languageserver.diagnostics.instructionCmdMultiple": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionCmdMultiple%"
                },
                "docker.languageserver.diagnostics.instructionEntrypointMultiple": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionEntrypointMultiple%"
                },
                "docker.languageserver.diagnostics.instructionHealthcheckMultiple": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionHealthcheckMultiple%"
                },
                "docker.languageserver.diagnostics.instructionJSONInSingleQuotes": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionJsonInSingleQuotes%"
                },
                "docker.languageserver.diagnostics.instructionWorkdirRelative": {
                    "scope": "resource",
                    "type": "string",
                    "default": "warning",
                    "enum": [
                        "ignore",
                        "warning",
                        "error"
                    ],
                    "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionWorkdirRelative%"
                },
                "docker.languageserver.formatter.ignoreMultilineInstructions": {
                    "scope": "resource",
                    "type": "boolean",
                    "default": false,
                    "description": "%vscode-docker.config.docker.languageserver.formatter.ignoreMultilineInstructions%"
                },
                "docker.dockerComposeBuild": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.dockerComposeBuild%"
                },
                "docker.dockerComposeDetached": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.dockerComposeDetached%"
                },
                "docker.showRemoteWorkspaceWarning": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.showRemoteWorkspaceWarning%"
                },
                "docker.scaffolding.templatePath": {
                    "type": "string",
                    "description": "%vscode-docker.config.docker.scaffolding.templatePath%"
                },
                "docker.dockerPath": {
                    "type": "string",
                    "description": "%vscode-docker.config.docker.dockerPath%",
                    "scope": "machine-overridable"
                },
                "docker.composeCommand": {
                    "type": "string",
                    "description": "%vscode-docker.config.docker.composeCommand%",
                    "scope": "machine-overridable"
                },
                "docker.enableDockerComposeLanguageService": {
                    "type": "boolean",
                    "default": true,
                    "description": "%vscode-docker.config.docker.enableDockerComposeLanguageService%"
                }
            }
        },
        "commands": [
            {
                "command": "vscode-docker.compose.down",
                "title": "%vscode-docker.commands.compose.down%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.compose.restart",
                "title": "%vscode-docker.commands.compose.restart%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.compose.up",
                "title": "%vscode-docker.commands.compose.up%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.compose.up.subset",
                "title": "%vscode-docker.commands.compose.up.subset%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.configure",
                "title": "%vscode-docker.commands.configure%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.configureCompose",
                "title": "%vscode-docker.commands.configureCompose%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.openDockerDownloadPage",
                "title": "%vscode-docker.commands.openDockerDownloadPage%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.containers.attachShell",
                "title": "%vscode-docker.commands.containers.attachShell%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.browse",
                "title": "%vscode-docker.commands.containers.browse%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.configureExplorer",
                "title": "%vscode-docker.commands.containers.configureExplorer%",
                "category": "%vscode-docker.commands.category.dockerContainers%",
                "icon": "$(settings-gear)"
            },
            {
                "command": "vscode-docker.containers.downloadFile",
                "title": "%vscode-docker.commands.containers.downloadFile%",
                "category": "%vscode-docker.commands.category.dockerContainers%",
                "icon": "$(desktop-download)"
            },
            {
                "command": "vscode-docker.containers.inspect",
                "title": "%vscode-docker.commands.containers.inspect%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.openFile",
                "title": "%vscode-docker.commands.containers.openFile%",
                "category": "%vscode-docker.commands.category.dockerContainers%",
                "icon": "$(go-to-file)"
            },
            {
                "command": "vscode-docker.containers.prune",
                "title": "%vscode-docker.commands.containers.prune%",
                "category": "%vscode-docker.commands.category.dockerContainers%",
                "icon": "$(clear-all)"
            },
            {
                "command": "vscode-docker.containers.refresh",
                "title": "%vscode-docker.commands.containers.refresh%",
                "category": "%vscode-docker.commands.category.dockerContainers%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.containers.remove",
                "title": "%vscode-docker.commands.containers.remove%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.group.remove",
                "title": "%vscode-docker.commands.containers.group.remove%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.restart",
                "title": "%vscode-docker.commands.containers.restart%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.select",
                "title": "%vscode-docker.commands.containers.select%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.start",
                "title": "%vscode-docker.commands.containers.start%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.stop",
                "title": "%vscode-docker.commands.containers.stop%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.stats",
                "title": "%vscode-docker.commands.containers.stats%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.containers.viewLogs",
                "title": "%vscode-docker.commands.containers.viewLogs%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.composeGroup.logs",
                "title": "%vscode-docker.commands.containers.composeGroup.logs%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.composeGroup.start",
                "title": "%vscode-docker.commands.containers.composeGroup.start%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.composeGroup.stop",
                "title": "%vscode-docker.commands.containers.composeGroup.stop%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.composeGroup.restart",
                "title": "%vscode-docker.commands.containers.composeGroup.restart%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.containers.composeGroup.down",
                "title": "%vscode-docker.commands.containers.composeGroup.down%",
                "category": "%vscode-docker.commands.category.dockerContainers%"
            },
            {
                "command": "vscode-docker.debugging.initializeForDebugging",
                "title": "%vscode-docker.commands.debugging.initializeForDebugging%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.images.build",
                "title": "%vscode-docker.commands.images.build%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.configureExplorer",
                "title": "%vscode-docker.commands.images.configureExplorer%",
                "category": "%vscode-docker.commands.category.dockerImages%",
                "icon": "$(settings-gear)"
            },
            {
                "command": "vscode-docker.images.inspect",
                "title": "%vscode-docker.commands.images.inspect%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.prune",
                "title": "%vscode-docker.commands.images.prune%",
                "category": "%vscode-docker.commands.category.dockerImages%",
                "icon": "$(clear-all)"
            },
            {
                "command": "vscode-docker.images.showDangling",
                "title": "%vscode-docker.commands.images.showDangling%",
                "category": "%vscode-docker.commands.category.dockerImages%",
                "icon": "$(eye)"
            },
            {
                "command": "vscode-docker.images.hideDangling",
                "title": "%vscode-docker.commands.images.hideDangling%",
                "category": "%vscode-docker.commands.category.dockerImages%",
                "icon": "$(eye-closed)"
            },
            {
                "command": "vscode-docker.images.pull",
                "title": "%vscode-docker.commands.images.pull%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.push",
                "title": "%vscode-docker.commands.images.push%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.refresh",
                "title": "%vscode-docker.commands.images.refresh%",
                "category": "%vscode-docker.commands.category.dockerImages%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.images.remove",
                "title": "%vscode-docker.commands.images.remove%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.group.remove",
                "title": "%vscode-docker.commands.images.group.remove%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.run",
                "title": "%vscode-docker.commands.images.run%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.runAzureCli",
                "title": "%vscode-docker.commands.images.runAzureCli%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.runInteractive",
                "title": "%vscode-docker.commands.images.runInteractive%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.tag",
                "title": "%vscode-docker.commands.images.tag%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.images.copyFullTag",
                "title": "%vscode-docker.commands.images.copyFullTag%",
                "category": "%vscode-docker.commands.category.dockerImages%"
            },
            {
                "command": "vscode-docker.networks.configureExplorer",
                "title": "%vscode-docker.commands.networks.configureExplorer%",
                "category": "%vscode-docker.commands.category.dockerNetworks%",
                "icon": "$(settings-gear)"
            },
            {
                "command": "vscode-docker.networks.create",
                "title": "%vscode-docker.commands.networks.create%",
                "category": "%vscode-docker.commands.category.dockerNetworks%",
                "icon": "$(add)"
            },
            {
                "command": "vscode-docker.networks.inspect",
                "title": "%vscode-docker.commands.networks.inspect%",
                "category": "%vscode-docker.commands.category.dockerNetworks%"
            },
            {
                "command": "vscode-docker.networks.prune",
                "title": "%vscode-docker.commands.networks.prune%",
                "category": "%vscode-docker.commands.category.dockerNetworks%",
                "icon": "$(clear-all)"
            },
            {
                "command": "vscode-docker.networks.refresh",
                "title": "%vscode-docker.commands.networks.refresh%",
                "category": "%vscode-docker.commands.category.dockerNetworks%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.networks.remove",
                "title": "%vscode-docker.commands.networks.remove%",
                "category": "%vscode-docker.commands.category.dockerNetworks%"
            },
            {
                "command": "vscode-docker.pruneSystem",
                "title": "%vscode-docker.commands.pruneSystem%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.registries.azure.buildImage",
                "title": "%vscode-docker.commands.registries.azure.buildImage%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.createRegistry",
                "title": "%vscode-docker.commands.registries.azure.createRegistry%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.deleteRegistry",
                "title": "%vscode-docker.commands.registries.azure.deleteRegistry%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.deleteRepository",
                "title": "%vscode-docker.commands.registries.azure.deleteRepository%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.openInPortal",
                "title": "%vscode-docker.commands.registries.azure.openInPortal%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.untagImage",
                "title": "%vscode-docker.commands.registries.azure.untagImage%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.azure.viewProperties",
                "title": "%vscode-docker.commands.registries.azure.viewProperties%",
                "category": "%vscode-docker.commands.category.azureContainerRegistry%"
            },
            {
                "command": "vscode-docker.registries.connectRegistry",
                "title": "%vscode-docker.commands.registries.connect%",
                "category": "%vscode-docker.commands.category.dockerRegistries%",
                "icon": "$(plug)"
            },
            {
                "command": "vscode-docker.registries.copyImageDigest",
                "title": "%vscode-docker.commands.registries.copyImageDigest%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.inspectRemoteImageManifest",
                "title": "%vscode-docker.commands.registries.inspectRemoteImageManifest%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.copyRemoteFullTag",
                "title": "%vscode-docker.commands.registries.copyRemoteFullTag%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.deleteImage",
                "title": "%vscode-docker.commands.registries.deleteImage%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.deployImageToAzure",
                "title": "%vscode-docker.commands.registries.deployImageToAzure%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.deployImageToAca",
                "title": "%vscode-docker.commands.registries.deployImageToAca%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.disconnectRegistry",
                "title": "%vscode-docker.commands.registries.disconnectRegistry%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.genericV2.removeTrackedRegistry",
                "title": "%vscode-docker.commands.registries.genericV2.removeTrackedRegistry%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.genericV2.addTrackedRegistry",
                "title": "%vscode-docker.commands.registries.genericV2.addTrackedRegistry%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.dockerHub.openInBrowser",
                "title": "%vscode-docker.commands.registries.dockerHub.openInBrowser%",
                "category": "%vscode-docker.commands.category.dockerHub%"
            },
            {
                "command": "vscode-docker.registries.help",
                "title": "%vscode-docker.commands.registries.help%",
                "category": "%vscode-docker.commands.category.dockerRegistries%",
                "icon": "$(question)"
            },
            {
                "command": "vscode-docker.registries.logInToDockerCli",
                "title": "%vscode-docker.commands.registries.logInToDockerCli%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.logOutOfDockerCli",
                "title": "%vscode-docker.commands.registries.logOutOfDockerCli%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.pullImage",
                "title": "%vscode-docker.commands.registries.pullImage%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.pullRepository",
                "title": "%vscode-docker.commands.registries.pullRepository%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.reconnectRegistry",
                "title": "%vscode-docker.commands.registries.reconnectRegistry%",
                "category": "%vscode-docker.commands.category.dockerRegistries%"
            },
            {
                "command": "vscode-docker.registries.refresh",
                "title": "%vscode-docker.commands.registries.refresh%",
                "category": "%vscode-docker.commands.category.dockerRegistries%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.volumes.configureExplorer",
                "title": "%vscode-docker.commands.volumes.configureExplorer%",
                "category": "%vscode-docker.commands.category.dockerVolumes%",
                "icon": "$(settings-gear)"
            },
            {
                "command": "vscode-docker.volumes.inspect",
                "title": "%vscode-docker.commands.volumes.inspect%",
                "category": "%vscode-docker.commands.category.dockerVolumes%"
            },
            {
                "command": "vscode-docker.volumes.prune",
                "title": "%vscode-docker.commands.volumes.prune%",
                "category": "%vscode-docker.commands.category.dockerVolumes%",
                "icon": "$(clear-all)"
            },
            {
                "command": "vscode-docker.volumes.refresh",
                "title": "%vscode-docker.commands.volumes.refresh%",
                "category": "%vscode-docker.commands.category.dockerVolumes%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.volumes.remove",
                "title": "%vscode-docker.commands.volumes.remove%",
                "category": "%vscode-docker.commands.category.dockerVolumes%"
            },
            {
                "command": "vscode-docker.help",
                "title": "%vscode-docker.commands.help%",
                "category": "%vscode-docker.commands.category.docker%",
                "icon": "$(question)"
            },
            {
                "command": "vscode-docker.help.reportIssue",
                "title": "%vscode-docker.commands.help.reportIssue%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.help.openWalkthrough",
                "title": "%vscode-docker.commands.help.openWalkthrough%",
                "category": "%vscode-docker.commands.category.docker%"
            },
            {
                "command": "vscode-docker.contexts.use",
                "title": "%vscode-docker.commands.contexts.use%",
                "category": "%vscode-docker.commands.category.contexts%",
                "icon": "$(check)"
            },
            {
                "command": "vscode-docker.contexts.remove",
                "title": "%vscode-docker.commands.contexts.remove%",
                "category": "%vscode-docker.commands.category.contexts%"
            },
            {
                "command": "vscode-docker.contexts.inspect",
                "title": "%vscode-docker.commands.contexts.inspect%",
                "category": "%vscode-docker.commands.category.contexts%"
            },
            {
                "command": "vscode-docker.contexts.configureExplorer",
                "title": "%vscode-docker.commands.contexts.configureExplorer%",
                "category": "%vscode-docker.commands.category.contexts%",
                "icon": "$(settings-gear)"
            },
            {
                "command": "vscode-docker.contexts.refresh",
                "title": "%vscode-docker.commands.contexts.refresh%",
                "category": "%vscode-docker.commands.category.contexts%",
                "icon": "$(refresh)"
            },
            {
                "command": "vscode-docker.contexts.help",
                "title": "%vscode-docker.commands.contexts.help%",
                "category": "%vscode-docker.commands.category.contexts%",
                "icon": "$(question)"
            },
            {
                "command": "vscode-docker.activateRegistryProviders",
                "title": "%vscode-docker.commands.activateRegistryProviders%",
                "category": "%vscode-docker.commands.category.docker%"
            }
        ],
        "views": {
            "dockerView": [
                {
                    "id": "dockerContainers",
                    "name": "%vscode-docker.views.dockerContainers%"
                },
                {
                    "id": "dockerImages",
                    "name": "%vscode-docker.views.dockerImages%"
                },
                {
                    "id": "dockerRegistries",
                    "name": "%vscode-docker.views.dockerRegistries%"
                },
                {
                    "id": "dockerNetworks",
                    "name": "%vscode-docker.views.dockerNetworks%",
                    "visibility": "collapsed"
                },
                {
                    "id": "dockerVolumes",
                    "name": "%vscode-docker.views.dockerVolumes%",
                    "visibility": "collapsed"
                },
                {
                    "id": "vscode-docker.views.dockerContexts",
                    "name": "%vscode-docker.views.dockerContexts%",
                    "visibility": "collapsed"
                },
                {
                    "id": "vscode-docker.views.help",
                    "name": "%vscode-docker.views.help%"
                }
            ]
        },
        "viewsContainers": {
            "activitybar": [
                {
                    "icon": "resources/docker.svg",
                    "id": "dockerView",
                    "title": "%vscode-docker.views.activityBar%"
                }
            ]
        },
        "walkthroughs": [
            {
                "id": "dockerStart",
                "title": "%vscode-docker.walkthrough.dockerStart.title%",
                "featuredFor": [
                    "Dockerfile",
                    "docker-compose.yml",
                    "docker-compose.yaml"
                ],
                "description": "%vscode-docker.walkthrough.dockerStart.description%",
                "steps": [
                    {
                        "id": "openFolder",
                        "title": "%vscode-docker.walkthrough.dockerStart.openFolder.title%",
                        "completionEvents": [
                            "onCommand:workbench.action.files.openFolder"
                        ],
                        "when": "workspaceFolderCount == 0 && !isMac",
                        "description": "%vscode-docker.walkthrough.dockerStart.openFolder.description%",
                        "media": {
                            "markdown": "resources/walkthroughs/empty.md"
                        }
                    },
                    {
                        "id": "openFolderMac",
                        "title": "%vscode-docker.walkthrough.dockerStart.openFolder.title%",
                        "completionEvents": [
                            "onCommand:workbench.action.files.openFileFolder"
                        ],
                        "when": "workspaceFolderCount == 0 && isMac",
                        "description": "%vscode-docker.walkthrough.dockerStart.openFolderMac.description%",
                        "media": {
                            "markdown": "resources/walkthroughs/empty.md"
                        }
                    },
                    {
                        "id": "scaffold",
                        "title": "%vscode-docker.walkthrough.dockerStart.scaffold.title%",
                        "completionEvents": [
                            "onCommand:vscode-docker.configure",
                            "onCommand:vscode-docker.configureCompose"
                        ],
                        "when": "workspaceFolderCount > 0",
                        "description": "%vscode-docker.walkthrough.dockerStart.scaffold.description%",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/1g-addDockerFiles.gif",
                            "altText": "Modifying Dockerfiles"
                        }
                    },
                    {
                        "id": "buildImage",
                        "title": "%vscode-docker.walkthrough.dockerStart.buildImage.title%",
                        "completionEvents": [
                            "onCommand:vscode-docker.images.build"
                        ],
                        "when": "workspaceFolderCount > 0",
                        "description": "%vscode-docker.walkthrough.dockerStart.buildImage.description%",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/2g-buildImage.gif",
                            "altText": "Building a Docker image"
                        }
                    },
                    {
                        "id": "runContainer",
                        "title": "%vscode-docker.walkthrough.dockerStart.runContainer.title%",
                        "completionEvents": [
                            "onCommand:vscode-docker.images.run",
                            "onCommand:vscode-docker.compose.up",
                            "onCommand:vscode-docker.compose.up.subset"
                        ],
                        "description": "%vscode-docker.walkthrough.dockerStart.runContainer.description%",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/3g-runContainers.gif",
                            "altText": "Running a Docker container"
                        }
                    },
                    {
                        "id": "dockerExplorer",
                        "title": "%vscode-docker.walkthrough.dockerStart.dockerExplorer.title%",
                        "completionEvents": [
                            "onView:dockerContainers",
                            "onCommand:workbench.view.extension.dockerView"
                        ],
                        "description": "%vscode-docker.walkthrough.dockerStart.dockerExplorer.description%",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/4g-useExplorer.gif",
                            "altText": "Using the Docker explorer"
                        }
                    },
                    {
                        "id": "pushImage",
                        "title": "%vscode-docker.walkthrough.dockerStart.pushImage.title%",
                        "completionEvents": [
                            "onCommand:vscode-docker.images.push"
                        ],
                        "description": "%vscode-docker.walkthrough.dockerStart.pushImage.description%",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/5g-pushImage.gif",
                            "altText": "Pushing an image to a container registry"
                        }
                    },
                    {
                        "id": "azDeploy",
                        "title": "%vscode-docker.walkthrough.dockerStart.azDeploy.title%",
                        "completionEvents": [
                            "onCommand:vscode-docker.registries.deployImageToAzure",
                            "onCommand:vscode-docker.registries.deployImageToAca"
                        ],
                        "description": "%vscode-docker.walkthrough.dockerStart.azDeploy.description%",
                        "when": "isAzureAccountInstalled",
                        "media": {
                            "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/6g-deployToAppSvc.gif",
                            "altText": "Deploying to Azure App Service"
                        }
                    },
                    {
                        "id": "learn",
                        "title": "%vscode-docker.walkthrough.dockerStart.learn.title%",
                        "description": "%vscode-docker.walkthrough.dockerStart.learn.description%",
                        "completionEvents": [
                            "onStepSelected"
                        ],
                        "media": {
                            "markdown": "resources/walkthroughs/empty.md"
                        }
                    }
                ]
            }
        ]
    },
    "engines": {
        "vscode": "^1.92.0"
    },
    "capabilities": {
        "virtualWorkspaces": false,
        "untrustedWorkspaces": {
            "supported": "limited",
            "description": "%vscode-docker.workspaceTrust.description%",
            "restrictedConfigurations": [
                "docker.commands.build",
                "docker.commands.run",
                "docker.commands.runInteractive",
                "docker.commands.attach",
                "docker.commands.logs",
                "docker.commands.composeUp",
                "docker.commands.composeDown",
                "docker.environment",
                "docker.scaffolding.templatePath",
                "docker.dockerPath",
                "docker.composeCommand"
            ]
        }
    },
    "scripts": {
        "watch": "webpack --watch",
        "build": "webpack --mode production --devtool hidden-source-map",
        "ci-build": "npm test",
        "package": "vsce package",
        "ci-package": "npm test && vsce package",
        "lint": "eslint --max-warnings 0 src --ext ts",
        "test": "node ./out/test/runTest.js",
        "pretest": "tsc -p ./",
        "test-watch": "tsc -watch -p ./"
    },
    "extensionDependencies": [
        "vscode.docker",
        "vscode.yaml"
    ],
    "devDependencies": {
        "@azure/arm-appservice": "^15.0.0",
        "@types/fs-extra": "^11.0.1",
        "@types/glob": "^7.2.0",
        "@types/mocha": "^10.0.1",
        "@types/node": "20.x",
        "@types/semver": "^7.3.13",
        "@types/vscode": "1.92.0",
        "@types/xml2js": "^0.4.11",
        "@typescript-eslint/eslint-plugin": "^5.59.0",
        "@typescript-eslint/parser": "^5.59.0",
        "@vscode/test-electron": "^2.3.9",
        "@vscode/vsce": "^3.1.0",
        "chai": "^4.3.7",
        "copy-webpack-plugin": "^11.0.0",
        "eslint": "^8.38.0",
        "glob": "^8.1.0",
        "mocha": "^10.2.0",
        "node-loader": "^2.0.0",
        "ts-loader": "^9.4.2",
        "typescript": "^5.0.4",
        "umd-compat-loader": "^2.1.2",
        "webpack": "^5.94.0",
        "webpack-bundle-analyzer": "^4.8.0",
        "webpack-cli": "^5.0.1"
    },
    "dependencies": {
        "@azure/arm-authorization": "^9.0.0",
        "@azure/arm-containerregistry": "^10.1.0",
        "@azure/storage-blob": "^12.14.0",
        "@microsoft/compose-language-service": "^0.2.0",
        "@microsoft/vscode-azext-azureappservice": "~3.3.0",
        "@microsoft/vscode-azext-azureauth": "^2.4.1",
        "@microsoft/vscode-azext-azureutils": "^3.0.1",
        "@microsoft/vscode-azext-utils": "^2.5.1",
        "@microsoft/vscode-container-client": "^0.1.2",
        "@microsoft/vscode-docker-registries": "^0.1.12",
        "dayjs": "^1.11.7",
        "dockerfile-language-server-nodejs": "^0.13.0",
        "fs-extra": "^11.1.1",
        "gradle-to-js": "^2.0.1",
        "handlebars": "^4.7.7",
        "semver": "^7.5.2",
        "tar": "^6.2.1",
        "vscode-languageclient": "^8.1.0",
        "vscode-tas-client": "^0.1.75",
        "xml2js": "^0.5.0"
    }
}
ØA
—Eoúô