From 2b2617790330fd636ea61f0be02ba3b53e1a30ca Mon Sep 17 00:00:00 2001 From: David Watson Date: Tue, 10 Feb 2015 11:13:55 +0000 Subject: [PATCH] Add SelfLink field to GCE disk resource. --- builtin/providers/google/resource_compute_disk.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/builtin/providers/google/resource_compute_disk.go b/builtin/providers/google/resource_compute_disk.go index 378b0171e..9f8557cf0 100644 --- a/builtin/providers/google/resource_compute_disk.go +++ b/builtin/providers/google/resource_compute_disk.go @@ -46,6 +46,11 @@ func resourceComputeDisk() *schema.Resource { Optional: true, ForceNew: true, }, + + "self_link": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, }, } } @@ -132,7 +137,7 @@ func resourceComputeDiskCreate(d *schema.ResourceData, meta interface{}) error { func resourceComputeDiskRead(d *schema.ResourceData, meta interface{}) error { config := meta.(*Config) - _, err := config.clientCompute.Disks.Get( + disk, err := config.clientCompute.Disks.Get( config.Project, d.Get("zone").(string), d.Id()).Do() if err != nil { if gerr, ok := err.(*googleapi.Error); ok && gerr.Code == 404 { @@ -145,6 +150,8 @@ func resourceComputeDiskRead(d *schema.ResourceData, meta interface{}) error { return fmt.Errorf("Error reading disk: %s", err) } + d.Set("self_link", disk.SelfLink) + return nil }