From 97f39ff988232860b35556dde725d448151ec5a0 Mon Sep 17 00:00:00 2001 From: Konstantin Tyukalov <52399739+KonstantinTyukalov@users.noreply.github.com> Date: Thu, 20 Apr 2023 12:57:52 +0400 Subject: [PATCH] Update service schema to m219.1 (#522) * Place m219 schema * Update schema version * Remove extensions tasks from schema --- service-schema.json | 3474 +++++++++++++++++++++---------------------- 1 file changed, 1691 insertions(+), 1783 deletions(-) diff --git a/service-schema.json b/service-schema.json index 407ac5e1..c785b0e9 100644 --- a/service-schema.json +++ b/service-schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://github.com/Microsoft/azure-pipelines-vscode/blob/main/service-schema.json", - "$comment": "v1.220.0", + "$comment": "v1.219.1", "title": "Pipeline schema", "description": "A pipeline definition", "oneOf": [ @@ -3777,120 +3777,6 @@ "template" ] }, - { - "type": "object", - "properties": { - "restoreCache": { - "description": "The name of the key", - "$ref": "#/definitions/nonEmptyString" - }, - "path": { - "description": "The folder path to download the cache to. This can be a fully-qualified path or a path relative to the root of the repository. Wildcards are not supported.", - "$ref": "#/definitions/nonEmptyString" - }, - "condition": { - "description": "Evaluate this condition expression to determine whether to run this task", - "$ref": "#/definitions/string" - }, - "continueOnError": { - "description": "Continue running even on failure?", - "$ref": "#/definitions/boolean" - }, - "displayName": { - "description": "Human-readable name for the task", - "$ref": "#/definitions/string" - }, - "target": { - "description": "Environment in which to run this task", - "$ref": "#/definitions/stepTarget" - }, - "enabled": { - "description": "Run this task when the job runs?", - "$ref": "#/definitions/boolean" - }, - "env": { - "description": "Variables to map into the process's environment", - "$ref": "#/definitions/mappingOfStringString" - }, - "name": { - "description": "ID of the step", - "$ref": "#/definitions/referenceName" - }, - "timeoutInMinutes": { - "description": "Time to wait for this task to complete before the server kills it", - "$ref": "#/definitions/nonEmptyString" - }, - "retryCountOnTaskFailure": { - "description": "Number of retries if the task fails", - "$ref": "#/definitions/string" - } - }, - "additionalProperties": false, - "firstProperty": [ - "restoreCache" - ], - "required": [ - "restoreCache", - "path" - ] - }, - { - "type": "object", - "properties": { - "saveCache": { - "description": "The name of the key", - "$ref": "#/definitions/nonEmptyString" - }, - "path": { - "description": "The folder or file path to publish. This can be a fully-qualified path or a path relative to the root of the repository. Wildcards are not supported.", - "$ref": "#/definitions/nonEmptyString" - }, - "condition": { - "description": "Evaluate this condition expression to determine whether to run this task", - "$ref": "#/definitions/string" - }, - "continueOnError": { - "description": "Continue running even on failure?", - "$ref": "#/definitions/boolean" - }, - "displayName": { - "description": "Human-readable name for the task", - "$ref": "#/definitions/string" - }, - "target": { - "description": "Environment in which to run this task", - "$ref": "#/definitions/stepTarget" - }, - "enabled": { - "description": "Run this task when the job runs?", - "$ref": "#/definitions/boolean" - }, - "env": { - "description": "Variables to map into the process's environment", - "$ref": "#/definitions/mappingOfStringString" - }, - "name": { - "description": "ID of the step", - "$ref": "#/definitions/referenceName" - }, - "timeoutInMinutes": { - "description": "Time to wait for this task to complete before the server kills it", - "$ref": "#/definitions/nonEmptyString" - }, - "retryCountOnTaskFailure": { - "description": "Number of retries if the task fails", - "$ref": "#/definitions/string" - } - }, - "additionalProperties": false, - "firstProperty": [ - "saveCache" - ], - "required": [ - "saveCache", - "path" - ] - }, { "type": "object", "properties": { @@ -4249,7 +4135,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@2" + "Maven@3" ] }, { @@ -4257,7 +4143,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@3" + "Maven@2" ] }, { @@ -4375,38 +4261,6 @@ "RunVisualStudioTestsusingTestAgent@1" ] }, - { - "description": "Generic task for running executables", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "1ESGPTRunTask@2" - ] - }, - { - "description": "Generic task for running executables", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "1ESGPTRunTask@3" - ] - }, - { - "description": "Generic task for running executables", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "1ESGPTRunTask@0" - ] - }, - { - "description": "Generic task for running executables", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "1ESGPTRunTask@1" - ] - }, { "description": "Pause deployment and wait for manual intervention", "doNotSuggest": false, @@ -4499,19 +4353,19 @@ ] }, { - "description": "Build or push Docker images, login or logout, start or stop containers, or run a Docker command", + "description": "Build, tag, push, or run Docker images, or run a Docker command", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@2" + "Docker@1" ] }, { - "description": "Build, tag, push, or run Docker images, or run a Docker command", + "description": "Build or push Docker images, login or logout, start or stop containers, or run a Docker command", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@1" + "Docker@2" ] }, { @@ -4619,6 +4473,14 @@ "HelmInstaller@1" ] }, + { + "description": "Install specific Node.js version to run node tasks", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "NodeTaskRunnerInstaller@0" + ] + }, { "description": "[Deprecated] Upgrade to free version of Xamarin: https://store.xamarin.com", "deprecationMessage": "XamarinLicense is deprecated - [Deprecated] Upgrade to free version of Xamarin: https://store.xamarin.com", @@ -4645,14 +4507,6 @@ "NuGetAuthenticate@1" ] }, - { - "description": "Include with your build to enable automatic Component Governance detection.", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "ComponentGovernanceComponentDetection@0" - ] - }, { "description": "Restore your nuget packages using dotnet CLI", "doNotSuggest": false, @@ -4752,27 +4606,27 @@ ] }, { - "description": "Automatically updates the versions of a packaged Service Fabric application.", + "description": "Install a specified version of Duffle for installing and managing CNAB bundles", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ServiceFabricUpdateAppVersions@1" + "DuffleInstaller@0" ] }, { - "description": "Automatically update portions of application and service manifests in a packaged Azure Service Fabric application", + "description": "Automatically updates the versions of a packaged Service Fabric application.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ServiceFabricUpdateManifests@2" + "ServiceFabricUpdateAppVersions@1" ] }, { - "description": "Install a specified version of Duffle for installing and managing CNAB bundles", + "description": "Automatically update portions of application and service manifests in a packaged Azure Service Fabric application", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DuffleInstaller@0" + "ServiceFabricUpdateManifests@2" ] }, { @@ -4800,6 +4654,15 @@ "AzureNLBManagement@1" ] }, + { + "description": "Run an Apache JMeter load test in the cloud", + "deprecationMessage": "ApacheJMeterLoadTest is deprecated - Run an Apache JMeter load test in the cloud", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "ApacheJMeterLoadTest@1" + ] + }, { "description": "Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.", "doNotSuggest": false, @@ -4834,35 +4697,35 @@ ] }, { - "description": "Build an Xcode workspace on macOS", + "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Xcode@3" + "Xcode@5" ] }, { - "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "description": "Build an Xcode workspace on macOS", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Xcode@4" + "Xcode@3" ] }, { - "description": "Build an Xcode workspace on Mac OS", + "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Xcode@2" + "Xcode@4" ] }, { - "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "description": "Build an Xcode workspace on Mac OS", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Xcode@5" + "Xcode@2" ] }, { @@ -5003,6 +4866,15 @@ "IISWebAppDeployment@1" ] }, + { + "description": "Run a load test in the cloud with Azure Pipelines", + "deprecationMessage": "CloudLoadTest is deprecated - Run a load test in the cloud with Azure Pipelines", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "CloudLoadTest@1" + ] + }, { "description": "Install Kubectl on agent machine", "doNotSuggest": false, @@ -5045,19 +4917,19 @@ ] }, { - "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetInstaller@0" + "NuGetCommand@2" ] }, { - "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.", + "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetCommand@2" + "NuGetInstaller@0" ] }, { @@ -5129,7 +5001,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@2" + "AzureFileCopy@5" ] }, { @@ -5137,7 +5009,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@5" + "AzureFileCopy@2" ] }, { @@ -5177,7 +5049,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@3" + "Gradle@2" ] }, { @@ -5185,7 +5057,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@1" + "Gradle@3" ] }, { @@ -5193,7 +5065,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@2" + "Gradle@1" ] }, { @@ -5263,11 +5135,11 @@ ] }, { - "description": "Initilizes CodeQL before the code build task.", + "description": "Acquire a specific version of Java from a user-supplied Azure blob or the tool cache and sets JAVA_HOME", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CodeQL3000Init@0" + "JavaToolInstallerTestVuln2@0" ] }, { @@ -5326,14 +5198,6 @@ "AzureFunction@0" ] }, - { - "description": "A task to scan for vulnerabilities in your software supply chain. Formerly \"NuGet Security Analysis\".", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "nuget-security-analysis@0" - ] - }, { "description": "Downloads a GitHub Release from a repository", "doNotSuggest": false, @@ -5474,14 +5338,6 @@ "UsePythonVersion@0" ] }, - { - "description": "Scan for accessibility issues in an Azure DevOps pipeline", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "accessibility-insights@3" - ] - }, { "description": "Run a PowerShell script in the context of an Azure Service Fabric cluster connection", "doNotSuggest": false, @@ -5669,22 +5525,6 @@ "XamarinAndroid@1" ] }, - { - "description": "Creates a manifest.json and bsi.json for all the files in a folder. This generated manifest can be used to validate the contents of the folder in the future.", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "ManifestGeneratorTask@0" - ] - }, - { - "description": "Finalize CodeQL database after the code build task.", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "CodeQL3000Finalize@0" - ] - }, { "description": "[DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", "deprecationMessage": "CopyPublishBuildArtifacts is deprecated - [DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", @@ -5815,14 +5655,6 @@ "Npm@1" ] }, - { - "description": "Validates a given drop against a manifest generated at build time to verify the integrity of the drop.", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "DropValidatorTask@0" - ] - }, { "description": "[PREVIEW] Build and deploy an Azure Static Web App", "doNotSuggest": false, @@ -5888,6 +5720,14 @@ "KubernetesManifest@0" ] }, + { + "description": "Use Kubernetes manifest files to deploy to clusters or even bake the manifest files to be used for deployments using Helm charts", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "KubernetesManifest@1" + ] + }, { "description": "Download files that were saved as artifacts of a completed build", "doNotSuggest": false, @@ -6113,6 +5953,15 @@ "gulp@1" ] }, + { + "description": "Run a quick web performance test in the cloud with Azure Pipelines", + "deprecationMessage": "QuickPerfTest is deprecated - Run a quick web performance test in the cloud with Azure Pipelines", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "QuickPerfTest@1" + ] + }, { "description": "Create or update websites, web apps, virtual directories, or application pools", "doNotSuggest": false, @@ -7295,7 +7144,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@2$" + "pattern": "^Maven@3$" }, "inputs": { "description": "Maven inputs", @@ -7480,7 +7329,15 @@ "mavenFeedAuthenticate" ] }, - "sonarQubeRunAnalysis": { + "effectivePomSkip": { + "type": "boolean", + "description": "Skip generating effective POM while authenticating built-in feeds", + "ignoreCase": "key", + "aliases": [ + "skipEffectivePom" + ] + }, + "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", "ignoreCase": "key", @@ -7524,6 +7381,39 @@ "aliases": [ "findbugsAnalysisEnabled" ] + }, + "spotBugsRunAnalysis": { + "type": "boolean", + "description": "Run SpotBugs analysis", + "ignoreCase": "key", + "aliases": [ + "spotBugsAnalysisEnabled" + ] + }, + "spotBugsVersion": { + "type": "string", + "description": "Version number", + "ignoreCase": "key", + "aliases": [ + "spotBugsMavenPluginVersion" + ] + }, + "spotBugsGoal": { + "description": "The goal for the spotbugs plugin", + "ignoreCase": "all", + "enum": [ + "spotbugs", + "check" + ] + }, + "failWhenBugsFound": { + "type": "boolean", + "description": "Fail when bugs are found with spotbugs:check", + "ignoreCase": "key", + "aliases": [ + "spotBugsFailWhenBugsFound", + "sbFailWhenBugsFound" + ] } }, "additionalProperties": false, @@ -7543,7 +7433,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@3$" + "pattern": "^Maven@2$" }, "inputs": { "description": "Maven inputs", @@ -7728,14 +7618,6 @@ "mavenFeedAuthenticate" ] }, - "effectivePomSkip": { - "type": "boolean", - "description": "Skip generating effective POM while authenticating built-in feeds", - "ignoreCase": "key", - "aliases": [ - "skipEffectivePom" - ] - }, "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", @@ -7780,39 +7662,6 @@ "aliases": [ "findbugsAnalysisEnabled" ] - }, - "spotBugsRunAnalysis": { - "type": "boolean", - "description": "Run SpotBugs analysis", - "ignoreCase": "key", - "aliases": [ - "spotBugsAnalysisEnabled" - ] - }, - "spotBugsVersion": { - "type": "string", - "description": "Version number", - "ignoreCase": "key", - "aliases": [ - "spotBugsMavenPluginVersion" - ] - }, - "spotBugsGoal": { - "description": "The goal for the spotbugs plugin", - "ignoreCase": "all", - "enum": [ - "spotbugs", - "check" - ] - }, - "failWhenBugsFound": { - "type": "boolean", - "description": "Fail when bugs are found with spotbugs:check", - "ignoreCase": "key", - "aliases": [ - "spotBugsFailWhenBugsFound", - "sbFailWhenBugsFound" - ] } }, "additionalProperties": false, @@ -9695,154 +9544,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "1ES PT Run Task\n\nGeneric task for running executables", - "ignoreCase": "value", - "pattern": "^1ESGPTRunTask@2$" - }, - "inputs": { - "description": "1ES PT Run Task inputs", - "properties": { - "path": { - "type": "string", - "description": "Executable Path", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "path", - "arguments" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "1ES PT Run Task\n\nGeneric task for running executables", - "ignoreCase": "value", - "pattern": "^1ESGPTRunTask@3$" - }, - "inputs": { - "description": "1ES PT Run Task inputs", - "properties": { - "path": { - "type": "string", - "description": "Executable Path", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "path", - "arguments" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "1ES PT Run Task\n\nGeneric task for running executables", - "ignoreCase": "value", - "pattern": "^1ESGPTRunTask@0$" - }, - "inputs": { - "description": "1ES PT Run Task inputs", - "properties": { - "path": { - "type": "string", - "description": "Executable Path", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "path", - "arguments" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "1ES PT Run Task\n\nGeneric task for running executables", - "ignoreCase": "value", - "pattern": "^1ESGPTRunTask@1$" - }, - "inputs": { - "description": "1ES PT Run Task inputs", - "properties": { - "path": { - "type": "string", - "description": "Executable Path", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "path", - "arguments" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, { "properties": { "task": { @@ -10458,142 +10159,61 @@ { "properties": { "task": { - "description": "Docker\n\nBuild or push Docker images, login or logout, start or stop containers, or run a Docker command", + "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", "ignoreCase": "value", - "pattern": "^Docker@2$" + "pattern": "^Docker@1$" }, "inputs": { "description": "Docker inputs", "properties": { - "containerRegistry": { + "containerregistrytype": { + "description": "Container registry type", + "ignoreCase": "all", + "enum": [ + "Azure Container Registry", + "Container Registry" + ] + }, + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "dockerRegistryEndpoint": { "type": "string", - "description": "Container registry", + "description": "Docker registry service connection", "ignoreCase": "key" }, - "repository": { + "azureSubscriptionEndpoint": { "type": "string", - "description": "Container repository", + "description": "Azure subscription", + "ignoreCase": "key" + }, + "azureContainerRegistry": { + "type": "string", + "description": "Azure container registry", "ignoreCase": "key" }, "command": { "description": "Command", "ignoreCase": "all", "enum": [ - "buildAndPush", - "build", - "push", + "Build an image", + "Tag image", + "Push an image", + "Run an image", "login", - "logout", - "start", - "stop" + "logout" ] }, - "Dockerfile": { + "dockerFile": { "type": "string", "description": "Dockerfile", "ignoreCase": "key" }, - "buildContext": { + "arguments": { "type": "string", - "description": "Build context", - "ignoreCase": "key" - }, - "tags": { - "type": "string", - "description": "Tags", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - }, - "addPipelineData": { - "type": "boolean", - "description": "Add Pipeline metadata to image(s)", - "ignoreCase": "key" - }, - "addBaseImageData": { - "type": "boolean", - "description": "Add base image metadata to image(s)", - "ignoreCase": "key" - }, - "container": { - "type": "string", - "description": "Container", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", - "ignoreCase": "value", - "pattern": "^Docker@1$" - }, - "inputs": { - "description": "Docker inputs", - "properties": { - "containerregistrytype": { - "description": "Container registry type", - "ignoreCase": "all", - "enum": [ - "Azure Container Registry", - "Container Registry" - ] - }, - "addBaseImageData": { - "type": "boolean", - "description": "Add base image metadata to image(s)", - "ignoreCase": "key" - }, - "dockerRegistryEndpoint": { - "type": "string", - "description": "Docker registry service connection", - "ignoreCase": "key" - }, - "azureSubscriptionEndpoint": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key" - }, - "azureContainerRegistry": { - "type": "string", - "description": "Azure container registry", - "ignoreCase": "key" - }, - "command": { - "description": "Command", - "ignoreCase": "all", - "enum": [ - "Build an image", - "Tag image", - "Push an image", - "Run an image", - "login", - "logout" - ] - }, - "dockerFile": { - "type": "string", - "description": "Dockerfile", - "ignoreCase": "key" - }, - "arguments": { - "type": "string", - "description": "Arguments", + "description": "Arguments", "ignoreCase": "key" }, "pushMultipleImages": { @@ -10739,6 +10359,87 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Docker\n\nBuild or push Docker images, login or logout, start or stop containers, or run a Docker command", + "ignoreCase": "value", + "pattern": "^Docker@2$" + }, + "inputs": { + "description": "Docker inputs", + "properties": { + "containerRegistry": { + "type": "string", + "description": "Container registry", + "ignoreCase": "key" + }, + "repository": { + "type": "string", + "description": "Container repository", + "ignoreCase": "key" + }, + "command": { + "description": "Command", + "ignoreCase": "all", + "enum": [ + "buildAndPush", + "build", + "push", + "login", + "logout", + "start", + "stop" + ] + }, + "Dockerfile": { + "type": "string", + "description": "Dockerfile", + "ignoreCase": "key" + }, + "buildContext": { + "type": "string", + "description": "Build context", + "ignoreCase": "key" + }, + "tags": { + "type": "string", + "description": "Tags", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "addPipelineData": { + "type": "boolean", + "description": "Add Pipeline metadata to image(s)", + "ignoreCase": "key" + }, + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "container": { + "type": "string", + "description": "Container", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -11658,6 +11359,41 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Node.js tasks runner installer\n\nInstall specific Node.js version to run node tasks", + "ignoreCase": "value", + "pattern": "^NodeTaskRunnerInstaller@0$" + }, + "inputs": { + "description": "Node.js tasks runner installer inputs", + "properties": { + "nodeVersion": { + "description": "Version of runner to install", + "ignoreCase": "all", + "enum": [ + "6", + "10" + ], + "aliases": [ + "runnerVersion", + "installVersion" + ] + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -11788,137 +11524,32 @@ { "properties": { "task": { - "description": "Component Governance Detection\n\nInclude with your build to enable automatic Component Governance detection.", + "description": "Download GitHub Nuget Packages\n\nRestore your nuget packages using dotnet CLI", "ignoreCase": "value", - "pattern": "^ComponentGovernanceComponentDetection@0$" + "pattern": "^DownloadGitHubNugetPackage@1$" }, "inputs": { - "description": "Component Governance Detection inputs", + "description": "Download GitHub Nuget Packages inputs", "properties": { - "scanType": { - "description": "Scan mode", - "ignoreCase": "all", - "enum": [ - "Register", - "LogOnly" - ] - }, - "autoInjected": { - "type": "boolean", - "description": "AutoInjected", - "ignoreCase": "key" - }, - "whatif": { - "type": "boolean", - "description": "[OBSOLETE] Whatif Mode (uncheck and use Scan Mode instead)", - "ignoreCase": "key" - }, - "useDefaultDetectors": { - "type": "boolean", - "description": "Use the default dependency detectors", - "ignoreCase": "key" - }, - "detectorsToRun": { - "description": "Dependency detectors override", - "ignoreCase": "all", - "enum": [ - "NuGet", - "Npm", - "Maven" - ] - }, - "verbosity": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "Register", - "Normal", - "Verbose" - ] - }, - "sourceScanPath": { + "packageName": { "type": "string", - "description": "Working folder", + "description": "Package Name", "ignoreCase": "key" }, - "detectorsFilter": { + "version": { "type": "string", - "description": "Component detectors filter", + "description": "Package Version", "ignoreCase": "key" }, - "dockerImagesToScan": { + "externalFeedCredentials": { "type": "string", - "description": "Docker images to scan", - "ignoreCase": "key" - }, - "alertWarningLevel": { - "description": "Minimum alert severity to warn", - "ignoreCase": "all", - "enum": [ - "Never", - "Critical", - "High", - "Medium", - "Low" + "description": "Credentials for feed from GitHub", + "ignoreCase": "key", + "aliases": [ + "externalEndpoints" ] }, - "failOnAlert": { - "type": "boolean", - "description": "Fail build on alerts above threshold", - "ignoreCase": "key" - }, - "ignoreDirectories": { - "type": "string", - "description": "Folder exclusion list", - "ignoreCase": "key" - }, - "legacyInjection": { - "type": "boolean", - "description": "Legacy injection", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Download GitHub Nuget Packages\n\nRestore your nuget packages using dotnet CLI", - "ignoreCase": "value", - "pattern": "^DownloadGitHubNugetPackage@1$" - }, - "inputs": { - "description": "Download GitHub Nuget Packages inputs", - "properties": { - "packageName": { - "type": "string", - "description": "Package Name", - "ignoreCase": "key" - }, - "version": { - "type": "string", - "description": "Package Version", - "ignoreCase": "key" - }, - "externalFeedCredentials": { - "type": "string", - "description": "Credentials for feed from GitHub", - "ignoreCase": "key", - "aliases": [ - "externalEndpoints" - ] - }, - "restoreDirectory": { + "restoreDirectory": { "type": "string", "description": "Destination directory", "ignoreCase": "key", @@ -12913,6 +12544,39 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Duffle tool installer\n\nInstall a specified version of Duffle for installing and managing CNAB bundles", + "ignoreCase": "value", + "pattern": "^DuffleInstaller@0$" + }, + "inputs": { + "description": "Duffle tool installer inputs", + "properties": { + "version": { + "type": "string", + "description": "Version", + "ignoreCase": "key" + }, + "checkLatestVersion": { + "type": "boolean", + "description": "Check for latest version", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -13080,39 +12744,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Duffle tool installer\n\nInstall a specified version of Duffle for installing and managing CNAB bundles", - "ignoreCase": "value", - "pattern": "^DuffleInstaller@0$" - }, - "inputs": { - "description": "Duffle tool installer inputs", - "properties": { - "version": { - "type": "string", - "description": "Version", - "ignoreCase": "key" - }, - "checkLatestVersion": { - "type": "boolean", - "description": "Check for latest version", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -13322,6 +12953,102 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Cloud-based Apache JMeter load test\n\nRun an Apache JMeter load test in the cloud", + "ignoreCase": "value", + "pattern": "^ApacheJMeterLoadTest@1$" + }, + "inputs": { + "description": "Cloud-based Apache JMeter load test inputs", + "properties": { + "connectedServiceName": { + "type": "string", + "description": "Azure Pipelines Connection", + "ignoreCase": "key" + }, + "TestDrop": { + "type": "string", + "description": "Apache JMeter test files folder", + "ignoreCase": "key" + }, + "LoadTest": { + "type": "string", + "description": "Apache JMeter file", + "ignoreCase": "key" + }, + "agentCount": { + "description": "Agent Count", + "ignoreCase": "all", + "enum": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "runDuration": { + "description": "Run Duration (sec)", + "ignoreCase": "all", + "enum": [ + "60", + "120", + "180", + "240", + "300" + ] + }, + "geoLocation": { + "description": "Load Location", + "ignoreCase": "all", + "enum": [ + "Default", + "Australia East", + "Australia Southeast", + "Brazil South", + "Central India", + "Central US", + "East Asia", + "East US 2", + "East US", + "Japan East", + "Japan West", + "North Central US", + "North Europe", + "South Central US", + "South India", + "Southeast Asia", + "West Europe", + "West US" + ] + }, + "machineType": { + "description": "Run load test using", + "ignoreCase": "all", + "enum": [ + "0", + "2" + ] + } + }, + "additionalProperties": false, + "required": [ + "TestDrop" + ] + } + }, + "deprecationMessage": "ApacheJMeterLoadTest is deprecated - Run an Apache JMeter load test in the cloud", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -13967,12 +13694,12 @@ { "properties": { "task": { - "description": "Xcode Build\n\nBuild an Xcode workspace on macOS", + "description": "Xcode\n\nBuild, test, or archive an Xcode workspace on macOS. Optionally package an app.", "ignoreCase": "value", - "pattern": "^Xcode@3$" + "pattern": "^Xcode@5$" }, "inputs": { - "description": "Xcode Build inputs", + "description": "Xcode inputs", "properties": { "actions": { "type": "string", @@ -13991,7 +13718,7 @@ }, "xcWorkspacePath": { "type": "string", - "description": "Workspace/Project Path", + "description": "Workspace or project path", "ignoreCase": "key" }, "scheme": { @@ -13999,23 +13726,42 @@ "description": "Scheme", "ignoreCase": "key" }, + "xcodeVersion": { + "description": "Xcode version", + "ignoreCase": "all", + "enum": [ + "8", + "9", + "10", + "11", + "12", + "13", + "default", + "specifyPath" + ] + }, + "xcodeDeveloperDir": { + "type": "string", + "description": "Xcode developer path", + "ignoreCase": "key" + }, "packageApp": { "type": "boolean", - "description": "Create App Package", + "description": "Create app package", "ignoreCase": "key" }, "archivePath": { "type": "string", - "description": "Archive Path", + "description": "Archive path", "ignoreCase": "key" }, "exportPath": { "type": "string", - "description": "Export Path", + "description": "Export path", "ignoreCase": "key" }, "exportOptions": { - "description": "Export Options", + "description": "Export options", "ignoreCase": "all", "enum": [ "auto", @@ -14025,7 +13771,7 @@ }, "exportMethod": { "type": "string", - "description": "Export Method", + "description": "Export method", "ignoreCase": "key" }, "exportTeamId": { @@ -14035,59 +13781,248 @@ }, "exportOptionsPlist": { "type": "string", - "description": "Export Options Plist", + "description": "Export options plist", "ignoreCase": "key" }, "exportArgs": { "type": "string", - "description": "Export Arguments", - "ignoreCase": "key" - }, - "xcode8AutomaticSigning": { - "type": "boolean", - "description": "Automatic Signing", - "ignoreCase": "key" - }, - "teamId": { - "type": "string", - "description": "Team ID", + "description": "Export arguments", "ignoreCase": "key" }, - "signMethod": { - "description": "Override Using", + "signingOption": { + "description": "Signing style", "ignoreCase": "all", "enum": [ - "file", - "id" + "nosign", + "default", + "manual", + "auto" ] }, - "iosSigningIdentity": { + "signingIdentity": { "type": "string", - "description": "Signing Identity", - "ignoreCase": "key" - }, - "unlockDefaultKeychain": { - "type": "boolean", - "description": "Unlock Default Keychain", + "description": "Signing identity", "ignoreCase": "key" }, - "defaultKeychainPassword": { + "provisioningProfileUuid": { "type": "string", - "description": "Default Keychain Password", + "description": "Provisioning profile UUID", "ignoreCase": "key" }, - "provProfileUuid": { + "provisioningProfileName": { "type": "string", - "description": "Provisioning Profile UUID", + "description": "Provisioning profile name", "ignoreCase": "key" }, - "p12": { + "teamId": { "type": "string", - "description": "P12 Certificate File", + "description": "Team ID", "ignoreCase": "key" }, - "p12pwd": { - "type": "string", + "destinationPlatformOption": { + "description": "Destination platform", + "ignoreCase": "all", + "enum": [ + "default", + "iOS", + "tvOS", + "macOS", + "custom" + ] + }, + "destinationPlatform": { + "type": "string", + "description": "Custom destination platform", + "ignoreCase": "key" + }, + "destinationTypeOption": { + "description": "Destination type", + "ignoreCase": "all", + "enum": [ + "simulators", + "devices" + ] + }, + "destinationSimulators": { + "type": "string", + "description": "Simulator", + "ignoreCase": "key" + }, + "destinationDevices": { + "type": "string", + "description": "Device", + "ignoreCase": "key" + }, + "args": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, + "useXcpretty": { + "type": "boolean", + "description": "Use xcpretty", + "ignoreCase": "key" + }, + "xcprettyArgs": { + "type": "string", + "description": "Xcpretty arguments", + "ignoreCase": "key" + }, + "publishJUnitResults": { + "type": "boolean", + "description": "Publish test results to Azure Pipelines", + "ignoreCase": "key" + }, + "testRunTitle": { + "type": "string", + "description": "Test run title", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Xcode Build\n\nBuild an Xcode workspace on macOS", + "ignoreCase": "value", + "pattern": "^Xcode@3$" + }, + "inputs": { + "description": "Xcode Build inputs", + "properties": { + "actions": { + "type": "string", + "description": "Actions", + "ignoreCase": "key" + }, + "configuration": { + "type": "string", + "description": "Configuration", + "ignoreCase": "key" + }, + "sdk": { + "type": "string", + "description": "SDK", + "ignoreCase": "key" + }, + "xcWorkspacePath": { + "type": "string", + "description": "Workspace/Project Path", + "ignoreCase": "key" + }, + "scheme": { + "type": "string", + "description": "Scheme", + "ignoreCase": "key" + }, + "packageApp": { + "type": "boolean", + "description": "Create App Package", + "ignoreCase": "key" + }, + "archivePath": { + "type": "string", + "description": "Archive Path", + "ignoreCase": "key" + }, + "exportPath": { + "type": "string", + "description": "Export Path", + "ignoreCase": "key" + }, + "exportOptions": { + "description": "Export Options", + "ignoreCase": "all", + "enum": [ + "auto", + "plist", + "specify" + ] + }, + "exportMethod": { + "type": "string", + "description": "Export Method", + "ignoreCase": "key" + }, + "exportTeamId": { + "type": "string", + "description": "Team ID", + "ignoreCase": "key" + }, + "exportOptionsPlist": { + "type": "string", + "description": "Export Options Plist", + "ignoreCase": "key" + }, + "exportArgs": { + "type": "string", + "description": "Export Arguments", + "ignoreCase": "key" + }, + "xcode8AutomaticSigning": { + "type": "boolean", + "description": "Automatic Signing", + "ignoreCase": "key" + }, + "teamId": { + "type": "string", + "description": "Team ID", + "ignoreCase": "key" + }, + "signMethod": { + "description": "Override Using", + "ignoreCase": "all", + "enum": [ + "file", + "id" + ] + }, + "iosSigningIdentity": { + "type": "string", + "description": "Signing Identity", + "ignoreCase": "key" + }, + "unlockDefaultKeychain": { + "type": "boolean", + "description": "Unlock Default Keychain", + "ignoreCase": "key" + }, + "defaultKeychainPassword": { + "type": "string", + "description": "Default Keychain Password", + "ignoreCase": "key" + }, + "provProfileUuid": { + "type": "string", + "description": "Provisioning Profile UUID", + "ignoreCase": "key" + }, + "p12": { + "type": "string", + "description": "P12 Certificate File", + "ignoreCase": "key" + }, + "p12pwd": { + "type": "string", "description": "P12 Password", "ignoreCase": "key" }, @@ -14534,257 +14469,49 @@ { "properties": { "task": { - "description": "Xcode\n\nBuild, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "description": "NuGet publisher\n\nDeprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.", "ignoreCase": "value", - "pattern": "^Xcode@5$" + "pattern": "^NuGetPublisher@0$" }, "inputs": { - "description": "Xcode inputs", + "description": "NuGet publisher inputs", "properties": { - "actions": { + "searchPattern": { "type": "string", - "description": "Actions", + "description": "Path/Pattern to nupkg", "ignoreCase": "key" }, - "configuration": { - "type": "string", - "description": "Configuration", - "ignoreCase": "key" + "nuGetFeedType": { + "description": "Feed type", + "ignoreCase": "all", + "enum": [ + "external", + "internal" + ] }, - "sdk": { + "connectedServiceName": { "type": "string", - "description": "SDK", + "description": "NuGet Service Connection", "ignoreCase": "key" }, - "xcWorkspacePath": { + "feedName": { "type": "string", - "description": "Workspace or project path", + "description": "Internal Feed URL", "ignoreCase": "key" }, - "scheme": { + "nuGetAdditionalArgs": { "type": "string", - "description": "Scheme", + "description": "NuGet Arguments", "ignoreCase": "key" }, - "xcodeVersion": { - "description": "Xcode version", + "verbosity": { + "description": "Verbosity", "ignoreCase": "all", "enum": [ - "8", - "9", - "10", - "11", - "12", - "13", - "default", - "specifyPath" - ] - }, - "xcodeDeveloperDir": { - "type": "string", - "description": "Xcode developer path", - "ignoreCase": "key" - }, - "packageApp": { - "type": "boolean", - "description": "Create app package", - "ignoreCase": "key" - }, - "archivePath": { - "type": "string", - "description": "Archive path", - "ignoreCase": "key" - }, - "exportPath": { - "type": "string", - "description": "Export path", - "ignoreCase": "key" - }, - "exportOptions": { - "description": "Export options", - "ignoreCase": "all", - "enum": [ - "auto", - "plist", - "specify" - ] - }, - "exportMethod": { - "type": "string", - "description": "Export method", - "ignoreCase": "key" - }, - "exportTeamId": { - "type": "string", - "description": "Team ID", - "ignoreCase": "key" - }, - "exportOptionsPlist": { - "type": "string", - "description": "Export options plist", - "ignoreCase": "key" - }, - "exportArgs": { - "type": "string", - "description": "Export arguments", - "ignoreCase": "key" - }, - "signingOption": { - "description": "Signing style", - "ignoreCase": "all", - "enum": [ - "nosign", - "default", - "manual", - "auto" - ] - }, - "signingIdentity": { - "type": "string", - "description": "Signing identity", - "ignoreCase": "key" - }, - "provisioningProfileUuid": { - "type": "string", - "description": "Provisioning profile UUID", - "ignoreCase": "key" - }, - "provisioningProfileName": { - "type": "string", - "description": "Provisioning profile name", - "ignoreCase": "key" - }, - "teamId": { - "type": "string", - "description": "Team ID", - "ignoreCase": "key" - }, - "destinationPlatformOption": { - "description": "Destination platform", - "ignoreCase": "all", - "enum": [ - "default", - "iOS", - "tvOS", - "macOS", - "custom" - ] - }, - "destinationPlatform": { - "type": "string", - "description": "Custom destination platform", - "ignoreCase": "key" - }, - "destinationTypeOption": { - "description": "Destination type", - "ignoreCase": "all", - "enum": [ - "simulators", - "devices" - ] - }, - "destinationSimulators": { - "type": "string", - "description": "Simulator", - "ignoreCase": "key" - }, - "destinationDevices": { - "type": "string", - "description": "Device", - "ignoreCase": "key" - }, - "args": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, - "useXcpretty": { - "type": "boolean", - "description": "Use xcpretty", - "ignoreCase": "key" - }, - "xcprettyArgs": { - "type": "string", - "description": "Xcpretty arguments", - "ignoreCase": "key" - }, - "publishJUnitResults": { - "type": "boolean", - "description": "Publish test results to Azure Pipelines", - "ignoreCase": "key" - }, - "testRunTitle": { - "type": "string", - "description": "Test run title", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "NuGet publisher\n\nDeprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.", - "ignoreCase": "value", - "pattern": "^NuGetPublisher@0$" - }, - "inputs": { - "description": "NuGet publisher inputs", - "properties": { - "searchPattern": { - "type": "string", - "description": "Path/Pattern to nupkg", - "ignoreCase": "key" - }, - "nuGetFeedType": { - "description": "Feed type", - "ignoreCase": "all", - "enum": [ - "external", - "internal" - ] - }, - "connectedServiceName": { - "type": "string", - "description": "NuGet Service Connection", - "ignoreCase": "key" - }, - "feedName": { - "type": "string", - "description": "Internal Feed URL", - "ignoreCase": "key" - }, - "nuGetAdditionalArgs": { - "type": "string", - "description": "NuGet Arguments", - "ignoreCase": "key" - }, - "verbosity": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "-", - "Quiet", - "Normal", - "Detailed" + "-", + "Quiet", + "Normal", + "Detailed" ] }, "nuGetVersion": { @@ -16527,40 +16254,128 @@ { "properties": { "task": { - "description": "Kubectl tool installer\n\nInstall Kubectl on agent machine", + "description": "Cloud-based load test\n\nRun a load test in the cloud with Azure Pipelines", "ignoreCase": "value", - "pattern": "^KubectlInstaller@0$" + "pattern": "^CloudLoadTest@1$" }, "inputs": { - "description": "Kubectl tool installer inputs", + "description": "Cloud-based load test inputs", "properties": { - "kubectlVersion": { + "connectedServiceName": { "type": "string", - "description": "Kubectl Version Spec", + "description": "Azure Pipelines Connection", + "ignoreCase": "key" + }, + "TestDrop": { + "type": "string", + "description": "Load test files folder", + "ignoreCase": "key" + }, + "LoadTest": { + "type": "string", + "description": "Load test file", + "ignoreCase": "key" + }, + "activeRunSettings": { + "description": "Active Run Settings", + "ignoreCase": "all", + "enum": [ + "useFile", + "changeActive" + ] + }, + "runSettingName": { + "type": "string", + "description": "Specify the name of the Run Settings", + "ignoreCase": "key" + }, + "testContextParameters": { + "type": "string", + "description": "Override load test context parameters", + "ignoreCase": "key" + }, + "TestSettings": { + "type": "string", + "description": "Test settings file", + "ignoreCase": "key" + }, + "ThresholdLimit": { + "type": "string", + "description": "Number of permissible threshold violations", + "ignoreCase": "key" + }, + "MachineType": { + "description": "Run load test using", + "ignoreCase": "all", + "enum": [ + "0", + "2" + ] + }, + "resourceGroupName": { + "type": "string", + "description": "Resource group rig", + "ignoreCase": "key" + }, + "numOfSelfProvisionedAgents": { + "type": "integer", + "description": "Number of agents to use", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "LoadTest" + ] } }, - "doNotSuggest": false, + "deprecationMessage": "CloudLoadTest is deprecated - Run a load test in the cloud with Azure Pipelines", + "doNotSuggest": true, "firstProperty": [ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Command Line\n\nRun a command line with arguments", + "description": "Kubectl tool installer\n\nInstall Kubectl on agent machine", "ignoreCase": "value", - "pattern": "^CmdLine@1$" + "pattern": "^KubectlInstaller@0$" }, "inputs": { - "description": "Command Line inputs", + "description": "Kubectl tool installer inputs", + "properties": { + "kubectlVersion": { + "type": "string", + "description": "Kubectl Version Spec", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Command Line\n\nRun a command line with arguments", + "ignoreCase": "value", + "pattern": "^CmdLine@1$" + }, + "inputs": { + "description": "Command Line inputs", "properties": { "filename": { "type": "string", @@ -16721,82 +16536,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "ignoreCase": "value", - "pattern": "^NuGetInstaller@0$" - }, - "inputs": { - "description": "NuGet Installer inputs", - "properties": { - "solution": { - "type": "string", - "description": "Path to solution or packages.config", - "ignoreCase": "key" - }, - "nugetConfigPath": { - "type": "string", - "description": "Path to NuGet.config", - "ignoreCase": "key" - }, - "restoreMode": { - "description": "Installation type", - "ignoreCase": "all", - "enum": [ - "restore", - "install" - ] - }, - "noCache": { - "type": "boolean", - "description": "Disable local cache", - "ignoreCase": "key" - }, - "nuGetRestoreArgs": { - "type": "string", - "description": "NuGet arguments", - "ignoreCase": "key" - }, - "verbosity": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "-", - "Quiet", - "Normal", - "Detailed" - ] - }, - "nuGetVersion": { - "description": "NuGet Version", - "ignoreCase": "all", - "enum": [ - "3.3.0", - "3.5.0.1829", - "4.0.0.2283", - "custom" - ] - }, - "nuGetPath": { - "type": "string", - "description": "Path to NuGet.exe", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -17063,6 +16802,82 @@ "task" ] }, + { + "properties": { + "task": { + "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "ignoreCase": "value", + "pattern": "^NuGetInstaller@0$" + }, + "inputs": { + "description": "NuGet Installer inputs", + "properties": { + "solution": { + "type": "string", + "description": "Path to solution or packages.config", + "ignoreCase": "key" + }, + "nugetConfigPath": { + "type": "string", + "description": "Path to NuGet.config", + "ignoreCase": "key" + }, + "restoreMode": { + "description": "Installation type", + "ignoreCase": "all", + "enum": [ + "restore", + "install" + ] + }, + "noCache": { + "type": "boolean", + "description": "Disable local cache", + "ignoreCase": "key" + }, + "nuGetRestoreArgs": { + "type": "string", + "description": "NuGet arguments", + "ignoreCase": "key" + }, + "verbosity": { + "description": "Verbosity", + "ignoreCase": "all", + "enum": [ + "-", + "Quiet", + "Normal", + "Detailed" + ] + }, + "nuGetVersion": { + "description": "NuGet Version", + "ignoreCase": "all", + "enum": [ + "3.3.0", + "3.5.0.1829", + "4.0.0.2283", + "custom" + ] + }, + "nuGetPath": { + "type": "string", + "description": "Path to NuGet.exe", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -17887,7 +17702,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@2$" + "pattern": "^AzureFileCopy@5$" }, "inputs": { "description": "Azure file copy inputs", @@ -17897,25 +17712,6 @@ "description": "Source", "ignoreCase": "key" }, - "azureConnectionType": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], - "aliases": [ - "ConnectedServiceNameSelector" - ] - }, - "azureClassicSubscription": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -17932,14 +17728,6 @@ "AzureVMs" ] }, - "classicStorage": { - "type": "string", - "description": "Classic Storage Account", - "ignoreCase": "key", - "aliases": [ - "StorageAccount" - ] - }, "storage": { "type": "string", "description": "RM Storage Account", @@ -17958,14 +17746,6 @@ "description": "Blob Prefix", "ignoreCase": "key" }, - "cloudService": { - "type": "string", - "description": "Cloud Service", - "ignoreCase": "key", - "aliases": [ - "EnvironmentName" - ] - }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -18012,6 +17792,11 @@ "description": "Optional Arguments (for downloading files to VM)", "ignoreCase": "key" }, + "sasTokenTimeOutInMinutes": { + "type": "string", + "description": "SAS Token Expiration Period In Minutes", + "ignoreCase": "key" + }, "enableCopyPrerequisites": { "type": "boolean", "description": "Enable Copy Prerequisites", @@ -18031,22 +17816,14 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" - }, - "outputStorageUri": { - "type": "string", - "description": "Storage Container URI", - "ignoreCase": "key" - }, - "outputStorageContainerSasToken": { - "type": "string", - "description": "Storage Container SAS Token", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "Destination" + "azureSubscription", + "Destination", + "storage" ] } }, @@ -18064,7 +17841,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@5$" + "pattern": "^AzureFileCopy@2$" }, "inputs": { "description": "Azure file copy inputs", @@ -18074,12 +17851,31 @@ "description": "Source", "ignoreCase": "key" }, - "azureSubscription": { + "azureConnectionType": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" + ] + }, + "azureClassicSubscription": { "type": "string", - "description": "Azure Subscription", + "description": "Azure Classic Subscription", "ignoreCase": "key", "aliases": [ - "ConnectedServiceNameARM" + "ConnectedServiceName" + ] + }, + "azureSubscription": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceNameARM" ] }, "Destination": { @@ -18090,6 +17886,14 @@ "AzureVMs" ] }, + "classicStorage": { + "type": "string", + "description": "Classic Storage Account", + "ignoreCase": "key", + "aliases": [ + "StorageAccount" + ] + }, "storage": { "type": "string", "description": "RM Storage Account", @@ -18108,6 +17912,14 @@ "description": "Blob Prefix", "ignoreCase": "key" }, + "cloudService": { + "type": "string", + "description": "Cloud Service", + "ignoreCase": "key", + "aliases": [ + "EnvironmentName" + ] + }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -18154,11 +17966,6 @@ "description": "Optional Arguments (for downloading files to VM)", "ignoreCase": "key" }, - "sasTokenTimeOutInMinutes": { - "type": "string", - "description": "SAS Token Expiration Period In Minutes", - "ignoreCase": "key" - }, "enableCopyPrerequisites": { "type": "boolean", "description": "Enable Copy Prerequisites", @@ -18178,14 +17985,22 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" + }, + "outputStorageUri": { + "type": "string", + "description": "Storage Container URI", + "ignoreCase": "key" + }, + "outputStorageContainerSasToken": { + "type": "string", + "description": "Storage Container SAS Token", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "azureSubscription", - "Destination", - "storage" + "Destination" ] } }, @@ -18613,7 +18428,7 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@3$" + "pattern": "^Gradle@2$" }, "inputs": { "description": "Gradle inputs", @@ -18719,6 +18534,7 @@ "ignoreCase": "all", "enum": [ "default", + "1.17", "1.11", "1.10", "1.9", @@ -18847,19 +18663,27 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@1$" + "pattern": "^Gradle@3$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle Wrapper", + "description": "Gradle wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "options": { "type": "string", "description": "Options", @@ -18870,31 +18694,23 @@ "description": "Tasks", "ignoreCase": "key" }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to TFS/Team Services", + "description": "Publish to Azure Pipelines", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test Results Files", + "description": "Test results files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test Run Title", + "description": "Test run title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code Coverage Tool", + "description": "Code coverage tool", "ignoreCase": "all", "enum": [ "None", @@ -18907,7 +18723,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class Files Directories", + "description": "Class files directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -18915,7 +18731,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class Inclusion/Exclusion Filters", + "description": "Class inclusion/exclusion filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -18923,12 +18739,20 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail When Code Coverage Results Are Missing", + "description": "Fail when code coverage results are missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, + "codeCoverageGradle5xOrHigher": { + "type": "boolean", + "description": "Gradle version >= 5.x", + "ignoreCase": "key", + "aliases": [ + "gradle5xOrHigher" + ] + }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -18941,10 +18765,13 @@ ] }, "jdkVersionOption": { - "description": "JDK Version", + "description": "JDK version", "ignoreCase": "all", "enum": [ "default", + "1.17", + "1.11", + "1.10", "1.9", "1.8", "1.7", @@ -18956,14 +18783,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK Path", + "description": "JDK path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK Architecture", + "description": "JDK architecture", "ignoreCase": "all", "enum": [ "x86", @@ -18983,122 +18810,74 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube Analysis", + "description": "Run SonarQube or SonarCloud Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sonarQubeServiceEndpoint": { - "type": "string", - "description": "SonarQube Endpoint", - "ignoreCase": "key", - "aliases": [ - "sqConnectedServiceName" - ] - }, - "sonarQubeProjectName": { - "type": "string", - "description": "SonarQube Project Name", - "ignoreCase": "key", - "aliases": [ - "sqProjectName" - ] - }, - "sonarQubeProjectKey": { - "type": "string", - "description": "SonarQube Project Key", - "ignoreCase": "key", - "aliases": [ - "sqProjectKey" - ] - }, - "sonarQubeProjectVersion": { - "type": "string", - "description": "SonarQube Project Version", - "ignoreCase": "key", - "aliases": [ - "sqProjectVersion" + "sqGradlePluginVersionChoice": { + "description": "SonarQube scanner for Gradle version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SonarQube Gradle Plugin Version", + "description": "SonarQube scanner for Gradle plugin version", "ignoreCase": "key", "aliases": [ "sqGradlePluginVersion" ] }, - "sonarQubeSpecifyDB": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "The SonarQube server version is lower than 5.2", - "ignoreCase": "key", - "aliases": [ - "sqDbDetailsRequired" - ] - }, - "sonarQubeDBUrl": { - "type": "string", - "description": "Db Connection String", - "ignoreCase": "key", - "aliases": [ - "sqDbUrl" - ] - }, - "sonarQubeDBUsername": { - "type": "string", - "description": "Db Username", - "ignoreCase": "key", - "aliases": [ - "sqDbUsername" - ] - }, - "sonarQubeDBPassword": { - "type": "string", - "description": "Db User Password", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "sqDbPassword" + "checkstyleAnalysisEnabled" ] }, - "sonarQubeIncludeFullReport": { + "findBugsRunAnalysis": { "type": "boolean", - "description": "Include full analysis report in the build summary (SQ 5.3+)", + "description": "Run FindBugs", "ignoreCase": "key", "aliases": [ - "sqAnalysisIncludeFullReport" + "findbugsAnalysisEnabled" ] }, - "sonarQubeFailWhenQualityGateFails": { + "pmdRunAnalysis": { "type": "boolean", - "description": "Fail the build on quality gate failure (SQ 5.3+)", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "sqAnalysisBreakBuildIfQualityGateFailed" + "pmdAnalysisEnabled" ] }, - "checkStyleRunAnalysis": { + "spotBugsAnalysis": { "type": "boolean", - "description": "Run Checkstyle", + "description": "Run SpotBugs", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" + "spotBugsAnalysisEnabled" ] }, - "findBugsRunAnalysis": { - "type": "boolean", - "description": "Run FindBugs", - "ignoreCase": "key", - "aliases": [ - "findbugsAnalysisEnabled" + "spotBugsGradlePluginVersionChoice": { + "description": "Spotbugs plugin version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, - "pmdRunAnalysis": { - "type": "boolean", - "description": "Run PMD", + "spotbugsGradlePluginVersion": { + "type": "string", + "description": "Version number", "ignoreCase": "key", "aliases": [ - "pmdAnalysisEnabled" + "spotbugsGradlePluginVersion" ] } }, @@ -19119,27 +18898,19 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@2$" + "pattern": "^Gradle@1$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle wrapper", + "description": "Gradle Wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "options": { "type": "string", "description": "Options", @@ -19150,23 +18921,31 @@ "description": "Tasks", "ignoreCase": "key" }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to Azure Pipelines", + "description": "Publish to TFS/Team Services", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test results files", + "description": "Test Results Files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test run title", + "description": "Test Run Title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code coverage tool", + "description": "Code Coverage Tool", "ignoreCase": "all", "enum": [ "None", @@ -19179,7 +18958,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class files directories", + "description": "Class Files Directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -19187,7 +18966,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class inclusion/exclusion filters", + "description": "Class Inclusion/Exclusion Filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -19195,20 +18974,12 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail when code coverage results are missing", + "description": "Fail When Code Coverage Results Are Missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, - "codeCoverageGradle5xOrHigher": { - "type": "boolean", - "description": "Gradle version >= 5.x", - "ignoreCase": "key", - "aliases": [ - "gradle5xOrHigher" - ] - }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -19221,12 +18992,10 @@ ] }, "jdkVersionOption": { - "description": "JDK version", + "description": "JDK Version", "ignoreCase": "all", "enum": [ "default", - "1.11", - "1.10", "1.9", "1.8", "1.7", @@ -19238,14 +19007,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK path", + "description": "JDK Path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK architecture", + "description": "JDK Architecture", "ignoreCase": "all", "enum": [ "x86", @@ -19265,74 +19034,122 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube or SonarCloud Analysis", + "description": "Run SonarQube Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sqGradlePluginVersionChoice": { - "description": "SonarQube scanner for Gradle version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" + "sonarQubeServiceEndpoint": { + "type": "string", + "description": "SonarQube Endpoint", + "ignoreCase": "key", + "aliases": [ + "sqConnectedServiceName" + ] + }, + "sonarQubeProjectName": { + "type": "string", + "description": "SonarQube Project Name", + "ignoreCase": "key", + "aliases": [ + "sqProjectName" + ] + }, + "sonarQubeProjectKey": { + "type": "string", + "description": "SonarQube Project Key", + "ignoreCase": "key", + "aliases": [ + "sqProjectKey" + ] + }, + "sonarQubeProjectVersion": { + "type": "string", + "description": "SonarQube Project Version", + "ignoreCase": "key", + "aliases": [ + "sqProjectVersion" ] }, "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SonarQube scanner for Gradle plugin version", + "description": "SonarQube Gradle Plugin Version", "ignoreCase": "key", "aliases": [ "sqGradlePluginVersion" ] }, - "checkStyleRunAnalysis": { + "sonarQubeSpecifyDB": { "type": "boolean", - "description": "Run Checkstyle", + "description": "The SonarQube server version is lower than 5.2", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" + "sqDbDetailsRequired" ] }, - "findBugsRunAnalysis": { + "sonarQubeDBUrl": { + "type": "string", + "description": "Db Connection String", + "ignoreCase": "key", + "aliases": [ + "sqDbUrl" + ] + }, + "sonarQubeDBUsername": { + "type": "string", + "description": "Db Username", + "ignoreCase": "key", + "aliases": [ + "sqDbUsername" + ] + }, + "sonarQubeDBPassword": { + "type": "string", + "description": "Db User Password", + "ignoreCase": "key", + "aliases": [ + "sqDbPassword" + ] + }, + "sonarQubeIncludeFullReport": { "type": "boolean", - "description": "Run FindBugs", + "description": "Include full analysis report in the build summary (SQ 5.3+)", "ignoreCase": "key", "aliases": [ - "findbugsAnalysisEnabled" + "sqAnalysisIncludeFullReport" ] }, - "pmdRunAnalysis": { + "sonarQubeFailWhenQualityGateFails": { "type": "boolean", - "description": "Run PMD", + "description": "Fail the build on quality gate failure (SQ 5.3+)", "ignoreCase": "key", "aliases": [ - "pmdAnalysisEnabled" + "sqAnalysisBreakBuildIfQualityGateFailed" ] }, - "spotBugsAnalysis": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "Run SpotBugs", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "spotBugsAnalysisEnabled" + "checkstyleAnalysisEnabled" ] }, - "spotBugsGradlePluginVersionChoice": { - "description": "Spotbugs plugin version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" + "findBugsRunAnalysis": { + "type": "boolean", + "description": "Run FindBugs", + "ignoreCase": "key", + "aliases": [ + "findbugsAnalysisEnabled" ] }, - "spotbugsGradlePluginVersion": { - "type": "string", - "description": "Version number", + "pmdRunAnalysis": { + "type": "boolean", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "spotbugsGradlePluginVersion" + "pmdAnalysisEnabled" ] } }, @@ -20135,15 +19952,81 @@ { "properties": { "task": { - "description": "CodeQL 3000 Init\n\nInitilizes CodeQL before the code build task.", + "description": "Java tool installer test vuln 2\n\nAcquire a specific version of Java from a user-supplied Azure blob or the tool cache and sets JAVA_HOME", "ignoreCase": "value", - "pattern": "^CodeQL3000Init@0$" + "pattern": "^JavaToolInstallerTestVuln2@0$" }, "inputs": { - "description": "CodeQL 3000 Init inputs", - "properties": {}, + "description": "Java tool installer test vuln 2 inputs", + "properties": { + "versionSpec": { + "type": "string", + "description": "JDK version", + "ignoreCase": "key" + }, + "jdkArchitectureOption": { + "description": "JDK architecture", + "ignoreCase": "all", + "enum": [ + "x64", + "x86" + ] + }, + "jdkSourceOption": { + "description": "JDK source", + "ignoreCase": "all", + "enum": [ + "AzureStorage", + "LocalDirectory", + "PreInstalled" + ] + }, + "jdkFile": { + "type": "string", + "description": "JDK file", + "ignoreCase": "key" + }, + "azureResourceManagerEndpoint": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key" + }, + "azureStorageAccountName": { + "type": "string", + "description": "Storage account name", + "ignoreCase": "key" + }, + "azureContainerName": { + "type": "string", + "description": "Container name", + "ignoreCase": "key" + }, + "azureCommonVirtualFile": { + "type": "string", + "description": "Common virtual path", + "ignoreCase": "key" + }, + "jdkDestinationDirectory": { + "type": "string", + "description": "Destination directory", + "ignoreCase": "key" + }, + "cleanDestinationDirectory": { + "type": "boolean", + "description": "Clean destination directory", + "ignoreCase": "key" + }, + "createExtractDirectory": { + "type": "boolean", + "description": "Create directory for extracting", + "ignoreCase": "key" + } + }, "additionalProperties": false, - "required": [] + "required": [ + "jdkArchitectureOption", + "jdkSourceOption" + ] } }, "doNotSuggest": false, @@ -20151,7 +20034,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -20846,28 +20730,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Secure Supply Chain Analysis\n\nA task to scan for vulnerabilities in your software supply chain. Formerly \"NuGet Security Analysis\".", - "ignoreCase": "value", - "pattern": "^nuget-security-analysis@0$" - }, - "inputs": { - "description": "Secure Supply Chain Analysis inputs", - "properties": {}, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -22501,215 +22363,78 @@ { "properties": { "task": { - "description": "Accessibility Insights Azure DevOps Task\n\nScan for accessibility issues in an Azure DevOps pipeline", + "description": "Service Fabric PowerShell\n\nRun a PowerShell script in the context of an Azure Service Fabric cluster connection", "ignoreCase": "value", - "pattern": "^accessibility-insights@3$" + "pattern": "^ServiceFabricPowerShell@1$" }, "inputs": { - "description": "Accessibility Insights Azure DevOps Task inputs", + "description": "Service Fabric PowerShell inputs", "properties": { - "hostingMode": { - "description": "Hosting mode", + "clusterConnection": { + "type": "string", + "description": "Cluster Service Connection", + "ignoreCase": "key", + "aliases": [ + "serviceConnectionName" + ] + }, + "ScriptType": { + "description": "Script Type", "ignoreCase": "all", "enum": [ - "staticSite", - "dynamicSite" + "FilePath", + "InlineScript" ] }, - "staticSiteDir": { + "ScriptPath": { "type": "string", - "description": "Hosting mode: site directory", + "description": "Script Path", "ignoreCase": "key" }, - "staticSiteUrlRelativePath": { + "Inline": { "type": "string", - "description": "Hosting mode: base URL", + "description": "Inline Script", "ignoreCase": "key" }, - "staticSitePort": { - "type": "integer", - "description": "Hosting mode: port", + "ScriptArguments": { + "type": "string", + "description": "Script Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "clusterConnection" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", + "ignoreCase": "value", + "pattern": "^VSTest@1$" + }, + "inputs": { + "description": "Visual Studio Test inputs", + "properties": { + "testAssembly": { + "type": "string", + "description": "Test Assembly", "ignoreCase": "key" }, - "url": { + "testFiltercriteria": { "type": "string", - "description": "Hosting mode: URL", - "ignoreCase": "key" - }, - "authType": { - "description": "Authentication type", - "ignoreCase": "all", - "enum": [ - "", - "AAD" - ] - }, - "serviceAccountName": { - "type": "string", - "description": "Authentication: service account email address", - "ignoreCase": "key" - }, - "serviceAccountPassword": { - "type": "string", - "description": "Authentication: service account password", - "ignoreCase": "key" - }, - "maxUrls": { - "type": "integer", - "description": "Maximum number of URLs", - "ignoreCase": "key" - }, - "discoveryPatterns": { - "type": "string", - "description": "Discovery patterns", - "ignoreCase": "key" - }, - "inputFile": { - "type": "string", - "description": "Input file", - "ignoreCase": "key" - }, - "inputUrls": { - "type": "string", - "description": "Input URLs", - "ignoreCase": "key" - }, - "scanTimeout": { - "type": "integer", - "description": "Scan timeout (milliseconds)", - "ignoreCase": "key" - }, - "failOnAccessibilityError": { - "type": "boolean", - "description": "Fail on accessibility error", - "ignoreCase": "key" - }, - "baselineFile": { - "type": "string", - "description": "Baseline file path", - "ignoreCase": "key" - }, - "singleWorker": { - "type": "boolean", - "description": "Uses a single crawler worker", - "ignoreCase": "key" - }, - "uploadOutputArtifact": { - "type": "boolean", - "description": "Upload output artifact", - "ignoreCase": "key" - }, - "outputArtifactName": { - "type": "string", - "description": "Output artifact name", - "ignoreCase": "key" - }, - "outputDir": { - "type": "string", - "description": "Output directory", - "ignoreCase": "key" - }, - "snapshot": { - "type": "boolean", - "description": "Snapshot", - "ignoreCase": "key" - }, - "chromePath": { - "type": "string", - "description": "Chrome path", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "hostingMode" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Service Fabric PowerShell\n\nRun a PowerShell script in the context of an Azure Service Fabric cluster connection", - "ignoreCase": "value", - "pattern": "^ServiceFabricPowerShell@1$" - }, - "inputs": { - "description": "Service Fabric PowerShell inputs", - "properties": { - "clusterConnection": { - "type": "string", - "description": "Cluster Service Connection", - "ignoreCase": "key", - "aliases": [ - "serviceConnectionName" - ] - }, - "ScriptType": { - "description": "Script Type", - "ignoreCase": "all", - "enum": [ - "FilePath", - "InlineScript" - ] - }, - "ScriptPath": { - "type": "string", - "description": "Script Path", - "ignoreCase": "key" - }, - "Inline": { - "type": "string", - "description": "Inline Script", - "ignoreCase": "key" - }, - "ScriptArguments": { - "type": "string", - "description": "Script Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "clusterConnection" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", - "ignoreCase": "value", - "pattern": "^VSTest@1$" - }, - "inputs": { - "description": "Visual Studio Test inputs", - "properties": { - "testAssembly": { - "type": "string", - "description": "Test Assembly", - "ignoreCase": "key" - }, - "testFiltercriteria": { - "type": "string", - "description": "Test Filter criteria", + "description": "Test Filter criteria", "ignoreCase": "key" }, "runSettingsFile": { @@ -22884,6 +22609,7 @@ "ignoreCase": "all", "enum": [ "latest", + "17.0", "16.0", "15.0", "14.0", @@ -24478,101 +24204,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Manifest Generator Task\n\nCreates a manifest.json and bsi.json for all the files in a folder. This generated manifest can be used to validate the contents of the folder in the future.", - "ignoreCase": "value", - "pattern": "^ManifestGeneratorTask@0$" - }, - "inputs": { - "description": "Manifest Generator Task inputs", - "properties": { - "BuildDropPath": { - "type": "string", - "description": "The root folder for which the manifest has to be generated.", - "ignoreCase": "key" - }, - "ManifestDirPath": { - "type": "string", - "description": "The path of the directory where the generated manifest files will be placed. A folder named '_manifest' will be created at this location, where all generated SBOMs will be placed. If this parameter is not specified, the files will be placed in {BuildDropPath}/_manifest directory.", - "ignoreCase": "key" - }, - "BuildComponentPath": { - "type": "string", - "description": "The folder that contains the build's components/packages.", - "ignoreCase": "key" - }, - "Verbosity": { - "description": "The verbosity of the output generated by the manifest generator.", - "ignoreCase": "all", - "enum": [ - "Verbose", - "Debug", - "Information", - "Warning", - "Error", - "Fatal" - ] - }, - "PackageName": { - "type": "string", - "description": "The name of the package this SBOM describes.", - "ignoreCase": "key" - }, - "PackageVersion": { - "type": "string", - "description": "The version of the package this SBOM describes.", - "ignoreCase": "key" - }, - "DockerImagesToScan": { - "type": "string", - "description": "Comma separated list of docker image names or hashes to be scanned for packages, ex: ubuntu:16.04, 56bab49eef2ef07505f6a1b0d5bd3a601dfc3c76ad4460f24c91d6fa298369ab.", - "ignoreCase": "key" - }, - "AdditionalComponentDetectorArgs": { - "type": "string", - "description": "Additional set of command-line arguments for Component Detector.", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "BuildDropPath" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "CodeQL 3000 Finalize\n\nFinalize CodeQL database after the code build task.", - "ignoreCase": "value", - "pattern": "^CodeQL3000Finalize@0$" - }, - "inputs": { - "description": "CodeQL 3000 Finalize inputs", - "properties": {}, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -25920,124 +25551,55 @@ { "properties": { "task": { - "description": "Drop Validator Task\n\nValidates a given drop against a manifest generated at build time to verify the integrity of the drop.", + "description": "Deploy Azure Static Web App\n\n[PREVIEW] Build and deploy an Azure Static Web App", "ignoreCase": "value", - "pattern": "^DropValidatorTask@0$" + "pattern": "^AzureStaticWebApp@0$" }, "inputs": { - "description": "Drop Validator Task inputs", + "description": "Deploy Azure Static Web App inputs", "properties": { - "BuildDropPath": { + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd", + "rootDirectory" + ] + }, + "app_location": { "type": "string", - "description": "The root folder of the drop.", + "description": "App location", "ignoreCase": "key" }, - "ManifestDirPath": { + "app_build_command": { "type": "string", - "description": "The path of the directory where the manifest will be validated. If this parameter is not specified, the manifest will be validated in {BuildDropPath}/_manifest directory.", + "description": "App build command", "ignoreCase": "key" }, - "OutputPath": { + "output_location": { "type": "string", - "description": "The path where the generated output file is placed.", + "description": "Output location", "ignoreCase": "key" }, - "ValidateSignature": { - "type": "boolean", - "description": "If checked we will verify the signature of the manifest using the provided catalog file.", + "api_location": { + "type": "string", + "description": "Api location", "ignoreCase": "key" }, - "Verbosity": { - "description": "The verbosity of the output generated by the drop validator.", - "ignoreCase": "all", - "enum": [ - "Verbose", - "Debug", - "Information", - "Warning", - "Error", - "Fatal" - ] + "api_build_command": { + "type": "string", + "description": "Api build command", + "ignoreCase": "key" }, - "ConfigFilePath": { + "routes_location": { "type": "string", - "description": "The json file that contains the configuration for the Manifest Tool.", + "description": "Routes location", "ignoreCase": "key" }, - "RootPathFilter": { + "config_file_location": { "type": "string", - "description": "If you're downloading only a part of the drop using the '-r' or 'root' parameter in the drop client, specify the same string value here in order to skip validating paths that are not downloaded.", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "BuildDropPath", - "OutputPath" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Deploy Azure Static Web App\n\n[PREVIEW] Build and deploy an Azure Static Web App", - "ignoreCase": "value", - "pattern": "^AzureStaticWebApp@0$" - }, - "inputs": { - "description": "Deploy Azure Static Web App inputs", - "properties": { - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd", - "rootDirectory" - ] - }, - "app_location": { - "type": "string", - "description": "App location", - "ignoreCase": "key" - }, - "app_build_command": { - "type": "string", - "description": "App build command", - "ignoreCase": "key" - }, - "output_location": { - "type": "string", - "description": "Output location", - "ignoreCase": "key" - }, - "api_location": { - "type": "string", - "description": "Api location", - "ignoreCase": "key" - }, - "api_build_command": { - "type": "string", - "description": "Api build command", - "ignoreCase": "key" - }, - "routes_location": { - "type": "string", - "description": "Routes location", - "ignoreCase": "key" - }, - "config_file_location": { - "type": "string", - "description": "Config file location", + "description": "Config file location", "ignoreCase": "key" }, "skip_app_build": { @@ -26343,146 +25905,353 @@ "specificVersion" ] }, - "testPlatformVersion": { + "testPlatformVersion": { + "type": "string", + "description": "Test Platform Version", + "ignoreCase": "key" + }, + "customFeed": { + "type": "string", + "description": "Package Source", + "ignoreCase": "key" + }, + "username": { + "type": "string", + "description": "User Name", + "ignoreCase": "key" + }, + "password": { + "type": "string", + "description": "Password", + "ignoreCase": "key" + }, + "netShare": { + "type": "string", + "description": "UNC Path", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Publish To Azure Service Bus\n\nSends a message to Azure Service Bus using a service connection (no agent is required)", + "ignoreCase": "value", + "pattern": "^PublishToAzureServiceBus@1$" + }, + "inputs": { + "description": "Publish To Azure Service Bus inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure Service Bus service connection", + "ignoreCase": "key", + "aliases": [ + "connectedServiceName" + ] + }, + "messageBody": { + "type": "string", + "description": "Message body", + "ignoreCase": "key" + }, + "sessionId": { + "type": "string", + "description": "Session Id", + "ignoreCase": "key" + }, + "signPayload": { + "type": "boolean", + "description": "Sign the Message", + "ignoreCase": "key" + }, + "certificateString": { + "type": "string", + "description": "Certificate Variable", + "ignoreCase": "key" + }, + "signatureKey": { + "type": "string", + "description": "Signature Property Key", + "ignoreCase": "key" + }, + "waitForCompletion": { + "type": "boolean", + "description": "Wait for task completion", + "ignoreCase": "key" + }, + "useDataContractSerializer": { + "type": "boolean", + "description": "Use .NET data contract serailizer", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "azureSubscription" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Publish To Azure Service Bus\n\nSends a message to azure service bus using a service connection (no agent required).", + "ignoreCase": "value", + "pattern": "^PublishToAzureServiceBus@0$" + }, + "inputs": { + "description": "Publish To Azure Service Bus inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure service bus connection", + "ignoreCase": "key", + "aliases": [ + "connectedServiceName" + ] + }, + "messageBody": { + "type": "string", + "description": "Message body", + "ignoreCase": "key" + }, + "waitForCompletion": { + "type": "boolean", + "description": "Wait for task completion", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "azureSubscription" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Deploy to Kubernetes\n\nUse Kubernetes manifest files to deploy to clusters or even bake the manifest files to be used for deployments using Helm charts", + "ignoreCase": "value", + "pattern": "^KubernetesManifest@0$" + }, + "inputs": { + "description": "Deploy to Kubernetes inputs", + "properties": { + "action": { + "description": "Action", + "ignoreCase": "all", + "enum": [ + "bake", + "createSecret", + "delete", + "deploy", + "patch", + "promote", + "scale", + "reject" + ] + }, + "kubernetesServiceConnection": { + "type": "string", + "description": "Kubernetes service connection", + "ignoreCase": "key" + }, + "namespace": { + "type": "string", + "description": "Namespace", + "ignoreCase": "key" + }, + "strategy": { + "description": "Strategy", + "ignoreCase": "all", + "enum": [ + "canary", + "none" + ] + }, + "trafficSplitMethod": { + "description": "Traffic split method", + "ignoreCase": "all", + "enum": [ + "pod", + "smi" + ] + }, + "percentage": { + "type": "string", + "description": "Percentage", + "ignoreCase": "key" + }, + "baselineAndCanaryReplicas": { + "type": "string", + "description": "Baseline and canary replicas", + "ignoreCase": "key" + }, + "manifests": { + "type": "string", + "description": "Manifests", + "ignoreCase": "key" + }, + "containers": { + "type": "string", + "description": "Containers", + "ignoreCase": "key" + }, + "imagePullSecrets": { + "type": "string", + "description": "ImagePullSecrets", + "ignoreCase": "key" + }, + "renderType": { + "description": "Render Engine", + "ignoreCase": "all", + "enum": [ + "helm", + "kompose", + "kustomize" + ] + }, + "dockerComposeFile": { + "type": "string", + "description": "Path to docker compose file", + "ignoreCase": "key" + }, + "helmChart": { + "type": "string", + "description": "Helm Chart", + "ignoreCase": "key" + }, + "releaseName": { + "type": "string", + "description": "Helm Release Name", + "ignoreCase": "key" + }, + "overrideFiles": { + "type": "string", + "description": "Override Files", + "ignoreCase": "key" + }, + "overrides": { + "type": "string", + "description": "Overrides", + "ignoreCase": "key" + }, + "kustomizationPath": { + "type": "string", + "description": "Kustomization Path", + "ignoreCase": "key" + }, + "resourceToPatch": { + "description": "Resource to patch", + "ignoreCase": "all", + "enum": [ + "file", + "name" + ] + }, + "resourceFileToPatch": { "type": "string", - "description": "Test Platform Version", + "description": "File path", "ignoreCase": "key" }, - "customFeed": { - "type": "string", - "description": "Package Source", - "ignoreCase": "key" + "kind": { + "description": "Kind", + "ignoreCase": "all", + "enum": [ + "deployment", + "replicaset", + "statefulset" + ] }, - "username": { + "name": { "type": "string", - "description": "User Name", + "description": "Name", "ignoreCase": "key" }, - "password": { + "replicas": { "type": "string", - "description": "Password", + "description": "Replica count", "ignoreCase": "key" }, - "netShare": { - "type": "string", - "description": "UNC Path", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Publish To Azure Service Bus\n\nSends a message to Azure Service Bus using a service connection (no agent is required)", - "ignoreCase": "value", - "pattern": "^PublishToAzureServiceBus@1$" - }, - "inputs": { - "description": "Publish To Azure Service Bus inputs", - "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Service Bus service connection", - "ignoreCase": "key", - "aliases": [ - "connectedServiceName" + "mergeStrategy": { + "description": "Merge Strategy", + "ignoreCase": "all", + "enum": [ + "json", + "merge", + "strategic" ] }, - "messageBody": { + "arguments": { "type": "string", - "description": "Message body", + "description": "Arguments", "ignoreCase": "key" }, - "sessionId": { + "patch": { "type": "string", - "description": "Session Id", + "description": "Patch", "ignoreCase": "key" }, - "signPayload": { - "type": "boolean", - "description": "Sign the Message", - "ignoreCase": "key" + "secretType": { + "description": "Type of secret", + "ignoreCase": "all", + "enum": [ + "dockerRegistry", + "generic" + ] }, - "certificateString": { + "secretName": { "type": "string", - "description": "Certificate Variable", + "description": "Secret name", "ignoreCase": "key" }, - "signatureKey": { + "secretArguments": { "type": "string", - "description": "Signature Property Key", - "ignoreCase": "key" - }, - "waitForCompletion": { - "type": "boolean", - "description": "Wait for task completion", - "ignoreCase": "key" - }, - "useDataContractSerializer": { - "type": "boolean", - "description": "Use .NET data contract serailizer", + "description": "Arguments", "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "azureSubscription" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Publish To Azure Service Bus\n\nSends a message to azure service bus using a service connection (no agent required).", - "ignoreCase": "value", - "pattern": "^PublishToAzureServiceBus@0$" - }, - "inputs": { - "description": "Publish To Azure Service Bus inputs", - "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure service bus connection", - "ignoreCase": "key", - "aliases": [ - "connectedServiceName" - ] }, - "messageBody": { + "dockerRegistryEndpoint": { "type": "string", - "description": "Message body", + "description": "Docker registry service connection", "ignoreCase": "key" }, - "waitForCompletion": { - "type": "boolean", - "description": "Wait for task completion", + "rolloutStatusTimeout": { + "type": "string", + "description": "Timeout for rollout status", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "azureSubscription" - ] + "required": [] } }, "doNotSuggest": false, @@ -26490,8 +26259,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -26499,7 +26267,7 @@ "task": { "description": "Deploy to Kubernetes\n\nUse Kubernetes manifest files to deploy to clusters or even bake the manifest files to be used for deployments using Helm charts", "ignoreCase": "value", - "pattern": "^KubernetesManifest@0$" + "pattern": "^KubernetesManifest@1$" }, "inputs": { "description": "Deploy to Kubernetes inputs", @@ -26518,9 +26286,38 @@ "reject" ] }, + "connectionType": { + "description": "Service connection type", + "ignoreCase": "all", + "enum": [ + "azureResourceManager", + "kubernetesServiceConnection" + ] + }, "kubernetesServiceConnection": { "type": "string", "description": "Kubernetes service connection", + "ignoreCase": "key", + "aliases": [ + "kubernetesServiceEndpoint" + ] + }, + "azureSubscriptionConnection": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "azureSubscriptionEndpoint" + ] + }, + "azureResourceGroup": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "kubernetesCluster": { + "type": "string", + "description": "Kubernetes cluster", "ignoreCase": "key" }, "namespace": { @@ -29223,6 +29020,117 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Cloud-based web performance test\n\nRun a quick web performance test in the cloud with Azure Pipelines", + "ignoreCase": "value", + "pattern": "^QuickPerfTest@1$" + }, + "inputs": { + "description": "Cloud-based web performance test inputs", + "properties": { + "connectedServiceName": { + "type": "string", + "description": "Azure Pipelines Connection", + "ignoreCase": "key" + }, + "websiteUrl": { + "type": "string", + "description": "Website URL", + "ignoreCase": "key" + }, + "testName": { + "type": "string", + "description": "Test Name", + "ignoreCase": "key" + }, + "vuLoad": { + "description": "User Load", + "ignoreCase": "all", + "enum": [ + "25", + "50", + "100", + "250" + ] + }, + "runDuration": { + "description": "Run Duration (sec)", + "ignoreCase": "all", + "enum": [ + "60", + "120", + "180", + "240", + "300" + ] + }, + "geoLocation": { + "description": "Load Location", + "ignoreCase": "all", + "enum": [ + "Default", + "Australia East", + "Australia Southeast", + "Brazil South", + "Central India", + "Central US", + "East Asia", + "East US 2", + "East US", + "Japan East", + "Japan West", + "North Central US", + "North Europe", + "South Central US", + "South India", + "Southeast Asia", + "West Europe", + "West US" + ] + }, + "machineType": { + "description": "Run load test using", + "ignoreCase": "all", + "enum": [ + "0", + "2" + ] + }, + "resourceGroupName": { + "type": "string", + "description": "Resource group rig", + "ignoreCase": "key" + }, + "numOfSelfProvisionedAgents": { + "type": "integer", + "description": "No. of agents to use", + "ignoreCase": "key" + }, + "avgResponseTimeThreshold": { + "type": "string", + "description": "Fail test if Avg.Response Time(ms) exceeds", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "websiteUrl", + "testName" + ] + } + }, + "deprecationMessage": "QuickPerfTest is deprecated - Run a quick web performance test in the cloud with Azure Pipelines", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": {