google_client_config

Use this data source to access the configuration of the Google Cloud provider.

Example Usage

data "google_client_config" "current" {}

output "project" {
  value = "${data.google_client_config.current.project}"
}

Example Usage: Configure Kubernetes provider with OAuth2 access token

data "google_client_config" "default" {}

data "google_container_cluster" "my_cluster" {
  name   = "my-cluster"
  zone   = "us-east1-a"
}

provider "kubernetes" {
  load_config_file = false

  host = "https://${data.google_container_cluster.my_cluster.endpoint}"
  token = "${data.google_client_config.default.access_token}"
  cluster_ca_certificate = "${base64decode(data.google_container_cluster.my_cluster.master_auth.0.cluster_ca_certificate)}"
}

Argument Reference

There are no arguments available for this data source.

Attributes Reference

In addition to the arguments listed above, the following attributes are exported:

  • project - The ID of the project to apply any resources to.

  • region - The region to operate under.

  • access_token - The OAuth2 access token used by the client to authenticate against the Google Cloud API.

© 2018 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/google/d/datasource_client_config.html