Merge pull request #4265 from lwander/gcp-assigned-nat-ip

provider/google: provide assigned_nat_ip as well as nat_ip
This commit is contained in:
Lars Wander 2016-01-13 17:13:16 -05:00
commit 57052bd79b

View File

@ -137,9 +137,13 @@ func resourceComputeInstance() *schema.Resource {
Schema: map[string]*schema.Schema{ Schema: map[string]*schema.Schema{
"nat_ip": &schema.Schema{ "nat_ip": &schema.Schema{
Type: schema.TypeString, Type: schema.TypeString,
Computed: true,
Optional: true, Optional: true,
}, },
"assigned_nat_ip": &schema.Schema{
Type: schema.TypeString,
Computed: true,
},
}, },
}, },
}, },
@ -637,9 +641,10 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error
var natIP string var natIP string
accessConfigs := make( accessConfigs := make(
[]map[string]interface{}, 0, len(iface.AccessConfigs)) []map[string]interface{}, 0, len(iface.AccessConfigs))
for _, config := range iface.AccessConfigs { for j, config := range iface.AccessConfigs {
accessConfigs = append(accessConfigs, map[string]interface{}{ 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 == "" { if natIP == "" {