{"action":"created","comment":{"url":"https://api.github.com/repos/VSChina/ansible/pulls/comments/148718953","pull_request_review_id":74006211,"id":148718953,"diff_hunk":"@@ -0,0 +1,352 @@\n+#!/usr/bin/python\r\n+#\r\n+# Copyright (c) 2017 Yuwei Zhou, <yuwzho@microsoft.com>\r\n+#\r\n+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)\r\n+\r\n+from __future__ import absolute_import, division, print_function\r\n+__metaclass__ = type\r\n+\r\n+\r\n+ANSIBLE_METADATA = {'metadata_version': '1.1',\r\n+                    'status': ['preview'],\r\n+                    'supported_by': 'certified'}\r\n+\r\n+\r\n+DOCUMENTATION = '''\r\n+---\r\n+module: azure_rm_disk\r\n+version_added: \"2.5\"\r\n+short_description: Manage Azure disk.\r\n+description:\r\n+    - Create, update or delete a disk. Attach or dettache the disk within a given virtual machine.\r\n+options:\r\n+    resource_group:\r\n+        description:\r\n+            - Name of resource group.\r\n+        required: true\r\n+    name:\r\n+        description:\r\n+            - Name of the disk.\r\n+        required: true\r\n+    location:\r\n+        description:\r\n+            - Location of the disk.\r\n+        required: false\r\n+    size_gb:\r\n+        description:\r\n+            - Size of the disk.\r\n+        required: true\r\n+    sku:\r\n+        description:\r\n+            - Underlying storage sku.\r\n+        required: false\r\n+        default: Premium_LRS\r\n+        choices:\r\n+            - Premium_LRS\r\n+            - Standard_LRS\r\n+    state:\r\n+        description:\r\n+            - Assert the state of the disk. Use 'present' to create or update a disk and\r\n+              'absent' to delete a disk.\r\n+        required: false\r\n+        default: present\r\n+        choices:\r\n+            - absent\r\n+            - present\r\n+    managed_by:\r\n+        description:\r\n+            - Name of an existing virtual machine with which the disk is or will be associated.\r\n+        required: false\r\n+\r\n+extends_documentation_fragment:\r\n+    - azure\r\n+    - azure_tags\r\n+\r\n+author:\r\n+    - \"Yuwei Zhou (@yuwzho)\"\r\n+\r\n+'''\r\n+\r\n+EXAMPLES = '''\r\n+    - name: Create a disk and attach it to vm\r\n+      azure_rm_disk:\r\n+        resource_group: Testing\r\n+        name: foobar\r\n+        size_gb: 32\r\n+        sku: Standard_LRS\r\n+        managed_by: testvm\r\n+\r\n+    - name: Detach a disk\r\n+      azure_rm_disk:\r\n+        resource_group: Testing\r\n+        name: foobar\r\n+        size_gb: 32\r\n+        sku: Standard_LRS\r\n+    \r\n+    - name: Delete a disk\r\n+      azure_rm_disk:\r\n+        state: absent\r\n+        resource_group: Testing\r\n+        name: foobar\r\n+        size_gb: 32\r\n+        sku: Standard_LRS\r\n+'''\r\n+\r\n+RETURN = '''\r\n+state:\r\n+    description: Current state of the disk.\r\n+    returned: success\r\n+    type: complex\r\n+    contains:\r\n+        id:\r\n+          description: Disk resource path.\r\n+          type: str\r\n+          example: \"/subscriptions/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX/resourceGroups/Testing/providers/Microsoft.Compute/disks/foobar\"\r\n+        name:\r\n+          description: Disk name.\r\n+          type: str\r\n+          example: \"foobar\"\r\n+        location:\r\n+          description: Location of the disk\r\n+          type: str\r\n+          example: \"eastus\"\r\n+        size_gb:\r\n+          description: size of the disk\r\n+          type: int\r\n+          example: 64\r\n+        sku:\r\n+          description: sku of the disk\r\n+          type: str\r\n+          example: \"Standard_LRS\"\r\n+        managed_by:\r\n+          description: VM name which the disk attached\r\n+          type: str\r\n+          example: \"testvm001\"\r\n+        provisioning_state:\r\n+          description: Success or failure of the provisioning event.\r\n+          type: str\r\n+          example: \"Succeeded\"\r\n+'''  # NOQA\r\n+\r\n+from ansible.module_utils.azure_rm_common import AzureRMModuleBase, CIDR_PATTERN, azure_id_to_dict\r\n+\r\n+try:\r\n+    from msrestazure.azure_exceptions import CloudError\r\n+    from azure.mgmt.compute.models import DataDisk, Disk, DiskSku, \\\r\n+                                          DiskCreateOption, DiskCreateOptionTypes, CreationData, ManagedDiskParameters\r\n+except ImportError:\r\n+    # This is handled in azure_rm_common\r\n+    pass\r\n+\r\n+\r\n+\r\n+def disk_to_dict(disk):\r\n+    result = dict(\r\n+        id=disk.id,\r\n+        name=disk.name,\r\n+        provisioning_state=disk.provisioning_state,\r\n+        location=disk.location,\r\n+        managed_by=get_vm_name(disk.managed_by),\r\n+        sku=disk.sku.name.value,\r\n+        tags=disk.tags,\r\n+        size_gb=disk.disk_size_gb,\r\n+    )\r\n+    return result\r\n+\r\n+def get_vm_name(url):\r\n+    url = url or ''\r\n+    return url.split('/')[-1]\r\n+\r\n+class AzureRMDisk(AzureRMModuleBase):\r\n+\r\n+    def __init__(self):\r\n+\r\n+        self.module_arg_spec = dict(\r\n+            resource_group=dict(type='str', required=True),\r\n+            name=dict(type='str', required=True),\r\n+            state=dict(type='str', default='present', choices=['present', 'absent']),\r\n+            location=dict(type='str'),\r\n+            size_gb=dict(type='int', required=True),\r\n+            sku=dict(type='str', default='Premium_LRS', choices=['Premium_LRS', 'Standard_LRS']),\r\n+            managed_by=dict(type='str')\r\n+        )\r\n+\r\n+        self.results = dict(\r\n+            changed=False,\r\n+            state=dict()\r\n+        )\r\n+\r\n+        self.resource_group = None\r\n+        self.name = None\r\n+        self.state = None\r\n+        self.location = None\r\n+        self.size_gb = 0\r\n+        self.sku = None\r\n+        self.managed_by = None\r\n+        self.tags = None\r\n+\r\n+        super(AzureRMDisk, self).__init__(self.module_arg_spec,\r\n+                                            supports_check_mode=True)\r\n+\r\n+    def exec_module(self, **kwargs):\r\n+\r\n+        for key in self.module_arg_spec:\r\n+            setattr(self, key, kwargs[key])\r\n+\r\n+        if self.state == 'absent' and self.managed_by:\r\n+            self.fail('Cannot delete a disk attached to a virtual machine.')\r\n+\r\n+        results = dict()\r\n+        changed = False\r\n+        changeAttached = False\r\n+        disk = None\r\n+\r\n+        if not self.location:\r\n+            # Set default location\r\n+            resource_group = self.get_resource_group(self.resource_group)\r\n+            self.location = resource_group.location\r\n+\r\n+        try:\r\n+            self.log('Fetching disk {0}'.format(self.name))\r\n+            disk = self.compute_client.disks.get(self.resource_group, self.name)\r\n+            self.check_provisioning_state(disk, self.state)\r\n+            results = disk_to_dict(disk)\r\n+\r\n+            # check the update\r\n+            if self.state == 'present':\r","path":"lib/ansible/modules/cloud/azure/azure_rm_disk.py","position":217,"original_position":217,"commit_id":"7210dccfcd723d5b06c62b6a8f0dfa77a44e6f6e","original_commit_id":"7210dccfcd723d5b06c62b6a8f0dfa77a44e6f6e","user":{"login":"zikalino","id":11562540,"avatar_url":"https://avatars1.githubusercontent.com/u/11562540?v=4","gravatar_id":"","url":"https://api.github.com/users/zikalino","html_url":"https://github.com/zikalino","followers_url":"https://api.github.com/users/zikalino/followers","following_url":"https://api.github.com/users/zikalino/following{/other_user}","gists_url":"https://api.github.com/users/zikalino/gists{/gist_id}","starred_url":"https://api.github.com/users/zikalino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zikalino/subscriptions","organizations_url":"https://api.github.com/users/zikalino/orgs","repos_url":"https://api.github.com/users/zikalino/repos","events_url":"https://api.github.com/users/zikalino/events{/privacy}","received_events_url":"https://api.github.com/users/zikalino/received_events","type":"User","site_admin":false},"body":"just do disk.to_dict()  :-)","created_at":"2017-11-03T07:16:44Z","updated_at":"2017-11-03T07:16:44Z","html_url":"https://github.com/VSChina/ansible/pull/11#discussion_r148718953","pull_request_url":"https://api.github.com/repos/VSChina/ansible/pulls/11","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/comments/148718953"},"html":{"href":"https://github.com/VSChina/ansible/pull/11#discussion_r148718953"},"pull_request":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/11"}},"in_reply_to_id":148717816},"pull_request":{"url":"https://api.github.com/repos/VSChina/ansible/pulls/11","id":150038889,"html_url":"https://github.com/VSChina/ansible/pull/11","diff_url":"https://github.com/VSChina/ansible/pull/11.diff","patch_url":"https://github.com/VSChina/ansible/pull/11.patch","issue_url":"https://api.github.com/repos/VSChina/ansible/issues/11","number":11,"state":"open","locked":false,"title":"Internal review for the disk module","user":{"login":"yuwzho","id":14213176,"avatar_url":"https://avatars0.githubusercontent.com/u/14213176?v=4","gravatar_id":"","url":"https://api.github.com/users/yuwzho","html_url":"https://github.com/yuwzho","followers_url":"https://api.github.com/users/yuwzho/followers","following_url":"https://api.github.com/users/yuwzho/following{/other_user}","gists_url":"https://api.github.com/users/yuwzho/gists{/gist_id}","starred_url":"https://api.github.com/users/yuwzho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yuwzho/subscriptions","organizations_url":"https://api.github.com/users/yuwzho/orgs","repos_url":"https://api.github.com/users/yuwzho/repos","events_url":"https://api.github.com/users/yuwzho/events{/privacy}","received_events_url":"https://api.github.com/users/yuwzho/received_events","type":"User","site_admin":false},"body":"It can create/update/delete a disk and attach/detach the disk from a vm","created_at":"2017-11-01T13:29:39Z","updated_at":"2017-11-03T07:16:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4dcd89617cfe0fc6e64537dc72e6617a2c8eea2a","assignee":null,"assignees":[],"requested_reviewers":[{"login":"yaweiw","id":8507779,"avatar_url":"https://avatars0.githubusercontent.com/u/8507779?v=4","gravatar_id":"","url":"https://api.github.com/users/yaweiw","html_url":"https://github.com/yaweiw","followers_url":"https://api.github.com/users/yaweiw/followers","following_url":"https://api.github.com/users/yaweiw/following{/other_user}","gists_url":"https://api.github.com/users/yaweiw/gists{/gist_id}","starred_url":"https://api.github.com/users/yaweiw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaweiw/subscriptions","organizations_url":"https://api.github.com/users/yaweiw/orgs","repos_url":"https://api.github.com/users/yaweiw/repos","events_url":"https://api.github.com/users/yaweiw/events{/privacy}","received_events_url":"https://api.github.com/users/yaweiw/received_events","type":"User","site_admin":false},{"login":"zikalino","id":11562540,"avatar_url":"https://avatars1.githubusercontent.com/u/11562540?v=4","gravatar_id":"","url":"https://api.github.com/users/zikalino","html_url":"https://github.com/zikalino","followers_url":"https://api.github.com/users/zikalino/followers","following_url":"https://api.github.com/users/zikalino/following{/other_user}","gists_url":"https://api.github.com/users/zikalino/gists{/gist_id}","starred_url":"https://api.github.com/users/zikalino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zikalino/subscriptions","organizations_url":"https://api.github.com/users/zikalino/orgs","repos_url":"https://api.github.com/users/zikalino/repos","events_url":"https://api.github.com/users/zikalino/events{/privacy}","received_events_url":"https://api.github.com/users/zikalino/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/VSChina/ansible/pulls/11/commits","review_comments_url":"https://api.github.com/repos/VSChina/ansible/pulls/11/comments","review_comment_url":"https://api.github.com/repos/VSChina/ansible/pulls/comments{/number}","comments_url":"https://api.github.com/repos/VSChina/ansible/issues/11/comments","statuses_url":"https://api.github.com/repos/VSChina/ansible/statuses/7210dccfcd723d5b06c62b6a8f0dfa77a44e6f6e","head":{"label":"VSChina:yuwzho-disk","ref":"yuwzho-disk","sha":"7210dccfcd723d5b06c62b6a8f0dfa77a44e6f6e","user":{"login":"VSChina","id":25995662,"avatar_url":"https://avatars3.githubusercontent.com/u/25995662?v=4","gravatar_id":"","url":"https://api.github.com/users/VSChina","html_url":"https://github.com/VSChina","followers_url":"https://api.github.com/users/VSChina/followers","following_url":"https://api.github.com/users/VSChina/following{/other_user}","gists_url":"https://api.github.com/users/VSChina/gists{/gist_id}","starred_url":"https://api.github.com/users/VSChina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VSChina/subscriptions","organizations_url":"https://api.github.com/users/VSChina/orgs","repos_url":"https://api.github.com/users/VSChina/repos","events_url":"https://api.github.com/users/VSChina/events{/privacy}","received_events_url":"https://api.github.com/users/VSChina/received_events","type":"Organization","site_admin":false},"repo":{"id":104982939,"name":"ansible","full_name":"VSChina/ansible","owner":{"login":"VSChina","id":25995662,"avatar_url":"https://avatars3.githubusercontent.com/u/25995662?v=4","gravatar_id":"","url":"https://api.github.com/users/VSChina","html_url":"https://github.com/VSChina","followers_url":"https://api.github.com/users/VSChina/followers","following_url":"https://api.github.com/users/VSChina/following{/other_user}","gists_url":"https://api.github.com/users/VSChina/gists{/gist_id}","starred_url":"https://api.github.com/users/VSChina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VSChina/subscriptions","organizations_url":"https://api.github.com/users/VSChina/orgs","repos_url":"https://api.github.com/users/VSChina/repos","events_url":"https://api.github.com/users/VSChina/events{/privacy}","received_events_url":"https://api.github.com/users/VSChina/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/VSChina/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.","fork":true,"url":"https://api.github.com/repos/VSChina/ansible","forks_url":"https://api.github.com/repos/VSChina/ansible/forks","keys_url":"https://api.github.com/repos/VSChina/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/VSChina/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/VSChina/ansible/teams","hooks_url":"https://api.github.com/repos/VSChina/ansible/hooks","issue_events_url":"https://api.github.com/repos/VSChina/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/VSChina/ansible/events","assignees_url":"https://api.github.com/repos/VSChina/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/VSChina/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/VSChina/ansible/tags","blobs_url":"https://api.github.com/repos/VSChina/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/VSChina/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/VSChina/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/VSChina/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/VSChina/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/VSChina/ansible/languages","stargazers_url":"https://api.github.com/repos/VSChina/ansible/stargazers","contributors_url":"https://api.github.com/repos/VSChina/ansible/contributors","subscribers_url":"https://api.github.com/repos/VSChina/ansible/subscribers","subscription_url":"https://api.github.com/repos/VSChina/ansible/subscription","commits_url":"https://api.github.com/repos/VSChina/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/VSChina/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/VSChina/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/VSChina/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/VSChina/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/VSChina/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/VSChina/ansible/merges","archive_url":"https://api.github.com/repos/VSChina/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/VSChina/ansible/downloads","issues_url":"https://api.github.com/repos/VSChina/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/VSChina/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/VSChina/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/VSChina/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/VSChina/ansible/labels{/name}","releases_url":"https://api.github.com/repos/VSChina/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/VSChina/ansible/deployments","created_at":"2017-09-27T06:52:43Z","updated_at":"2017-09-27T06:53:10Z","pushed_at":"2017-11-03T05:52:55Z","git_url":"git://github.com/VSChina/ansible.git","ssh_url":"git@github.com:VSChina/ansible.git","clone_url":"https://github.com/VSChina/ansible.git","svn_url":"https://github.com/VSChina/ansible","homepage":"https://www.ansible.com/","size":90697,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"devel"}},"base":{"label":"VSChina:devel","ref":"devel","sha":"bc4ba6b6383a5eef2d986e04ffda465b0d166c2f","user":{"login":"VSChina","id":25995662,"avatar_url":"https://avatars3.githubusercontent.com/u/25995662?v=4","gravatar_id":"","url":"https://api.github.com/users/VSChina","html_url":"https://github.com/VSChina","followers_url":"https://api.github.com/users/VSChina/followers","following_url":"https://api.github.com/users/VSChina/following{/other_user}","gists_url":"https://api.github.com/users/VSChina/gists{/gist_id}","starred_url":"https://api.github.com/users/VSChina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VSChina/subscriptions","organizations_url":"https://api.github.com/users/VSChina/orgs","repos_url":"https://api.github.com/users/VSChina/repos","events_url":"https://api.github.com/users/VSChina/events{/privacy}","received_events_url":"https://api.github.com/users/VSChina/received_events","type":"Organization","site_admin":false},"repo":{"id":104982939,"name":"ansible","full_name":"VSChina/ansible","owner":{"login":"VSChina","id":25995662,"avatar_url":"https://avatars3.githubusercontent.com/u/25995662?v=4","gravatar_id":"","url":"https://api.github.com/users/VSChina","html_url":"https://github.com/VSChina","followers_url":"https://api.github.com/users/VSChina/followers","following_url":"https://api.github.com/users/VSChina/following{/other_user}","gists_url":"https://api.github.com/users/VSChina/gists{/gist_id}","starred_url":"https://api.github.com/users/VSChina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VSChina/subscriptions","organizations_url":"https://api.github.com/users/VSChina/orgs","repos_url":"https://api.github.com/users/VSChina/repos","events_url":"https://api.github.com/users/VSChina/events{/privacy}","received_events_url":"https://api.github.com/users/VSChina/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/VSChina/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.","fork":true,"url":"https://api.github.com/repos/VSChina/ansible","forks_url":"https://api.github.com/repos/VSChina/ansible/forks","keys_url":"https://api.github.com/repos/VSChina/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/VSChina/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/VSChina/ansible/teams","hooks_url":"https://api.github.com/repos/VSChina/ansible/hooks","issue_events_url":"https://api.github.com/repos/VSChina/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/VSChina/ansible/events","assignees_url":"https://api.github.com/repos/VSChina/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/VSChina/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/VSChina/ansible/tags","blobs_url":"https://api.github.com/repos/VSChina/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/VSChina/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/VSChina/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/VSChina/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/VSChina/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/VSChina/ansible/languages","stargazers_url":"https://api.github.com/repos/VSChina/ansible/stargazers","contributors_url":"https://api.github.com/repos/VSChina/ansible/contributors","subscribers_url":"https://api.github.com/repos/VSChina/ansible/subscribers","subscription_url":"https://api.github.com/repos/VSChina/ansible/subscription","commits_url":"https://api.github.com/repos/VSChina/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/VSChina/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/VSChina/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/VSChina/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/VSChina/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/VSChina/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/VSChina/ansible/merges","archive_url":"https://api.github.com/repos/VSChina/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/VSChina/ansible/downloads","issues_url":"https://api.github.com/repos/VSChina/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/VSChina/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/VSChina/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/VSChina/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/VSChina/ansible/labels{/name}","releases_url":"https://api.github.com/repos/VSChina/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/VSChina/ansible/deployments","created_at":"2017-09-27T06:52:43Z","updated_at":"2017-09-27T06:53:10Z","pushed_at":"2017-11-03T05:52:55Z","git_url":"git://github.com/VSChina/ansible.git","ssh_url":"git@github.com:VSChina/ansible.git","clone_url":"https://github.com/VSChina/ansible.git","svn_url":"https://github.com/VSChina/ansible","homepage":"https://www.ansible.com/","size":90697,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"devel"}},"_links":{"self":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/11"},"html":{"href":"https://github.com/VSChina/ansible/pull/11"},"issue":{"href":"https://api.github.com/repos/VSChina/ansible/issues/11"},"comments":{"href":"https://api.github.com/repos/VSChina/ansible/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/VSChina/ansible/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/VSChina/ansible/statuses/7210dccfcd723d5b06c62b6a8f0dfa77a44e6f6e"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"zikalino"}}