provider/google: Accept GOOGLE_CLOUD_KEYFILE_JSON env var for credentials
This commit is contained in:
parent
805fd7c5c1
commit
986fcd95f9
|
@ -24,7 +24,10 @@ func Provider() terraform.ResourceProvider {
|
|||
"credentials": &schema.Schema{
|
||||
Type: schema.TypeString,
|
||||
Optional: true,
|
||||
DefaultFunc: schema.EnvDefaultFunc("GOOGLE_CREDENTIALS", nil),
|
||||
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
|
||||
"GOOGLE_CREDENTIALS",
|
||||
"GOOGLE_CLOUD_KEYFILE_JSON",
|
||||
}, nil),
|
||||
ValidateFunc: validateCredentials,
|
||||
},
|
||||
|
||||
|
|
|
@ -39,7 +39,9 @@ func testAccPreCheck(t *testing.T) {
|
|||
}
|
||||
|
||||
if v := os.Getenv("GOOGLE_CREDENTIALS"); v == "" {
|
||||
t.Fatal("GOOGLE_CREDENTIALS must be set for acceptance tests")
|
||||
if w := os.Getenv("GOOGLE_CLOUD_KEYFILE_JSON"); w == "" {
|
||||
t.Fatal("GOOGLE_CREDENTIALS or GOOGLE_CLOUD_KEYFILE_JSON must be set for acceptance tests")
|
||||
}
|
||||
}
|
||||
|
||||
if v := os.Getenv("GOOGLE_PROJECT"); v == "" {
|
||||
|
|
|
@ -39,8 +39,8 @@ The following keys can be used to configure the provider.
|
|||
retrieving this file are below. Credentials may be blank if you are running
|
||||
Terraform from a GCE instance with a properly-configured [Compute Engine
|
||||
Service Account](https://cloud.google.com/compute/docs/authentication). This
|
||||
can also be specified with the `GOOGLE_CREDENTIALS` shell environment
|
||||
variable.
|
||||
can also be specified with the `GOOGLE_CREDENTIALS` or `GOOGLE_CLOUD_KEYFILE_JSON`
|
||||
shell environment variable, containing the contents of the credentials file.
|
||||
|
||||
* `project` - (Required) The ID of the project to apply any resources to. This
|
||||
can also be specified with the `GOOGLE_PROJECT` shell environment variable.
|
||||
|
|
Loading…
Reference in New Issue