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  }