github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/builtin/providers/powerdns/config.go (about)

     1  package powerdns
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  )
     7  
     8  type Config struct {
     9  	ServerUrl string
    10  	ApiKey    string
    11  }
    12  
    13  // Client returns a new client for accessing PowerDNS
    14  func (c *Config) Client() (*Client, error) {
    15  	client, err := NewClient(c.ServerUrl, c.ApiKey)
    16  
    17  	if err != nil {
    18  		return nil, fmt.Errorf("Error setting up PowerDNS client: %s", err)
    19  	}
    20  
    21  	log.Printf("[INFO] PowerDNS Client configured for server %s", c.ServerUrl)
    22  
    23  	return client, nil
    24  }