1. Packages
  2. Splight
  3. API Docs
  4. DashboardStatChart
splight v1.2.13 published on Friday, Feb 14, 2025 by splightplatform

splight.DashboardStatChart

Explore with Pulumi AI

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as splight from "@splightplatform/pulumi-splight";

const assetTest = new splight.Asset("assetTest", {
    description: "Created with Terraform",
    timezone: "America/Los_Angeles",
    geometry: JSON.stringify({
        type: "GeometryCollection",
        geometries: [],
    }),
});
const attributeTest1 = new splight.AssetAttribute("attributeTest1", {
    type: "Number",
    unit: "meters",
    asset: assetTest.id,
});
const attributeTest2 = new splight.AssetAttribute("attributeTest2", {
    type: "Number",
    unit: "seconds",
    asset: assetTest.id,
});
const dashboardTest = new splight.Dashboard("dashboardTest", {relatedAssets: []});
const dashboardTabTest = new splight.DashboardTab("dashboardTabTest", {
    order: 0,
    dashboard: dashboardTest.id,
});
const dashboardChartTest = new splight.DashboardStatChart("dashboardChartTest", {
    tab: dashboardTabTest.id,
    timestampGte: "now - 7d",
    timestampLte: "now",
    description: "Chart description",
    minHeight: 1,
    minWidth: 4,
    displayTimeRange: true,
    labelsDisplay: true,
    labelsAggregation: "last",
    labelsPlacement: "bottom",
    showBeyondData: true,
    height: 10,
    width: 20,
    collection: "default",
    yAxisUnit: "MW",
    border: false,
    numberOfDecimals: 4,
    chartItems: [
        {
            refId: "A",
            type: "QUERY",
            color: "red",
            expressionPlain: "",
            queryFilterAsset: {
                id: assetTest.id,
                name: assetTest.name,
            },
            queryFilterAttribute: {
                id: attributeTest1.id,
                name: attributeTest1.name,
            },
            queryPlain: pulumi.jsonStringify([
                {
                    $match: {
                        asset: assetTest.id,
                        attribute: attributeTest1.id,
                    },
                },
                {
                    $addFields: {
                        timestamp: {
                            $dateTrunc: {
                                date: "$timestamp",
                                unit: "day",
                                binSize: 1,
                            },
                        },
                    },
                },
                {
                    $group: {
                        _id: "$timestamp",
                        value: {
                            $last: "$value",
                        },
                        timestamp: {
                            $last: "$timestamp",
                        },
                    },
                },
            ]),
        },
        {
            refId: "B",
            color: "blue",
            type: "QUERY",
            expressionPlain: "",
            queryFilterAsset: {
                id: assetTest.id,
                name: assetTest.name,
            },
            queryFilterAttribute: {
                id: attributeTest2.id,
                name: attributeTest2.name,
            },
            queryPlain: pulumi.jsonStringify([
                {
                    $match: {
                        asset: assetTest.id,
                        attribute: attributeTest2.id,
                    },
                },
                {
                    $addFields: {
                        timestamp: {
                            $dateTrunc: {
                                date: "$timestamp",
                                unit: "hour",
                                binSize: 1,
                            },
                        },
                    },
                },
                {
                    $group: {
                        _id: "$timestamp",
                        value: {
                            $last: "$value",
                        },
                        timestamp: {
                            $last: "$timestamp",
                        },
                    },
                },
            ]),
        },
    ],
    thresholds: [{
        color: "#00edcf",
        displayText: "T1Test",
        value: 13.1,
    }],
    valueMappings: [{
        displayText: "MODIFICADO",
        matchValue: "123.3",
        type: "exact_match",
        order: 0,
    }],
});
Copy
import pulumi
import json
import pulumi_splight as splight

asset_test = splight.Asset("assetTest",
    description="Created with Terraform",
    timezone="America/Los_Angeles",
    geometry=json.dumps({
        "type": "GeometryCollection",
        "geometries": [],
    }))
attribute_test1 = splight.AssetAttribute("attributeTest1",
    type="Number",
    unit="meters",
    asset=asset_test.id)
attribute_test2 = splight.AssetAttribute("attributeTest2",
    type="Number",
    unit="seconds",
    asset=asset_test.id)
dashboard_test = splight.Dashboard("dashboardTest", related_assets=[])
dashboard_tab_test = splight.DashboardTab("dashboardTabTest",
    order=0,
    dashboard=dashboard_test.id)
dashboard_chart_test = splight.DashboardStatChart("dashboardChartTest",
    tab=dashboard_tab_test.id,
    timestamp_gte="now - 7d",
    timestamp_lte="now",
    description="Chart description",
    min_height=1,
    min_width=4,
    display_time_range=True,
    labels_display=True,
    labels_aggregation="last",
    labels_placement="bottom",
    show_beyond_data=True,
    height=10,
    width=20,
    collection="default",
    y_axis_unit="MW",
    border=False,
    number_of_decimals=4,
    chart_items=[
        {
            "ref_id": "A",
            "type": "QUERY",
            "color": "red",
            "expression_plain": "",
            "query_filter_asset": {
                "id": asset_test.id,
                "name": asset_test.name,
            },
            "query_filter_attribute": {
                "id": attribute_test1.id,
                "name": attribute_test1.name,
            },
            "query_plain": pulumi.Output.json_dumps([
                {
                    "_match": {
                        "asset": asset_test.id,
                        "attribute": attribute_test1.id,
                    },
                },
                {
                    "$addFields": {
                        "timestamp": {
                            "$dateTrunc": {
                                "date": "$timestamp",
                                "unit": "day",
                                "binSize": 1,
                            },
                        },
                    },
                },
                {
                    "$group": {
                        "_id": "$timestamp",
                        "value": {
                            "$last": "$value",
                        },
                        "timestamp": {
                            "$last": "$timestamp",
                        },
                    },
                },
            ]),
        },
        {
            "ref_id": "B",
            "color": "blue",
            "type": "QUERY",
            "expression_plain": "",
            "query_filter_asset": {
                "id": asset_test.id,
                "name": asset_test.name,
            },
            "query_filter_attribute": {
                "id": attribute_test2.id,
                "name": attribute_test2.name,
            },
            "query_plain": pulumi.Output.json_dumps([
                {
                    "_match": {
                        "asset": asset_test.id,
                        "attribute": attribute_test2.id,
                    },
                },
                {
                    "$addFields": {
                        "timestamp": {
                            "$dateTrunc": {
                                "date": "$timestamp",
                                "unit": "hour",
                                "binSize": 1,
                            },
                        },
                    },
                },
                {
                    "$group": {
                        "_id": "$timestamp",
                        "value": {
                            "$last": "$value",
                        },
                        "timestamp": {
                            "$last": "$timestamp",
                        },
                    },
                },
            ]),
        },
    ],
    thresholds=[{
        "color": "#00edcf",
        "display_text": "T1Test",
        "value": 13.1,
    }],
    value_mappings=[{
        "display_text": "MODIFICADO",
        "match_value": "123.3",
        "type": "exact_match",
        "order": 0,
    }])
Copy
package main

