provider/google: Accept GOOGLE_CLOUD_KEYFILE_JSON env var for credentials

This commit is contained in:
Clint 2016-04-04 16:56:35 -05:00
parent ef0982895d
commit 9bcd3c0ad2
2 changed files with 9 additions and 4 deletions

View File

@ -22,9 +22,12 @@ func Provider() terraform.ResourceProvider {
},
"credentials": &schema.Schema{
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("GOOGLE_CREDENTIALS", nil),
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"GOOGLE_CREDENTIALS",
"GOOGLE_CLOUD_KEYFILE_JSON",
}, nil),
ValidateFunc: validateCredentials,
},

View File

@ -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 == "" {