terraform-provider-google/google/data_source_google_client_config.go
The Magician 31aa8443ce Diff suppress storage transfer job start_time_of_day (#3655)
Signed-off-by: Modular Magician <magic-modules@google.com>
2019-05-20 12:59:06 -07:00

47 lines
848 B
Go

package google
import (
"time"
"github.com/hashicorp/terraform/helper/schema"
)
func dataSourceGoogleClientConfig() *schema.Resource {
return &schema.Resource{
Read: dataSourceClientConfigRead,
Schema: map[string]*schema.Schema{
"project": {
Type: schema.TypeString,
Computed: true,
},
"region": {
Type: schema.TypeString,
Computed: true,
},
"access_token": {
Type: schema.TypeString,
Computed: true,
Sensitive: true,
},
},
}
}
func dataSourceClientConfigRead(d *schema.ResourceData, meta interface{}) error {
config := meta.(*Config)
d.SetId(time.Now().UTC().String())
d.Set("project", config.Project)
d.Set("region", config.Region)
token, err := config.tokenSource.Token()
if err != nil {
return err
}
d.Set("access_token", token.AccessToken)
return nil
}