@@ -24,6 +24,11 @@ import (
24
24
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
25
25
)
26
26
27
+ // API does not return a value for REDUCE_NONE
28
+ func crossSeriesReducerDiffSuppress (k , old , new string , d * schema.ResourceData ) bool {
29
+ return (new == "" && old == "REDUCE_NONE" ) || (new == "REDUCE_NONE" && old == "" )
30
+ }
31
+
27
32
func resourceMonitoringAlertPolicy () * schema.Resource {
28
33
return & schema.Resource {
29
34
Create : resourceMonitoringAlertPolicyCreate ,
@@ -117,9 +122,10 @@ this field must be defined;
117
122
otherwise an error is returned.` ,
118
123
},
119
124
"cross_series_reducer" : {
120
- Type : schema .TypeString ,
121
- Optional : true ,
122
- ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
125
+ Type : schema .TypeString ,
126
+ Optional : true ,
127
+ ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
128
+ DiffSuppressFunc : crossSeriesReducerDiffSuppress ,
123
129
Description : `The approach to be used to combine
124
130
time series. Not all reducer
125
131
functions may be applied to all
@@ -421,9 +427,10 @@ this field must be defined;
421
427
otherwise an error is returned.` ,
422
428
},
423
429
"cross_series_reducer" : {
424
- Type : schema .TypeString ,
425
- Optional : true ,
426
- ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
430
+ Type : schema .TypeString ,
431
+ Optional : true ,
432
+ ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
433
+ DiffSuppressFunc : crossSeriesReducerDiffSuppress ,
427
434
Description : `The approach to be used to combine
428
435
time series. Not all reducer
429
436
functions may be applied to all
@@ -539,9 +546,10 @@ this field must be defined;
539
546
otherwise an error is returned.` ,
540
547
},
541
548
"cross_series_reducer" : {
542
- Type : schema .TypeString ,
543
- Optional : true ,
544
- ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
549
+ Type : schema .TypeString ,
550
+ Optional : true ,
551
+ ValidateFunc : validateEnum ([]string {"REDUCE_NONE" , "REDUCE_MEAN" , "REDUCE_MIN" , "REDUCE_MAX" , "REDUCE_SUM" , "REDUCE_STDDEV" , "REDUCE_COUNT" , "REDUCE_COUNT_TRUE" , "REDUCE_COUNT_FALSE" , "REDUCE_FRACTION_TRUE" , "REDUCE_PERCENTILE_99" , "REDUCE_PERCENTILE_95" , "REDUCE_PERCENTILE_50" , "REDUCE_PERCENTILE_05" , "" }),
552
+ DiffSuppressFunc : crossSeriesReducerDiffSuppress ,
545
553
Description : `The approach to be used to combine
546
554
time series. Not all reducer
547
555
functions may be applied to all
0 commit comments