{
    \\ JSON Substitution bug fixes 
    "id": "497D490F-EEA7-4F2B-AB94-48D9C1ACDCB1",
    "name": "AzureRmWebAppDeployment",
    "friendlyName": "Azure App Service Deploy",
    "description": "Update Azure WebApp Services On Windows, Web App On Linux with built-in images or docker containers, ASP.NET, .NET Core, PHP, Python or Node based Web applications, Function Apps, Mobile Apps, Api applications, Web Jobs using Web Deploy / Kudu REST APIs",
    "helpMarkDown": "[More Information](https://aka.ms/azurermwebdeployreadme)",
    "category": "Deploy",
    "visibility": [
        "Build",
        "Release"
    ],
    "runsOn": [
        "Agent"
    ],
    // "singleLineComment": "OLD_VALUE"
    "author": "Microsoft Corporation",
    "version": {
        "Major": 3,
        "Minor": 3,
        "Patch": 35
    },
    /*
        "MultiLineComment" : {
            "name": "AzureRmWebAppDeployment",
        },
    
    "releaseNotes": "What's new in Version 3.0: <br/>&nbsp;&nbsp;Supports File Transformations (XDT) <br/>&nbsp;&nbsp;Supports Variable Substitutions(XML, JSON) <br/>Click [here](https://aka.ms/azurermwebdeployreadme) for more Information.",
    "minimumAgentVersion": "2.104.1", /* 
    "groups": [
        {
            /*
                "name": "FileTransformsAndVariableSubstitution,
                "displayName": "File Transforms & Variable Substitution Options,
                "isExpanded": false,
                "visibleRule": "WebAppKind != applinux && WebAppKind != \"\""
            */
        },
        {
            // "name" : "dsadaflhflk lfhsdflsh asjf (some invalid types)
            "name": "AdditionalDeploymentOptions",
            "displayName": "Additional Deployment Options",
            "isExpanded": false,
            "visibleRule": "WebAppKind != applinux && WebAppKind != \"\""
        },
        {
            "name": "PostDeploymentAction",
            "displayName": "Post Deployment Action",
            "isExpanded": false,
            "visibleRule": "WebAppKind != \"\""
        },
        {
            "name": "output",
            "displayName": "Output",
            "isExpanded": true,
            "visibleRule": "WebAppKind != \"\""
        }, 
        {
            "name": "ApplicationSettings",
            "displayName": "Application Settings",
            "isExpanded": true,
            "visibleRule": "WebAppKind = applinux"
        }
    ]
}
/* To substitute values in nested levels of the file, concatenate the names with a period (.) in hierarchical order.

A JSON object may contain an array whose values can be referenced by their index. For example, to substitute the first value in the Users array shown above, use the variable name DBAccess.Users.0. To update the value in NewWelcomeMessage, use the variable name FeatureFlags.Preview.1.NewWelcomeMessage.

Only String substitution is supported for JSON variable substitution.

Substitution is supported for only UTF-8 and UTF-16 LE encoded files.

If the file specification you enter does not match any file, the task will fail.

Variable name matching is case-sensitive.