terraform/builtin/providers/datadog/provider.go

34 lines
917 B
Go

package datadog
import (
"github.com/hashicorp/terraform/helper/schema"
"github.com/hashicorp/terraform/terraform"
)
func Provider() terraform.ResourceProvider {
return &schema.Provider{
Schema: map[string]*schema.Schema{
"api_key": &schema.Schema{
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("DATADOG_API_KEY", nil),
},
"app_key": &schema.Schema{
Type: schema.TypeString,
Required: true,
DefaultFunc: schema.EnvDefaultFunc("DATADOG_APP_KEY", nil),
},
},
ResourcesMap: map[string]*schema.Resource{
"datadog_monitor_metric": datadogMonitorResource(),
},
ConfigureFunc: providerConfigure,
}
}
func providerConfigure(rd *schema.ResourceData) (interface{}, error) {
apiKey := rd.Get("api_key").(string)
appKey := rd.Get("app_key").(string)
return map[string]string{"api_key": apiKey, "app_key": appKey}, nil
}