{
   "name": "{{ReleaseDefName}}",
   "variables": {
      "system.debug": {
         "value": "false"
      }
   },
   "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": {},
         "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": "2.*",
                     "name": "Azure Deployment:Create Or Update Resource Group action on {{WebAppName}}",
                     "refName": "arm",
                     "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}}Dev",
                     "refName": "deploy",
                     "enabled": true,
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "",
                        "SlotName": "",
                        "Package": "**/{{ProjectName}}.zip",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "TakeAppOfflineFlag": "false",
                        "VirtualApplication": "",
                        "AdditionalArguments": "",
                        "WebAppUri": ""
                     }
                  }
               ]
            }
         ],
         "environmentOptions": {
            "emailNotificationType": "OnlyOnFailure",
            "emailRecipients": "release.environment.owner;release.creator",
            "skipArtifactsDownload": false,
            "timeoutInMinutes": 0,
            "enableAccessToken": 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": "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": {
                        "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",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "",
                        "SlotName": "",
                        "Package": "**/{{ProjectName}}.zip",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "TakeAppOfflineFlag": "false",
                        "VirtualApplication": "",
                        "AdditionalArguments": "",
                        "WebAppUri": "webSiteURL"
                     }
                  },
                  {
                     "taskId": "9648625c-1523-4eb5-b015-dfe7c685840c",
                     "version": "1.*",
                     "name": "Quick Web Performance Test Load Test",
                     "refName": "perf_test",
                     "enabled": true,
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "connectedServiceName": "",
                        "websiteUrl": "$(webSiteURL)",
                        "testName": "Load Test",
                        "vuLoad": "25",
                        "runDuration": "60",
                        "geoLocation": "Default",
                        "machineType": "0",
                        "avgResponseTimeThreshold": "0"
                     }
                  }
               ]
            }
         ],
         "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": "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": {
                        "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,
                     "refName": "deploy",
                     "alwaysRun": false,
                     "continueOnError": false,
                     "timeoutInMinutes": 0,
                     "definitionType": "task",
                     "inputs": {
                        "ConnectedServiceName": "{{ConnectedServiceID}}",
                        "WebAppName": "$(webSiteName)",
                        "DeployToSlotFlag": "false",
                        "ResourceGroupName": "",
                        "SlotName": "",
                        "Package": "**/{{ProjectName}}.zip",
                        "UseWebDeploy": "true",
                        "SetParametersFile": "",
                        "RemoveAdditionalFilesFlag": "true",
                        "ExcludeFilesFromAppDataFlag": "false",
                        "TakeAppOfflineFlag": "false",
                        "VirtualApplication": "",
                        "AdditionalArguments": "",
                        "WebAppUri": ""
                     }
                  }
               ]
            }
         ],
         "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": {
            "defaultVersionBranch": {
               "id": "",
               "name": ""
            },
            "defaultVersionSpecific": {
               "id": "",
               "name": ""
            },
            "defaultVersionTags": {
               "id": "",
               "name": ""
            },
            "defaultVersionType": {
               "id": "latestType",
               "name": "Latest"
            },
            "definition": {
               "id": "{{BuildId}}",
               "name": "{{BuildName}}"
            },
            "project": {
               "id": "{{ProjectId}}",
               "name": "{{ProjectName}}"
            }
         },
         "isPrimary": true
      }
   ],
   "triggers": [
      {
         "artifactAlias": "{{BuildName}}",
         "triggerType": 1
      }
   ]
}