@@ -158,6 +158,11 @@ Each bucket represents a constant absolute uncertainty on the specific value in
158
158
Description : `A description of this metric, which is used in documentation. The maximum length of the
159
159
description is 8000 characters.` ,
160
160
},
161
+ "disabled" : {
162
+ Type : schema .TypeBool ,
163
+ Optional : true ,
164
+ Description : `If set to True, then this metric is disabled and it does not generate any points.` ,
165
+ },
161
166
"label_extractors" : {
162
167
Type : schema .TypeMap ,
163
168
Optional : true ,
@@ -296,6 +301,12 @@ func resourceLoggingMetricCreate(d *schema.ResourceData, meta interface{}) error
296
301
} else if v , ok := d .GetOkExists ("bucket_name" ); ! isEmptyValue (reflect .ValueOf (bucketNameProp )) && (ok || ! reflect .DeepEqual (v , bucketNameProp )) {
297
302
obj ["bucketName" ] = bucketNameProp
298
303
}
304
+ disabledProp , err := expandLoggingMetricDisabled (d .Get ("disabled" ), d , config )
305
+ if err != nil {
306
+ return err
307
+ } else if v , ok := d .GetOkExists ("disabled" ); ! isEmptyValue (reflect .ValueOf (disabledProp )) && (ok || ! reflect .DeepEqual (v , disabledProp )) {
308
+ obj ["disabled" ] = disabledProp
309
+ }
299
310
filterProp , err := expandLoggingMetricFilter (d .Get ("filter" ), d , config )
300
311
if err != nil {
301
312
return err
@@ -431,6 +442,9 @@ func resourceLoggingMetricRead(d *schema.ResourceData, meta interface{}) error {
431
442
if err := d .Set ("bucket_name" , flattenLoggingMetricBucketName (res ["bucketName" ], d , config )); err != nil {
432
443
return fmt .Errorf ("Error reading Metric: %s" , err )
433
444
}
445
+ if err := d .Set ("disabled" , flattenLoggingMetricDisabled (res ["disabled" ], d , config )); err != nil {
446
+ return fmt .Errorf ("Error reading Metric: %s" , err )
447
+ }
434
448
if err := d .Set ("filter" , flattenLoggingMetricFilter (res ["filter" ], d , config )); err != nil {
435
449
return fmt .Errorf ("Error reading Metric: %s" , err )
436
450
}
@@ -484,6 +498,12 @@ func resourceLoggingMetricUpdate(d *schema.ResourceData, meta interface{}) error
484
498
} else if v , ok := d .GetOkExists ("bucket_name" ); ! isEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , bucketNameProp )) {
485
499
obj ["bucketName" ] = bucketNameProp
486
500
}
501
+ disabledProp , err := expandLoggingMetricDisabled (d .Get ("disabled" ), d , config )
502
+ if err != nil {
503
+ return err
504
+ } else if v , ok := d .GetOkExists ("disabled" ); ! isEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , disabledProp )) {
505
+ obj ["disabled" ] = disabledProp
506
+ }
487
507
filterProp , err := expandLoggingMetricFilter (d .Get ("filter" ), d , config )
488
508
if err != nil {
489
509
return err
@@ -613,6 +633,10 @@ func flattenLoggingMetricBucketName(v interface{}, d *schema.ResourceData, confi
613
633
return v
614
634
}
615
635
636
+ func flattenLoggingMetricDisabled (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
637
+ return v
638
+ }
639
+
616
640
func flattenLoggingMetricFilter (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
617
641
return v
618
642
}
@@ -828,6 +852,10 @@ func expandLoggingMetricBucketName(v interface{}, d TerraformResourceData, confi
828
852
return v , nil
829
853
}
830
854
855
+ func expandLoggingMetricDisabled (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
856
+ return v , nil
857
+ }
858
+
831
859
func expandLoggingMetricFilter (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
832
860
return v , nil
833
861
}
0 commit comments