@@ -85,6 +85,11 @@ func resourceLoggingMetric() *schema.Resource {
85
85
},
86
86
},
87
87
},
88
+ "unit" : {
89
+ Type : schema .TypeString ,
90
+ Optional : true ,
91
+ Default : "1" ,
92
+ },
88
93
},
89
94
},
90
95
},
@@ -456,6 +461,8 @@ func flattenLoggingMetricMetricDescriptor(v interface{}, d *schema.ResourceData)
456
461
return nil
457
462
}
458
463
transformed := make (map [string ]interface {})
464
+ transformed ["unit" ] =
465
+ flattenLoggingMetricMetricDescriptorUnit (original ["unit" ], d )
459
466
transformed ["value_type" ] =
460
467
flattenLoggingMetricMetricDescriptorValueType (original ["valueType" ], d )
461
468
transformed ["metric_kind" ] =
@@ -464,6 +471,10 @@ func flattenLoggingMetricMetricDescriptor(v interface{}, d *schema.ResourceData)
464
471
flattenLoggingMetricMetricDescriptorLabels (original ["labels" ], d )
465
472
return []interface {}{transformed }
466
473
}
474
+ func flattenLoggingMetricMetricDescriptorUnit (v interface {}, d * schema.ResourceData ) interface {} {
475
+ return v
476
+ }
477
+
467
478
func flattenLoggingMetricMetricDescriptorValueType (v interface {}, d * schema.ResourceData ) interface {} {
468
479
return v
469
480
}
@@ -652,6 +663,13 @@ func expandLoggingMetricMetricDescriptor(v interface{}, d TerraformResourceData,
652
663
original := raw .(map [string ]interface {})
653
664
transformed := make (map [string ]interface {})
654
665
666
+ transformedUnit , err := expandLoggingMetricMetricDescriptorUnit (original ["unit" ], d , config )
667
+ if err != nil {
668
+ return nil , err
669
+ } else if val := reflect .ValueOf (transformedUnit ); val .IsValid () && ! isEmptyValue (val ) {
670
+ transformed ["unit" ] = transformedUnit
671
+ }
672
+
655
673
transformedValueType , err := expandLoggingMetricMetricDescriptorValueType (original ["value_type" ], d , config )
656
674
if err != nil {
657
675
return nil , err
@@ -676,6 +694,10 @@ func expandLoggingMetricMetricDescriptor(v interface{}, d TerraformResourceData,
676
694
return transformed , nil
677
695
}
678
696
697
+ func expandLoggingMetricMetricDescriptorUnit (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
698
+ return v , nil
699
+ }
700
+
679
701
func expandLoggingMetricMetricDescriptorValueType (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
680
702
return v , nil
681
703
}
0 commit comments