github.com/anfernee/terraform@v0.6.16-0.20160430000239-06e5085a92f2/builtin/providers/cloudflare/config.go (about)

     1  package cloudflare
     2  
     3  import (
     4  	"log"
     5  
     6  	"github.com/crackcomm/cloudflare"
     7  )
     8  
     9  type Config struct {
    10  	Email string
    11  	Token string
    12  }
    13  
    14  // Client() returns a new client for accessing cloudflare.
    15  func (c *Config) Client() (*cloudflare.Client, error) {
    16  	client := cloudflare.New(&cloudflare.Options{
    17  		Email: c.Email,
    18  		Key:   c.Token,
    19  	})
    20  
    21  	log.Printf("[INFO] CloudFlare Client configured for user: %s", c.Email)
    22  
    23  	return client, nil
    24  }