{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/comments/72107481","id":72107481,"diff_hunk":"@@ -1,446 +1,478 @@\n-﻿{\n-  \"$schema\": \"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#\",\n-  \"contentVersion\": \"1.0.0.0\",\n-  \"parameters\": {\n-    \"vowpal Wabbit Switches\": {\n-      \"type\": \"string\",\n-      \"defaultValue\": \"--cb_explore 2 --epsilon 0.2 --cb_type dr\",\n-      \"metadata\": {\n-        \"description\": \"Switches to manage learning and exploration. For more information see https://github.com/JohnLangford/vowpal_wabbit/wiki/Command-line-arguments and https://github.com/JohnLangford/vowpal_wabbit/wiki/Contextual-Bandit-algorithms.\"\n-      }\n-    },\n-    \"initial Exploration Probability\": {\n-      \"type\": \"string\",\n-      \"defaultValue\": \"0.2\",\n-      \"metadata\": {\n-        \"description\": \"Probability of exploration while waiting for the first model to be deployed.\"\n-      }\n-    },\n-    \"experimental Unit Duration (s)\": {\n-      \"type\": \"int\",\n-      \"minValue\": 5,\n-      \"maxValue\": 518400,\n-      \"defaultValue\": 10,\n-      \"metadata\": {\n-        \"description\": \"How long after a decision is all the pertinent info sent to the trainer? (Min 5; Max 518400).\"\n-      }\n-    },\n-    \"Bandwidth Required (MB/s)\": {\n-      \"type\": \"int\",\n-      \"defaultValue\": 1,\n-      \"minValue\": 1,\n-      \"maxValue\": 16,\n-      \"metadata\": {\n-        \"description\": \"Minimum 1; maximum 16.\"\n-      }\n-    },\n-    \"online Trainer VM Size\": {\n-      \"type\": \"string\",\n-      \"defaultValue\": \"Standard_D1_v2\",\n-      \"allowedValues\": [ \"Standard_D1_v2\", \"Standard_D2_v2\", \"Standard_D3_v2\", \"Standard_D4_v2\", \"Standard_D5_v2\" ],\n-      \"metadata\": {\n-        \"description\": \"Size of the VM that runs the Online Trainer. Acceptable values are (in ascending order of performance and cost): Standard_D1_v2, Standard_D2_v2, Standard_D3_v2, Standard_D4_v2, Standard_D5_v2. For more information, refer to: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-sizes/\"\n-      }\n-    },\n-    \"model update interval\": {\n-      \"type\": \"string\",\n-      \"defaultValue\": \"00:00:10\",\n-      \"metadata\": {\n-        \"description\": \"Time interval or number of examples between model updates in the front end. For time interval, use the format HH:MM:SS.\"\n-      }\n-    },\n-    \"subtemplate location\": {\n-      \"type\": \"string\",\n-      \"defaultValue\": \"https://raw.githubusercontent.com/Microsoft/mwt-ds/master/provisioning/\",\n-      \"metadata\": {\n-        \"description\": \"TL;DR: don't change - required for painless testing. If contributors issue pull requests the location has to be changed to the corresponding branch.\"\n-      }\n-    }\n-  },\n-  \"variables\": {\n-    \"messageRetentionInDays\": 7,\n-    \"prefix\": \"[uniqueString(concat(subscription().subscriptionId, resourceGroup().name))]\",\n-    \"partitionCount\": \"[mul(2, parameters('Bandwidth Required (MB/s)'))]\",\n-    \"location\": \"[resourceGroup().location]\"\n-  },\n-  \"resources\": [\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Storage\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), 'templates/StorageTemplate.json')]\" },\n-        \"parameters\": {\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Management_Password_Generator\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Storage\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), 'templates/PasswordGeneratorTemplate.json')]\" },\n-        \"parameters\": {\n-          \"Password\": { \"value\": \"\" },\n-          \"RandomSeed\": { \"value\": \"[concat(reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value, 'mc')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Web_Service_Token_Generator\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Storage\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), 'templates/PasswordGeneratorTemplate.json')]\" },\n-        \"parameters\": {\n-          \"Password\": { \"value\": \"\" },\n-          \"RandomSeed\": { \"value\": \"[concat(reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value, 'ut')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Admin_Token_Generator\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Storage\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), 'templates/PasswordGeneratorTemplate.json')]\" },\n-        \"parameters\": {\n-          \"Password\": { \"value\": \"\" },\n-          \"RandomSeed\": { \"value\": \"[concat(reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value, 'at')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Unique_Postfix_Generator\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Storage\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), 'templates/PasswordGeneratorTemplate.json')]\" },\n-        \"parameters\": {\n-          \"Password\": { \"value\": \"\" },\n-          \"RandomSeed\": { \"value\": \"[concat(reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value, 'postfix')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Application_Insights\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/AppInsightsTemplate.json')]\" },\n-        \"parameters\": {\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Service_Bus_Initial\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/ServiceBusTemplate.json')]\" },\n-        \"parameters\": {\n-          \"MB/s\": { \"value\": \"[parameters('Bandwidth Required (MB/s)')]\" },\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Service_Bus\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Service_Bus_Initial\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/ServiceBusTemplate.json')]\" },\n-        \"parameters\": {\n-          \"MB/s\": { \"value\": \"[parameters('Bandwidth Required (MB/s)')]\" },\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Event_Hub_Interaction\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Service_Bus\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": {\n-          \"uri\": \"[concat(parameters('subtemplate location'), '/templates/EventHubTemplate.json')]\",\n-          \"contentVersion\": \"1.0.0.0\"\n-        },\n-        \"parameters\": {\n-          \"ehName\": { \"value\": \"interaction\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[variables('partitionCount')]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Event_Hub_Observation\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Service_Bus\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": {\n-          \"uri\": \"[concat(parameters('subtemplate location'), '/templates/EventHubTemplate.json')]\",\n-          \"contentVersion\": \"1.0.0.0\"\n-        },\n-        \"parameters\": {\n-          \"ehName\": { \"value\": \"observation\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[variables('partitionCount')]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Event_Hub_Joined\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Service_Bus\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": {\n-          \"uri\": \"[concat(parameters('subtemplate location'), '/templates/EventHubTemplate.json')]\",\n-          \"contentVersion\": \"1.0.0.0\"\n-        },\n-        \"parameters\": {\n-          \"ehName\": { \"value\": \"joined\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[variables('partitionCount')]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Event_Hub_Evaluation\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Service_Bus\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/EventHubTemplate.json')]\" },\n-        \"parameters\": {\n-          \"ehName\": { \"value\": \"eval\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[variables('partitionCount')]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Management_Center_Placeholder\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/WebEmptyTemplate.json')]\" },\n-        \"parameters\": {\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Management_Center\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-        \"Microsoft.Resources/deployments/Management_Password_Generator\",\n-        \"Microsoft.Resources/deployments/Online_Trainer\",\n-        \"Microsoft.Resources/deployments/Storage\",\n-        \"Microsoft.Resources/deployments/Application_Insights\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Interaction\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Observation\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Joined\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Evaluation\",\n-        \"Microsoft.Resources/deployments/Admin_Token_Generator\",\n-        \"Microsoft.Resources/deployments/Management_Center_Placeholder\"\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/WebManageTemplate.json')]\" },\n-        \"parameters\": {\n-          \"initialExplorationEpsilon\": { \"value\": \"[parameters('initial Exploration Probability')]\" },\n-\n-          \"instrumentationKey\": { \"value\": \"[reference('Microsoft.Resources/deployments/Application_Insights').outputs.instrumentationKey.value]\" },\n-          \"userStorageConnectionString\": { \"value\": \"[reference('Microsoft.Resources/deployments/Storage').outputs.userStorageConnectionString.value]\" },\n-          \"managementPassword\": { \"value\": \"[reference('Microsoft.Resources/deployments/Management_Password_Generator').outputs.FinalPassword.value]\" },\n-\n-          \"interactionEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Interaction').outputs]\" },\n-          \"observationEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Observation').outputs]\" },\n-\n-          \"experimentalUnitDurationInSeconds\": { \"value\": \"[parameters('experimental Unit Duration (s)')]\" },\n-          \"vowpalWabbitTrainArguments\": { \"value\": \"[parameters('vowpal Wabbit Switches')]\" },\n-          \"trainerURL\": { \"value\": \"[reference('Microsoft.Resources/deployments/Online_Trainer').outputs.url.value]\" },\n-\n-          \"joinedEventHubConnectionString\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Joined').outputs.listenConnectionString.value]\" },\n-          \"evalEventHubConnectionString\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Evaluation').outputs.sendConnectionString.value]\" },\n-          \"adminToken\": { \"value\": \"[reference('Microsoft.Resources/deployments/Admin_Token_Generator').outputs.FinalPassword.value]\" },\n-          \"checkpointPolicy\": { \"value\": \"[parameters('model update interval')]\" },\n-          \"webServiceToken\": { \"value\": \"[reference('Microsoft.Resources/deployments/Web_Service_Token_Generator').outputs.FinalPassword.value]\" },\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"SAS_Uri_Generator\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-        \"Microsoft.Resources/deployments/Management_Center\"\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(reference('Microsoft.Resources/deployments/Management_Center').outputs.url.value, '/Deployment/GenerateSASToken?parameters=key=', reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value, ';trainer_size=', parameters('online Trainer VM Size'))]\" }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Join_Query\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-        \"Microsoft.Resources/deployments/Storage\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Interaction\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Observation\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Joined\"\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/StreamAnalyticsJoinTemplate.json')]\" },\n-        \"parameters\": {\n-          \"assetLocation\": { \"value\": \"[parameters('subtemplate location')]\" },\n-          \"userStorage\": { \"value\": \"[reference('Microsoft.Resources/deployments/Storage').outputs]\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"interactionEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Interaction').outputs]\" },\n-          \"observationEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Observation').outputs]\" },\n-          \"joinedEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Joined').outputs]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[parameters('Bandwidth Required (MB/s)')]\" },\n-          \"experimentalUnitDurationInSeconds\": { \"value\": \"[parameters('experimental Unit Duration (s)')]\" },\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Evaluation_Query\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-        \"Microsoft.Resources/deployments/Service_Bus\",\n-        \"Microsoft.Resources/deployments/Storage\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Evaluation\"\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": { \"uri\": \"[concat(parameters('subtemplate location'), '/templates/StreamAnalyticsEvalTemplate.json')]\" },\n-        \"parameters\": {\n-          \"assetLocation\": { \"value\": \"[parameters('subtemplate location')]\" },\n-          \"userStorageAccountName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountName.value]\" },\n-          \"userStorageAccountKey\": { \"value\": \"[reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value]\" },\n-          \"serviceBusName\": { \"value\": \"[reference('Microsoft.Resources/deployments/Service_Bus').outputs.ServiceBusName.value]\" },\n-          \"evalEventHub\": { \"value\": \"[reference('Microsoft.Resources/deployments/Event_Hub_Evaluation').outputs]\" },\n-          \"messageRetentionInDays\": { \"value\": \"[variables('messageRetentionInDays')]\" },\n-          \"partitionCount\": { \"value\": \"[parameters('Bandwidth Required (MB/s)')]\" },\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Online_Trainer\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [ \"Microsoft.Resources/deployments/Unique_Postfix_Generator\" ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": {\n-          \"uri\": \"[concat(parameters('subtemplate location'), 'templates/OnlineTrainerEmptyTemplate.json')]\",\n-          \"contentVersion\": \"1.0.0.0\"\n-        },\n-        \"parameters\": {\n-          \"postfix\": { \"value\": \"[concat(variables('prefix'), reference('Microsoft.Resources/deployments/Unique_Postfix_Generator').outputs.FinalPassword.value)]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    },\n-    {\n-      \"apiVersion\": \"2015-01-01\",\n-      \"name\": \"Online_Trainer_Deployment\",\n-      \"type\": \"Microsoft.Resources/deployments\",\n-      \"dependsOn\": [\n-        \"Microsoft.Resources/deployments/Admin_Token_Generator\",\n-        \"Microsoft.Resources/deployments/Storage\",\n-        \"Microsoft.Resources/deployments/Application_Insights\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Joined\",\n-        \"Microsoft.Resources/deployments/Event_Hub_Evaluation\",\n-        \"Microsoft.Resources/deployments/SAS_Uri_Generator\"\n-      ],\n-      \"properties\": {\n-        \"mode\": \"incremental\",\n-        \"templateLink\": {\n-          \"uri\": \"[concat(parameters('subtemplate location'), 'templates/OnlineTrainerTemplate.json')]\",\n-          \"contentVersion\": \"1.0.0.0\"\n-        },\n-        \"parameters\": {\n-          \"onlineTrainerCspkgToken\": { \"value\": \"[reference('Microsoft.Resources/deployments/SAS_Uri_Generator').outputs.SASTokenOnlineTrainerCspkg.value]\" },\n-          \"configLink\": { \"value\": \"[concat(reference('Microsoft.Resources/deployments/Management_Center').outputs.url.value, '/Deployment/GenerateTrainerConfig?key=', reference('Microsoft.Resources/deployments/Storage').outputs.userStorageAccountKey.value)]\" },\n-          \"name\": { \"value\": \"[reference('Microsoft.Resources/deployments/Online_Trainer').outputs.name.value]\" },\n-          \"location\": { \"value\": \"[variables('location')]\" }\n-        }\n-      }\n-    }\n-  ],\n-  \"outputs\": {\n-    \"Management Center URL\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/Management_Center').outputs.url.value]\"\n-    },\n-    \"Management Center Password\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/Management_Password_Generator').outputs.FinalPassword.value]\"\n-    },\n-    \"Client Library URL\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/SAS_Uri_Generator').outputs.SASTokenUriClientSettings.value]\"\n-    },\n-    \"Web Service Token\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/Web_Service_Token_Generator').outputs.FinalPassword.value]\"\n-    },\n-    \"Online Trainer Token\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/Admin_Token_Generator').outputs.FinalPassword.value]\"\n-    },\n-    \"Online Trainer URL\": {\n-      \"type\": \"string\",\n-      \"value\": \"[reference('Microsoft.Resources/deployments/Online_Trainer').outputs.url.value]\"\n-    }\n-  }\n-}\n+﻿{\r","path":"provisioning/azuredeploy.json","position":447,"original_position":447,"commit_id":"f7e5827664e703ec6015df502e8f3efeeae91adf","original_commit_id":"f7e5827664e703ec6015df502e8f3efeeae91adf","user":{"login":"lhoang29","id":2230016,"avatar_url":"https://avatars.githubusercontent.com/u/2230016?v=3","gravatar_id":"","url":"https://api.github.com/users/lhoang29","html_url":"https://github.com/lhoang29","followers_url":"https://api.github.com/users/lhoang29/followers","following_url":"https://api.github.com/users/lhoang29/following{/other_user}","gists_url":"https://api.github.com/users/lhoang29/gists{/gist_id}","starred_url":"https://api.github.com/users/lhoang29/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lhoang29/subscriptions","organizations_url":"https://api.github.com/users/lhoang29/orgs","repos_url":"https://api.github.com/users/lhoang29/repos","events_url":"https://api.github.com/users/lhoang29/events{/privacy}","received_events_url":"https://api.github.com/users/lhoang29/received_events","type":"User","site_admin":false},"body":"looks like there are some inconsistent whitespaces here, can you fix? It's hard to tell the difference otherwise.","created_at":"2016-07-25T17:30:59Z","updated_at":"2016-07-25T17:30:59Z","html_url":"https://github.com/Microsoft/mwt-ds/pull/54#discussion_r72107481","pull_request_url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/comments/72107481"},"html":{"href":"https://github.com/Microsoft/mwt-ds/pull/54#discussion_r72107481"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54","id":78535084,"html_url":"https://github.com/Microsoft/mwt-ds/pull/54","diff_url":"https://github.com/Microsoft/mwt-ds/pull/54.diff","patch_url":"https://github.com/Microsoft/mwt-ds/pull/54.patch","issue_url":"https://api.github.com/repos/Microsoft/mwt-ds/issues/54","number":54,"state":"open","locked":false,"title":"Fixed End to End Test","user":{"login":"eisber","id":10142286,"avatar_url":"https://avatars.githubusercontent.com/u/10142286?v=3","gravatar_id":"","url":"https://api.github.com/users/eisber","html_url":"https://github.com/eisber","followers_url":"https://api.github.com/users/eisber/followers","following_url":"https://api.github.com/users/eisber/following{/other_user}","gists_url":"https://api.github.com/users/eisber/gists{/gist_id}","starred_url":"https://api.github.com/users/eisber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eisber/subscriptions","organizations_url":"https://api.github.com/users/eisber/orgs","repos_url":"https://api.github.com/users/eisber/repos","events_url":"https://api.github.com/users/eisber/events{/privacy}","received_events_url":"https://api.github.com/users/eisber/received_events","type":"User","site_admin":false},"body":"Fixed End to End Test\r\nAdded Email notification on successful deployment\r\n\r\nDon't merge as I'm waiting for @GalOshri to supply a nice template\r\n\r\n@lhoang29 can you review?","created_at":"2016-07-22T20:26:06Z","updated_at":"2016-07-25T17:30:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"293a47bea6de26b2be16405c13decaa029abf590","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54/commits","review_comments_url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54/comments","review_comment_url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/mwt-ds/issues/54/comments","statuses_url":"https://api.github.com/repos/Microsoft/mwt-ds/statuses/f7e5827664e703ec6015df502e8f3efeeae91adf","head":{"label":"eisber:master","ref":"master","sha":"f7e5827664e703ec6015df502e8f3efeeae91adf","user":{"login":"eisber","id":10142286,"avatar_url":"https://avatars.githubusercontent.com/u/10142286?v=3","gravatar_id":"","url":"https://api.github.com/users/eisber","html_url":"https://github.com/eisber","followers_url":"https://api.github.com/users/eisber/followers","following_url":"https://api.github.com/users/eisber/following{/other_user}","gists_url":"https://api.github.com/users/eisber/gists{/gist_id}","starred_url":"https://api.github.com/users/eisber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eisber/subscriptions","organizations_url":"https://api.github.com/users/eisber/orgs","repos_url":"https://api.github.com/users/eisber/repos","events_url":"https://api.github.com/users/eisber/events{/privacy}","received_events_url":"https://api.github.com/users/eisber/received_events","type":"User","site_admin":false},"repo":{"id":63075400,"name":"mwt-ds","full_name":"eisber/mwt-ds","owner":{"login":"eisber","id":10142286,"avatar_url":"https://avatars.githubusercontent.com/u/10142286?v=3","gravatar_id":"","url":"https://api.github.com/users/eisber","html_url":"https://github.com/eisber","followers_url":"https://api.github.com/users/eisber/followers","following_url":"https://api.github.com/users/eisber/following{/other_user}","gists_url":"https://api.github.com/users/eisber/gists{/gist_id}","starred_url":"https://api.github.com/users/eisber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eisber/subscriptions","organizations_url":"https://api.github.com/users/eisber/orgs","repos_url":"https://api.github.com/users/eisber/repos","events_url":"https://api.github.com/users/eisber/events{/privacy}","received_events_url":"https://api.github.com/users/eisber/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/eisber/mwt-ds","description":"Umbrella repository for projects related to the MWT Decision Service","fork":true,"url":"https://api.github.com/repos/eisber/mwt-ds","forks_url":"https://api.github.com/repos/eisber/mwt-ds/forks","keys_url":"https://api.github.com/repos/eisber/mwt-ds/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eisber/mwt-ds/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eisber/mwt-ds/teams","hooks_url":"https://api.github.com/repos/eisber/mwt-ds/hooks","issue_events_url":"https://api.github.com/repos/eisber/mwt-ds/issues/events{/number}","events_url":"https://api.github.com/repos/eisber/mwt-ds/events","assignees_url":"https://api.github.com/repos/eisber/mwt-ds/assignees{/user}","branches_url":"https://api.github.com/repos/eisber/mwt-ds/branches{/branch}","tags_url":"https://api.github.com/repos/eisber/mwt-ds/tags","blobs_url":"https://api.github.com/repos/eisber/mwt-ds/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eisber/mwt-ds/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eisber/mwt-ds/git/refs{/sha}","trees_url":"https://api.github.com/repos/eisber/mwt-ds/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eisber/mwt-ds/statuses/{sha}","languages_url":"https://api.github.com/repos/eisber/mwt-ds/languages","stargazers_url":"https://api.github.com/repos/eisber/mwt-ds/stargazers","contributors_url":"https://api.github.com/repos/eisber/mwt-ds/contributors","subscribers_url":"https://api.github.com/repos/eisber/mwt-ds/subscribers","subscription_url":"https://api.github.com/repos/eisber/mwt-ds/subscription","commits_url":"https://api.github.com/repos/eisber/mwt-ds/commits{/sha}","git_commits_url":"https://api.github.com/repos/eisber/mwt-ds/git/commits{/sha}","comments_url":"https://api.github.com/repos/eisber/mwt-ds/comments{/number}","issue_comment_url":"https://api.github.com/repos/eisber/mwt-ds/issues/comments{/number}","contents_url":"https://api.github.com/repos/eisber/mwt-ds/contents/{+path}","compare_url":"https://api.github.com/repos/eisber/mwt-ds/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eisber/mwt-ds/merges","archive_url":"https://api.github.com/repos/eisber/mwt-ds/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eisber/mwt-ds/downloads","issues_url":"https://api.github.com/repos/eisber/mwt-ds/issues{/number}","pulls_url":"https://api.github.com/repos/eisber/mwt-ds/pulls{/number}","milestones_url":"https://api.github.com/repos/eisber/mwt-ds/milestones{/number}","notifications_url":"https://api.github.com/repos/eisber/mwt-ds/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eisber/mwt-ds/labels{/name}","releases_url":"https://api.github.com/repos/eisber/mwt-ds/releases{/id}","deployments_url":"https://api.github.com/repos/eisber/mwt-ds/deployments","created_at":"2016-07-11T14:35:04Z","updated_at":"2016-07-11T14:35:05Z","pushed_at":"2016-07-22T19:48:35Z","git_url":"git://github.com/eisber/mwt-ds.git","ssh_url":"git@github.com:eisber/mwt-ds.git","clone_url":"https://github.com/eisber/mwt-ds.git","svn_url":"https://github.com/eisber/mwt-ds","homepage":null,"size":97596,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Microsoft:master","ref":"master","sha":"bee938bdd495a8681520346ca82393b24e19fad8","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":61458707,"name":"mwt-ds","full_name":"Microsoft/mwt-ds","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/mwt-ds","description":"Umbrella repository for projects related to the MWT Decision Service","fork":false,"url":"https://api.github.com/repos/Microsoft/mwt-ds","forks_url":"https://api.github.com/repos/Microsoft/mwt-ds/forks","keys_url":"https://api.github.com/repos/Microsoft/mwt-ds/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/mwt-ds/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/mwt-ds/teams","hooks_url":"https://api.github.com/repos/Microsoft/mwt-ds/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/mwt-ds/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/mwt-ds/events","assignees_url":"https://api.github.com/repos/Microsoft/mwt-ds/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/mwt-ds/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/mwt-ds/tags","blobs_url":"https://api.github.com/repos/Microsoft/mwt-ds/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/mwt-ds/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/mwt-ds/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/mwt-ds/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/mwt-ds/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/mwt-ds/languages","stargazers_url":"https://api.github.com/repos/Microsoft/mwt-ds/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/mwt-ds/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/mwt-ds/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/mwt-ds/subscription","commits_url":"https://api.github.com/repos/Microsoft/mwt-ds/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/mwt-ds/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/mwt-ds/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/mwt-ds/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/mwt-ds/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/mwt-ds/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/mwt-ds/merges","archive_url":"https://api.github.com/repos/Microsoft/mwt-ds/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/mwt-ds/downloads","issues_url":"https://api.github.com/repos/Microsoft/mwt-ds/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/mwt-ds/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/mwt-ds/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/mwt-ds/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/mwt-ds/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/mwt-ds/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/mwt-ds/deployments","created_at":"2016-06-19T00:56:55Z","updated_at":"2016-07-22T17:41:06Z","pushed_at":"2016-07-22T20:26:06Z","git_url":"git://github.com/Microsoft/mwt-ds.git","ssh_url":"git@github.com:Microsoft/mwt-ds.git","clone_url":"https://github.com/Microsoft/mwt-ds.git","svn_url":"https://github.com/Microsoft/mwt-ds","homepage":null,"size":97548,"stargazers_count":19,"watchers_count":19,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6,"mirror_url":null,"open_issues_count":16,"forks":6,"open_issues":16,"watchers":19,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54"},"html":{"href":"https://github.com/Microsoft/mwt-ds/pull/54"},"issue":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/issues/54"},"comments":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/issues/54/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/pulls/54/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/mwt-ds/statuses/f7e5827664e703ec6015df502e8f3efeeae91adf"}}}}
{"actor":{"display_login":"lhoang29"}}