Skip to content

Commit a46d1c0

Browse files
committed
Add playbook linkage to monitors
1 parent ec9ebc1 commit a46d1c0

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

sumologic/resource_sumologic_monitors_library_monitor.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,14 @@ func getMonitorBaseSchema() map[string]*schema.Schema {
208208
Optional: true,
209209
},
210210

211+
"automated_playbook_ids": {
212+
Type: schema.TypeList,
213+
Optional: true,
214+
Elem: &schema.Schema{
215+
Type: schema.TypeString,
216+
},
217+
},
218+
211219
"slo_id": {
212220
Type: schema.TypeString,
213221
Optional: true,
@@ -897,6 +905,7 @@ func resourceSumologicMonitorsLibraryMonitorRead(d *schema.ResourceData, meta in
897905
d.Set("status", monitor.Status)
898906
d.Set("group_notifications", monitor.GroupNotifications)
899907
d.Set("playbook", monitor.Playbook)
908+
d.Set("automated_playbook_ids", monitor.AutomatedPlaybookIds)
900909
d.Set("alert_name", monitor.AlertName)
901910
d.Set("slo_id", monitor.SloID)
902911
d.Set("notification_group_fields", monitor.NotificationGroupFields)
@@ -1759,6 +1768,12 @@ func resourceToMonitorsLibraryMonitor(d *schema.ResourceData) MonitorsLibraryMon
17591768
notificationGroupFields[i] = rawGroupFields[i].(string)
17601769
}
17611770

1771+
rawPlaybookIds := d.Get("automated_playbook_ids").([]interface{})
1772+
automatedPlaybookIds := make([]string, len(rawPlaybookIds))
1773+
for i := range rawPlaybookIds {
1774+
automatedPlaybookIds[i] = rawPlaybookIds[i].(string)
1775+
}
1776+
17621777
return MonitorsLibraryMonitor{
17631778
CreatedBy: d.Get("created_by").(string),
17641779
Name: d.Get("name").(string),
@@ -1784,6 +1799,7 @@ func resourceToMonitorsLibraryMonitor(d *schema.ResourceData) MonitorsLibraryMon
17841799
Status: status,
17851800
GroupNotifications: d.Get("group_notifications").(bool),
17861801
Playbook: d.Get("playbook").(string),
1802+
AutomatedPlaybookIds: automatedPlaybookIds,
17871803
AlertName: d.Get("alert_name").(string),
17881804
SloID: d.Get("slo_id").(string),
17891805
NotificationGroupFields: notificationGroupFields,

sumologic/sumologic_monitors_library_monitor.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ type MonitorsLibraryMonitor struct {
146146
Status []string `json:"status"`
147147
GroupNotifications bool `json:"groupNotifications"`
148148
Playbook string `json:"playbook,omitempty"`
149+
AutomatedPlaybookIds []string `json:"automatedPlaybookIds,omitempty"`
149150
AlertName string `json:"alertName,omitempty"`
150151
SloID string `json:"sloId,omitempty"`
151152
NotificationGroupFields []string `json:"notificationGroupFields,omitempty"`

0 commit comments

Comments
 (0)