"log"
- wtf "github.com/DreamItGetIT/statuscake"
+ "github.com/DreamItGetIT/statuscake"
"github.com/hashicorp/terraform/helper/schema"
)
Required: true,
},
+ "contact_id": &schema.Schema{
+ Type: schema.TypeInt,
+ Optional: true,
+ },
+
"check_rate": &schema.Schema{
Type: schema.TypeInt,
Optional: true,
Type: schema.TypeInt,
Computed: true,
},
+ "contact_id": &schema.Schema{
+ Type: schema.TypeInt,
+ Optional: true,
+ },
},
}
}
func CreateTest(d *schema.ResourceData, meta interface{}) error {
- client := meta.(*wtf.Client)
+ client := meta.(*statuscake.Client)
- newTest := &wtf.Test{
+ newTest := &statuscake.Test{
WebsiteName: d.Get("website_name").(string),
WebsiteURL: d.Get("website_url").(string),
TestType: d.Get("test_type").(string),
CheckRate: d.Get("check_rate").(int),
+ ContactID: d.Get("contact_id").(int),
}
log.Printf("[DEBUG] Creating new StatusCake Test: %s", d.Get("website_name").(string))
}
func UpdateTest(d *schema.ResourceData, meta interface{}) error {
- client := meta.(*wtf.Client)
+ client := meta.(*statuscake.Client)
params := getStatusCakeTestInput(d)
}
func DeleteTest(d *schema.ResourceData, meta interface{}) error {
- client := meta.(*wtf.Client)
+ client := meta.(*statuscake.Client)
testId, parseErr := strconv.Atoi(d.Id())
if parseErr != nil {
}
func ReadTest(d *schema.ResourceData, meta interface{}) error {
- client := meta.(*wtf.Client)
+ client := meta.(*statuscake.Client)
testId, parseErr := strconv.Atoi(d.Id())
if parseErr != nil {
return nil
}
-func getStatusCakeTestInput(d *schema.ResourceData) *wtf.Test {
+func getStatusCakeTestInput(d *schema.ResourceData) *statuscake.Test {
testId, parseErr := strconv.Atoi(d.Id())
if parseErr != nil {
log.Printf("[DEBUG] Error Parsing StatusCake TestID: %s", d.Id())
}
- test := &wtf.Test{
+ test := &statuscake.Test{
TestID: testId,
}
if v, ok := d.GetOk("website_name"); ok {
if v, ok := d.GetOk("check_rate"); ok {
test.CheckRate = v.(int)
}
+ if v, ok := d.GetOk("contact_id"); ok {
+ test.ContactID = v.(int)
+ }
if v, ok := d.GetOk("test_type"); ok {
test.TestType = v.(string)
}
if v, ok := d.GetOk("timeout"); ok {
test.Timeout = v.(int)
}
+ if v, ok := d.GetOk("contact_id"); ok {
+ test.ContactID = v.(int)
+ }
return test
}