{
   "name": "{{ReleaseDefName}}",
   "variables": {
      "system.debug": {
         "value": "false"
      }
   },
   "variableGroups": [],
   "environments": [
      {
         "name": "Dev",
         "rank": 1,
         "variables": {
            "ResourceGroupName": {
               "value": "{{WebAppName}}Dev"
            },
            "webSiteName": {
               "value": "{{WebAppName}}Dev{{uuid}}"
            },
            "hostingPlanName": {
               "value": "{{WebAppName}}Dev"
            },
            "aiLocation": {
               "value": "South Central US"
            }
         },
         "preDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": true,
                  "isNotificationOn": false
               }
            ]
         },
         "deployStep": {
            "tasks": []
         },
         "postDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": true,
                  "isNotificationOn": false
               }
            ]
         },
         "deployPhases": [
            {
               "deploymentInput": {
                  "parallelExecution": {
                     "parallelExecutionType": "none"
                  },
                  "skipArtifactsDownload": false,
                  "timeoutInMinutes": 0,
                  "queueId": "{{QueueId}}",
                  "demands": [],
                  "enableAccessToken": false
               },
               "rank": 1,
               "phaseType": 1,
               "name": "Run on agent",
               "workflowTasks": [
                  {
                     "taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
                     "version": "2.*",
                     "name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
                     "enabled": true,
                     "refName": "arm",
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "action": "Create Or Update Resource Group",
                        "resourceGroupName": "$(ResourceGroupName)",
                        "location": "Central US",
                        "templateLocation": "Linked artifact",
                        "csmFileLink": "",
                        "csmParametersFileLink": "",
                        "csmFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.json",
                        "csmParametersFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.parameters.json",
                        "overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation \"$(aiLocation)\"",
                        "deploymentMode": "Incremental",
                        "enableDeploymentPrerequisites": "None",
                        "deploymentGroupEndpoint": "",
                        "project": "",
                        "deploymentGroupName": "",
                        "copyAzureVMTags": "true",
                        "outputVariable": ""
                     }
                  },
                  {
                     "taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
                     "version": "2.*",
                     "refName": "deploy",
                     "name": "Deploy AzureRM Web App: {{WebAppName}}Dev",
                     "enabled": true,
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "overrideInputs": {},
                     "condition": "succeeded()",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "WebAppKind": "app",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "$(ResourceGroupName)",
                        "SlotName": "",
                        "ImageSource": "Registry",
                        "DockerNamespace": "",
                        "DockerRepository": "",
                        "DockerImageTag": "",
                        "VirtualApplication": "",
                        "Package": "**/*.zip",
                        "BuiltinLinuxPackage": "$(System.DefaultWorkingDirectory)/**/*.zip",
                        "RuntimeStack": "node|4.4",
                        "StartupCommand": "",
                        "WebAppUri": "",
                        "ScriptType": "",
                        "InlineScript": ":: You can provide your deployment commands here. One command per line.",
                        "ScriptPath": "",
                        "GenerateWebConfig": "false",
                        "WebConfigParameters": "",
                        "AppSettings": "",
                        "TakeAppOfflineFlag": "false",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "AdditionalArguments": "",
                        "RenameFilesFlag": "false",
                        "XmlTransformation": "false",
                        "XmlVariableSubstitution": "false",
                        "JSONFiles": ""
                     }
                  }
               ]
            }
         ],
         "environmentOptions": {
            "emailNotificationType": "OnlyOnFailure",
            "emailRecipients": "release.environment.owner;release.creator",
            "skipArtifactsDownload": false,
            "timeoutInMinutes": 0,
            "enableAccessToken": false,
            "publishDeploymentStatus": false
         },
         "demands": [],
         "conditions": [
            {
               "name": "ReleaseStarted",
               "conditionType": 1,
               "value": ""
            }
         ],
         "executionPolicy": {
            "concurrencyCount": 0,
            "queueDepthCount": 0
         },
         "schedules": [],
         "retentionPolicy": {
            "daysToKeep": 30,
            "releasesToKeep": 3,
            "retainBuild": true
         }
      },
      {
         "name": "QA",
         "rank": 2,
         "variables": {
            "ResourceGroupName": {
               "value": "{{WebAppName}}QA"
            },
            "webSiteName": {
               "value": "{{WebAppName}}QA{{uuid}}"
            },
            "hostingPlanName": {
               "value": "{{WebAppName}}QA"
            },
            "aiLocation": {
               "value": "South Central US"
            }
         },
         "preDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": false,
                  "isNotificationOn": false,
                  "approver": {
                     "id": "{{ApproverId}}",
                     "displayName": "{{ApproverDisplayName}}",
                     "uniqueName": "{{ApproverUniqueName}}"
                  }
               }
            ],
            "approvalOptions": {
               "requiredApproverCount": 0,
               "releaseCreatorCanBeApprover": true
            }
         },
         "deployStep": {},
         "postDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": true,
                  "isNotificationOn": false
               }
            ]
         },
         "deployPhases": [
            {
               "deploymentInput": {
                  "skipArtifactsDownload": false,
                  "timeoutInMinutes": 0,
                  "queueId": "{{QueueId}}",
                  "demands": [],
                  "enableAccessToken": false
               },
               "rank": 1,
               "phaseType": 1,
               "name": "Run on agent",
               "workflowTasks": [
                  {
                     "taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
                     "version": "*",
                     "name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
                     "enabled": true,
                     "refName": "arm",
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "ConnectedServiceNameSelector": "ConnectedServiceName",
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "ConnectedServiceNameClassic": "",
                        "action": "Create Or Update Resource Group",
                        "actionClassic": "Select Resource Group",
                        "resourceGroupName": "$(ResourceGroupName)",
                        "cloudService": "",
                        "location": "Central US",
                        "csmFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.json",
                        "csmParametersFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.parameters.json",
                        "overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation \"$(aiLocation)\"",
                        "enableDeploymentPrerequisitesForCreate": "false",
                        "enableDeploymentPrerequisitesForSelect": "false",
                        "outputVariable": ""
                     }
                  },
                  {
                     "taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
                     "version": "2.*",
                     "name": "Deploy AzureRM Web App: {{WebAppName}}QA",
                     "enabled": true,
                     "refName": "deploy",
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "overrideInputs": {},
                     "condition": "succeeded()",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "WebAppKind": "app",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "$(ResourceGroupName)",
                        "SlotName": "",
                        "ImageSource": "Registry",
                        "DockerNamespace": "",
                        "DockerRepository": "",
                        "DockerImageTag": "",
                        "VirtualApplication": "",
                        "Package": "**/*.zip",
                        "BuiltinLinuxPackage": "$(System.DefaultWorkingDirectory)/**/*.zip",
                        "RuntimeStack": "node|4.4",
                        "StartupCommand": "",
                        "WebAppUri": "webSiteURL",
                        "ScriptType": "",
                        "InlineScript": ":: You can provide your deployment commands here. One command per line.",
                        "ScriptPath": "",
                        "GenerateWebConfig": "false",
                        "WebConfigParameters": "",
                        "AppSettings": "",
                        "TakeAppOfflineFlag": "false",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "AdditionalArguments": "",
                        "RenameFilesFlag": "false",
                        "XmlTransformation": "false",
                        "XmlVariableSubstitution": "false",
                        "JSONFiles": ""
                     }
                  }
               ]
            }
         ],
         "environmentOptions": {
            "emailNotificationType": "OnlyOnFailure",
            "emailRecipients": "release.environment.owner;release.creator",
            "skipArtifactsDownload": false,
            "timeoutInMinutes": 0,
            "enableAccessToken": false
         },
         "demands": [],
         "conditions": [
            {
               "name": "Dev",
               "conditionType": 2,
               "value": "4"
            }
         ],
         "executionPolicy": {
            "concurrencyCount": 0,
            "queueDepthCount": 0
         },
         "schedules": [],
         "retentionPolicy": {
            "daysToKeep": 30,
            "releasesToKeep": 3,
            "retainBuild": true
         }
      },
      {
         "name": "Prod",
         "rank": 3,
         "variables": {
            "ResourceGroupName": {
               "value": "{{WebAppName}}Prod"
            },
            "webSiteName": {
               "value": "{{WebAppName}}Prod{{uuid}}"
            },
            "hostingPlanName": {
               "value": "{{WebAppName}}Prod"
            },
            "aiLocation": {
               "value": "South Central US"
            }
         },
         "preDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": false,
                  "isNotificationOn": false,
                  "approver": {
                     "id": "{{ApproverId}}",
                     "displayName": "{{ApproverDisplayName}}",
                     "uniqueName": "{{ApproverUniqueName}}"
                  }
               }
            ],
            "approvalOptions": {
               "requiredApproverCount": 0,
               "releaseCreatorCanBeApprover": true
            }
         },
         "deployStep": {},
         "postDeployApprovals": {
            "approvals": [
               {
                  "rank": 1,
                  "isAutomated": true,
                  "isNotificationOn": false
               }
            ]
         },
         "deployPhases": [
            {
               "deploymentInput": {
                  "skipArtifactsDownload": false,
                  "timeoutInMinutes": 0,
                  "queueId": "{{QueueId}}",
                  "demands": [],
                  "enableAccessToken": false
               },
               "rank": 1,
               "phaseType": 1,
               "name": "Run on agent",
               "workflowTasks": [
                  {
                     "taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
                     "version": "*",
                     "refName": "arm",
                     "name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
                     "enabled": true,
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "ConnectedServiceNameSelector": "ConnectedServiceName",
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "ConnectedServiceNameClassic": "",
                        "action": "Create Or Update Resource Group",
                        "actionClassic": "Select Resource Group",
                        "resourceGroupName": "$(ResourceGroupName)",
                        "cloudService": "",
                        "location": "Central US",
                        "csmFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.json",
                        "csmParametersFile": "$(System.DefaultWorkingDirectory)/{{BuildName}}/drop/{{TemplateFolder}}/WebSite.parameters.json",
                        "overrideParameters": "-hostingPlanName $(hostingPlanName) -webSiteName $(webSiteName) -aiLocation \"$(aiLocation)\"",
                        "enableDeploymentPrerequisitesForCreate": "false",
                        "enableDeploymentPrerequisitesForSelect": "false",
                        "outputVariable": ""
                     }
                  },
                  {
                     "taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
                     "version": "2.*",
                     "name": "Deploy AzureRM Web App: {{WebAppName}}Prod",
                     "enabled": true,
                     "alwaysRun": false,
                     "refName": "deploy",
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "overrideInputs": {},
                     "condition": "succeeded()",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "WebAppKind": "app",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "$(ResourceGroupName)",
                        "SlotName": "",
                        "ImageSource": "Registry",
                        "DockerNamespace": "",
                        "DockerRepository": "",
                        "DockerImageTag": "",
                        "VirtualApplication": "",
                        "Package": "**/*.zip",
                        "BuiltinLinuxPackage": "$(System.DefaultWorkingDirectory)/**/*.zip",
                        "RuntimeStack": "node|4.4",
                        "StartupCommand": "",
                        "WebAppUri": "",
                        "ScriptType": "",
                        "InlineScript": ":: You can provide your deployment commands here. One command per line.",
                        "ScriptPath": "",
                        "GenerateWebConfig": "false",
                        "WebConfigParameters": "",
                        "AppSettings": "",
                        "TakeAppOfflineFlag": "false",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "AdditionalArguments": "",
                        "RenameFilesFlag": "false",
                        "XmlTransformation": "false",
                        "XmlVariableSubstitution": "false",
                        "JSONFiles": ""
                     }
                  }
               ]
            }
         ],
         "environmentOptions": {
            "emailNotificationType": "OnlyOnFailure",
            "emailRecipients": "release.environment.owner;release.creator",
            "skipArtifactsDownload": false,
            "timeoutInMinutes": 0,
            "enableAccessToken": false
         },
         "demands": [],
         "conditions": [
            {
               "name": "QA",
               "conditionType": 2,
               "value": "4"
            }
         ],
         "executionPolicy": {
            "concurrencyCount": 0,
            "queueDepthCount": 0
         },
         "schedules": [],
         "retentionPolicy": {
            "daysToKeep": 30,
            "releasesToKeep": 3,
            "retainBuild": true
         }
      }
   ],
   "artifacts": [
      {
         "sourceId": "{{ProjectId}}:{{BuildId}}",
         "type": "Build",
         "alias": "{{BuildName}}",
         "definitionReference": {
            "defaultVersionType": {
               "id": "latestType",
               "name": "Latest"
            },
            "definition": {
               "id": "{{BuildId}}",
               "name": "{{BuildName}}"
            },
            "project": {
               "id": "{{ProjectId}}",
               "name": "{{ProjectName}}"
            }
         },
         "isPrimary": true
      }
   ],
   "triggers": [
      {
         "artifactAlias": "{{BuildName}}",
         "triggerConditions": [],
         "triggerType": 1
      }
   ]
}