@@ -361,6 +361,28 @@ func getSumoSearchPanelQuerySchema() map[string]*schema.Schema {
361361 Schema : getMetricsQueryDataSchema (),
362362 },
363363 },
364+ "parse_mode" : {
365+ Type : schema .TypeString ,
366+ Optional : true ,
367+ Default : "Auto" ,
368+ ValidateFunc : validation .StringInSlice ([]string {"Auto" , "Manual" }, false ),
369+ },
370+ "time_source" : {
371+ Type : schema .TypeString ,
372+ Optional : true ,
373+ Default : "Message" ,
374+ ValidateFunc : validation .StringInSlice ([]string {"Message" , "Receipt" }, false ),
375+ },
376+ "transient" : {
377+ Type : schema .TypeBool ,
378+ Optional : true ,
379+ Default : false ,
380+ },
381+ "output_cardinality_limit" : {
382+ Type : schema .TypeInt ,
383+ Optional : true ,
384+ Default : 1000 ,
385+ },
364386 }
365387}
366388
@@ -829,6 +851,18 @@ func getSearchPanelQuery(tfQuery map[string]interface{}) SearchPanelQuery {
829851 query .MetricsQueryData = getMetricsQueryData (tfQueryData [0 ].(map [string ]interface {}))
830852 }
831853 }
854+ if val , ok := tfQuery ["parse_mode" ]; ok {
855+ query .ParseMode = val .(string )
856+ }
857+ if val , ok := tfQuery ["time_source" ]; ok {
858+ query .TimeSource = val .(string )
859+ }
860+ if val , ok := tfQuery ["transient" ]; ok {
861+ query .Transient = val .(bool )
862+ }
863+ if val , ok := tfQuery ["output_cardinality_limit" ]; ok {
864+ query .OutputCardinalityLimit = val .(int )
865+ }
832866
833867 return query
834868}
@@ -1274,6 +1308,18 @@ func getTerraformSearchPanelQuery(queries []interface{}) []map[string]interface{
12741308 tfPanelQueries [i ]["metrics_query_data" ] =
12751309 getTerraformMetricsQueryDataScheme (metricsQueryData .(map [string ]interface {}))
12761310 }
1311+ if parseMode , ok := query ["parseMode" ]; ok {
1312+ tfPanelQueries [i ]["parse_mode" ] = parseMode
1313+ }
1314+ if timeSource , ok := query ["timeSource" ]; ok {
1315+ tfPanelQueries [i ]["time_source" ] = timeSource
1316+ }
1317+ if transient , ok := query ["transient" ]; ok {
1318+ tfPanelQueries [i ]["transient" ] = transient
1319+ }
1320+ if outputCardinalityLimit , ok := query ["outputCardinalityLimit" ]; ok {
1321+ tfPanelQueries [i ]["output_cardinality_limit" ] = outputCardinalityLimit
1322+ }
12771323 }
12781324 return tfPanelQueries
12791325}
0 commit comments