@@ -547,7 +547,7 @@ func resourceDatadogScreenboard() *schema.Resource {
547
547
Description : "Name of the screenboard" ,
548
548
},
549
549
"height" : & schema.Schema {
550
- Type : schema .TypeString ,
550
+ Type : schema .TypeInt ,
551
551
Optional : true ,
552
552
Description : "Height of the screenboard" ,
553
553
},
@@ -603,6 +603,13 @@ func setJSONNumberFromDict(dict map[string]interface{}, key string, field **json
603
603
}
604
604
}
605
605
606
+ func setPrecisionTFromDict (dict map [string ]interface {}, key string , field * * datadog.PrecisionT ) {
607
+ if v , ok := dict [key ]; ok {
608
+ f := datadog .PrecisionT (v .(string ))
609
+ * field = & f
610
+ }
611
+ }
612
+
606
613
func setStringListFromDict (dict map [string ]interface {}, key string , field * []* string ) {
607
614
if v , ok := dict [key ].([]interface {}); ok {
608
615
* field = []* string {}
@@ -622,6 +629,8 @@ func setFromDict(dict map[string]interface{}, key string, field interface{}) {
622
629
setBoolFromDict (dict , key , field .(* * bool ))
623
630
case * * json.Number :
624
631
setJSONNumberFromDict (dict , key , field .(* * json.Number ))
632
+ case * * datadog.PrecisionT :
633
+ setPrecisionTFromDict (dict , key , field .(* * datadog.PrecisionT ))
625
634
case * []* string :
626
635
setStringListFromDict (dict , key , field .(* []* string ))
627
636
default :
@@ -956,8 +965,8 @@ func buildScreenboard(d *schema.ResourceData) (*datadog.Screenboard, error) {
956
965
return & datadog.Screenboard {
957
966
Id : datadog .Int (id ),
958
967
Title : datadog .String (d .Get ("title" ).(string )),
959
- Height : datadog .String (d .Get ("height" ).(string )),
960
- Width : datadog .String ( d .Get ("width" ).(string )),
968
+ Height : datadog .Int (d .Get ("height" ).(int )),
969
+ Width : datadog .JsonNumber ( json . Number ( d .Get ("width" ).(string ) )),
961
970
Shared : datadog .Bool (d .Get ("shared" ).(bool )),
962
971
ReadOnly : datadog .Bool (d .Get ("read_only" ).(bool )),
963
972
Widgets : buildWidgets (& terraformWidgets ),
@@ -1010,6 +1019,12 @@ func setJSONNumberToDict(dict map[string]interface{}, key string, field *json.Nu
1010
1019
}
1011
1020
}
1012
1021
1022
+ func setPrecisionTToDict (dict map [string ]interface {}, key string , field * datadog.PrecisionT ) {
1023
+ if field != nil {
1024
+ dict [key ] = string (* field )
1025
+ }
1026
+ }
1027
+
1013
1028
func setStringListToDict (dict map [string ]interface {}, key string , field []* string ) {
1014
1029
if len (field ) != 0 {
1015
1030
s := make ([]interface {}, len (field ))
@@ -1030,6 +1045,8 @@ func setToDict(dict map[string]interface{}, key string, field interface{}) {
1030
1045
setIntToDict (dict , key , field .(* int ))
1031
1046
case * json.Number :
1032
1047
setJSONNumberToDict (dict , key , field .(* json.Number ))
1048
+ case * datadog.PrecisionT :
1049
+ setPrecisionTToDict (dict , key , field .(* datadog.PrecisionT ))
1033
1050
case []* string :
1034
1051
setStringListToDict (dict , key , field .([]* string ))
1035
1052
default :
0 commit comments