diff --git a/resource_compute_instance.go b/resource_compute_instance.go index 808c5de7..f7b6e05b 100644 --- a/resource_compute_instance.go +++ b/resource_compute_instance.go @@ -136,9 +136,13 @@ func resourceComputeInstance() *schema.Resource { Schema: map[string]*schema.Schema{ "nat_ip": &schema.Schema{ Type: schema.TypeString, - Computed: true, Optional: true, }, + + "assigned_nat_ip": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, }, }, }, @@ -629,9 +633,10 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error var natIP string accessConfigs := make( []map[string]interface{}, 0, len(iface.AccessConfigs)) - for _, config := range iface.AccessConfigs { + for j, config := range iface.AccessConfigs { accessConfigs = append(accessConfigs, map[string]interface{}{ - "nat_ip": config.NatIP, + "nat_ip": d.Get(fmt.Sprintf("network_interface.%d.access_config.%d.nat_ip", i, j)), + "assigned_nat_ip": config.NatIP, }) if natIP == "" {