@@ -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