{"action":"created","comment":{"url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/comments/59455331","id":59455331,"diff_hunk":"@@ -0,0 +1,252 @@\n+# Azure Resource Manager QuickStart Templates\n+\n+This repo contains all currently available Azure Resource Manager templates contributed by the community. A searchable template index is maintained at https://azure.microsoft.com/en-us/documentation/templates/.\n+The following information is relevant to get started with contributing to this repository.\n+\n++ [**Contribution guide**](/1-CONTRIBUTION-GUIDE/README.md). Describes the minimal guidelines for contributing.\n++ [**Best practices**](/1-CONTRIBUTION-GUIDE/best-practices.md). Best practices for improving the quality of your template design.\n++ [**Git tutorial**](/1-CONTRIBUTION-GUIDE/git-tutorial.md). Step by step to get you started with Git.\n+\n+You are currently reading the best practices.\n+\n+## Best practices\n+\n++ It is a good practice to pass your template through a JSON linter to remove extraneous commas, parenthesis, brackets that may break the \"Deploy to Azure\" experience. Try http://jsonlint.com/ or a linter package for your favorite editing environment (Visual Studio Code, Atom, Sublime Text, Visual Studio etc.)\n++ It's also a good idea to format your JSON for better readability. You can use a JSON formatter package for your local editor or [format online using this link](https://www.bing.com/search?q=json+formatter).\n++ A starter template is provided [here](/100-STARTER-TEMPLATE-with-VALIDATION) for you to follow.\n+\n+The following guidelines are relevant to the main deployment template and nested templates (if used).\n+\n+1. Template parameters should follow **camelCasing**.\n+2. Minimize parameters whenever possible, this allows for a good \"hello world\" experience where the user doesn't have to answer a number of questions to complete a deployment.  If you can use a variable or a literal, do so.  Users who want to parameterize something will likely have the skills to do so. Only provide parameters for:\n+ + Things that are globally unique (e.g. website name).  These are usually endpoints that the user may need to be aware of, however in many cases a unique name can be generated automatically.\n+ + Other things a user must know to complete a workflow (e.g. admin user name on a vm)\n+ + Secrets (e.g. admin password on a vm)\n+ + Share parameters whenever possible - e.g. the location parameter should be shared among resources that must or are likely to be in the same location\n+ + If you must include a parameter, define a defaultValue, unless the parameter is used for a password.\n+3. Every parameter in the template should have the **lower-case description** tag specified using the metadata property. This looks like below\n+\n+ ```\n+ \"parameters\": {\n+   \"storageAccountType\": {\n+     \"type\": \"string\",\n+     \"metadata\": {\n+     \"description\": \"The type of the new storage account created to store the VMs disks\"\n+     }\n+   }\n+ }\n+ ```\n+ \n+4. Do not use a parameter to specify the **location**. Use the location property of the resourceGroup instead. By using the **resourceGroup().location** expression for all your resources, the resources in the template will automatically be deployed in the same location as the resource group.\n+\n+ ```\n+ \"resources\": [\n+   {\n+     \"name\": \"[variables('storageAccountName')]\",\n+     \"type\": \"Microsoft.Storage/storageAccounts\",\n+     \"apiVersion\": \"2015-06-15\",\n+     \"location\": \"[resourceGroup().location]\",\n+     \"comments\": \"This storage account is used to store the VM disks\",\n+     \"properties\": {\n+       \"accountType\": \"Standard_GRS\"\n+     }\n+   }\n+ ]\n+ ```\n+\n+5. Name **variables** using this scheme **templateScenarioResourceName** (e.g. simpleLinuxVMVNET, userRoutesNSG, elasticsearchPublicIP etc.) that describe the scenario rather. This ensures when a user browses all the resources in the Portal there aren't a bunch of resources with the same name (e.g. myVNET, myPublicIP, myNSG)\n+6. For many resources with a resource group, a name is not often relevant and using something like \"storageAccount\" may be acceptable.  You can also use variables for the name of a resource. Use **displayName** tags for a \"friendly\" name in the JSON outline view.  This should ideally match the name property value or property name.\n+\n+ ```\n+ \"resources\": [\n+   {\n+     \"name\": \"[variables('storageAccountName')]\",\n+     \"type\": \"Microsoft.Storage/storageAccounts\",\n+     \"apiVersion\": \"2015-06-15\",\n+     \"location\": \"[resourceGroup().location]\",\n+     \"comments\": \"This storage account is used to store the VM disks\",\n+     \"tags\": { \"displayName\": \"storageAccount\" },\n+     \"properties\": {\n+       \"accountType\": \"Standard_GRS\"\n+     }\n+   }\n+ ]\n+ ```\n+\t\n+7. Specifying a lower-case **comments** property for each resource in the template, helps other contributors to understand the purpose of the resource.\n+\n+ ```\t\n+ \"resources\": [\n+   {\n+     \"name\": \"[variables('storageAccountName')]\",\n+     \"type\": \"Microsoft.Storage/storageAccounts\",\n+     \"apiVersion\": \"2015-06-15\",\n+     \"location\": \"[resourceGroup().location]\",\n+     \"comments\": \"This storage account is used to store the VM disks\",\n+     \"properties\": {\n+       \"accountType\": \"Standard_GRS\"\n+     }\n+   }\n+ ]\n+ ```\n+\n+9. Do not create a parameter for a **storage account name**. Storage account names need to be lower case and can't contain hyphens (-) in addition to other domain name restrictions. A storage account has a limit of 24 characters. They also need to be globally unique. To prevent any validation issue configure a variables (using the expression **uniqueString** and a static value **storage**). Storage accounts with a common prefix (uniquestring) will not get clustered on the same racks.\n+\t\n+ ```\n+ \"variables\": {\n+ \t\"storageAccountName\": \"[concat(uniquestring(resourceGroup().id),'storage')]\"\n+ }\n+ ```\n+ \n+ Note: Templates should consider storage accounts throughput constraints and deploy across multiple storage accounts where necessary. Templates should distribute virtual machine disks across multiple storage accounts to avoid platform throttling.\n+\n+10. If you use a **public endpoint** in your template (e.g. blob storage public endpoint), **do not hardcode** the namespace. Use the **reference** function to retrieve the namespace dynamically. This allows you to deploy the template to different public namespace environments, without the requirement to change the endpoint in the template manually. Use the following reference to specify the osDisk. Define a variable for the storageAccountName (as specified in the previous example), a variable for the vmStorageAccountContainerName and a variable for the OSDiskName. \n+\n+ ```\n+ \"osDisk\": {\"name\": \"osdisk\",\"vhd\": {\"uri\": \"[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('OSDiskName'),'.vhd')]\"}}\n+ ```\n+\n+ If you have other values in your template configured with a public namespace, change these to reflect the same reference function. For example the storageUri property of the virtual machine diagnosticsProfile.\n+\n+ ```\n+ \"diagnosticsProfile\": {\"bootDiagnostics\": {\"enabled\": \"true\",\"storageUri\":\"[reference(concat('Microsoft.Storage/storageAccounts/', variables('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).primaryEndpoints.blob]\"}}\n+ ```\n+ \n+ You can also **reference** an **existing storage account** in a different resource group.\n+\n+ ```\n+ \"osDisk\": {\"name\": \"osdisk\", \"vhd\": {\"uri\":\"[concat(reference(resourceId(parameters('existingResourceGroup'), 'Microsoft.Storage/storageAccounts/', parameters('existingStorageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).primaryEndpoints.blob, variables('vmStorageAccountContainerName'),'/',variables('OSDiskName'),'.vhd')]\"}}\n+ ```\n+ \n+11. **Passwords** must be passed into parameters of type **securestring**. Do not specify a defaultValue for a parameter that is used for a password or an SSH key. Passwords must also be passed to **customScriptExtension** using the **commandToExecute** property in protectedSettings.\n+\n+ ```\n+ \"properties\": {\n+ \t\"publisher\": \"Microsoft.OSTCExtensions\",\n+ \t\"type\": \"CustomScriptForLinux\",\n+ \t\"settings\": {\n+ \t\t\"fileUris\": [\n+ \t\t\t\"[concat(variables('template').assets, '/lamp-app/install_lamp.sh')]\"\n+ \t\t]\n+ \t},\n+ \t\"protectedSettings\": {\n+ \t\t\"commandToExecute\": \"[concat('sh install_lamp.sh ', parameters('mySqlPassword'))]\"\n+ \t}\n+ }\n+ ```\n+\n+ Note: In order to ensure that secrets which are passed as parameters to virtualMachines/extensions are encrypted, the protectedSettings property of the relevant extensions must be used.\n+ \n+12. Use tags to add metadata to resources allows you to add additional information about your resources. A good use case for tags is adding metadata to a resource for billing detail purposes. \n+\n+13. You can group variables into complex objects. You can reference a value from a complex object in the format variable.subentry (e.g. `\"[variables('storage').storageAccounts.type]\"`). Grouping variables helps you to keep track of related variables and improves readability of the template.\n+\n+ ```\n+ \"variables\": {\n+ \t\"storage\": {\n+ \t\t\"storageAccounts\": {\n+ \t\t\"name\": \"[concat(uniquestring(resourceGroup().id),'storage')]\",\n+ \t\t\"type\": \"Standard_LRS\"\n+ \t\t}\n+ \t}\n+ },\n+ \"resources\": [\n+\t {\n+\t \"type\": \"Microsoft.Storage/storageAccounts\",\n+\t \"name\": \"[variables('storage').storageAccounts.name]\",\n+\t \"apiVersion\": \"[2015-06-15]\",\n+\t \"location\": \"[resourceGroup().location]\",\n+\t \"properties\": {\n+\t \t\"accountType\": \"[variables('storage').storageAccounts.type]\"\n+\t }\n+ \t }\n+ ]\n+ ```\n+\n+ Note: A complex object cannot contain an expression that references a value from a complex object. Define a seperate variable for this purpose.\n+\n+14. The **domainNameLabel** property for publicIPAddresses used must be **unique**. domainNameLabel is required to be betweeen 3 and 63 charcters long and to follow the rules specified by this regular expression ^[a-z][a-z0-9-]{1,61}[a-z0-9]$. As the uniqueString function will generate a string that is 13 characters long in the example below it is presumed that the dnsPrefixString prefix string has been checked to be no more than 50 charcters long and to conform to those rules.","path":"1-CONTRIBUTION-GUIDE/best-practices.md","position":168,"original_position":168,"commit_id":"4ace7b2c7bc9decce977e776db22956e6daf99ba","original_commit_id":"4ace7b2c7bc9decce977e776db22956e6daf99ba","user":{"login":"singhkay","id":6164178,"avatar_url":"https://avatars.githubusercontent.com/u/6164178?v=3","gravatar_id":"","url":"https://api.github.com/users/singhkay","html_url":"https://github.com/singhkay","followers_url":"https://api.github.com/users/singhkay/followers","following_url":"https://api.github.com/users/singhkay/following{/other_user}","gists_url":"https://api.github.com/users/singhkay/gists{/gist_id}","starred_url":"https://api.github.com/users/singhkay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/singhkay/subscriptions","organizations_url":"https://api.github.com/users/singhkay/orgs","repos_url":"https://api.github.com/users/singhkay/repos","events_url":"https://api.github.com/users/singhkay/events{/privacy}","received_events_url":"https://api.github.com/users/singhkay/received_events","type":"User","site_admin":false},"body":"Let's sync this with #966 ","created_at":"2016-04-12T21:16:35Z","updated_at":"2016-04-12T21:16:35Z","html_url":"https://github.com/Azure/azure-quickstart-templates/pull/1566#discussion_r59455331","pull_request_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566","_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/comments/59455331"},"html":{"href":"https://github.com/Azure/azure-quickstart-templates/pull/1566#discussion_r59455331"},"pull_request":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566"}}},"pull_request":{"url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566","id":65920104,"html_url":"https://github.com/Azure/azure-quickstart-templates/pull/1566","diff_url":"https://github.com/Azure/azure-quickstart-templates/pull/1566.diff","patch_url":"https://github.com/Azure/azure-quickstart-templates/pull/1566.patch","issue_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/1566","number":1566,"state":"open","locked":false,"title":"Updated guidelines","user":{"login":"marcvaneijk","id":12481340,"avatar_url":"https://avatars.githubusercontent.com/u/12481340?v=3","gravatar_id":"","url":"https://api.github.com/users/marcvaneijk","html_url":"https://github.com/marcvaneijk","followers_url":"https://api.github.com/users/marcvaneijk/followers","following_url":"https://api.github.com/users/marcvaneijk/following{/other_user}","gists_url":"https://api.github.com/users/marcvaneijk/gists{/gist_id}","starred_url":"https://api.github.com/users/marcvaneijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcvaneijk/subscriptions","organizations_url":"https://api.github.com/users/marcvaneijk/orgs","repos_url":"https://api.github.com/users/marcvaneijk/repos","events_url":"https://api.github.com/users/marcvaneijk/events{/privacy}","received_events_url":"https://api.github.com/users/marcvaneijk/received_events","type":"User","site_admin":false},"body":"### Changelog\r\n* Updated README.md and /1-CONTRIBUTION-GUIDE/README.md based on discussion.\r\n* Merged existing Git tutorial and images to 1-CONTRIBUTION-GUIDE\r\n* Added best-practices.\r\n* Synced index across files\r\n\r\n### Description of the change\r\nAs discussed with @singhkay ","created_at":"2016-04-10T19:31:30Z","updated_at":"2016-04-12T21:16:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"eccf3d67ec4756dbda1a7a54f0e0743e004877dd","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566/commits","review_comments_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566/comments","review_comment_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/1566/comments","statuses_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/statuses/4ace7b2c7bc9decce977e776db22956e6daf99ba","head":{"label":"marcvaneijk:guidelines","ref":"guidelines","sha":"4ace7b2c7bc9decce977e776db22956e6daf99ba","user":{"login":"marcvaneijk","id":12481340,"avatar_url":"https://avatars.githubusercontent.com/u/12481340?v=3","gravatar_id":"","url":"https://api.github.com/users/marcvaneijk","html_url":"https://github.com/marcvaneijk","followers_url":"https://api.github.com/users/marcvaneijk/followers","following_url":"https://api.github.com/users/marcvaneijk/following{/other_user}","gists_url":"https://api.github.com/users/marcvaneijk/gists{/gist_id}","starred_url":"https://api.github.com/users/marcvaneijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcvaneijk/subscriptions","organizations_url":"https://api.github.com/users/marcvaneijk/orgs","repos_url":"https://api.github.com/users/marcvaneijk/repos","events_url":"https://api.github.com/users/marcvaneijk/events{/privacy}","received_events_url":"https://api.github.com/users/marcvaneijk/received_events","type":"User","site_admin":false},"repo":{"id":55898575,"name":"azure-quickstart-templates","full_name":"marcvaneijk/azure-quickstart-templates","owner":{"login":"marcvaneijk","id":12481340,"avatar_url":"https://avatars.githubusercontent.com/u/12481340?v=3","gravatar_id":"","url":"https://api.github.com/users/marcvaneijk","html_url":"https://github.com/marcvaneijk","followers_url":"https://api.github.com/users/marcvaneijk/followers","following_url":"https://api.github.com/users/marcvaneijk/following{/other_user}","gists_url":"https://api.github.com/users/marcvaneijk/gists{/gist_id}","starred_url":"https://api.github.com/users/marcvaneijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcvaneijk/subscriptions","organizations_url":"https://api.github.com/users/marcvaneijk/orgs","repos_url":"https://api.github.com/users/marcvaneijk/repos","events_url":"https://api.github.com/users/marcvaneijk/events{/privacy}","received_events_url":"https://api.github.com/users/marcvaneijk/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/marcvaneijk/azure-quickstart-templates","description":"Azure Quickstart Templates","fork":true,"url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates","forks_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/forks","keys_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/keys{/key_id}","collaborators_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/teams","hooks_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/hooks","issue_events_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/issues/events{/number}","events_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/events","assignees_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/assignees{/user}","branches_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/branches{/branch}","tags_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/tags","blobs_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/git/refs{/sha}","trees_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/git/trees{/sha}","statuses_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/statuses/{sha}","languages_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/languages","stargazers_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/stargazers","contributors_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/contributors","subscribers_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/subscribers","subscription_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/subscription","commits_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/commits{/sha}","git_commits_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/git/commits{/sha}","comments_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/comments{/number}","issue_comment_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/issues/comments{/number}","contents_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/contents/{+path}","compare_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/compare/{base}...{head}","merges_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/merges","archive_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/downloads","issues_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/issues{/number}","pulls_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/pulls{/number}","milestones_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/milestones{/number}","notifications_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/labels{/name}","releases_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/releases{/id}","deployments_url":"https://api.github.com/repos/marcvaneijk/azure-quickstart-templates/deployments","created_at":"2016-04-10T12:47:40Z","updated_at":"2016-04-10T12:47:44Z","pushed_at":"2016-04-10T19:22:44Z","git_url":"git://github.com/marcvaneijk/azure-quickstart-templates.git","ssh_url":"git@github.com:marcvaneijk/azure-quickstart-templates.git","clone_url":"https://github.com/marcvaneijk/azure-quickstart-templates.git","svn_url":"https://github.com/marcvaneijk/azure-quickstart-templates","homepage":"https://azure.microsoft.com/en-us/documentation/templates","size":53907,"stargazers_count":0,"watchers_count":0,"language":"Shell","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":"Azure:master","ref":"master","sha":"e8c5c38ebd71261811ba42d022e01d463695f1cb","user":{"login":"Azure","id":6844498,"avatar_url":"https://avatars.githubusercontent.com/u/6844498?v=3","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"repo":{"id":34407651,"name":"azure-quickstart-templates","full_name":"Azure/azure-quickstart-templates","owner":{"login":"Azure","id":6844498,"avatar_url":"https://avatars.githubusercontent.com/u/6844498?v=3","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Azure/azure-quickstart-templates","description":"Azure Quickstart Templates","fork":false,"url":"https://api.github.com/repos/Azure/azure-quickstart-templates","forks_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/forks","keys_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/teams","hooks_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/hooks","issue_events_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/events{/number}","events_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/events","assignees_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/assignees{/user}","branches_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/branches{/branch}","tags_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/tags","blobs_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/git/refs{/sha}","trees_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/statuses/{sha}","languages_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/languages","stargazers_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/stargazers","contributors_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/contributors","subscribers_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/subscribers","subscription_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/subscription","commits_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/commits{/sha}","git_commits_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/git/commits{/sha}","comments_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/comments{/number}","issue_comment_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/comments{/number}","contents_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/contents/{+path}","compare_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/merges","archive_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/downloads","issues_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues{/number}","pulls_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls{/number}","milestones_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/milestones{/number}","notifications_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/labels{/name}","releases_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/releases{/id}","deployments_url":"https://api.github.com/repos/Azure/azure-quickstart-templates/deployments","created_at":"2015-04-22T18:19:03Z","updated_at":"2016-04-12T21:13:39Z","pushed_at":"2016-04-12T20:58:54Z","git_url":"git://github.com/Azure/azure-quickstart-templates.git","ssh_url":"git@github.com:Azure/azure-quickstart-templates.git","clone_url":"https://github.com/Azure/azure-quickstart-templates.git","svn_url":"https://github.com/Azure/azure-quickstart-templates","homepage":"https://azure.microsoft.com/en-us/documentation/templates","size":58643,"stargazers_count":910,"watchers_count":910,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1229,"mirror_url":null,"open_issues_count":78,"forks":1229,"open_issues":78,"watchers":910,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566"},"html":{"href":"https://github.com/Azure/azure-quickstart-templates/pull/1566"},"issue":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/1566"},"comments":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/issues/1566/comments"},"review_comments":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566/comments"},"review_comment":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/pulls/1566/commits"},"statuses":{"href":"https://api.github.com/repos/Azure/azure-quickstart-templates/statuses/4ace7b2c7bc9decce977e776db22956e6daf99ba"}}}}