2015-09-28 12:39:32 +02:00
|
|
|
package statuscake
|
|
|
|
|
|
|
|
import (
|
2015-10-04 00:11:26 +02:00
|
|
|
wtf "github.com/DreamItGetIT/statuscake"
|
2015-09-28 12:39:32 +02:00
|
|
|
"github.com/hashicorp/terraform/helper/schema"
|
|
|
|
"github.com/hashicorp/terraform/terraform"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Provider() terraform.ResourceProvider {
|
|
|
|
return &schema.Provider{
|
|
|
|
Schema: map[string]*schema.Schema{
|
|
|
|
"username": &schema.Schema{
|
|
|
|
Type: schema.TypeString,
|
|
|
|
Required: true,
|
|
|
|
DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_USERNAME", nil),
|
|
|
|
Description: "Username for StatusCake Account.",
|
|
|
|
},
|
|
|
|
"apikey": &schema.Schema{
|
|
|
|
Type: schema.TypeString,
|
|
|
|
Required: true,
|
|
|
|
DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_APIKEY", nil),
|
|
|
|
Description: "API Key for StatusCake",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
ResourcesMap: map[string]*schema.Resource{
|
|
|
|
"statuscake_test": resourceStatusCakeTest(),
|
|
|
|
},
|
|
|
|
|
|
|
|
ConfigureFunc: providerConfigure,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
|
2015-10-04 00:11:26 +02:00
|
|
|
auth := wtf.Auth{
|
2015-10-02 00:09:13 +02:00
|
|
|
Username: d.Get("username").(string),
|
|
|
|
Apikey: d.Get("apikey").(string),
|
|
|
|
}
|
2015-10-04 00:11:26 +02:00
|
|
|
return wtf.New(auth)
|
2015-09-28 12:39:32 +02:00
|
|
|
}
|