{"action":"created","comment":{"url":"https://api.github.com/repos/hashicorp/terraform/pulls/comments/26612700","id":26612700,"diff_hunk":"@@ -0,0 +1,347 @@\n+package openstack\n+\n+import (\n+\t\"bytes\"\n+\t\"fmt\"\n+\t\"log\"\n+\t\"time\"\n+\n+\t\"github.com/hashicorp/terraform/helper/hashcode\"\n+\t\"github.com/hashicorp/terraform/helper/resource\"\n+\t\"github.com/hashicorp/terraform/helper/schema\"\n+\t\"github.com/rackspace/gophercloud\"\n+\t\"github.com/rackspace/gophercloud/openstack/blockstorage/v1/volumes\"\n+\t\"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/volumeattach\"\n+)\n+\n+func resourceBlockStorageVolumeV1() *schema.Resource {\n+\treturn &schema.Resource{\n+\t\tCreate: resourceBlockStorageVolumeV1Create,\n+\t\tRead:   resourceBlockStorageVolumeV1Read,\n+\t\tUpdate: resourceBlockStorageVolumeV1Update,\n+\t\tDelete: resourceBlockStorageVolumeV1Delete,\n+\n+\t\tSchema: map[string]*schema.Schema{\n+\t\t\t\"region\": &schema.Schema{\n+\t\t\t\tType:        schema.TypeString,\n+\t\t\t\tRequired:    true,\n+\t\t\t\tForceNew:    true,\n+\t\t\t\tDefaultFunc: envDefaultFunc(\"OS_REGION_NAME\"),\n+\t\t\t},\n+\t\t\t\"size\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeInt,\n+\t\t\t\tRequired: true,\n+\t\t\t\tForceNew: true,\n+\t\t\t},\n+\t\t\t\"name\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: false,\n+\t\t\t},\n+\t\t\t\"description\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: false,\n+\t\t\t},\n+\t\t\t\"metadata\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeMap,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: false,\n+\t\t\t},\n+\t\t\t\"snapshot_id\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: true,\n+\t\t\t},\n+\t\t\t\"source_vol_id\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: true,\n+\t\t\t},\n+\t\t\t\"image_id\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: true,\n+\t\t\t},\n+\t\t\t\"volume_type\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeString,\n+\t\t\t\tOptional: true,\n+\t\t\t\tForceNew: true,\n+\t\t\t},\n+\t\t\t\"attachment\": &schema.Schema{\n+\t\t\t\tType:     schema.TypeSet,\n+\t\t\t\tComputed: true,\n+\t\t\t\tElem: &schema.Resource{\n+\t\t\t\t\tSchema: map[string]*schema.Schema{\n+\t\t\t\t\t\t\"id\": &schema.Schema{\n+\t\t\t\t\t\t\tType:     schema.TypeString,\n+\t\t\t\t\t\t\tComputed: true,\n+\t\t\t\t\t\t},\n+\t\t\t\t\t\t\"instance_id\": &schema.Schema{\n+\t\t\t\t\t\t\tType:     schema.TypeString,\n+\t\t\t\t\t\t\tComputed: true,\n+\t\t\t\t\t\t},\n+\t\t\t\t\t\t\"device\": &schema.Schema{\n+\t\t\t\t\t\t\tType:     schema.TypeString,\n+\t\t\t\t\t\t\tComputed: true,\n+\t\t\t\t\t\t},\n+\t\t\t\t\t},\n+\t\t\t\t},\n+\t\t\t\tSet: resourceVolumeAttachmentHash,\n+\t\t\t},\n+\t\t},\n+\t}\n+}\n+\n+func resourceBlockStorageVolumeV1Create(d *schema.ResourceData, meta interface{}) error {\n+\tconfig := meta.(*Config)\n+\tblockStorageClient, err := config.blockStorageV1Client(d.Get(\"region\").(string))\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\"Error creating OpenStack block storage client: %s\", err)\n+\t}\n+\n+\tcreateOpts := &volumes.CreateOpts{\n+\t\tDescription: d.Get(\"description\").(string),\n+\t\tName:        d.Get(\"name\").(string),\n+\t\tSize:        d.Get(\"size\").(int),\n+\t\tSnapshotID:  d.Get(\"snapshot_id\").(string),\n+\t\tSourceVolID: d.Get(\"source_vol_id\").(string),\n+\t\tImageID:     d.Get(\"image_id\").(string),\n+\t\tVolumeType:  d.Get(\"volume_type\").(string),\n+\t\tMetadata:    resourceContainerMetadataV2(d),\n+\t}\n+\n+\tlog.Printf(\"[INFO] Requesting volume creation\")\n+\tv, err := volumes.Create(blockStorageClient, createOpts).Extract()\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\"Error creating OpenStack volume: %s\", err)\n+\t}\n+\tlog.Printf(\"[INFO] Volume ID: %s\", v.ID)\n+\n+\t// Store the ID now\n+\td.SetId(v.ID)\n+\n+\t// Wait for the volume to become available.\n+\tlog.Printf(\n+\t\t\"[DEBUG] Waiting for volume (%s) to become available\",\n+\t\tv.ID)\n+\n+\tstateConf := &resource.StateChangeConf{\n+\t\tTarget:     \"available\",\n+\t\tRefresh:    VolumeV1StateRefreshFunc(blockStorageClient, v.ID),\n+\t\tTimeout:    10 * time.Minute,\n+\t\tDelay:      10 * time.Second,\n+\t\tMinTimeout: 3 * time.Second,\n+\t}\n+\n+\t_, err = stateConf.WaitForState()\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\n+\t\t\t\"Error waiting for volume (%s) to become ready: %s\",\n+\t\t\tv.ID, err)\n+\t}\n+\n+\treturn resourceBlockStorageVolumeV1Read(d, meta)\n+}\n+\n+func resourceBlockStorageVolumeV1Read(d *schema.ResourceData, meta interface{}) error {\n+\tconfig := meta.(*Config)\n+\tblockStorageClient, err := config.blockStorageV1Client(d.Get(\"region\").(string))\n+\tif err != nil {\n+\t\treturn fmt.Errorf(\"Error creating OpenStack block storage client: %s\", err)\n+\t}\n+\n+\tv, err := volumes.Get(blockStorageClient, d.Id()).Extract()\n+\tif err != nil {\n+\t\treturn CheckDeleted(d, err, \"volume\")\n+\t}\n+\n+\tlog.Printf(\"\\n\\ngot volume: %+v\\n\\n\", v)\n+\n+\tlog.Printf(\"[DEBUG] Retreived volume %s: %+v\", d.Id(), v)","path":"builtin/providers/openstack/resource_openstack_blockstorage_volume_v1.go","position":161,"original_position":161,"commit_id":"cfdea60a26e90f32f76a2dfebf3e5052859f60e9","original_commit_id":"cfdea60a26e90f32f76a2dfebf3e5052859f60e9","user":{"login":"phinze","id":37534,"avatar_url":"https://avatars.githubusercontent.com/u/37534?v=3","gravatar_id":"","url":"https://api.github.com/users/phinze","html_url":"https://github.com/phinze","followers_url":"https://api.github.com/users/phinze/followers","following_url":"https://api.github.com/users/phinze/following{/other_user}","gists_url":"https://api.github.com/users/phinze/gists{/gist_id}","starred_url":"https://api.github.com/users/phinze/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phinze/subscriptions","organizations_url":"https://api.github.com/users/phinze/orgs","repos_url":"https://api.github.com/users/phinze/repos","events_url":"https://api.github.com/users/phinze/events{/privacy}","received_events_url":"https://api.github.com/users/phinze/received_events","type":"User","site_admin":false},"body":"Looks like a double debug print here.","created_at":"2015-03-17T20:30:04Z","updated_at":"2015-03-17T20:30:04Z","html_url":"https://github.com/hashicorp/terraform/pull/924#discussion_r26612700","pull_request_url":"https://api.github.com/repos/hashicorp/terraform/pulls/924","_links":{"self":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/comments/26612700"},"html":{"href":"https://github.com/hashicorp/terraform/pull/924#discussion_r26612700"},"pull_request":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/924"}}},"pull_request":{"url":"https://api.github.com/repos/hashicorp/terraform/pulls/924","id":28656761,"html_url":"https://github.com/hashicorp/terraform/pull/924","diff_url":"https://github.com/hashicorp/terraform/pull/924.diff","patch_url":"https://github.com/hashicorp/terraform/pull/924.patch","issue_url":"https://api.github.com/repos/hashicorp/terraform/issues/924","number":924,"state":"open","locked":false,"title":"OpenStack Provider","user":{"login":"jrperritt","id":1733222,"avatar_url":"https://avatars.githubusercontent.com/u/1733222?v=3","gravatar_id":"","url":"https://api.github.com/users/jrperritt","html_url":"https://github.com/jrperritt","followers_url":"https://api.github.com/users/jrperritt/followers","following_url":"https://api.github.com/users/jrperritt/following{/other_user}","gists_url":"https://api.github.com/users/jrperritt/gists{/gist_id}","starred_url":"https://api.github.com/users/jrperritt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrperritt/subscriptions","organizations_url":"https://api.github.com/users/jrperritt/orgs","repos_url":"https://api.github.com/users/jrperritt/repos","events_url":"https://api.github.com/users/jrperritt/events{/privacy}","received_events_url":"https://api.github.com/users/jrperritt/received_events","type":"User","site_admin":false},"body":"### UPDATE: 2/11/2015 ###\r\nTo Do:\r\n- [x] FWaaS\r\n- [x] Security Groups Update Issue\r\n- [x] Volume detachment from volume resource\r\n- [ ] os-floating-ip/ neutron floating IP issue\r\n\r\n\r\nThis PR is to create an OpenStack Provider. It uses the Gophercloud v1.0 library and currently supports the following resources:\r\n\r\n### Compute v2 ###\r\n- Server\r\n- Key Pair\r\n- Security Group\r\n- Boot From Volume\r\n- Metadata\r\n- Resizing (on `flavor_id` change)\r\n\r\n### Networking v2 ###\r\n- Network\r\n- Subnet\r\n\r\n### Load Balancer v1 ###\r\n- Pool (with members)\r\n- Virtual IP\r\n- Monitor\r\n\r\n### Block Storage v1 ###\r\n- Volume\r\n\r\n### Object Storage v1 ###\r\n- Container\r\n\r\n\r\nThe PR includes acceptance tests for all the above resources (tested against DevStack), as well as documentation. In addition, the resources are versioned and region-based. Hopefully, this PR includes enough resources to close #51 ","created_at":"2015-02-04T17:19:43Z","updated_at":"2015-03-17T20:30:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"915240fa1745238b7f873382438b3b0f7f6053a1","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/hashicorp/terraform/pulls/924/commits","review_comments_url":"https://api.github.com/repos/hashicorp/terraform/pulls/924/comments","review_comment_url":"https://api.github.com/repos/hashicorp/terraform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hashicorp/terraform/issues/924/comments","statuses_url":"https://api.github.com/repos/hashicorp/terraform/statuses/cfdea60a26e90f32f76a2dfebf3e5052859f60e9","head":{"label":"jrperritt:openstack-gophercloud-v1.0","ref":"openstack-gophercloud-v1.0","sha":"cfdea60a26e90f32f76a2dfebf3e5052859f60e9","user":{"login":"jrperritt","id":1733222,"avatar_url":"https://avatars.githubusercontent.com/u/1733222?v=3","gravatar_id":"","url":"https://api.github.com/users/jrperritt","html_url":"https://github.com/jrperritt","followers_url":"https://api.github.com/users/jrperritt/followers","following_url":"https://api.github.com/users/jrperritt/following{/other_user}","gists_url":"https://api.github.com/users/jrperritt/gists{/gist_id}","starred_url":"https://api.github.com/users/jrperritt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrperritt/subscriptions","organizations_url":"https://api.github.com/users/jrperritt/orgs","repos_url":"https://api.github.com/users/jrperritt/repos","events_url":"https://api.github.com/users/jrperritt/events{/privacy}","received_events_url":"https://api.github.com/users/jrperritt/received_events","type":"User","site_admin":false},"repo":{"id":22384591,"name":"terraform","full_name":"jrperritt/terraform","owner":{"login":"jrperritt","id":1733222,"avatar_url":"https://avatars.githubusercontent.com/u/1733222?v=3","gravatar_id":"","url":"https://api.github.com/users/jrperritt","html_url":"https://github.com/jrperritt","followers_url":"https://api.github.com/users/jrperritt/followers","following_url":"https://api.github.com/users/jrperritt/following{/other_user}","gists_url":"https://api.github.com/users/jrperritt/gists{/gist_id}","starred_url":"https://api.github.com/users/jrperritt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrperritt/subscriptions","organizations_url":"https://api.github.com/users/jrperritt/orgs","repos_url":"https://api.github.com/users/jrperritt/repos","events_url":"https://api.github.com/users/jrperritt/events{/privacy}","received_events_url":"https://api.github.com/users/jrperritt/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jrperritt/terraform","description":"Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.","fork":true,"url":"https://api.github.com/repos/jrperritt/terraform","forks_url":"https://api.github.com/repos/jrperritt/terraform/forks","keys_url":"https://api.github.com/repos/jrperritt/terraform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jrperritt/terraform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jrperritt/terraform/teams","hooks_url":"https://api.github.com/repos/jrperritt/terraform/hooks","issue_events_url":"https://api.github.com/repos/jrperritt/terraform/issues/events{/number}","events_url":"https://api.github.com/repos/jrperritt/terraform/events","assignees_url":"https://api.github.com/repos/jrperritt/terraform/assignees{/user}","branches_url":"https://api.github.com/repos/jrperritt/terraform/branches{/branch}","tags_url":"https://api.github.com/repos/jrperritt/terraform/tags","blobs_url":"https://api.github.com/repos/jrperritt/terraform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jrperritt/terraform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jrperritt/terraform/git/refs{/sha}","trees_url":"https://api.github.com/repos/jrperritt/terraform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jrperritt/terraform/statuses/{sha}","languages_url":"https://api.github.com/repos/jrperritt/terraform/languages","stargazers_url":"https://api.github.com/repos/jrperritt/terraform/stargazers","contributors_url":"https://api.github.com/repos/jrperritt/terraform/contributors","subscribers_url":"https://api.github.com/repos/jrperritt/terraform/subscribers","subscription_url":"https://api.github.com/repos/jrperritt/terraform/subscription","commits_url":"https://api.github.com/repos/jrperritt/terraform/commits{/sha}","git_commits_url":"https://api.github.com/repos/jrperritt/terraform/git/commits{/sha}","comments_url":"https://api.github.com/repos/jrperritt/terraform/comments{/number}","issue_comment_url":"https://api.github.com/repos/jrperritt/terraform/issues/comments{/number}","contents_url":"https://api.github.com/repos/jrperritt/terraform/contents/{+path}","compare_url":"https://api.github.com/repos/jrperritt/terraform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jrperritt/terraform/merges","archive_url":"https://api.github.com/repos/jrperritt/terraform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jrperritt/terraform/downloads","issues_url":"https://api.github.com/repos/jrperritt/terraform/issues{/number}","pulls_url":"https://api.github.com/repos/jrperritt/terraform/pulls{/number}","milestones_url":"https://api.github.com/repos/jrperritt/terraform/milestones{/number}","notifications_url":"https://api.github.com/repos/jrperritt/terraform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jrperritt/terraform/labels{/name}","releases_url":"https://api.github.com/repos/jrperritt/terraform/releases{/id}","created_at":"2014-07-29T15:20:56Z","updated_at":"2015-03-09T13:50:24Z","pushed_at":"2015-03-14T02:19:40Z","git_url":"git://github.com/jrperritt/terraform.git","ssh_url":"git@github.com:jrperritt/terraform.git","clone_url":"https://github.com/jrperritt/terraform.git","svn_url":"https://github.com/jrperritt/terraform","homepage":"http://www.terraform.io","size":19508,"stargazers_count":2,"watchers_count":2,"language":"Go","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":1,"forks":2,"open_issues":1,"watchers":2,"default_branch":"master"}},"base":{"label":"hashicorp:master","ref":"master","sha":"408f838db36d68ac59e2473d2235864cf1ac007c","user":{"login":"hashicorp","id":761456,"avatar_url":"https://avatars.githubusercontent.com/u/761456?v=3","gravatar_id":"","url":"https://api.github.com/users/hashicorp","html_url":"https://github.com/hashicorp","followers_url":"https://api.github.com/users/hashicorp/followers","following_url":"https://api.github.com/users/hashicorp/following{/other_user}","gists_url":"https://api.github.com/users/hashicorp/gists{/gist_id}","starred_url":"https://api.github.com/users/hashicorp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hashicorp/subscriptions","organizations_url":"https://api.github.com/users/hashicorp/orgs","repos_url":"https://api.github.com/users/hashicorp/repos","events_url":"https://api.github.com/users/hashicorp/events{/privacy}","received_events_url":"https://api.github.com/users/hashicorp/received_events","type":"Organization","site_admin":false},"repo":{"id":17728164,"name":"terraform","full_name":"hashicorp/terraform","owner":{"login":"hashicorp","id":761456,"avatar_url":"https://avatars.githubusercontent.com/u/761456?v=3","gravatar_id":"","url":"https://api.github.com/users/hashicorp","html_url":"https://github.com/hashicorp","followers_url":"https://api.github.com/users/hashicorp/followers","following_url":"https://api.github.com/users/hashicorp/following{/other_user}","gists_url":"https://api.github.com/users/hashicorp/gists{/gist_id}","starred_url":"https://api.github.com/users/hashicorp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hashicorp/subscriptions","organizations_url":"https://api.github.com/users/hashicorp/orgs","repos_url":"https://api.github.com/users/hashicorp/repos","events_url":"https://api.github.com/users/hashicorp/events{/privacy}","received_events_url":"https://api.github.com/users/hashicorp/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hashicorp/terraform","description":"Terraform is a tool for building, changing, and combining infrastructure safely and efficiently.","fork":false,"url":"https://api.github.com/repos/hashicorp/terraform","forks_url":"https://api.github.com/repos/hashicorp/terraform/forks","keys_url":"https://api.github.com/repos/hashicorp/terraform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hashicorp/terraform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hashicorp/terraform/teams","hooks_url":"https://api.github.com/repos/hashicorp/terraform/hooks","issue_events_url":"https://api.github.com/repos/hashicorp/terraform/issues/events{/number}","events_url":"https://api.github.com/repos/hashicorp/terraform/events","assignees_url":"https://api.github.com/repos/hashicorp/terraform/assignees{/user}","branches_url":"https://api.github.com/repos/hashicorp/terraform/branches{/branch}","tags_url":"https://api.github.com/repos/hashicorp/terraform/tags","blobs_url":"https://api.github.com/repos/hashicorp/terraform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hashicorp/terraform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hashicorp/terraform/git/refs{/sha}","trees_url":"https://api.github.com/repos/hashicorp/terraform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hashicorp/terraform/statuses/{sha}","languages_url":"https://api.github.com/repos/hashicorp/terraform/languages","stargazers_url":"https://api.github.com/repos/hashicorp/terraform/stargazers","contributors_url":"https://api.github.com/repos/hashicorp/terraform/contributors","subscribers_url":"https://api.github.com/repos/hashicorp/terraform/subscribers","subscription_url":"https://api.github.com/repos/hashicorp/terraform/subscription","commits_url":"https://api.github.com/repos/hashicorp/terraform/commits{/sha}","git_commits_url":"https://api.github.com/repos/hashicorp/terraform/git/commits{/sha}","comments_url":"https://api.github.com/repos/hashicorp/terraform/comments{/number}","issue_comment_url":"https://api.github.com/repos/hashicorp/terraform/issues/comments{/number}","contents_url":"https://api.github.com/repos/hashicorp/terraform/contents/{+path}","compare_url":"https://api.github.com/repos/hashicorp/terraform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hashicorp/terraform/merges","archive_url":"https://api.github.com/repos/hashicorp/terraform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hashicorp/terraform/downloads","issues_url":"https://api.github.com/repos/hashicorp/terraform/issues{/number}","pulls_url":"https://api.github.com/repos/hashicorp/terraform/pulls{/number}","milestones_url":"https://api.github.com/repos/hashicorp/terraform/milestones{/number}","notifications_url":"https://api.github.com/repos/hashicorp/terraform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hashicorp/terraform/labels{/name}","releases_url":"https://api.github.com/repos/hashicorp/terraform/releases{/id}","created_at":"2014-03-13T22:25:48Z","updated_at":"2015-03-17T18:56:06Z","pushed_at":"2015-03-17T19:59:18Z","git_url":"git://github.com/hashicorp/terraform.git","ssh_url":"git@github.com:hashicorp/terraform.git","clone_url":"https://github.com/hashicorp/terraform.git","svn_url":"https://github.com/hashicorp/terraform","homepage":"http://www.terraform.io","size":35045,"stargazers_count":2093,"watchers_count":2093,"language":"Go","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":302,"mirror_url":null,"open_issues_count":213,"forks":302,"open_issues":213,"watchers":2093,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/924"},"html":{"href":"https://github.com/hashicorp/terraform/pull/924"},"issue":{"href":"https://api.github.com/repos/hashicorp/terraform/issues/924"},"comments":{"href":"https://api.github.com/repos/hashicorp/terraform/issues/924/comments"},"review_comments":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/924/comments"},"review_comment":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hashicorp/terraform/pulls/924/commits"},"statuses":{"href":"https://api.github.com/repos/hashicorp/terraform/statuses/cfdea60a26e90f32f76a2dfebf3e5052859f60e9"}}}}