github.com/bengesoff/terraform@v0.3.1-0.20141018223233-b25a53629922/builtin/providers/cloudflare/config.go (about)

     1  package cloudflare
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  
     7  	"github.com/pearkes/cloudflare"
     8  )
     9  
    10  type Config struct {
    11  	Token string `mapstructure:"token"`
    12  	Email string `mapstructure:"email"`
    13  }
    14  
    15  // Client() returns a new client for accessing cloudflare.
    16  //
    17  func (c *Config) Client() (*cloudflare.Client, error) {
    18  	client, err := cloudflare.NewClient(c.Email, c.Token)
    19  
    20  	if err != nil {
    21  		return nil, fmt.Errorf("Error setting up client: %s", err)
    22  	}
    23  
    24  	log.Printf("[INFO] CloudFlare Client configured for user: %s", client.Email)
    25  
    26  	return client, nil
    27  }