terraform-provider-google/google/data_source_google_compute_global_address.go
The Magician 29c665d865 Various linter cleanups (conversions, unused, misspellings) (#2681)
<!-- This change is generated by MagicModules. -->
/cc @rileykarson
2018-12-20 17:22:22 -08:00

65 lines
1.3 KiB
Go

package google
import (
"fmt"
"strconv"
"github.com/hashicorp/terraform/helper/schema"
)
func dataSourceGoogleComputeGlobalAddress() *schema.Resource {
return &schema.Resource{
Read: dataSourceGoogleComputeGlobalAddressRead,
Schema: map[string]*schema.Schema{
"name": {
Type: schema.TypeString,
Required: true,
},
"address": {
Type: schema.TypeString,
Computed: true,
},
"status": {
Type: schema.TypeString,
Computed: true,
},
"self_link": {
Type: schema.TypeString,
Computed: true,
},
"project": {
Type: schema.TypeString,
Computed: true,
Optional: true,
},
},
}
}
func dataSourceGoogleComputeGlobalAddressRead(d *schema.ResourceData, meta interface{}) error {
config := meta.(*Config)
project, err := getProject(d, config)
if err != nil {
return err
}
name := d.Get("name").(string)
address, err := config.clientCompute.GlobalAddresses.Get(project, name).Do()
if err != nil {
return handleNotFoundError(err, d, fmt.Sprintf("Global Address Not Found : %s", name))
}
d.Set("address", address.Address)
d.Set("status", address.Status)
d.Set("self_link", address.SelfLink)
d.Set("project", project)
d.SetId(strconv.FormatUint(address.Id, 10))
return nil
}