4 "github.com/DreamItGetIT/statuscake"
5 "github.com/hashicorp/terraform/helper/schema"
6 "github.com/hashicorp/terraform/terraform"
9 func Provider() terraform.ResourceProvider {
10 return &schema.Provider{
11 Schema: map[string]*schema.Schema{
12 "username": &schema.Schema{
13 Type: schema.TypeString,
15 DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_USERNAME", nil),
16 Description: "Username for StatusCake Account.",
18 "apikey": &schema.Schema{
19 Type: schema.TypeString,
21 DefaultFunc: schema.EnvDefaultFunc("STATUSCAKE_APIKEY", nil),
22 Description: "API Key for StatusCake",
26 ResourcesMap: map[string]*schema.Resource{
27 "statuscake_test": resourceStatusCakeTest(),
30 ConfigureFunc: providerConfigure,
34 func providerConfigure(d *schema.ResourceData) (interface{}, error) {
35 auth := statuscake.Auth{
36 Username: d.Get("username").(string),
37 Apikey: d.Get("apikey").(string),
39 return statuscake.New(auth)