forked from gruntwork-io/terratest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
provider.go
43 lines (35 loc) · 1.08 KB
/
provider.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package gcp
import (
"testing"
"github.com/gruntwork-io/terratest/modules/environment"
)
var credsEnvVars = []string{
"GOOGLE_CREDENTIALS",
"GOOGLE_CLOUD_KEYFILE_JSON",
"GCLOUD_KEYFILE_JSON",
"GOOGLE_USE_DEFAULT_CREDENTIALS",
}
var projectEnvVars = []string{
"GOOGLE_PROJECT",
"GOOGLE_CLOUD_PROJECT",
"GOOGLE_CLOUD_PROJECT_ID",
"GCLOUD_PROJECT",
"CLOUDSDK_CORE_PROJECT",
}
var regionEnvVars = []string{
"GOOGLE_REGION",
"GCLOUD_REGION",
"CLOUDSDK_COMPUTE_REGION",
}
// GetGoogleCredentialsFromEnvVar returns the Credentials for use with testing.
func GetGoogleCredentialsFromEnvVar(t *testing.T) string {
return environment.GetFirstNonEmptyEnvVarOrEmptyString(t, credsEnvVars)
}
// GetGoogleProjectIDFromEnvVar returns the Project Id for use with testing.
func GetGoogleProjectIDFromEnvVar(t *testing.T) string {
return environment.GetFirstNonEmptyEnvVarOrFatal(t, projectEnvVars)
}
// GetGoogleRegionFromEnvVar returns the Region for use with testing.
func GetGoogleRegionFromEnvVar(t *testing.T) string {
return environment.GetFirstNonEmptyEnvVarOrFatal(t, regionEnvVars)
}