blob: 606c0102290f8137cef1b484f89cfd50be189747 [file] [log] [blame] [edit]
---
subcategory: "Cloud Platform"
description: |-
Get information about the configuration of the Google Cloud provider.
---
# google_client_config
Use this data source to access the configuration of the Google Cloud provider.
-> **Warning**: This resource persists a sensitive credential in the [remote state](https://www.terraform.io/language/state/sensitive-data) used by Terraform.
Please take appropriate measures to protect your remote state.
## Example Usage
```tf
data "google_client_config" "current" {
}
output "project" {
value = data.google_client_config.current.project
}
```
## Example Usage: Configure Kubernetes provider with OAuth2 access token
```tf
data "google_client_config" "default" {
}
data "google_container_cluster" "my_cluster" {
name = "my-cluster"
zone = "us-east1-a"
}
provider "kubernetes" {
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.
* `zone` - The zone to operate under.
* `access_token` - The OAuth2 access token used by the client to authenticate against the Google Cloud API.
* `default_labels` - The default labels configured on the provider.