From 8730bf125f1aea3102465ad0bf5772f27689a9ae Mon Sep 17 00:00:00 2001 From: Radek Simko Date: Wed, 15 Mar 2017 15:01:49 +0000 Subject: [PATCH] datadog: Fix incorrect schema of monitor for 'silenced' (#12720) --- builtin/providers/datadog/resource_datadog_monitor.go | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/builtin/providers/datadog/resource_datadog_monitor.go b/builtin/providers/datadog/resource_datadog_monitor.go index 9b6b85806..4d4d25d2c 100644 --- a/builtin/providers/datadog/resource_datadog_monitor.go +++ b/builtin/providers/datadog/resource_datadog_monitor.go @@ -110,15 +110,10 @@ func resourceDatadogMonitor() *schema.Resource { Type: schema.TypeBool, Optional: true, }, - // TODO should actually be map[string]int "silenced": { Type: schema.TypeMap, Optional: true, - Elem: &schema.Schema{ - Type: schema.TypeString, - Elem: &schema.Schema{ - Type: schema.TypeInt}, - }, + Elem: schema.TypeInt, }, "include_tags": { Type: schema.TypeBool, @@ -158,7 +153,7 @@ func buildMonitorStruct(d *schema.ResourceData) *datadog.Monitor { s := make(map[string]int) // TODO: this is not very defensive, test if we can fail on non int input for k, v := range attr.(map[string]interface{}) { - s[k], _ = strconv.Atoi(v.(string)) + s[k] = v.(int) } o.Silenced = s } @@ -364,7 +359,7 @@ func resourceDatadogMonitorUpdate(d *schema.ResourceData, meta interface{}) erro // TODO: this is not very defensive, test if we can fail non int input s := make(map[string]int) for k, v := range attr.(map[string]interface{}) { - s[k], _ = strconv.Atoi(v.(string)) + s[k] = v.(int) } o.Silenced = s }