Skip to content

Commit 0e2a335

Browse files
ruippeixotogstack72
authored andcommitted
Add support for StatusCake trigger rate
1 parent a80c8bb commit 0e2a335

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

builtin/providers/statuscake/resource_statuscaketest.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ func resourceStatusCakeTest() *schema.Resource {
7070
Type: schema.TypeInt,
7171
Optional: true,
7272
},
73+
74+
"trigger_rate": {
75+
Type: schema.TypeInt,
76+
Optional: true,
77+
Default: 5,
78+
},
7379
},
7480
}
7581
}
@@ -87,6 +93,7 @@ func CreateTest(d *schema.ResourceData, meta interface{}) error {
8793
ContactID: d.Get("contact_id").(int),
8894
Confirmation: d.Get("confirmations").(int),
8995
Port: d.Get("port").(int),
96+
TriggerRate: d.Get("trigger_rate").(int),
9097
}
9198

9299
log.Printf("[DEBUG] Creating new StatusCake Test: %s", d.Get("website_name").(string))
@@ -151,6 +158,7 @@ func ReadTest(d *schema.ResourceData, meta interface{}) error {
151158
d.Set("contact_id", testResp.ContactID)
152159
d.Set("confirmations", testResp.Confirmation)
153160
d.Set("port", testResp.Port)
161+
d.Set("trigger_rate", testResp.TriggerRate)
154162

155163
return nil
156164
}
@@ -193,6 +201,9 @@ func getStatusCakeTestInput(d *schema.ResourceData) *statuscake.Test {
193201
if v, ok := d.GetOk("port"); ok {
194202
test.Port = v.(int)
195203
}
204+
if v, ok := d.GetOk("trigger_rate"); ok {
205+
test.TriggerRate = v.(int)
206+
}
196207

197208
defaultStatusCodes := "204, 205, 206, 303, 400, 401, 403, 404, 405, 406, " +
198209
"408, 410, 413, 444, 429, 494, 495, 496, 499, 500, 501, 502, 503, " +

builtin/providers/statuscake/resource_statuscaketest_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ func TestAccStatusCake_withUpdate(t *testing.T) {
7373
resource.TestCheckResourceAttr("statuscake_test.google", "timeout", "40"),
7474
resource.TestCheckResourceAttr("statuscake_test.google", "contact_id", "0"),
7575
resource.TestCheckResourceAttr("statuscake_test.google", "confirmations", "0"),
76+
resource.TestCheckResourceAttr("statuscake_test.google", "trigger_rate", "20"),
7677
),
7778
},
7879
},
@@ -139,6 +140,8 @@ func testAccTestCheckAttributes(rn string, test *statuscake.Test) resource.TestC
139140
err = check(key, value, strconv.Itoa(test.ContactID))
140141
case "confirmations":
141142
err = check(key, value, strconv.Itoa(test.Confirmation))
143+
case "trigger_rate":
144+
err = check(key, value, strconv.Itoa(test.TriggerRate))
142145
}
143146

144147
if err != nil {
@@ -170,6 +173,7 @@ resource "statuscake_test" "google" {
170173
timeout = 10
171174
contact_id = 43402
172175
confirmations = 1
176+
trigger_rate = 10
173177
}
174178
`
175179

@@ -180,6 +184,7 @@ resource "statuscake_test" "google" {
180184
test_type = "HTTP"
181185
check_rate = 500
182186
paused = true
187+
trigger_rate = 20
183188
}
184189
`
185190

0 commit comments

Comments
 (0)