@@ -403,6 +403,21 @@ Only relevant if a minValue has been defined. Default = false.`,
403
403
},
404
404
},
405
405
},
406
+ "sql_assertion" : {
407
+ Type : schema .TypeList ,
408
+ Optional : true ,
409
+ Description : `Table rule which evaluates whether any row matches invalid state.` ,
410
+ MaxItems : 1 ,
411
+ Elem : & schema.Resource {
412
+ Schema : map [string ]* schema.Schema {
413
+ "sql_statement" : {
414
+ Type : schema .TypeString ,
415
+ Required : true ,
416
+ Description : `The SQL Statement.` ,
417
+ },
418
+ },
419
+ },
420
+ },
406
421
"statistic_range_expectation" : {
407
422
Type : schema .TypeList ,
408
423
Optional : true ,
@@ -1223,6 +1238,7 @@ func flattenDataplexDatascanDataQualitySpecRules(v interface{}, d *schema.Resour
1223
1238
"statistic_range_expectation" : flattenDataplexDatascanDataQualitySpecRulesStatisticRangeExpectation (original ["statisticRangeExpectation" ], d , config ),
1224
1239
"row_condition_expectation" : flattenDataplexDatascanDataQualitySpecRulesRowConditionExpectation (original ["rowConditionExpectation" ], d , config ),
1225
1240
"table_condition_expectation" : flattenDataplexDatascanDataQualitySpecRulesTableConditionExpectation (original ["tableConditionExpectation" ], d , config ),
1241
+ "sql_assertion" : flattenDataplexDatascanDataQualitySpecRulesSqlAssertion (original ["sqlAssertion" ], d , config ),
1226
1242
})
1227
1243
}
1228
1244
return transformed
@@ -1411,6 +1427,23 @@ func flattenDataplexDatascanDataQualitySpecRulesTableConditionExpectationSqlExpr
1411
1427
return v
1412
1428
}
1413
1429
1430
+ func flattenDataplexDatascanDataQualitySpecRulesSqlAssertion (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
1431
+ if v == nil {
1432
+ return nil
1433
+ }
1434
+ original := v .(map [string ]interface {})
1435
+ if len (original ) == 0 {
1436
+ return nil
1437
+ }
1438
+ transformed := make (map [string ]interface {})
1439
+ transformed ["sql_statement" ] =
1440
+ flattenDataplexDatascanDataQualitySpecRulesSqlAssertionSqlStatement (original ["sqlStatement" ], d , config )
1441
+ return []interface {}{transformed }
1442
+ }
1443
+ func flattenDataplexDatascanDataQualitySpecRulesSqlAssertionSqlStatement (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
1444
+ return v
1445
+ }
1446
+
1414
1447
func flattenDataplexDatascanDataProfileSpec (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
1415
1448
if v == nil {
1416
1449
return nil
@@ -1854,6 +1887,13 @@ func expandDataplexDatascanDataQualitySpecRules(v interface{}, d tpgresource.Ter
1854
1887
transformed ["tableConditionExpectation" ] = transformedTableConditionExpectation
1855
1888
}
1856
1889
1890
+ transformedSqlAssertion , err := expandDataplexDatascanDataQualitySpecRulesSqlAssertion (original ["sql_assertion" ], d , config )
1891
+ if err != nil {
1892
+ return nil , err
1893
+ } else if val := reflect .ValueOf (transformedSqlAssertion ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
1894
+ transformed ["sqlAssertion" ] = transformedSqlAssertion
1895
+ }
1896
+
1857
1897
req = append (req , transformed )
1858
1898
}
1859
1899
return req , nil
@@ -2128,6 +2168,29 @@ func expandDataplexDatascanDataQualitySpecRulesTableConditionExpectationSqlExpre
2128
2168
return v , nil
2129
2169
}
2130
2170
2171
+ func expandDataplexDatascanDataQualitySpecRulesSqlAssertion (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
2172
+ l := v .([]interface {})
2173
+ if len (l ) == 0 || l [0 ] == nil {
2174
+ return nil , nil
2175
+ }
2176
+ raw := l [0 ]
2177
+ original := raw .(map [string ]interface {})
2178
+ transformed := make (map [string ]interface {})
2179
+
2180
+ transformedSqlStatement , err := expandDataplexDatascanDataQualitySpecRulesSqlAssertionSqlStatement (original ["sql_statement" ], d , config )
2181
+ if err != nil {
2182
+ return nil , err
2183
+ } else if val := reflect .ValueOf (transformedSqlStatement ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
2184
+ transformed ["sqlStatement" ] = transformedSqlStatement
2185
+ }
2186
+
2187
+ return transformed , nil
2188
+ }
2189
+
2190
+ func expandDataplexDatascanDataQualitySpecRulesSqlAssertionSqlStatement (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
2191
+ return v , nil
2192
+ }
2193
+
2131
2194
func expandDataplexDatascanDataProfileSpec (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
2132
2195
l := v .([]interface {})
2133
2196
if len (l ) == 0 {
0 commit comments