Remove validateAccountFile function.
As @danawillow noticed, if the field is removed, we don't need to validate it. Which means more deleting code!
This commit is contained in:
parent
548a385706
commit
5c53828bd5
|
@ -5,7 +5,6 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/hashicorp/terraform/helper/pathorcontents"
|
|
||||||
"github.com/hashicorp/terraform/helper/schema"
|
"github.com/hashicorp/terraform/helper/schema"
|
||||||
"github.com/hashicorp/terraform/terraform"
|
"github.com/hashicorp/terraform/terraform"
|
||||||
"google.golang.org/api/compute/v1"
|
"google.golang.org/api/compute/v1"
|
||||||
|
@ -17,11 +16,10 @@ func Provider() terraform.ResourceProvider {
|
||||||
return &schema.Provider{
|
return &schema.Provider{
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"account_file": &schema.Schema{
|
"account_file": &schema.Schema{
|
||||||
Type: schema.TypeString,
|
Type: schema.TypeString,
|
||||||
Optional: true,
|
Optional: true,
|
||||||
DefaultFunc: schema.EnvDefaultFunc("GOOGLE_ACCOUNT_FILE", nil),
|
DefaultFunc: schema.EnvDefaultFunc("GOOGLE_ACCOUNT_FILE", nil),
|
||||||
ValidateFunc: validateAccountFile,
|
Removed: "Use the credentials field instead",
|
||||||
Removed: "Use the credentials field instead",
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"credentials": &schema.Schema{
|
"credentials": &schema.Schema{
|
||||||
|
@ -128,34 +126,6 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
|
||||||
return &config, nil
|
return &config, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func validateAccountFile(v interface{}, k string) (warnings []string, errors []error) {
|
|
||||||
if v == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
value := v.(string)
|
|
||||||
|
|
||||||
if value == "" {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
contents, wasPath, err := pathorcontents.Read(value)
|
|
||||||
if err != nil {
|
|
||||||
errors = append(errors, fmt.Errorf("Error loading Account File: %s", err))
|
|
||||||
}
|
|
||||||
if wasPath {
|
|
||||||
errors = append(errors, fmt.Errorf(`Error loading credentials; they were provided as a path instead of file contents. Please use ${file("%s")} instead.`, value))
|
|
||||||
}
|
|
||||||
|
|
||||||
var account accountFile
|
|
||||||
if err := json.Unmarshal([]byte(contents), &account); err != nil {
|
|
||||||
errors = append(errors,
|
|
||||||
fmt.Errorf("account_file not valid JSON '%s': %s", contents, err))
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateCredentials(v interface{}, k string) (warnings []string, errors []error) {
|
func validateCredentials(v interface{}, k string) (warnings []string, errors []error) {
|
||||||
if v == nil || v.(string) == "" {
|
if v == nil || v.(string) == "" {
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue