terraform/builtin/providers/dnsimple/config.go

27 lines
520 B
Go

package dnsimple
import (
"fmt"
"log"
"github.com/pearkes/dnsimple"
)
type Config struct {
Email string `mapstructure:"email"`
Token string `mapstructure:"token"`
}
// Client() returns a new client for accessing dnsimple.
func (c *Config) Client() (*dnsimple.Client, error) {
client, err := dnsimple.NewClient(c.Email, c.Token)
if err != nil {
return nil, fmt.Errorf("Error setting up client: %s", err)
}
log.Printf("[INFO] DNSimple Client configured for user: %s", client.Email)
return client, nil
}