diff --git a/builtin/providers/google/resource_compute_instance.go b/builtin/providers/google/resource_compute_instance.go index 696d8ca91..8a091c430 100644 --- a/builtin/providers/google/resource_compute_instance.go +++ b/builtin/providers/google/resource_compute_instance.go @@ -95,11 +95,15 @@ func resourceComputeInstance() *schema.Resource { Type: schema.TypeString, Computed: true, }, - "internal_address": &schema.Schema{ Type: schema.TypeString, Computed: true, }, + "external_address": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, + }, }, }, @@ -338,6 +342,11 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error for i, iface := range instance.NetworkInterfaces { prefix := fmt.Sprintf("network.%d", i) d.Set(prefix+".name", iface.Name) + + if len(iface.AccessConfigs) > 0 { + // Get the first one. + d.Set(prefix+".external_address", iface.AccessConfigs[0].NatIP) + } d.Set(prefix+".internal_address", iface.NetworkIP) }