@@ -302,6 +302,14 @@ alerted on quickly.`,
302302 Required : true ,
303303 Description : `Monitoring Query Language query that outputs a boolean stream.` ,
304304 },
305+ "evaluation_missing_data" : {
306+ Type : schema .TypeString ,
307+ Optional : true ,
308+ ValidateFunc : validateEnum ([]string {"EVALUATION_MISSING_DATA_INACTIVE" , "EVALUATION_MISSING_DATA_ACTIVE" , "EVALUATION_MISSING_DATA_NO_OP" , "" }),
309+ Description : `A condition control that determines how
310+ metric-threshold conditions are evaluated when
311+ data stops arriving. Possible values: ["EVALUATION_MISSING_DATA_INACTIVE", "EVALUATION_MISSING_DATA_ACTIVE", "EVALUATION_MISSING_DATA_NO_OP"]` ,
312+ },
305313 "trigger" : {
306314 Type : schema .TypeList ,
307315 Optional : true ,
@@ -627,6 +635,14 @@ contain restrictions on resource type,
627635resource labels, and metric labels. This
628636field may not exceed 2048 Unicode characters
629637in length.` ,
638+ },
639+ "evaluation_missing_data" : {
640+ Type : schema .TypeString ,
641+ Optional : true ,
642+ ValidateFunc : validateEnum ([]string {"EVALUATION_MISSING_DATA_INACTIVE" , "EVALUATION_MISSING_DATA_ACTIVE" , "EVALUATION_MISSING_DATA_NO_OP" , "" }),
643+ Description : `A condition control that determines how
644+ metric-threshold conditions are evaluated when
645+ data stops arriving. Possible values: ["EVALUATION_MISSING_DATA_INACTIVE", "EVALUATION_MISSING_DATA_ACTIVE", "EVALUATION_MISSING_DATA_NO_OP"]` ,
630646 },
631647 "filter" : {
632648 Type : schema .TypeString ,
@@ -1395,6 +1411,8 @@ func flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage(v in
13951411 flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageDuration (original ["duration" ], d , config )
13961412 transformed ["trigger" ] =
13971413 flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger (original ["trigger" ], d , config )
1414+ transformed ["evaluation_missing_data" ] =
1415+ flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageEvaluationMissingData (original ["evaluationMissingData" ], d , config )
13981416 return []interface {}{transformed }
13991417}
14001418func flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageQuery (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
@@ -1441,6 +1459,10 @@ func flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigg
14411459 return v // let terraform core handle it otherwise
14421460}
14431461
1462+ func flattenMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageEvaluationMissingData (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1463+ return v
1464+ }
1465+
14441466func flattenMonitoringAlertPolicyConditionsConditionThreshold (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
14451467 if v == nil {
14461468 return nil
@@ -1466,6 +1488,8 @@ func flattenMonitoringAlertPolicyConditionsConditionThreshold(v interface{}, d *
14661488 flattenMonitoringAlertPolicyConditionsConditionThresholdAggregations (original ["aggregations" ], d , config )
14671489 transformed ["filter" ] =
14681490 flattenMonitoringAlertPolicyConditionsConditionThresholdFilter (original ["filter" ], d , config )
1491+ transformed ["evaluation_missing_data" ] =
1492+ flattenMonitoringAlertPolicyConditionsConditionThresholdEvaluationMissingData (original ["evaluationMissingData" ], d , config )
14691493 return []interface {}{transformed }
14701494}
14711495func flattenMonitoringAlertPolicyConditionsConditionThresholdThresholdValue (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
@@ -1598,6 +1622,10 @@ func flattenMonitoringAlertPolicyConditionsConditionThresholdFilter(v interface{
15981622 return v
15991623}
16001624
1625+ func flattenMonitoringAlertPolicyConditionsConditionThresholdEvaluationMissingData (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
1626+ return v
1627+ }
1628+
16011629func flattenMonitoringAlertPolicyConditionsDisplayName (v interface {}, d * schema.ResourceData , config * Config ) interface {} {
16021630 return v
16031631}
@@ -1936,6 +1964,13 @@ func expandMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage(v int
19361964 transformed ["trigger" ] = transformedTrigger
19371965 }
19381966
1967+ transformedEvaluationMissingData , err := expandMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageEvaluationMissingData (original ["evaluation_missing_data" ], d , config )
1968+ if err != nil {
1969+ return nil , err
1970+ } else if val := reflect .ValueOf (transformedEvaluationMissingData ); val .IsValid () && ! isEmptyValue (val ) {
1971+ transformed ["evaluationMissingData" ] = transformedEvaluationMissingData
1972+ }
1973+
19391974 return transformed , nil
19401975}
19411976
@@ -1981,6 +2016,10 @@ func expandMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigge
19812016 return v , nil
19822017}
19832018
2019+ func expandMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageEvaluationMissingData (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
2020+ return v , nil
2021+ }
2022+
19842023func expandMonitoringAlertPolicyConditionsConditionThreshold (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
19852024 l := v .([]interface {})
19862025 if len (l ) == 0 || l [0 ] == nil {
@@ -2046,6 +2085,13 @@ func expandMonitoringAlertPolicyConditionsConditionThreshold(v interface{}, d Te
20462085 transformed ["filter" ] = transformedFilter
20472086 }
20482087
2088+ transformedEvaluationMissingData , err := expandMonitoringAlertPolicyConditionsConditionThresholdEvaluationMissingData (original ["evaluation_missing_data" ], d , config )
2089+ if err != nil {
2090+ return nil , err
2091+ } else if val := reflect .ValueOf (transformedEvaluationMissingData ); val .IsValid () && ! isEmptyValue (val ) {
2092+ transformed ["evaluationMissingData" ] = transformedEvaluationMissingData
2093+ }
2094+
20492095 return transformed , nil
20502096}
20512097
@@ -2221,6 +2267,10 @@ func expandMonitoringAlertPolicyConditionsConditionThresholdFilter(v interface{}
22212267 return v , nil
22222268}
22232269
2270+ func expandMonitoringAlertPolicyConditionsConditionThresholdEvaluationMissingData (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
2271+ return v , nil
2272+ }
2273+
22242274func expandMonitoringAlertPolicyConditionsDisplayName (v interface {}, d TerraformResourceData , config * Config ) (interface {}, error ) {
22252275 return v , nil
22262276}
0 commit comments