Merge branch 'ldjohnson-statuscake_adding_contact_group'

This commit is contained in:
stack72 2017-01-17 16:12:49 +00:00
commit a3d1fa0f08
No known key found for this signature in database
GPG Key ID: 8619A619B085CB16
3 changed files with 16 additions and 9 deletions

View File

@ -33,6 +33,11 @@ func resourceStatusCakeTest() *schema.Resource {
Required: true, Required: true,
}, },
"contact_id": &schema.Schema{
Type: schema.TypeInt,
Optional: true,
},
"check_rate": &schema.Schema{ "check_rate": &schema.Schema{
Type: schema.TypeInt, Type: schema.TypeInt,
Optional: true, Optional: true,
@ -53,10 +58,6 @@ func resourceStatusCakeTest() *schema.Resource {
Type: schema.TypeInt, Type: schema.TypeInt,
Computed: true, Computed: true,
}, },
"contact_id": &schema.Schema{
Type: schema.TypeInt,
Optional: true,
},
"confirmations": &schema.Schema{ "confirmations": &schema.Schema{
Type: schema.TypeInt, Type: schema.TypeInt,
Optional: true, Optional: true,
@ -161,6 +162,9 @@ func getStatusCakeTestInput(d *schema.ResourceData) *statuscake.Test {
if v, ok := d.GetOk("check_rate"); ok { if v, ok := d.GetOk("check_rate"); ok {
test.CheckRate = v.(int) test.CheckRate = v.(int)
} }
if v, ok := d.GetOk("contact_id"); ok {
test.ContactID = v.(int)
}
if v, ok := d.GetOk("test_type"); ok { if v, ok := d.GetOk("test_type"); ok {
test.TestType = v.(string) test.TestType = v.(string)
} }

View File

@ -34,5 +34,6 @@ resource "statuscake_test" "google" {
website_url = "www.google.com" website_url = "www.google.com"
test_type = "HTTP" test_type = "HTTP"
check_rate = 300 check_rate = 300
contact_id = 12345
} }
``` ```

View File

@ -8,7 +8,7 @@ description: |-
# statuscake\_test # statuscake\_test
The test resource allows StatusCake tests to be managed by Terraform. The test resource allows StatusCake tests to be managed by Terraform.
## Example Usage ## Example Usage
@ -18,6 +18,7 @@ resource "statuscake_test" "google" {
website_url = "www.google.com" website_url = "www.google.com"
test_type = "HTTP" test_type = "HTTP"
check_rate = 300 check_rate = 300
contact_id = 12345
} }
``` ```
@ -26,9 +27,10 @@ resource "statuscake_test" "google" {
The following arguments are supported: The following arguments are supported:
* `website_name` - (Required) This is the name of the test and the website to be monitored. * `website_name` - (Required) This is the name of the test and the website to be monitored.
* `website_url` - (Required) The URL of the website to be monitored. * `website_url` - (Required) The URL of the website to be monitored
* `check_rate` - (Optional) Test check rate in seconds. Defaults to 300. * `check_rate` - (Optional) Test check rate in seconds. Defaults to 300
* `test_type` - (Required) The type of Test. Either HTTP or TCP. * `contact_id` - (Optional) The id of the contact group to be add to the test. Each test can have only one.
* `test_type` - (Required) The type of Test. Either HTTP or TCP
* `paused` - (Optional) Whether or not the test is paused. Defaults to false. * `paused` - (Optional) Whether or not the test is paused. Defaults to false.
* `timeout` - (Optional) The timeout of the test in seconds. * `timeout` - (Optional) The timeout of the test in seconds.
* `contact_id` - (Optional) The ID of the contact group to associate with the test. * `contact_id` - (Optional) The ID of the contact group to associate with the test.
@ -39,4 +41,4 @@ The following arguments are supported:
The following attribute is exported: The following attribute is exported:
* `test_id` - A unique identifier for the test. * `test_id` - A unique identifier for the test.