blob: 32ec8901c08b800c0321aff35827b40e733aef00 (
plain) (
tree)
|
|
package mailgun
import (
"github.com/hashicorp/terraform/helper/schema"
"github.com/hashicorp/terraform/terraform"
"github.com/mailgun/mailgun-go"
)
func Provider() terraform.ResourceProvider {
return &schema.Provider{
Schema: map[string]*schema.Schema{
"domain": {
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("MAILGUN_DOMAIN", nil),
Description: "domain for mailgun.",
},
"apikey": {
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("MAILGUN_APIKEY", nil),
Description: "API Key for mailgun",
},
},
ResourcesMap: map[string]*schema.Resource{
"mailgun_domain": resourceMailgunDomain(),
},
ConfigureFunc: providerConfigure,
}
}
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
return mailgun.NewMailgun(d.Get("domain").(string), d.Get("apikey").(string)), nil
}
|