+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{},
+
+ ConfigureFunc: providerConfigure,
+ }
+}
+
+func providerConfigure(d *schema.ResourceData) (interface{}, error) {
+ return mailgun.NewMailgun(d.Get("domain").(string), d.Get("apikey").(string)), nil
+}