@@ -295,6 +295,11 @@ func ResourceMonitoringUptimeCheckConfig() *schema.Resource {
295
295
},
296
296
},
297
297
},
298
+ "log_check_failures" : {
299
+ Type : schema .TypeBool ,
300
+ Optional : true ,
301
+ Description : `Specifies whether to log the results of failed probes to Cloud Logging.` ,
302
+ },
298
303
"monitored_resource" : {
299
304
Type : schema .TypeList ,
300
305
Optional : true ,
@@ -498,6 +503,12 @@ func resourceMonitoringUptimeCheckConfigCreate(d *schema.ResourceData, meta inte
498
503
} else if v , ok := d .GetOkExists ("selected_regions" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (selectedRegionsProp )) && (ok || ! reflect .DeepEqual (v , selectedRegionsProp )) {
499
504
obj ["selectedRegions" ] = selectedRegionsProp
500
505
}
506
+ logCheckFailuresProp , err := expandMonitoringUptimeCheckConfigLogCheckFailures (d .Get ("log_check_failures" ), d , config )
507
+ if err != nil {
508
+ return err
509
+ } else if v , ok := d .GetOkExists ("log_check_failures" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (logCheckFailuresProp )) && (ok || ! reflect .DeepEqual (v , logCheckFailuresProp )) {
510
+ obj ["logCheckFailures" ] = logCheckFailuresProp
511
+ }
501
512
checkerTypeProp , err := expandMonitoringUptimeCheckConfigCheckerType (d .Get ("checker_type" ), d , config )
502
513
if err != nil {
503
514
return err
@@ -669,6 +680,9 @@ func resourceMonitoringUptimeCheckConfigRead(d *schema.ResourceData, meta interf
669
680
if err := d .Set ("selected_regions" , flattenMonitoringUptimeCheckConfigSelectedRegions (res ["selectedRegions" ], d , config )); err != nil {
670
681
return fmt .Errorf ("Error reading UptimeCheckConfig: %s" , err )
671
682
}
683
+ if err := d .Set ("log_check_failures" , flattenMonitoringUptimeCheckConfigLogCheckFailures (res ["logCheckFailures" ], d , config )); err != nil {
684
+ return fmt .Errorf ("Error reading UptimeCheckConfig: %s" , err )
685
+ }
672
686
if err := d .Set ("checker_type" , flattenMonitoringUptimeCheckConfigCheckerType (res ["checkerType" ], d , config )); err != nil {
673
687
return fmt .Errorf ("Error reading UptimeCheckConfig: %s" , err )
674
688
}
@@ -740,6 +754,12 @@ func resourceMonitoringUptimeCheckConfigUpdate(d *schema.ResourceData, meta inte
740
754
} else if v , ok := d .GetOkExists ("selected_regions" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , selectedRegionsProp )) {
741
755
obj ["selectedRegions" ] = selectedRegionsProp
742
756
}
757
+ logCheckFailuresProp , err := expandMonitoringUptimeCheckConfigLogCheckFailures (d .Get ("log_check_failures" ), d , config )
758
+ if err != nil {
759
+ return err
760
+ } else if v , ok := d .GetOkExists ("log_check_failures" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , logCheckFailuresProp )) {
761
+ obj ["logCheckFailures" ] = logCheckFailuresProp
762
+ }
743
763
userLabelsProp , err := expandMonitoringUptimeCheckConfigUserLabels (d .Get ("user_labels" ), d , config )
744
764
if err != nil {
745
765
return err
@@ -800,6 +820,10 @@ func resourceMonitoringUptimeCheckConfigUpdate(d *schema.ResourceData, meta inte
800
820
updateMask = append (updateMask , "selectedRegions" )
801
821
}
802
822
823
+ if d .HasChange ("log_check_failures" ) {
824
+ updateMask = append (updateMask , "logCheckFailures" )
825
+ }
826
+
803
827
if d .HasChange ("user_labels" ) {
804
828
updateMask = append (updateMask , "userLabels" )
805
829
}
@@ -994,6 +1018,10 @@ func flattenMonitoringUptimeCheckConfigSelectedRegions(v interface{}, d *schema.
994
1018
return v
995
1019
}
996
1020
1021
+ func flattenMonitoringUptimeCheckConfigLogCheckFailures (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
1022
+ return v
1023
+ }
1024
+
997
1025
func flattenMonitoringUptimeCheckConfigCheckerType (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
998
1026
return v
999
1027
}
@@ -1443,6 +1471,10 @@ func expandMonitoringUptimeCheckConfigSelectedRegions(v interface{}, d tpgresour
1443
1471
return v , nil
1444
1472
}
1445
1473
1474
+ func expandMonitoringUptimeCheckConfigLogCheckFailures (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1475
+ return v , nil
1476
+ }
1477
+
1446
1478
func expandMonitoringUptimeCheckConfigCheckerType (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1447
1479
return v , nil
1448
1480
}
0 commit comments