import (
	"encoding/json"

	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/splightplatform/pulumi-splight/sdk/go/splight"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"type":       "GeometryCollection",
			"geometries": []interface{}{},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		assetTest, err := splight.NewAsset(ctx, "assetTest", &splight.AssetArgs{
			Description: pulumi.String("Created with Terraform"),
			Timezone:    pulumi.String("America/Los_Angeles"),
			Geometry:    pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		attributeTest1, err := splight.NewAssetAttribute(ctx, "attributeTest1", &splight.AssetAttributeArgs{
			Type:  pulumi.String("Number"),
			Unit:  pulumi.String("meters"),
			Asset: assetTest.ID(),
		})
		if err != nil {
			return err
		}
		attributeTest2, err := splight.NewAssetAttribute(ctx, "attributeTest2", &splight.AssetAttributeArgs{
			Type:  pulumi.String("Number"),
			Unit:  pulumi.String("seconds"),
			Asset: assetTest.ID(),
		})
		if err != nil {
			return err
		}
		dashboardTest, err := splight.NewDashboard(ctx, "dashboardTest", &splight.DashboardArgs{
			RelatedAssets: splight.DashboardRelatedAssetArray{},
		})
		if err != nil {
			return err
		}
		dashboardTabTest, err := splight.NewDashboardTab(ctx, "dashboardTabTest", &splight.DashboardTabArgs{
			Order:     pulumi.Int(0),
			Dashboard: dashboardTest.ID(),
		})
		if err != nil {
			return err
		}
		_, err = splight.NewDashboardStatChart(ctx, "dashboardChartTest", &splight.DashboardStatChartArgs{
			Tab:               dashboardTabTest.ID(),
			TimestampGte:      pulumi.String("now - 7d"),
			TimestampLte:      pulumi.String("now"),
			Description:       pulumi.String("Chart description"),
			MinHeight:         pulumi.Int(1),
			MinWidth:          pulumi.Int(4),
			DisplayTimeRange:  pulumi.Bool(true),
			LabelsDisplay:     pulumi.Bool(true),
			LabelsAggregation: pulumi.String("last"),
			LabelsPlacement:   pulumi.String("bottom"),
			ShowBeyondData:    pulumi.Bool(true),
			Height:            pulumi.Int(10),
			Width:             pulumi.Int(20),
			Collection:        pulumi.String("default"),
			YAxisUnit:         pulumi.String("MW"),
			Border:            pulumi.Bool(false),
			NumberOfDecimals:  pulumi.Int(4),
			ChartItems: splight.DashboardStatChartChartItemArray{
				&splight.DashboardStatChartChartItemArgs{
					RefId:           pulumi.String("A"),
					Type:            pulumi.String("QUERY"),
					Color:           pulumi.String("red"),
					ExpressionPlain: pulumi.String(""),
					QueryFilterAsset: &splight.DashboardStatChartChartItemQueryFilterAssetArgs{
						Id:   assetTest.ID(),
						Name: assetTest.Name,
					},
					QueryFilterAttribute: &splight.DashboardStatChartChartItemQueryFilterAttributeArgs{
						Id:   attributeTest1.ID(),
						Name: attributeTest1.Name,
					},
					QueryPlain: pulumi.All(assetTest.ID(), attributeTest1.ID()).ApplyT(func(_args []interface{}) (string, error) {
						assetTestId := _args[0].(string)
						attributeTest1Id := _args[1].(string)
						var _zero string
						tmpJSON1, err := json.Marshal([]interface{}{
							map[string]interface{}{
								"$match": map[string]interface{}{
									"asset":     assetTestId,
									"attribute": attributeTest1Id,
								},
							},
							map[string]interface{}{
								"$addFields": map[string]interface{}{
									"timestamp": map[string]interface{}{
										"$dateTrunc": map[string]interface{}{
											"date":    "$timestamp",
											"unit":    "day",
											"binSize": 1,
										},
									},
								},
							},
							map[string]interface{}{
								"$group": map[string]interface{}{
									"_id": "$timestamp",
									"value": map[string]interface{}{
										"$last": "$value",
									},
									"timestamp": map[string]interface{}{
										"$last": "$timestamp",
									},
								},
							},
						})
						if err != nil {
							return _zero, err
						}
						json1 := string(tmpJSON1)
						return json1, nil
					}).(pulumi.StringOutput),
				},
				&splight.DashboardStatChartChartItemArgs{
					RefId:           pulumi.String("B"),
					Color:           pulumi.String("blue"),
					Type:            pulumi.String("QUERY"),
					ExpressionPlain: pulumi.String(""),
					QueryFilterAsset: &splight.DashboardStatChartChartItemQueryFilterAssetArgs{
						Id:   assetTest.ID(),
						Name: assetTest.Name,
					},
					QueryFilterAttribute: &splight.DashboardStatChartChartItemQueryFilterAttributeArgs{
						Id:   attributeTest2.ID(),
						Name: attributeTest2.Name,
					},
					QueryPlain: pulumi.All(assetTest.ID(), attributeTest2.ID()).ApplyT(func(_args []interface{}) (string, error) {
						assetTestId := _args[0].(string)
						attributeTest2Id := _args[1].(string)
						var _zero string
						tmpJSON2, err := json.Marshal([]interface{}{
							map[string]interface{}{
								"$match": map[string]interface{}{
									"asset":     assetTestId,
									"attribute": attributeTest2Id,
								},
							},
							map[string]interface{}{
								"$addFields": map[string]interface{}{
									"timestamp": map[string]interface{}{
										"$dateTrunc": map[string]interface{}{
											"date":    "$timestamp",
											"unit":    "hour",
											"binSize": 1,
										},
									},
								},
							},
							map[string]interface{}{
								"$group": map[string]interface{}{
									"_id": "$timestamp",
									"value": map[string]interface{}{
										"$last": "$value",
									},
									"timestamp": map[string]interface{}{
										"$last": "$timestamp",
									},
								},
							},
						})
						if err != nil {
							return _zero, err
						}
						json2 := string(tmpJSON2)
						return json2, nil
					}).(pulumi.StringOutput),
				},
			},
			Thresholds: splight.DashboardStatChartThresholdArray{
				&splight.DashboardStatChartThresholdArgs{
					Color:       pulumi.String("#00edcf"),
					DisplayText: pulumi.String("T1Test"),
					Value:       pulumi.Float64(13.1),
				},
			},
			ValueMappings: splight.DashboardStatChartValueMappingArray{
				&splight.DashboardStatChartValueMappingArgs{
					DisplayText: pulumi.String("MODIFICADO"),
					MatchValue:  pulumi.String("123.3"),
					Type:        pulumi.String("exact_match"),
					Order:       pulumi.Int(0),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using Pulumi;
using Splight = Splight.Splight;

return await Deployment.RunAsync(() => 
{
    var assetTest = new Splight.Asset("assetTest", new()
    {
        Description = "Created with Terraform",
        Timezone = "America/Los_Angeles",
        Geometry = JsonSerializer.Serialize(new Dictionary<string, object?>
        {
            ["type"] = "GeometryCollection",
            ["geometries"] = new[]
            {
            },
        }),
    });

    var attributeTest1 = new Splight.AssetAttribute("attributeTest1", new()
    {
        Type = "Number",
        Unit = "meters",
        Asset = assetTest.Id,
    });

    var attributeTest2 = new Splight.AssetAttribute("attributeTest2", new()
    {
        Type = "Number",
        Unit = "seconds",
        Asset = assetTest.Id,
    });

    var dashboardTest = new Splight.Dashboard("dashboardTest", new()
    {
        RelatedAssets = new[] {},
    });

    var dashboardTabTest = new Splight.DashboardTab("dashboardTabTest", new()
    {
        Order = 0,
        Dashboard = dashboardTest.Id,
    });

    var dashboardChartTest = new Splight.DashboardStatChart("dashboardChartTest", new()
    {
        Tab = dashboardTabTest.Id,
        TimestampGte = "now - 7d",
        TimestampLte = "now",
        Description = "Chart description",
        MinHeight = 1,
        MinWidth = 4,
        DisplayTimeRange = true,
        LabelsDisplay = true,
        LabelsAggregation = "last",
        LabelsPlacement = "bottom",
        ShowBeyondData = true,
        Height = 10,
        Width = 20,
        Collection = "default",
        YAxisUnit = "MW",
        Border = false,
        NumberOfDecimals = 4,
        ChartItems = new[]
        {
            new Splight.Inputs.DashboardStatChartChartItemArgs
            {
                RefId = "A",
                Type = "QUERY",
                Color = "red",
                ExpressionPlain = "",
                QueryFilterAsset = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAssetArgs
                {
                    Id = assetTest.Id,
                    Name = assetTest.Name,
                },
                QueryFilterAttribute = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAttributeArgs
                {
                    Id = attributeTest1.Id,
                    Name = attributeTest1.Name,
                },
                QueryPlain = Output.JsonSerialize(Output.Create(new[]
                {
                    new Dictionary<string, object?>
                    {
                        ["$match"] = new Dictionary<string, object?>
                        {
                            ["asset"] = assetTest.Id,
                            ["attribute"] = attributeTest1.Id,
                        },
                    },
                    new Dictionary<string, object?>
                    {
                        ["$addFields"] = new Dictionary<string, object?>
                        {
                            ["timestamp"] = new Dictionary<string, object?>
                            {
                                ["$dateTrunc"] = new Dictionary<string, object?>
                                {
                                    ["date"] = "$timestamp",
                                    ["unit"] = "day",
                                    ["binSize"] = 1,
                                },
                            },
                        },
                    },
                    new Dictionary<string, object?>
                    {
                        ["$group"] = new Dictionary<string, object?>
                        {
                            ["_id"] = "$timestamp",
                            ["value"] = new Dictionary<string, object?>
                            {
                                ["$last"] = "$value",
                            },
                            ["timestamp"] = new Dictionary<string, object?>
                            {
                                ["$last"] = "$timestamp",
                            },
                        },
                    },
                })),
            },
            new Splight.Inputs.DashboardStatChartChartItemArgs
            {
                RefId = "B",
                Color = "blue",
                Type = "QUERY",
                ExpressionPlain = "",
                QueryFilterAsset = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAssetArgs
                {
                    Id = assetTest.Id,
                    Name = assetTest.Name,
                },
                QueryFilterAttribute = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAttributeArgs
                {
                    Id = attributeTest2.Id,
                    Name = attributeTest2.Name,
                },
                QueryPlain = Output.JsonSerialize(Output.Create(new[]
                {
                    new Dictionary<string, object?>
                    {
                        ["$match"] = new Dictionary<string, object?>
                        {
                            ["asset"] = assetTest.Id,
                            ["attribute"] = attributeTest2.Id,
                        },
                    },
                    new Dictionary<string, object?>
                    {
                        ["$addFields"] = new Dictionary<string, object?>
                        {
                            ["timestamp"] = new Dictionary<string, object?>
                            {
                                ["$dateTrunc"] = new Dictionary<string, object?>
                                {
                                    ["date"] = "$timestamp",
                                    ["unit"] = "hour",
                                    ["binSize"] = 1,
                                },
                            },
                        },
                    },
                    new Dictionary<string, object?>
                    {
                        ["$group"] = new Dictionary<string, object?>
                        {
                            ["_id"] = "$timestamp",
                            ["value"] = new Dictionary<string, object?>
                            {
                                ["$last"] = "$value",
                            },
                            ["timestamp"] = new Dictionary<string, object?>
                            {
                                ["$last"] = "$timestamp",
                            },
                        },
                    },
                })),
            },
        },
        Thresholds = new[]
        {
            new Splight.Inputs.DashboardStatChartThresholdArgs
            {
                Color = "#00edcf",
                DisplayText = "T1Test",
                Value = 13.1,
            },
        },
        ValueMappings = new[]
        {
            new Splight.Inputs.DashboardStatChartValueMappingArgs
            {
                DisplayText = "MODIFICADO",
                MatchValue = "123.3",
                Type = "exact_match",
                Order = 0,
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.splight.Asset;
import com.pulumi.splight.AssetArgs;
import com.pulumi.splight.AssetAttribute;
import com.pulumi.splight.AssetAttributeArgs;
import com.pulumi.splight.Dashboard;
import com.pulumi.splight.DashboardArgs;
import com.pulumi.splight.DashboardTab;
import com.pulumi.splight.DashboardTabArgs;
import com.pulumi.splight.DashboardStatChart;
import com.pulumi.splight.DashboardStatChartArgs;
import com.pulumi.splight.inputs.DashboardStatChartChartItemArgs;
import com.pulumi.splight.inputs.DashboardStatChartChartItemQueryFilterAssetArgs;
import com.pulumi.splight.inputs.DashboardStatChartChartItemQueryFilterAttributeArgs;
import com.pulumi.splight.inputs.DashboardStatChartThresholdArgs;
import com.pulumi.splight.inputs.DashboardStatChartValueMappingArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var assetTest = new Asset("assetTest", AssetArgs.builder()
            .description("Created with Terraform")
            .timezone("America/Los_Angeles")
            .geometry(serializeJson(
                jsonObject(
                    jsonProperty("type", "GeometryCollection"),
                    jsonProperty("geometries", jsonArray(
                    ))
                )))
            .build());

        var attributeTest1 = new AssetAttribute("attributeTest1", AssetAttributeArgs.builder()
            .type("Number")
            .unit("meters")
            .asset(assetTest.id())
            .build());

        var attributeTest2 = new AssetAttribute("attributeTest2", AssetAttributeArgs.builder()
            .type("Number")
            .unit("seconds")
            .asset(assetTest.id())
            .build());

        var dashboardTest = new Dashboard("dashboardTest", DashboardArgs.builder()
            .relatedAssets()
            .build());

        var dashboardTabTest = new DashboardTab("dashboardTabTest", DashboardTabArgs.builder()
            .order(0)
            .dashboard(dashboardTest.id())
            .build());

        var dashboardChartTest = new DashboardStatChart("dashboardChartTest", DashboardStatChartArgs.builder()
            .tab(dashboardTabTest.id())
            .timestampGte("now - 7d")
            .timestampLte("now")
            .description("Chart description")
            .minHeight(1)
            .minWidth(4)
            .displayTimeRange(true)
            .labelsDisplay(true)
            .labelsAggregation("last")
            .labelsPlacement("bottom")
            .showBeyondData(true)
            .height(10)
            .width(20)
            .collection("default")
            .yAxisUnit("MW")
            .border(false)
            .numberOfDecimals(4)
            .chartItems(            
                DashboardStatChartChartItemArgs.builder()
                    .refId("A")
                    .type("QUERY")
                    .color("red")
                    .expressionPlain("")
                    .queryFilterAsset(DashboardStatChartChartItemQueryFilterAssetArgs.builder()
                        .id(assetTest.id())
                        .name(assetTest.name())
                        .build())
                    .queryFilterAttribute(DashboardStatChartChartItemQueryFilterAttributeArgs.builder()
                        .id(attributeTest1.id())
                        .name(attributeTest1.name())
                        .build())
                    .queryPlain(Output.tuple(assetTest.id(), attributeTest1.id()).applyValue(values -> {
                        var assetTestId = values.t1;
                        var attributeTest1Id = values.t2;
                        return serializeJson(
                            jsonArray(
                                jsonObject(
                                    jsonProperty("$match", jsonObject(
                                        jsonProperty("asset", assetTestId),
                                        jsonProperty("attribute", attributeTest1Id)
                                    ))
                                ), 
                                jsonObject(
                                    jsonProperty("$addFields", jsonObject(
                                        jsonProperty("timestamp", jsonObject(
                                            jsonProperty("$dateTrunc", jsonObject(
                                                jsonProperty("date", "$timestamp"),
                                                jsonProperty("unit", "day"),
                                                jsonProperty("binSize", 1)
                                            ))
                                        ))
                                    ))
                                ), 
                                jsonObject(
                                    jsonProperty("$group", jsonObject(
                                        jsonProperty("_id", "$timestamp"),
                                        jsonProperty("value", jsonObject(
                                            jsonProperty("$last", "$value")
                                        )),
                                        jsonProperty("timestamp", jsonObject(
                                            jsonProperty("$last", "$timestamp")
                                        ))
                                    ))
                                )
                            ));
                    }))
                    .build(),
                DashboardStatChartChartItemArgs.builder()
                    .refId("B")
                    .color("blue")
                    .type("QUERY")
                    .expressionPlain("")
                    .queryFilterAsset(DashboardStatChartChartItemQueryFilterAssetArgs.builder()
                        .id(assetTest.id())
                        .name(assetTest.name())
                        .build())
                    .queryFilterAttribute(DashboardStatChartChartItemQueryFilterAttributeArgs.builder()
                        .id(attributeTest2.id())
                        .name(attributeTest2.name())
                        .build())
                    .queryPlain(Output.tuple(assetTest.id(), attributeTest2.id()).applyValue(values -> {
                        var assetTestId = values.t1;
                        var attributeTest2Id = values.t2;
                        return serializeJson(
                            jsonArray(
                                jsonObject(
                                    jsonProperty("$match", jsonObject(
                                        jsonProperty("asset", assetTestId),
                                        jsonProperty("attribute", attributeTest2Id)
                                    ))
                                ), 
                                jsonObject(
                                    jsonProperty("$addFields", jsonObject(
                                        jsonProperty("timestamp", jsonObject(
                                            jsonProperty("$dateTrunc", jsonObject(
                                                jsonProperty("date", "$timestamp"),
                                                jsonProperty("unit", "hour"),
                                                jsonProperty("binSize", 1)
                                            ))
                                        ))
                                    ))
                                ), 
                                jsonObject(
                                    jsonProperty("$group", jsonObject(
                                        jsonProperty("_id", "$timestamp"),
                                        jsonProperty("value", jsonObject(
                                            jsonProperty("$last", "$value")
                                        )),
                                        jsonProperty("timestamp", jsonObject(
                                            jsonProperty("$last", "$timestamp")
                                        ))
                                    ))
                                )
                            ));
                    }))
                    .build())
            .thresholds(DashboardStatChartThresholdArgs.builder()
                .color("#00edcf")
                .displayText("T1Test")
                .value(13.1)
                .build())
            .valueMappings(DashboardStatChartValueMappingArgs.builder()
                .displayText("MODIFICADO")
                .matchValue("123.3")
                .type("exact_match")
                .order(0)
                .build())
            .build());

    }
}
Copy
resources:
  assetTest:
    type: splight:Asset
    properties:
      description: Created with Terraform
      timezone: America/Los_Angeles
      geometry:
        fn::toJSON:
          type: GeometryCollection
          geometries: []
  attributeTest1:
    type: splight:AssetAttribute
    properties:
      type: Number
      unit: meters
      asset: ${assetTest.id}
  attributeTest2:
    type: splight:AssetAttribute
    properties:
      type: Number
      unit: seconds
      asset: ${assetTest.id}
  dashboardTest:
    type: splight:Dashboard
    properties:
      relatedAssets: []
  dashboardTabTest:
    type: splight:DashboardTab
    properties:
      order: 0
      dashboard: ${dashboardTest.id}
  dashboardChartTest:
    type: splight:DashboardStatChart
    properties:
      tab: ${dashboardTabTest.id}
      timestampGte: now - 7d
      timestampLte: now
      description: Chart description
      minHeight: 1
      minWidth: 4
      displayTimeRange: true
      labelsDisplay: true
      labelsAggregation: last
      labelsPlacement: bottom
      showBeyondData: true
      height: 10
      width: 20
      collection: default
      yAxisUnit: MW
      border: false
      numberOfDecimals: 4
      chartItems:
        - refId: A
          type: QUERY
          color: red
          expressionPlain:
          queryFilterAsset:
            id: ${assetTest.id}
            name: ${assetTest.name}
          queryFilterAttribute:
            id: ${attributeTest1.id}
            name: ${attributeTest1.name}
          queryPlain:
            fn::toJSON:
              - $match:
                  asset: ${assetTest.id}
                  attribute: ${attributeTest1.id}
              - $addFields:
                  timestamp:
                    $dateTrunc:
                      date: $timestamp
                      unit: day
                      binSize: 1
              - $group:
                  _id: $timestamp
                  value:
                    $last: $value
                  timestamp:
                    $last: $timestamp
        - refId: B
          color: blue
          type: QUERY
          expressionPlain:
          queryFilterAsset:
            id: ${assetTest.id}
            name: ${assetTest.name}
          queryFilterAttribute:
            id: ${attributeTest2.id}
            name: ${attributeTest2.name}
          queryPlain:
            fn::toJSON:
              - $match:
                  asset: ${assetTest.id}
                  attribute: ${attributeTest2.id}
              - $addFields:
                  timestamp:
                    $dateTrunc:
                      date: $timestamp
                      unit: hour
                      binSize: 1
              - $group:
                  _id: $timestamp
                  value:
                    $last: $value
                  timestamp:
                    $last: $timestamp
      thresholds:
        - color: '#00edcf'
          displayText: T1Test
          value: 13.1
      valueMappings:
        - displayText: MODIFICADO
          matchValue: '123.3'
          type: exact_match
          order: 0
Copy

Create DashboardStatChart Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new DashboardStatChart(name: string, args: DashboardStatChartArgs, opts?: CustomResourceOptions);
@overload
def DashboardStatChart(resource_name: str,
                       args: DashboardStatChartArgs,
                       opts: Optional[ResourceOptions] = None)

@overload
def DashboardStatChart(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       tab: Optional[str] = None,
                       chart_items: Optional[Sequence[DashboardStatChartChartItemArgs]] = None,
                       timestamp_lte: Optional[str] = None,
                       timestamp_gte: Optional[str] = None,
                       labels_aggregation: Optional[str] = None,
                       refresh_interval: Optional[str] = None,
                       border: Optional[bool] = None,
                       labels_display: Optional[bool] = None,
                       labels_placement: Optional[str] = None,
                       min_height: Optional[int] = None,
                       min_width: Optional[int] = None,
                       name: Optional[str] = None,
                       number_of_decimals: Optional[int] = None,
                       position_x: Optional[int] = None,
                       position_y: Optional[int] = None,
                       height: Optional[int] = None,
                       relative_window_time: Optional[str] = None,
                       show_beyond_data: Optional[bool] = None,
                       display_time_range: Optional[bool] = None,
                       thresholds: Optional[Sequence[DashboardStatChartThresholdArgs]] = None,
                       description: Optional[str] = None,
                       collection: Optional[str] = None,
                       timezone: Optional[str] = None,
                       value_mappings: Optional[Sequence[DashboardStatChartValueMappingArgs]] = None,
                       width: Optional[int] = None,
                       y_axis_unit: Optional[str] = None)
func NewDashboardStatChart(ctx *Context, name string, args DashboardStatChartArgs, opts ...ResourceOption) (*DashboardStatChart, error)
public DashboardStatChart(string name, DashboardStatChartArgs args, CustomResourceOptions? opts = null)
public DashboardStatChart(String name, DashboardStatChartArgs args)
public DashboardStatChart(String name, DashboardStatChartArgs args, CustomResourceOptions options)
type: splight:DashboardStatChart
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. DashboardStatChartArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. DashboardStatChartArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. DashboardStatChartArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DashboardStatChartArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DashboardStatChartArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var dashboardStatChartResource = new Splight.DashboardStatChart("dashboardStatChartResource", new()
{
    Tab = "string",
    ChartItems = new[]
    {
        new Splight.Inputs.DashboardStatChartChartItemArgs
        {
            QueryPlain = "string",
            ExpressionPlain = "string",
            Type = "string",
            Color = "string",
            QueryFilterAsset = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAssetArgs
            {
                Id = "string",
                Name = "string",
            },
            QueryFilterAttribute = new Splight.Inputs.DashboardStatChartChartItemQueryFilterAttributeArgs
            {
                Id = "string",
                Name = "string",
            },
            RefId = "string",
            Label = "string",
            QueryLimit = 0,
            QueryGroupUnit = "string",
            QuerySortDirection = 0,
            QueryGroupFunction = "string",
            Hidden = false,
        },
    },
    TimestampLte = "string",
    TimestampGte = "string",
    LabelsAggregation = "string",
    RefreshInterval = "string",
    Border = false,
    LabelsDisplay = false,
    LabelsPlacement = "string",
    MinHeight = 0,
    MinWidth = 0,
    Name = "string",
    NumberOfDecimals = 0,
    PositionX = 0,
    PositionY = 0,
    Height = 0,
    RelativeWindowTime = "string",
    ShowBeyondData = false,
    DisplayTimeRange = false,
    Thresholds = new[]
    {
        new Splight.Inputs.DashboardStatChartThresholdArgs
        {
            Color = "string",
            DisplayText = "string",
            Value = 0,
        },
    },
    Description = "string",
    Collection = "string",
    Timezone = "string",
    ValueMappings = new[]
    {
        new Splight.Inputs.DashboardStatChartValueMappingArgs
        {
            DisplayText = "string",
            MatchValue = "string",
            Order = 0,
            Type = "string",
        },
    },
    Width = 0,
    YAxisUnit = "string",
});
Copy
example, err := splight.NewDashboardStatChart(ctx, "dashboardStatChartResource", &splight.DashboardStatChartArgs{
	Tab: pulumi.String("string"),
	ChartItems: splight.DashboardStatChartChartItemArray{
		&splight.DashboardStatChartChartItemArgs{
			QueryPlain:      pulumi.String("string"),
			ExpressionPlain: pulumi.String("string"),
			Type:            pulumi.String("string"),
			Color:           pulumi.String("string"),
			QueryFilterAsset: &splight.DashboardStatChartChartItemQueryFilterAssetArgs{
				Id:   pulumi.String("string"),
				Name: pulumi.String("string"),
			},
			QueryFilterAttribute: &splight.DashboardStatChartChartItemQueryFilterAttributeArgs{
				Id:   pulumi.String("string"),
				Name: pulumi.String("string"),
			},
			RefId:              pulumi.String("string"),
			Label:              pulumi.String("string"),
			QueryLimit:         pulumi.Int(0),
			QueryGroupUnit:     pulumi.String("string"),
			QuerySortDirection: pulumi.Int(0),
			QueryGroupFunction: pulumi.String("string"),
			Hidden:             pulumi.Bool(false),
		},
	},
	TimestampLte:       pulumi.String("string"),
	TimestampGte:       pulumi.String("string"),
	LabelsAggregation:  pulumi.String("string"),
	RefreshInterval:    pulumi.String("string"),
	Border:             pulumi.Bool(false),
	LabelsDisplay:      pulumi.Bool(false),
	LabelsPlacement:    pulumi.String("string"),
	MinHeight:          pulumi.Int(0),
	MinWidth:           pulumi.Int(0),
	Name:               pulumi.String("string"),
	NumberOfDecimals:   pulumi.Int(0),
	PositionX:          pulumi.Int(0),
	PositionY:          pulumi.Int(0),
	Height:             pulumi.Int(0),
	RelativeWindowTime: pulumi.String("string"),
	ShowBeyondData:     pulumi.Bool(false),
	DisplayTimeRange:   pulumi.Bool(false),
	Thresholds: splight.DashboardStatChartThresholdArray{
		&splight.DashboardStatChartThresholdArgs{
			Color:       pulumi.String("string"),
			DisplayText: pulumi.String("string"),
			Value:       pulumi.Float64(0),
		},
	},
	Description: pulumi.String("string"),
	Collection:  pulumi.String("string"),
	Timezone:    pulumi.String("string"),
	ValueMappings: splight.DashboardStatChartValueMappingArray{
		&splight.DashboardStatChartValueMappingArgs{
			DisplayText: pulumi.String("string"),
			MatchValue:  pulumi.String("string"),
			Order:       pulumi.Int(0),
			Type:        pulumi.String("string"),
		},
	},
	Width:     pulumi.Int(0),
	YAxisUnit: pulumi.String("string"),
})
Copy
var dashboardStatChartResource = new DashboardStatChart("dashboardStatChartResource", DashboardStatChartArgs.builder()
    .tab("string")
    .chartItems(DashboardStatChartChartItemArgs.builder()
        .queryPlain("string")
        .expressionPlain("string")
        .type("string")
        .color("string")
        .queryFilterAsset(DashboardStatChartChartItemQueryFilterAssetArgs.builder()
            .id("string")
            .name("string")
            .build())
        .queryFilterAttribute(DashboardStatChartChartItemQueryFilterAttributeArgs.builder()
            .id("string")
            .name("string")
            .build())
        .refId("string")
        .label("string")
        .queryLimit(0)
        .queryGroupUnit("string")
        .querySortDirection(0)
        .queryGroupFunction("string")
        .hidden(false)
        .build())
    .timestampLte("string")
    .timestampGte("string")
    .labelsAggregation("string")
    .refreshInterval("string")
    .border(false)
    .labelsDisplay(false)
    .labelsPlacement("string")
    .minHeight(0)
    .minWidth(0)
    .name("string")
    .numberOfDecimals(0)
    .positionX(0)
    .positionY(0)
    .height(0)
    .relativeWindowTime("string")
    .showBeyondData(false)
    .displayTimeRange(false)
    .thresholds(DashboardStatChartThresholdArgs.builder()
        .color("string")
        .displayText("string")
        .value(0)
        .build())
    .description("string")
    .collection("string")
    .timezone("string")
    .valueMappings(DashboardStatChartValueMappingArgs.builder()
        .displayText("string")
        .matchValue("string")
        .order(0)
        .type("string")
        .build())
    .width(0)
    .yAxisUnit("string")
    .build());
Copy
dashboard_stat_chart_resource = splight.DashboardStatChart("dashboardStatChartResource",
    tab="string",
    chart_items=[{
        "query_plain": "string",
        "expression_plain": "string",
        "type": "string",
        "color": "string",
        "query_filter_asset": {
            "id": "string",
            "name": "string",
        },
        "query_filter_attribute": {
            "id": "string",
            "name": "string",
        },
        "ref_id": "string",
        "label": "string",
        "query_limit": 0,
        "query_group_unit": "string",
        "query_sort_direction": 0,
        "query_group_function": "string",
        "hidden": False,
    }],
    timestamp_lte="string",
    timestamp_gte="string",
    labels_aggregation="string",
    refresh_interval="string",
    border=False,
    labels_display=False,
    labels_placement="string",
    min_height=0,
    min_width=0,
    name="string",
    number_of_decimals=0,
    position_x=0,
    position_y=0,
    height=0,
    relative_window_time="string",
    show_beyond_data=False,
    display_time_range=False,
    thresholds=[{
        "color": "string",
        "display_text": "string",
        "value": 0,
    }],
    description="string",
    collection="string",
    timezone="string",
    value_mappings=[{
        "display_text": "string",
        "match_value": "string",
        "order": 0,
        "type": "string",
    }],
    width=0,
    y_axis_unit="string")
Copy
const dashboardStatChartResource = new splight.DashboardStatChart("dashboardStatChartResource", {
    tab: "string",
    chartItems: [{
        queryPlain: "string",
        expressionPlain: "string",
        type: "string",
        color: "string",
        queryFilterAsset: {
            id: "string",
            name: "string",
        },
        queryFilterAttribute: {
            id: "string",
            name: "string",
        },
        refId: "string",
        label: "string",
        queryLimit: 0,
        queryGroupUnit: "string",
        querySortDirection: 0,
        queryGroupFunction: "string",
        hidden: false,
    }],
    timestampLte: "string",
    timestampGte: "string",
    labelsAggregation: "string",
    refreshInterval: "string",
    border: false,
    labelsDisplay: false,
    labelsPlacement: "string",
    minHeight: 0,
    minWidth: 0,
    name: "string",
    numberOfDecimals: 0,
    positionX: 0,
    positionY: 0,
    height: 0,
    relativeWindowTime: "string",
    showBeyondData: false,
    displayTimeRange: false,
    thresholds: [{
        color: "string",
        displayText: "string",
        value: 0,
    }],
    description: "string",
    collection: "string",
    timezone: "string",
    valueMappings: [{
        displayText: "string",
        matchValue: "string",
        order: 0,
        type: "string",
    }],
    width: 0,
    yAxisUnit: "string",
});
Copy
type: splight:DashboardStatChart
properties:
    border: false
    chartItems:
        - color: string
          expressionPlain: string
          hidden: false
          label: string
          queryFilterAsset:
            id: string
            name: string
          queryFilterAttribute:
            id: string
            name: string
          queryGroupFunction: string
          queryGroupUnit: string
          queryLimit: 0
          queryPlain: string
          querySortDirection: 0
          refId: string
          type: string
    collection: string
    description: string
    displayTimeRange: false
    height: 0
    labelsAggregation: string
    labelsDisplay: false
    labelsPlacement: string
    minHeight: 0
    minWidth: 0
    name: string
    numberOfDecimals: 0
    positionX: 0
    positionY: 0
    refreshInterval: string
    relativeWindowTime: string
    showBeyondData: false
    tab: string
    thresholds:
        - color: string
          displayText: string
          value: 0
    timestampGte: string
    timestampLte: string
    timezone: string
    valueMappings:
        - displayText: string
          matchValue: string
          order: 0
          type: string
    width: 0
    yAxisUnit: string
Copy

DashboardStatChart Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The DashboardStatChart resource accepts the following input properties:

ChartItems This property is required. List<Splight.Splight.Inputs.DashboardStatChartChartItem>
chart traces to be included
Tab This property is required. string
id for the tab where to place the chart
TimestampGte This property is required. string
date in isoformat or shortcut string where to end reading
TimestampLte This property is required. string
date in isoformat or shortcut string where to start reading
Border bool
whether to show the border or not
Collection string
Description string
chart description
DisplayTimeRange bool
whether to display the time range or not
Height int
chart height in px
LabelsAggregation string
[last|avg|...] aggregation
LabelsDisplay bool
whether to display the labels or not
LabelsPlacement string
[right|bottom] placement
MinHeight int
minimum chart height
MinWidth int
minimum chart width
Name string
name of the chart
NumberOfDecimals int
number of decimals
PositionX int
chart x position
PositionY int
chart y position
RefreshInterval string
refresh interval
RelativeWindowTime string
relative window time
ShowBeyondData bool
whether to show data which is beyond timestamp_lte or not
Thresholds List<Splight.Splight.Inputs.DashboardStatChartThreshold>
optional static lines to be added to the chart as references
Timezone string
chart timezone
ValueMappings List<Splight.Splight.Inputs.DashboardStatChartValueMapping>
optional mappings to transform data with rules
Width int
chart width in cols (max 20)
YAxisUnit string
y axis units
ChartItems This property is required. []DashboardStatChartChartItemArgs
chart traces to be included
Tab This property is required. string
id for the tab where to place the chart
TimestampGte This property is required. string
date in isoformat or shortcut string where to end reading
TimestampLte This property is required. string
date in isoformat or shortcut string where to start reading
Border bool
whether to show the border or not
Collection string
Description string
chart description
DisplayTimeRange bool
whether to display the time range or not
Height int
chart height in px
LabelsAggregation string
[last|avg|...] aggregation
LabelsDisplay bool
whether to display the labels or not
LabelsPlacement string
[right|bottom] placement
MinHeight int
minimum chart height
MinWidth int
minimum chart width
Name string
name of the chart
NumberOfDecimals int
number of decimals
PositionX int
chart x position
PositionY int
chart y position
RefreshInterval string
refresh interval
RelativeWindowTime string
relative window time
ShowBeyondData bool
whether to show data which is beyond timestamp_lte or not
Thresholds []DashboardStatChartThresholdArgs
optional static lines to be added to the chart as references
Timezone string
chart timezone
ValueMappings []DashboardStatChartValueMappingArgs
optional mappings to transform data with rules
Width int
chart width in cols (max 20)
YAxisUnit string
y axis units
chartItems This property is required. List<DashboardStatChartChartItem>
chart traces to be included
tab This property is required. String
id for the tab where to place the chart
timestampGte This property is required. String
date in isoformat or shortcut string where to end reading
timestampLte This property is required. String
date in isoformat or shortcut string where to start reading
border Boolean
whether to show the border or not
collection String
description String
chart description
displayTimeRange Boolean
whether to display the time range or not
height Integer
chart height in px
labelsAggregation String
[last|avg|...] aggregation
labelsDisplay Boolean
whether to display the labels or not
labelsPlacement String
[right|bottom] placement
minHeight Integer
minimum chart height
minWidth Integer
minimum chart width
name String
name of the chart
numberOfDecimals Integer
number of decimals
positionX Integer
chart x position
positionY Integer
chart y position
refreshInterval String
refresh interval
relativeWindowTime String
relative window time
showBeyondData Boolean
whether to show data which is beyond timestamp_lte or not
thresholds List<DashboardStatChartThreshold>
optional static lines to be added to the chart as references
timezone String
chart timezone
valueMappings List<DashboardStatChartValueMapping>
optional mappings to transform data with rules
width Integer
chart width in cols (max 20)
yAxisUnit String
y axis units
chartItems This property is required. DashboardStatChartChartItem[]
chart traces to be included
tab This property is required. string
id for the tab where to place the chart
timestampGte This property is required. string
date in isoformat or shortcut string where to end reading
timestampLte This property is required. string
date in isoformat or shortcut string where to start reading
border boolean
whether to show the border or not
collection string
description string
chart description
displayTimeRange boolean
whether to display the time range or not
height number
chart height in px
labelsAggregation string
[last|avg|...] aggregation
labelsDisplay boolean
whether to display the labels or not
labelsPlacement string
[right|bottom] placement
minHeight number
minimum chart height
minWidth number
minimum chart width
name string
name of the chart
numberOfDecimals number
number of decimals
positionX number
chart x position
positionY number
chart y position
refreshInterval string
refresh interval
relativeWindowTime string
relative window time
showBeyondData boolean
whether to show data which is beyond timestamp_lte or not
thresholds DashboardStatChartThreshold[]
optional static lines to be added to the chart as references
timezone string
chart timezone
valueMappings DashboardStatChartValueMapping[]
optional mappings to transform data with rules
width number
chart width in cols (max 20)
yAxisUnit string
y axis units
chart_items This property is required. Sequence[DashboardStatChartChartItemArgs]
chart traces to be included
tab This property is required. str
id for the tab where to place the chart
timestamp_gte This property is required. str
date in isoformat or shortcut string where to end reading
timestamp_lte This property is required. str
date in isoformat or shortcut string where to start reading
border bool
whether to show the border or not
collection str
description str
chart description
display_time_range bool
whether to display the time range or not
height int
chart height in px
labels_aggregation str
[last|avg|...] aggregation
labels_display bool
whether to display the labels or not
labels_placement str
[right|bottom] placement
min_height int
minimum chart height
min_width int
minimum chart width
name str
name of the chart
number_of_decimals int
number of decimals
position_x int
chart x position
position_y int
chart y position
refresh_interval str
refresh interval
relative_window_time str
relative window time
show_beyond_data bool
whether to show data which is beyond timestamp_lte or not
thresholds Sequence[DashboardStatChartThresholdArgs]
optional static lines to be added to the chart as references
timezone str
chart timezone
value_mappings Sequence[DashboardStatChartValueMappingArgs]
optional mappings to transform data with rules
width int
chart width in cols (max 20)
y_axis_unit str
y axis units
chartItems This property is required. List<Property Map>
chart traces to be included
tab This property is required. String
id for the tab where to place the chart
timestampGte This property is required. String
date in isoformat or shortcut string where to end reading
timestampLte This property is required. String
date in isoformat or shortcut string where to start reading
border Boolean
whether to show the border or not
collection String
description String
chart description
displayTimeRange Boolean
whether to display the time range or not
height Number
chart height in px
labelsAggregation String
[last|avg|...] aggregation
labelsDisplay Boolean
whether to display the labels or not
labelsPlacement String
[right|bottom] placement
minHeight Number
minimum chart height
minWidth Number
minimum chart width
name String
name of the chart
numberOfDecimals Number
number of decimals
positionX Number
chart x position
positionY Number
chart y position
refreshInterval String
refresh interval
relativeWindowTime String
relative window time
showBeyondData Boolean
whether to show data which is beyond timestamp_lte or not
thresholds List<Property Map>
optional static lines to be added to the chart as references
timezone String
chart timezone
valueMappings List<Property Map>
optional mappings to transform data with rules
width Number
chart width in cols (max 20)
yAxisUnit String
y axis units

Outputs

All input properties are implicitly available as output properties. Additionally, the DashboardStatChart resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing DashboardStatChart Resource

Get an existing DashboardStatChart resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: DashboardStatChartState, opts?: CustomResourceOptions): DashboardStatChart
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        border: Optional[bool] = None,
        chart_items: Optional[Sequence[DashboardStatChartChartItemArgs]] = None,
        collection: Optional[str] = None,
        description: Optional[str] = None,
        display_time_range: Optional[bool] = None,
        height: Optional[int] = None,
        labels_aggregation: Optional[str] = None,
        labels_display: Optional[bool] = None,
        labels_placement: Optional[str] = None,
        min_height: Optional[int] = None,
        min_width: Optional[int] = None,
        name: Optional[str] = None,
        number_of_decimals: Optional[int] = None,
        position_x: Optional[int] = None,
        position_y: Optional[int] = None,
        refresh_interval: Optional[str] = None,
        relative_window_time: Optional[str] = None,
        show_beyond_data: Optional[bool] = None,
        tab: Optional[str] = None,
        thresholds: Optional[Sequence[DashboardStatChartThresholdArgs]] = None,
        timestamp_gte: Optional[str] = None,
        timestamp_lte: Optional[str] = None,
        timezone: Optional[str] = None,
        value_mappings: Optional[Sequence[DashboardStatChartValueMappingArgs]] = None,
        width: Optional[int] = None,
        y_axis_unit: Optional[str] = None) -> DashboardStatChart
func GetDashboardStatChart(ctx *Context, name string, id IDInput, state *DashboardStatChartState, opts ...ResourceOption) (*DashboardStatChart, error)
public static DashboardStatChart Get(string name, Input<string> id, DashboardStatChartState? state, CustomResourceOptions? opts = null)
public static DashboardStatChart get(String name, Output<String> id, DashboardStatChartState state, CustomResourceOptions options)
resources:  _:    type: splight:DashboardStatChart    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Border bool
whether to show the border or not
ChartItems List<Splight.Splight.Inputs.DashboardStatChartChartItem>
chart traces to be included
Collection string
Description string
chart description
DisplayTimeRange bool
whether to display the time range or not
Height int
chart height in px
LabelsAggregation string
[last|avg|...] aggregation
LabelsDisplay bool
whether to display the labels or not
LabelsPlacement string
[right|bottom] placement
MinHeight int
minimum chart height
MinWidth int
minimum chart width
Name string
name of the chart
NumberOfDecimals int
number of decimals
PositionX int
chart x position
PositionY int
chart y position
RefreshInterval string
refresh interval
RelativeWindowTime string
relative window time
ShowBeyondData bool
whether to show data which is beyond timestamp_lte or not
Tab string
id for the tab where to place the chart
Thresholds List<Splight.Splight.Inputs.DashboardStatChartThreshold>
optional static lines to be added to the chart as references
TimestampGte string
date in isoformat or shortcut string where to end reading
TimestampLte string
date in isoformat or shortcut string where to start reading
Timezone string
chart timezone
ValueMappings List<Splight.Splight.Inputs.DashboardStatChartValueMapping>
optional mappings to transform data with rules
Width int
chart width in cols (max 20)
YAxisUnit string
y axis units
Border bool
whether to show the border or not
ChartItems []DashboardStatChartChartItemArgs
chart traces to be included
Collection string
Description string
chart description
DisplayTimeRange bool
whether to display the time range or not
Height int
chart height in px
LabelsAggregation string
[last|avg|...] aggregation
LabelsDisplay bool
whether to display the labels or not
LabelsPlacement string
[right|bottom] placement
MinHeight int
minimum chart height
MinWidth int
minimum chart width
Name string
name of the chart
NumberOfDecimals int
number of decimals
PositionX int
chart x position
PositionY int
chart y position
RefreshInterval string
refresh interval
RelativeWindowTime string
relative window time
ShowBeyondData bool
whether to show data which is beyond timestamp_lte or not
Tab string
id for the tab where to place the chart
Thresholds []DashboardStatChartThresholdArgs
optional static lines to be added to the chart as references
TimestampGte string
date in isoformat or shortcut string where to end reading
TimestampLte string
date in isoformat or shortcut string where to start reading
Timezone string
chart timezone
ValueMappings []DashboardStatChartValueMappingArgs
optional mappings to transform data with rules
Width int
chart width in cols (max 20)
YAxisUnit string
y axis units
border Boolean
whether to show the border or not
chartItems List<DashboardStatChartChartItem>
chart traces to be included
collection String
description String
chart description
displayTimeRange Boolean
whether to display the time range or not
height Integer
chart height in px
labelsAggregation String
[last|avg|...] aggregation
labelsDisplay Boolean
whether to display the labels or not
labelsPlacement String
[right|bottom] placement
minHeight Integer
minimum chart height
minWidth Integer
minimum chart width
name String
name of the chart
numberOfDecimals Integer
number of decimals
positionX Integer
chart x position
positionY Integer
chart y position
refreshInterval String
refresh interval
relativeWindowTime String
relative window time
showBeyondData Boolean
whether to show data which is beyond timestamp_lte or not
tab String
id for the tab where to place the chart
thresholds List<DashboardStatChartThreshold>
optional static lines to be added to the chart as references
timestampGte String
date in isoformat or shortcut string where to end reading
timestampLte String
date in isoformat or shortcut string where to start reading
timezone String
chart timezone
valueMappings List<DashboardStatChartValueMapping>
optional mappings to transform data with rules
width Integer
chart width in cols (max 20)
yAxisUnit String
y axis units
border boolean
whether to show the border or not
chartItems DashboardStatChartChartItem[]
chart traces to be included
collection string
description string
chart description
displayTimeRange boolean
whether to display the time range or not
height number
chart height in px
labelsAggregation string
[last|avg|...] aggregation
labelsDisplay boolean
whether to display the labels or not
labelsPlacement string
[right|bottom] placement
minHeight number
minimum chart height
minWidth number
minimum chart width
name string
name of the chart
numberOfDecimals number
number of decimals
positionX number
chart x position
positionY number
chart y position
refreshInterval string
refresh interval
relativeWindowTime string
relative window time
showBeyondData boolean
whether to show data which is beyond timestamp_lte or not
tab string
id for the tab where to place the chart
thresholds DashboardStatChartThreshold[]
optional static lines to be added to the chart as references
timestampGte string
date in isoformat or shortcut string where to end reading
timestampLte string
date in isoformat or shortcut string where to start reading
timezone string
chart timezone
valueMappings DashboardStatChartValueMapping[]
optional mappings to transform data with rules
width number
chart width in cols (max 20)
yAxisUnit string
y axis units
border bool
whether to show the border or not
chart_items Sequence[DashboardStatChartChartItemArgs]
chart traces to be included
collection str
description str
chart description
display_time_range bool
whether to display the time range or not
height int
chart height in px
labels_aggregation str
[last|avg|...] aggregation
labels_display bool
whether to display the labels or not
labels_placement str
[right|bottom] placement
min_height int
minimum chart height
min_width int
minimum chart width
name str
name of the chart
number_of_decimals int
number of decimals
position_x int
chart x position
position_y int
chart y position
refresh_interval str
refresh interval
relative_window_time str
relative window time
show_beyond_data bool
whether to show data which is beyond timestamp_lte or not
tab str
id for the tab where to place the chart
thresholds Sequence[DashboardStatChartThresholdArgs]
optional static lines to be added to the chart as references
timestamp_gte str
date in isoformat or shortcut string where to end reading
timestamp_lte str
date in isoformat or shortcut string where to start reading
timezone str
chart timezone
value_mappings Sequence[DashboardStatChartValueMappingArgs]
optional mappings to transform data with rules
width int
chart width in cols (max 20)
y_axis_unit str
y axis units
border Boolean
whether to show the border or not
chartItems List<Property Map>
chart traces to be included
collection String
description String
chart description
displayTimeRange Boolean
whether to display the time range or not
height Number
chart height in px
labelsAggregation String
[last|avg|...] aggregation
labelsDisplay Boolean
whether to display the labels or not
labelsPlacement String
[right|bottom] placement
minHeight Number
minimum chart height
minWidth Number
minimum chart width
name String
name of the chart
numberOfDecimals Number
number of decimals
positionX Number
chart x position
positionY Number
chart y position
refreshInterval String
refresh interval
relativeWindowTime String
relative window time
showBeyondData Boolean
whether to show data which is beyond timestamp_lte or not
tab String
id for the tab where to place the chart
thresholds List<Property Map>
optional static lines to be added to the chart as references
timestampGte String
date in isoformat or shortcut string where to end reading
timestampLte String
date in isoformat or shortcut string where to start reading
timezone String
chart timezone
valueMappings List<Property Map>
optional mappings to transform data with rules
width Number
chart width in cols (max 20)
yAxisUnit String
y axis units

Supporting Types

DashboardStatChartChartItem
, DashboardStatChartChartItemArgs

Color This property is required. string
ExpressionPlain This property is required. string
QueryFilterAsset This property is required. Splight.Splight.Inputs.DashboardStatChartChartItemQueryFilterAsset
Asset filter
QueryFilterAttribute This property is required. Splight.Splight.Inputs.DashboardStatChartChartItemQueryFilterAttribute
Attribute filter
QueryPlain This property is required. string
RefId This property is required. string
Type This property is required. string
Hidden bool
Label string
QueryGroupFunction string
QueryGroupUnit string
QueryLimit int
QuerySortDirection int
Color This property is required. string
ExpressionPlain This property is required. string
QueryFilterAsset This property is required. DashboardStatChartChartItemQueryFilterAsset
Asset filter
QueryFilterAttribute This property is required. DashboardStatChartChartItemQueryFilterAttribute
Attribute filter
QueryPlain This property is required. string
RefId This property is required. string
Type This property is required. string
Hidden bool
Label string
QueryGroupFunction string
QueryGroupUnit string
QueryLimit int
QuerySortDirection int
color This property is required. String
expressionPlain This property is required. String
queryFilterAsset This property is required. DashboardStatChartChartItemQueryFilterAsset
Asset filter
queryFilterAttribute This property is required. DashboardStatChartChartItemQueryFilterAttribute
Attribute filter
queryPlain This property is required. String
refId This property is required. String
type This property is required. String
hidden Boolean
label String
queryGroupFunction String
queryGroupUnit String
queryLimit Integer
querySortDirection Integer
color This property is required. string
expressionPlain This property is required. string
queryFilterAsset This property is required. DashboardStatChartChartItemQueryFilterAsset
Asset filter
queryFilterAttribute This property is required. DashboardStatChartChartItemQueryFilterAttribute
Attribute filter
queryPlain This property is required. string
refId This property is required. string
type This property is required. string
hidden boolean
label string
queryGroupFunction string
queryGroupUnit string
queryLimit number
querySortDirection number
color This property is required. str
expression_plain This property is required. str
query_filter_asset This property is required. DashboardStatChartChartItemQueryFilterAsset
Asset filter
query_filter_attribute This property is required. DashboardStatChartChartItemQueryFilterAttribute
Attribute filter
query_plain This property is required. str
ref_id This property is required. str
type This property is required. str
hidden bool
label str
query_group_function str
query_group_unit str
query_limit int
query_sort_direction int
color This property is required. String
expressionPlain This property is required. String
queryFilterAsset This property is required. Property Map
Asset filter
queryFilterAttribute This property is required. Property Map
Attribute filter
queryPlain This property is required. String
refId This property is required. String
type This property is required. String
hidden Boolean
label String
queryGroupFunction String
queryGroupUnit String
queryLimit Number
querySortDirection Number

DashboardStatChartChartItemQueryFilterAsset
, DashboardStatChartChartItemQueryFilterAssetArgs

Id string
Id of the resource
Name string
name of the resource
Id string
Id of the resource
Name string
name of the resource
id String
Id of the resource
name String
name of the resource
id string
Id of the resource
name string
name of the resource
id str
Id of the resource
name str
name of the resource
id String
Id of the resource
name String
name of the resource

DashboardStatChartChartItemQueryFilterAttribute
, DashboardStatChartChartItemQueryFilterAttributeArgs

Id string
Id of the resource
Name string
name of the resource
Id string
Id of the resource
Name string
name of the resource
id String
Id of the resource
name String
name of the resource
id string
Id of the resource
name string
name of the resource
id str
Id of the resource
name str
name of the resource
id String
Id of the resource
name String
name of the resource

DashboardStatChartThreshold
, DashboardStatChartThresholdArgs

Color This property is required. string
DisplayText This property is required. string
Value This property is required. double
Color This property is required. string
DisplayText This property is required. string
Value This property is required. float64
color This property is required. String
displayText This property is required. String
value This property is required. Double
color This property is required. string
displayText This property is required. string
value This property is required. number
color This property is required. str
display_text This property is required. str
value This property is required. float
color This property is required. String
displayText This property is required. String
value This property is required. Number

DashboardStatChartValueMapping
, DashboardStatChartValueMappingArgs

DisplayText This property is required. string
MatchValue This property is required. string
Order This property is required. int
Type This property is required. string
DisplayText This property is required. string
MatchValue This property is required. string
Order This property is required. int
Type This property is required. string
displayText This property is required. String
matchValue This property is required. String
order This property is required. Integer
type This property is required. String
displayText This property is required. string
matchValue This property is required. string
order This property is required. number
type This property is required. string
display_text This property is required. str
match_value This property is required. str
order This property is required. int
type This property is required. str
displayText This property is required. String
matchValue This property is required. String
order This property is required. Number
type This property is required. String

Import

$ pulumi import splight:index/dashboardStatChart:DashboardStatChart [options] splight_dashboard_stat_chart.<name> <dashboard_chart_id>
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
splight splightplatform/pulumi-splight
License
Apache-2.0
Notes
This Pulumi package is based on the splight Terraform Provider.