Skip to content

Commit ea3f085

Browse files
author
hellertang
authored
fix alarm policy bug when filter is nil (#783)
1 parent ed88608 commit ea3f085

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

tencentcloud/resource_tc_monitor_alarm_policy.go

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -805,12 +805,14 @@ func resourceTencentMonitorAlarmPolicyUpdate(d *schema.ResourceData, meta interf
805805
if m["filter"] != nil {
806806
filters := m["filter"].([]interface{})
807807
// Max Items is 1
808-
filter := filters[0].(map[string]interface{})
809-
alarmPolicyFilter := monitor.AlarmPolicyFilter{
810-
Type: helper.String(filter["type"].(string)),
811-
Dimensions: helper.String(filter["dimensions"].(string)),
808+
if len(filters) > 0 {
809+
filter := filters[0].(map[string]interface{})
810+
alarmPolicyFilter := monitor.AlarmPolicyFilter{
811+
Type: helper.String(filter["type"].(string)),
812+
Dimensions: helper.String(filter["dimensions"].(string)),
813+
}
814+
alarmPolicyRule.Filter = &alarmPolicyFilter
812815
}
813-
alarmPolicyRule.Filter = &alarmPolicyFilter
814816
}
815817
if m["description"] != nil {
816818
alarmPolicyRule.Description = helper.String(m["description"].(string))
@@ -855,12 +857,14 @@ func resourceTencentMonitorAlarmPolicyUpdate(d *schema.ResourceData, meta interf
855857
if m["filter"] != nil {
856858
filters := m["filter"].([]interface{})
857859
// Max Items is 1
858-
filter := filters[0].(map[string]interface{})
859-
alarmPolicyFilter := monitor.AlarmPolicyFilter{
860-
Type: helper.String(filter["type"].(string)),
861-
Dimensions: helper.String(filter["dimensions"].(string)),
860+
if len(filters) > 0 {
861+
filter := filters[0].(map[string]interface{})
862+
alarmPolicyFilter := monitor.AlarmPolicyFilter{
863+
Type: helper.String(filter["type"].(string)),
864+
Dimensions: helper.String(filter["dimensions"].(string)),
865+
}
866+
alarmPolicyRule.Filter = &alarmPolicyFilter
862867
}
863-
alarmPolicyRule.Filter = &alarmPolicyFilter
864868
}
865869
if m["description"] != nil {
866870
alarmPolicyRule.Description = helper.String(m["description"].(string))

0 commit comments

Comments
 (0)