@@ -3,6 +3,7 @@ package sysdig
33import (
44 "errors"
55 "regexp"
6+ "strings"
67 "time"
78
89 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -42,6 +43,14 @@ func createAlertSchema(original map[string]*schema.Schema) map[string]*schema.Sc
4243 Type : schema .TypeInt ,
4344 Computed : true ,
4445 },
46+ "group_name" : {
47+ Type : schema .TypeString ,
48+ Optional : true ,
49+ Default : "default" ,
50+ DiffSuppressFunc : func (k , old , new string , d * schema.ResourceData ) bool {
51+ return strings .EqualFold (old , new )
52+ },
53+ },
4554 "team" : {
4655 Type : schema .TypeInt ,
4756 Computed : true ,
@@ -148,6 +157,9 @@ func alertFromResourceData(d *schema.ResourceData) (alert *monitor.Alert, err er
148157 if description , ok := d .GetOk ("description" ); ok {
149158 alert .Description = description .(string )
150159 }
160+ if groupName , ok := d .GetOk ("group_name" ); ok {
161+ alert .GroupName = strings .ToLower (groupName .(string ))
162+ }
151163 if version , ok := d .GetOk ("version" ); ok {
152164 alert .Version = version .(int )
153165 }
@@ -197,6 +209,7 @@ func alertToResourceData(alert *monitor.Alert, data *schema.ResourceData) (err e
197209 _ = data .Set ("description" , alert .Description )
198210 _ = data .Set ("scope" , alert .Filter )
199211 _ = data .Set ("trigger_after_minutes" , int (trigger_after_minutes .Minutes ()))
212+ _ = data .Set ("group_name" , alert .GroupName )
200213 _ = data .Set ("team" , alert .TeamID )
201214 _ = data .Set ("enabled" , alert .Enabled )
202215 _ = data .Set ("severity" , alert .Severity )
0 commit comments