opentofu/builtin/providers/mailgun/provider.go

37 lines
798 B
Go
Raw Normal View History

2014-08-24 17:40:54 -05:00
package mailgun
import (
"log"
"github.com/hashicorp/terraform/helper/schema"
2014-09-28 13:51:39 -05:00
"github.com/hashicorp/terraform/terraform"
2014-08-24 17:40:54 -05:00
)
// Provider returns a terraform.ResourceProvider.
2014-09-28 13:51:39 -05:00
func Provider() terraform.ResourceProvider {
2014-08-24 17:40:54 -05:00
return &schema.Provider{
Schema: map[string]*schema.Schema{
"api_key": &schema.Schema{
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("MAILGUN_API_KEY", nil),
2014-08-24 17:40:54 -05:00
},
},
ResourcesMap: map[string]*schema.Resource{
"mailgun_domain": resourceMailgunDomain(),
},
ConfigureFunc: providerConfigure,
}
}
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
config := Config{
APIKey: d.Get("api_key").(string),
2014-08-24 17:40:54 -05:00
}
log.Println("[INFO] Initializing Mailgun client")
return config.Client()
}