github.com/nathanielks/terraform@v0.6.1-0.20170509030759-13e1a62319dc/builtin/providers/dyn/config.go (about) 1 package dyn 2 3 import ( 4 "fmt" 5 "log" 6 7 "github.com/hashicorp/terraform/helper/logging" 8 "github.com/nesv/go-dynect/dynect" 9 ) 10 11 type Config struct { 12 CustomerName string 13 Username string 14 Password string 15 } 16 17 // Client() returns a new client for accessing dyn. 18 func (c *Config) Client() (*dynect.ConvenientClient, error) { 19 client := dynect.NewConvenientClient(c.CustomerName) 20 if logging.IsDebugOrHigher() { 21 client.Verbose(true) 22 } 23 24 err := client.Login(c.Username, c.Password) 25 if err != nil { 26 return nil, fmt.Errorf("Error setting up Dyn client: %s", err) 27 } 28 29 log.Printf("[INFO] Dyn client configured for customer: %s, user: %s", c.CustomerName, c.Username) 30 31 return client, nil 32 }